// JavaScript Document

/********** panier-articles.php ************************************/
function valid_article() { 
 document.bo.action.value="ajouterArticle";
 document.bo.submit();
}

/********** panier.php ************************************/
function calculPort(soustotal) { 
 var pays=eval('document.bo.selectPays.options[document.bo.selectPays.selectedIndex].value');
 var port=eval('document.bo.selectPays.options[document.bo.selectPays.selectedIndex].id');
 var poids=document.getElementById('textPoids').value;
 var total=0;
 var stotal = Number(soustotal);
 port = Number(port);
 poids = Number(poids);

 if (!poids && pays=="1") {//France - pas de poids
	 	total=soustotal;
		 port=0;
		 ChangeValeur('textTotalttc',total);
		 ChangeValeur('textPort',port);
		 document.getElementById('totalttc').innerHTML=total+",00&nbsp;Euros";
		 document.getElementById('fraisport').innerHTML="0,00&nbsp;Euros - Les frais de port des Jardi Posters sont compris dans le prix de l'article";
 } else if (!poids && pays!="autrepays") {
		 total=soustotal+port;
		 ChangeValeur('textTotalttc',total);
		 ChangeValeur('textPort',port);
		 document.getElementById('totalttc').innerHTML=total+",00&nbsp;Euros";
		 document.getElementById('fraisport').innerHTML=port+",00&nbsp;Euros";
 }  else if (pays=="autrepays") {
		 total=soustotal;
		 port=0;
		 ChangeValeur('textTotalttc',total);
		 ChangeValeur('textPort',port);
		 document.getElementById('totalttc').innerHTML=total+",00&nbsp;Euros";
		 document.getElementById('fraisport').innerHTML="<strong>Pour les autres pays</strong>, votre panier sera transformé en demande de devis et envoyé par mail à Angélique CHALAIN qui vous précisera par retour de mail le coût de la livraison.";
 } else if (pays!="autrepays") {
		 total=soustotal+port;
		 ChangeValeur('textTotalttc',total);
		 ChangeValeur('textPort',port);
		 document.getElementById('totalttc').innerHTML=total+",00&nbsp;Euros";
		 document.getElementById('fraisport').innerHTML=port+",00&nbsp;Euros";
 } 
 
}

function conf_suparticle(numarticle) { // panier-liste.php
 if (confirm("Souhaitez-vous supprimer cet article de votre panier ?")) {
	 document.bo.action.value="sup";
	 document.bo.numarticle.value=numarticle;
	 document.bo.submit();
 }	
}

function valid_panier2(controlepays) { 
 if (controlepays!="" && !document.bo.selectPays.value) {
 	mes="Merci de sélectionner le pays pour le calcul de votre participation aux frais de port";
	document.bo.selectPays.focus();
	alert(mes);
 } else { 
 	
		document.bo.action.value="valider";
		document.bo.submit();
 }
}

/********** panier-cadeaux.php ************************************/

function montrerCadeaux() {//arguments (navigateur,calque1,calque2,...) pour afficher la liste des cadeaux
	var i,args=montrerCadeaux.arguments;
	var nav=args[0];
	for (i=1; i<(args.length); i++) {   // ATTENTION ON COMMENCE A 1 (a cause du premier argument qui est le navigateur) !!!!

		if (document.getElementById) {
			if (document.getElementById(args[i]).style.visibility == 'visible') {
				document.getElementById(args[i]).style.visibility = 'hidden';
				document.getElementById(args[i]).style.height =0;
				document.getElementById(args[i]).style.display = 'none';
			
			} else  {
				document.getElementById(args[i]).style.visibility = 'visible';
				document.getElementById(args[i]).style.height ='100%';
				if (nav=="FF" || nav=="autre") document.getElementById(args[i]).style.display = 'table-row';
				else document.getElementById(args[i]).style.display = 'inline';//IE7 & IE6
			}
		} else {
			if (document.layers) {
				if (document[args[i]].visibility == 'show') CacherCalque(args[i]); 
				else  {
					MontrerCalque(args[i]);
					//document.args[i].innerHTML=args[i+1];
				}
			} else if (document.all) {
				if (document.all[args[i]].style.visibility == 'visible' ) CacherCalque(args[i]); 
				else  {
					MontrerCalque(args[i]);
					//document.all.args[i].innerHTML=args[i+1];
				}
			} 
		}
   }
}

