// JavaScript Document
function no_error(){return true;}
window.onerror = no_error;

// ROLLOVER
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//

function NameDiv(id){
	if(document.all){ doc = document.all[id]; }
	if(document.getElementById){ doc = document.getElementById(id);}
	return doc;
}

function appel_cible(ancre){
	self.location.hash=ancre;
}


var stat = new Array();
for(i=0; i<4; i++){ stat[i] = 0; }

function showRep(id){
	if(stat[id]==0){
		NameDiv("rep"+id).style.display="inline";
		NameDiv("quest"+id).className="on";
		//appel_cible("ancre"+id);
		stat[id]=1;
	}else{
		NameDiv("rep"+id).style.display="none";
		NameDiv("quest"+id).className="off";
		stat[id]=0;
	}
	scrolldiv_setHeight($('scrolldiv').getHeight());
	scrolldiv_initScroll();
	}

function SetObjVisibility(id, prop){
	NameDiv(id);
	doc.style.visibility=prop;
}

function showLoose(c)
{
	if(c==1)
	{
		SetObjDisplay('getcoupon','block');
	}
	else
	{
		SetObjDisplay('getcoupon','none');
	}
	SetObjDisplay('P_L','block');
}

function SetObjDisplay(id, prop){
	if($(id)) $(id).style.display=prop;
}

function SetObjDisplay2(id, prop){
	NameDiv(id);
	doc.style.display=prop;
}

function showGift(gift){
	getGift(gift);
	SetObjDisplay('P_W','block');
}

var gift ="";
function getGift(gift){
	if(gift=="Ipod Running"){
		gift = "un kit "+gift;
	}else{
		gift = "un "+gift;
	}
	

	NameDiv("Gift");
	doc.innerHTML=gift;
}

function Showlayer(id){
	SetObjVisibility(id, "visible");
	SetObjDisplay("dept", "none");
}

function Hidelayer(id){
	SetObjVisibility(id, "hidden");
	SetObjDisplay("dept", "inline");
}

function NextStepForm(){
	SetObjDisplay("Position", "block");
	SetObjDisplay("Googlemap", "block");
	SetObjDisplay("Caracteristiques", "none");
	SetObjDisplay("Googlemap", "block");
	SetObjDisplay("Spot", "none");
	SetObjDisplay("login", "none");
	SetObjDisplay("ValidPost", "none");
}

function BackStepForm(){
	SetObjDisplay("Position", "none");
	SetObjDisplay("Googlemap", "none");
	SetObjDisplay("Caracteristiques", "block");
	SetObjDisplay("Googlemap", "none");
	SetObjDisplay("Spot", "block");
	SetObjDisplay("login", "block");
	SetObjDisplay("ValidPost", "none");
}

// POPUP
function openCredits(){
	var top=(screen.height-298)/2;
	var left=(screen.width-258)/2;
	var win = window.open("credits.php", "credits", "scrollbars=no, location=no, resizable=no, width=298, height=258, top="+top+", left="+left+"")
	if (navigator.appVersion.indexOf("MSIE 4.0") < 0) win.focus();
}

function openMentions(){
	var top=(screen.height-425)/2;
	var left=(screen.width-375)/2;
	var win = window.open("mentions.php", "mentions", "width=425, height=375, resizable=no, scrollbar=no, top="+top+", left="+left+"");
	if (navigator.appVersion.indexOf("MSIE 4.0") < 0) win.focus();
}

function openReglement(){
	var top=(screen.height-425)/2;
	var left=(screen.width-375)/2;
	var win = window.open("reglement.php", "reglement", "width=425, height=375, resizable=no, scrollbar=no, top="+top+", left="+left+"");
	if (navigator.appVersion.indexOf("MSIE 4.0") < 0) win.focus();
}

function openSanitaires(){
	var top=(screen.height-425)/2;
	var left=(screen.width-375)/2;
	var win = window.open("sanitaires.php", "sanitaires", "width=425, height=375, resizable=no, scrollbar=no, top="+top+", left="+left+"");
	if (navigator.appVersion.indexOf("MSIE 4.0") < 0) win.focus();
}

/* Verif form */

function checkMail(str) {
	var verif = /^[a-zA-Z0-9\-\_]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9\-\_]{1,}@[a-zA-Z0-9]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9]{1,}[.][a-zA-Z]{2,4}$/;
	if(verif.test(str)) return true;
	else return false;
}

function CheckPost(f) {
	var errors = 'Attention :\n'
	var areErrors = true;
	
	if($('email').value == '') {
		errors += "\n - votre email est invalide";
		areErrors = false;
	}else if(!checkMail(f['email'].value)) {
		errors += "\n - votre adresse email comporte une erreur.";
		areErrors = false;
	}
	
	if($('password').value == '') {
		errors += "\n - votre mot de passe est invalide";
		areErrors = false;
	}
	
	if($('certification').checked==false) {
		if(document.PostForm.certification.value!='') {
			errors += "\n - veuillez certifie avoir le droit de poster cette photo";
			areErrors = false;
		}
	}
	
	if($('acces').value == '') {
		errors += "\n - veuillez decrire l'acces au spot";
		areErrors = false;
	}
	
	check1=false;
	
	for(i=0;i<3;i++) {
		if(document.PostForm.spot[i].checked==true) check1=true;
	}
	
	if(check1==false) {
		errors += "\n - veuillez renseigner les caracteristiques du spot";
		areErrors = false;
	}
	
	if(f['trajet_montagne'].checked==false && f['trajet_bord_de_mer'].checked==false && f['trajet_foret'].checked==false && f['trajet_plaine'].checked==false && f['trajet_ville'].checked==false && f['trajet_autre'].checked==false){
		errors += "\n - veuillez renseigner le type de spot";
		areErrors = false;
	}

	//
	if(!areErrors){
		alert(errors);
		
	}
	
	//SetObjDisplay("ValidPost", "block");
	
	return areErrors;
}