function verifieCochage(numarticle,animateur) { // verif de 3 sachets max au moment du clic si on n'est pas animateur
  i = 0;
  cpt = 0;
  if (!animateur) {
	  if (document.getElementById('cochage'+numarticle).value==3) {
		 ChangeValeur('cochage'+numarticle,0);
		 while (i <= document.bo.elements.length-1) {
			if (eval("document.bo.elements[i].name=='cochNumech["+numarticle+"][]'") ) {
				document.bo.elements[i].disabled=false;
			}
			i++;
		}
	  } else {
		  while (i <= document.bo.elements.length-1) {
				if (document.bo.elements[i].name=='cochNumech['+numarticle+'][]' && document.bo.elements[i].checked==true) {
					cpt++;
				}
				i++;
		  } 
		  
		  if (cpt==3) {
			ChangeValeur('cochage'+numarticle,cpt);
			i=0;
			while (i <= document.bo.elements.length-1) {
				if (eval("document.bo.elements[i].name=='cochNumech["+numarticle+"][]'") && document.bo.elements[i].checked==false) {
					document.bo.elements[i].disabled=true;
				}
				i++;
			}
			
		  }
	  }
  }
}

function verifieCochagePosters(numarticle) { // verif de 3 sachets max au moment du clic si on n'est pas animateur
  i = 0;
  cpt = 0;
	  if (document.getElementById('cochageposters'+numarticle).value==1) {
		 ChangeValeur('cochageposters'+numarticle,0);
		 while (i <= document.bo.elements.length-1) {
			if (eval("document.bo.elements[i].name=='cochNumposter["+numarticle+"][]'") ) {
				document.bo.elements[i].disabled=false;
			}
			i++;
		}
	  } else {
		  while (i <= document.bo.elements.length-1) {
				if (document.bo.elements[i].name=='cochNumposter['+numarticle+'][]' && document.bo.elements[i].checked==true) {
					cpt++;
				}
				i++;
		  } 
		  
		  if (cpt==1) {
			ChangeValeur('cochageposters'+numarticle,cpt);
			i=0;
			while (i <= document.bo.elements.length-1) {
				if (eval("document.bo.elements[i].name=='cochNumposter["+numarticle+"][]'") && document.bo.elements[i].checked==false) {
					document.bo.elements[i].disabled=true;
				}
				i++;
			}
			
		  }
	  }
}

/********** panier-login.php ************************************/
function valid_newcompte(cultivons) {
 if (!document.bo.selectCivilite.value || !document.bo.textNom.value || !document.bo.textPrenom.value || !document.bo.textEmail.value || !document.bo.textPw.value || !document.bo.textTel.value) {
 	if (!document.bo.selectCivilite.value) document.bo.selectCivilite.focus();
	if (!document.bo.textNom.value) Alerte('textNom');
	if (!document.bo.textPrenom.value) Alerte('textPrenom');
	if (!document.bo.textTel.value) Alerte('textTel');
	if (!document.bo.textPw.value) Alerte('textPw');
	if (!document.bo.textEmail.value) Alerte('textEmail');
	
 } else if (cultivons=="o" && (!document.bo.textFonction.value || !document.bo.textStructure.value || !document.bo.cochage.value 
			|| document.bo.conditions.checked==false)) {
	if (!document.bo.textFonction.value) Alerte('textFonction');
	if (!document.bo.textStructure.value) Alerte('textStructure');
	if (!document.bo.cochage.value) alert("Merci de sélectionner au moins un public");
	if (document.bo.conditions.checked==false) alert("Vous devez accepter les conditions de l'offre pour poursuivre");
 } else { 
 	document.bo.action.value="compte";
	document.bo.submit();
 }
}

/********** panier-selection.php ************************************/
function valid_selection() { 
 if (!document.bo.cochage.value) {
 	alert("Merci de sélectionner au moins un échantillon");
 } else {
	 document.bo.action.value="commander";
	 document.bo.submit();
 }
}


/**********panier-liste.php ************************************/
function conf_supech(numech) { // panier-liste.php
 if (confirm("Souhaitez-vous supprimer cet échantillon ?")) {
	 document.bo.action.value="sup";
	 document.bo.numech.value=numech;
	 document.bo.submit();
 }	
}

function calcul_port() { 
 var prix=eval('document.bo.selectPays.options[document.bo.selectPays.selectedIndex].id');
 document.bo.textPort.value=prix;
 document.bo.textTotalttc.value=prix;
}

function valid_panier() { 
 if (!document.bo.selectPays.value) {
 	alert("Merci de sélectionner le pays pour le calcul de votre participation aux frais de port");
	document.bo.selectPays.focus();
 } else { 
 	document.bo.action.value="valider";
	document.bo.submit();
 }
}

/**********panier-identification.php et panier-selection.php et panier-editer-profil.php ************************/
function valid_identification() {
 if (!document.bo.id.value) {
 	alert("Merci de renseigner votre identifiant qui est votre adresse de courriel");
 } else { 
 	document.bo.action.value="identification";
	document.bo.submit();
 }
}

function valid_compte() {
 if (!document.bo.selectCivilite.value) {
 	document.bo.selectCivilite.focus();
 } else if (!document.bo.textNom.value) {
 	Alerte('textNom');
 } else if (!document.bo.textPrenom.value) {
 	Alerte('textPrenom');
 } else if (!document.bo.textEmail.value) {
 	Alerte('textEmail');
 } else if (!document.bo.textPw.value) {
 	Alerte('textPw');
 } else if (!document.bo.textTel.value) {
 	Alerte('textTel');
 } else if (!document.bo.textFonction.value) {
 	Alerte('textFonction');
 } else if (!document.bo.textStructure.value) {
 	Alerte('textStructure');
 } else if (!document.bo.cochage.value) {
 	alert("Merci de sélectionner au moins un public");
 } else { 
 	document.bo.action.value="compte";
	document.bo.submit();
 }
}


/**********panier-livraison.php ************************************/
function valid_livfact() {
 if (!document.bo.textNom.value) {
 	Alerte('textNom');
 } else if (!document.bo.textPrenom.value) {
 	Alerte('textPrenom');
 } else if (!document.bo.textTel.value) {
 	Alerte('textTel');
 } else if (!document.bo.textStructure.value) {
 	Alerte('textStructure');
 } else if (!document.bo.textAdr1.value) {
 	Alerte('textAdr1');
 } else if (!document.bo.textCp.value) {
 	Alerte('textCp');
 } else if (!document.bo.textVille.value) {
 	Alerte('textVille');
 } else if (!document.bo.textPays.value) {
 	Alerte('textPays');
 } else if (!document.bo.textNomL.value) {
 	Alerte('textNomL');
 } else if (!document.bo.textPrenomL.value) {
 	Alerte('textPrenomL');
 } else if (!document.bo.textTelL.value) {
 	Alerte('textTelL');
 } else if (!document.bo.textStructureL.value) {
 	Alerte('textStructureL');
 } else if (!document.bo.textAdr1L.value) {
 	Alerte('textAdr1L');
 } else if (!document.bo.textCpL.value) {
 	Alerte('textCpL');
 } else if (!document.bo.textVilleL.value) {
 	Alerte('textVilleL');
 } else if (!document.bo.textPaysL.value) {
 	Alerte('textPaysL');
 } else { 
 	document.bo.action.value="valider";
	document.bo.submit();
 }
}