function CheckEmail(f) {
	var errors = 'Attention :\n'
	var areErrors = true;

	if(f['email1'].value == '' && f['email2'].value == ''){
		errors += "\n - Vous devez saisir au minimum l'adresse email d'un ami";
		areErrors = false;
	}else if(!checkMail(f['email1'].value || f['email2'].value)) {
		errors += "\n - L'adresse email de ton ami comporte une erreur.";
		areErrors = false;
	}
	//
	if(!areErrors){
		alert(errors);
	}
	
	return areErrors;
}

function CheckSearchForm(f) {
	var errors = 'Attention :\n'
	var areErrors = true;
	
	check1=false;
	
	for(i=0;i<3;i++) {
		if(document.SearchForm.spot[i].checked==true) check1=true;
	}
	
	if(check1==false) {
		errors += "\n - veuillez renseigner les caracteristiques du spot";
		areErrors = false;
	}
	
	if(f['montagne'].checked==false && f['mer'].checked==false && f['foret'].checked==false && f['plaine'].checked==false && f['ville'].checked==false && f['autre'].checked==false){
		errors += "\n - veuillez renseigner le type de spot";
		areErrors = false;
		
	}
	
	if(f['plat'].checked==false && f['faible'].checked==false && f['moyen'].checked==false && f['fort'].checked==false){
		errors += "\n - veuillez renseigner le denivele";
		areErrors = false;
	}
	
	if(f['5km'].checked==false && f['10km'].checked==false && f['20km'].checked==false && f['30km'].checked==false && f['40km'].checked==false && f['sup-40km'].checked==false){
		errors += "\n - veuillez renseigner la distance";
		areErrors = false;
	}
	
	if($('dept').value == '') {
		errors += "\n - veuillez selectionnez un département";
		areErrors = false;
	}
	
	//
	if(!areErrors){
		alert(errors);
		
	}
	
	//return areErrors;
	return false;
}

//$ Vérifier le formulaire de besoin en hydratation
function CheckFormBesoinHyd(o)
{
	var a=[];
	if(o.temperature.selectedIndex==0){a.push('SÃ©lectionnez une tempÃ©rature');}
	if(o.intensite.selectedIndex==0){a.push('SÃ©lectionnez une intensitÃ©');}
	if((o.bottles[0].checked==false)&&(o.bottles[1].checked==false)&&(o.bottles[2].checked==false)){a.push('SÃ©lectionnez un conteneur');}
	if(a.length>0)
	{
		alert(a.join("\n"));
		return false;
	}
	return true;
}

function checkFile(v){
	Photo = document.PostForm.myPhoto.value;
	if (Photo.substring(Photo.lastIndexOf("."), Photo.length).toLowerCase() != ".jpg") {
		$('errorFile').show();
	}else{ 
		$('errorFile').hide();
	}
}



// GALLERY

function iniDiapo(){
	SetObjDisplay('opacity', 'block');
	SetObjDisplay('Diapo', 'block');
}

function closeDiapo(){
	SetObjDisplay('opacity', 'none');
	SetObjDisplay('Diapo', 'none');
}

// Bon reduction
function iniBon(){
	SetObjDisplay('opacity', 'block');
	SetObjDisplay('Popup1', 'block');
}

function closeBon(){
	SetObjDisplay('opacity', 'none');
	SetObjDisplay('Popup1', 'none');
}

function closeConf(){
	SetObjDisplay('opacity', 'none');
	SetObjDisplay('Popup2', 'none');
}

function closeAlert(){
	SetObjDisplay('opacity', 'none');
	SetObjDisplay('Popup3', 'none');
}

/**** Gallery ALAIN BERNARD ****/

var nItems;
var id;
var photoId=1;

function Swaploadarea(sens){
	nItems=$$('.loadarea').length;
	switch(sens){
		case 'prev':photoId--;if(photoId < 1)photoId=1;break;
		case 'next':photoId++;if(photoId > nItems)photoId=nItems;break;
	}
	
	$('gallery-swap').update(RemoteControl());
	$("PrevPhoto").setStyle({visibility:'hidden'});
	$("NextPhoto").setStyle({visibility:'hidden'});
	for(i = 1; i<=nItems; i++){
		$('loadarea_'+i).setStyle({display:'none'});
	}
	
	$('loadarea_'+photoId).setStyle({display:'block'});
	if(photoId > 1)$("PrevPhoto").setStyle({visibility:'visible'});
	if(photoId < nItems)$("NextPhoto").setStyle({visibility:'visible'});
}

function RemoteControl(){
	nItems=$$('.loadarea').length;
	var remotecontrol ='<div id="Container"><div id="PrevPhoto" class="previous"><a href="javascript:void(0);" onclick="Swaploadarea(\'prev\');"   title="Pr&eacute;c&eacute;dent" class="notext">Pr&eacute;c&eacute;dent</a></div><div id="NextPhoto" class="next"><a href="javascript:void(0);" onclick="Swaploadarea(\'next\');" title="Suivant" class="notext">Suivant</a></div></div>';
	return remotecontrol;	
}

/**** Gallery ALAIN BERNARD ****/

function HideLayer(){
	SetObjDisplay('Prehome', 'none');
	SetObjDisplay('Site', 'block');
}