/**********panier-contact.php ************************************/
function valid_contact() {
 if (!document.bo.textNom.value) {
 	Alerte('textNom');
 } else if (!document.bo.textPrenom.value) {
 	Alerte('textPrenom');
 } else if (!document.bo.textEmail.value) {
 	Alerte('textEmail');
 } else if (!document.bo.textMessage.value) {
 	Alerte('textMessage');
 } else { 
 	document.bo.action.value="envoyer";
	document.bo.submit();
 }
}
/**********panier-envoyer-url-contact.php ************************************/
function messagerie(adresse,taille) {
		mes=0;
		validelog = false;
		validedom = false;
		valideext = false;
		arob = adresse.lastIndexOf("@");
		login = adresse.substring(0,arob);
		pointfinal = adresse.lastIndexOf(".");
		extension = adresse.substring(pointfinal,taille);
		domaine = adresse.substring(arob+1,pointfinal);
		if ( login.length > 1 ) {
		validelog = true;
		} else {
		  validelog = false;
		}
		if ( domaine.length > 1 ) {
		validedom = true;
		} else {
			 validelog = false;
		}
		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4 || extension.length == 5) ) {
		   valideext = true;
		} else {
		  valideext = false;
		}
		if ( validelog == false || validedom == false || valideext == false) {
		   mes=1;
		} 
		return mes;
    }


	function verif_envoyerurl() {

		if (!document.bo.textDe.value) {
		   alert("Merci de saisir votre adresse e-mail");
		   document.bo.textDe.focus();
		} else if (document.bo.textDe.value && messagerie(document.bo.textDe.value,document.bo.textDe.value.length)==1) {
		   alert("Votre adresse e-mail n'est pas valide.");
		   document.bo.textDe.focus();
		} else if (!document.bo.textA.value) {
		   alert("Merci de saisir l'adresse e-mail de votre destinataire.");
		   document.bo.textA.focus();
		} else if (document.bo.textA.value && messagerie(document.bo.textA.value,document.bo.textA.value.length)==1) {
		   alert("L'adresse e-mail de votre destinataire n'est pas valide.");
		   document.bo.textA.focus();
		   return false;
		} else {
		 document.bo.action.value="envoyer";
		 document.bo.submit();
		}
	}

/********** newsletter-semencemag.php ************************************/

function valid_newsletter() {
 if (!document.bo.selectCivilite.value) {
 	document.bo.selectCivilite.focus();
 } else if (!document.bo.textNom.value) {
 	Alerte('textNom');
 } else if (!document.bo.textPrenom.value) {
 	Alerte('textPrenom');
 } else if (!document.bo.textEmail.value) {
 	Alerte('textEmail');
 } /* Mise en commentaire Henriette - simplification du formulaire mars 2010
 	else if (!document.bo.selectFonction.value && !document.bo.textAutreFonction.value) {
 	Alerte('textAutreFonction');
 } else if (!document.bo.cochage.value && !document.bo.textAutrePublic.value) {
 	alert("Merci de sélectionner au moins un public");
 }*/ else { 
 	document.bo.action.value="inscription";
	document.bo.submit();
 }
}


/********** quiz-identification.php ************************************/
function valid_comptequiz() {
 if (!document.bo.textPrenom.value) {
 	Alerte('textPrenom');
 } else if (!document.bo.textNom.value) {
 	Alerte('textNom');
 } else if (!document.bo.textEmail.value) {
 	Alerte('textEmail');
 } else if (!document.bo.textPw.value) {
 	Alerte('textPw');
 } else { 
 	document.bo.action.value="compte";
	document.bo.submit();
 }
}

/********** quiz-identification2.php ************************************/
function valid_comptequiz2() {

 if (!document.bo.textPseudo.value || document.bo.textPseudo.value.length<4 || document.bo.cochCGV.checked==false || (document.bo.radioCadeau[0].checked==false 
	&& document.bo.radioCadeau[1].checked==false && document.bo.radioCadeau[2].checked==false)) {
 	var msg="";
	if (!document.bo.textPseudo.value || document.bo.textPseudo.value.length<4 ) { Alerte('textPseudo'); msg='Vous devez choisir un pseudo';}
	if (document.bo.radioCadeau[0].checked==false && document.bo.radioCadeau[1].checked==false && 
		document.bo.radioCadeau[2].checked==false) msg=msg+'\nMerci de choisir un cadeau';
	if(document.bo.cochCGV.checked==false) msg=msg+'\nVous devez accepter le réglement en cliquant sur la boîte prévue à cet effet';
	
	alert(msg);
	
 } else {
	 
	
	if (document.bo.Ageok.value || document.bo.QPrefok.value || document.bo.Espaceok.value || 
			document.bo.Jardinageok.value ) {
		if (document.bo.Ageok.value && document.bo.QPrefok.value && document.bo.Espaceok.value && document.bo.Jardinageok.value) {
			document.bo.action.value="compte";
			document.bo.submit();
		} else {
			MontrerCalque('questionsComplementaires');
	 		alert('Toutes les questions complémentaires \nsont obligatoires pour augmenter \nses chances de gagner');
			
		}
	} else {
		document.bo.action.value="compte";
		document.bo.submit();
	}
 }	 
}

/********** quiz fenêtre cadeaux ************************************/

function OuvrirFenetreCadeaux(url,nom) // utilisée à partir de quiz-identification2.php 
{
alert('Cette page s\'ouvrira dans une nouvelle fenêtre ou un nouvel onglet.\nFermez simplement cette fenêtre ou changez d\'onglet pour revenir au quiz');
var fenetre= window.open(url,nom,'toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=900,height=500');
fenetre.moveTo( ( screen.availWidth - 500) / 2 , (screen.availHeight - 200) /2 );
}

/**********fonctions générales ************************************/
function Alerte(element) {
 var champ=eval('document.bo.'+element);
 champ.className='alerte';
 champ.focus();
}

function attribuer_action(quelleaction) {
 document.bo.action.value=quelleaction;
 document.bo.submit();
}

function ChangeValeur() { // parametres (champ,valeur) la valeur etant un entier ou un texte
  var args=ChangeValeur.arguments;
  for (j=0; j<(args.length); j+=2) {
  	var champ=eval('document.bo.'+args[j]);
	champ.value=args[j+1];	
  }
}

function ChangeValeur2() { // paramètres (champ_dest,champ_source) la valeur provient ici de la lecture de la valeur d'un autre champ input
  var args=ChangeValeur2.arguments;
  for (j=0; j<(args.length); j+=2) {
  	var champ1=eval('document.bo.'+args[j]);
	var champ2=eval('document.bo.'+args[j+1]);
	champ1.value=champ2.value;
  }
}

function cocher() {
 document.forms.bo.cochage.value="1";
}

function MontrerCalque () { // parametres (calque1,calque2,...)
  var i,args=MontrerCalque.arguments; 
  for (i=0; i<(args.length); i+=1) {   
  	if (document.getElementById) {
    	document.getElementById(args[i]).style.visibility = 'visible';
		document.getElementById(args[i]).style.height = '100%';
		document.getElementById(args[i]).style.display = 'block';
	} else if (document.layers) {
    	document[args[i]].visibility = 'show';
		document[args[i]].height = '100%';
		document[args[i]].display = 'block';
	} else if (document.all) {
		document.all[args[i]].style.visibility = 'visible';
		document.all[args[i]].style.height = '100%';
		document.all[args[i]].style.display ='block';
	}
  }
}

function CacherCalque () { // parametre (calque1,calque2,...)
  var i,args=CacherCalque.arguments;
  for (i=0; i<(args.length); i+=1) {
	if (document.getElementById) {
    	document.getElementById(args[i]).style.visibility = 'hidden';
		document.getElementById(args[i]).style.height = 0;
		document.getElementById(args[i]).style.display = 'none';
  	} else if (document.layers) {
    	document[args[i]].visibility = 'hide';
		document[args[i]].height = '0';
		document[args[i]].display = 'none';
	} else if (document.all) {
    	document.all[args[i]].style.visibility = 'hidden';
		document.all[args[i]].style.height = '0';
		document.all[args[i]].style.display = 'none';
	}
  }
}

function ajaxGalerie(fichier, div) {

  var xhr=null;
  var data=null;
  var method="GET";
  // detection du navigateur pour la creation de l'objet XMLHttpRequest (soit l'acronyme xhr)
  
  if (window.XMLHttpRequest) { // Firefox
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // Internet Explorer
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Votre navigateur ne supporte pas Ajax');
	}
  
  xhr.onreadystatechange = function() {//retourne par xhr.send()
	//alert(xhr.readyState);
	if (xhr.readyState==4) {
			
			if (document.getElementById) {
			 document.getElementById(div).innerHTML=xhr.responseText;
			} else {
			 	if (document.layers) {
				   document.div.innerHTML=xhr.responseText;
			  	} else {
				   document.all.div.innerHTML=xhr.responseText;
			  	}
			}
			
			
          
	} //fin if (xhr.readyState==4)
		
  }
	
  xhr.open( method, fichier, true);//true tres tres tres important avec Firefox 3.5 !!!!
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.send(data); 
}

