// **************  FONCIONS SHOP  **************


function verif_form_inscr_boutique()
{
	var masque_mail = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;

	if(!masque_mail.test(document.form_inscr_boutique.nouveau_mail.value)) {
		alert("Veuillez indiquer une adresse e-mail valide.");
		return false;
	} else {
		if(document.form_inscr_boutique.nouveau_pass.value.length < 4 ) {
			alert("Veuillez indiquer un mot de passe comportant au moins 4 caractères.");
			return false;
		}
	}
	
	return true;
}	

function VerifFormAjoutPanier(formulaire){
	if(formulaire.quantite.value == 0){
		alert("Veuillez indiquer la quantité que vous souhaitez.");	
	}else{
		if (formulaire.id_lot.value == 0){
			alert("Veuillez choisissez une option valide.");	
		}else{
			//formulaire.submit();
			
			//appel de la fonction ajax qui va mettre le lot dans le panier
			ajout_panier_ajax(formulaire);			
		}
	}	
		
}

function VerifFormModifPanier(formulaire){
	nb_lot = formulaire.nb_lot.value;
	
	confirmation = true;
	
	for(i=1;i<=nb_lot;i++){
	
		if (document.getElementById("quantite_"+i).value == 0){
			if(confirm("Cliquez sur OK pour retirer le produit \""+document.getElementById("nom_lot_"+i).value+"\" du panier.")){
				confirmation = true;	
			}else{
				confirmation = false;
			}
		}
	}
	
	//si toutes les suppressions sont confirmées
	if (confirmation){
		formulaire.submit();
	}
}

function DelProdPanier(formulaire,i){
	
	//on passe la quneitté à zero
	if(confirm("Cliquez sur OK pour retirer le produit \""+document.getElementById("nom_lot_"+i).value+"\" du panier.")){
		document.getElementById("quantite_"+i).value = 0;
		formulaire.submit();
	}
}

function VerifFormAjoutAdresse(formulaire){
	if ( formulaire.nom_adresse.value == "" ) { 
		alert('Veuillez saisir un descriptif pour cette adresse (ex: domicile, bureau, ...).');
	} else {
		if ( formulaire.nom.value == "" ) { 
			alert('Veuillez indiquer votre nom.');
		} else {
			if ( formulaire.prenom.value == "" ) { 
				alert('Veuillez indiquer votre prénom.');
			} else {
				if ( formulaire.adresse.value == "" ) { 
					alert('Veuillez indiquer votre adresse.');
				} else {
					if ( formulaire.ville.value == "" ) { 
						alert('Veuillez indiquer votre ville.');
					} else {
						if ( formulaire.cp.value == ""  ) {
							alert('Veuillez indiquer votre code postal.');
						} else {
							
							if ( formulaire.telephone.value == "" && formulaire.mobile.value == ""  ) {
								alert('Veuillez indiquer votre numero de téléphone (fixe et/ou mobile).');
							} else {
								
								if ( formulaire.civilite.value == "" || formulaire.civilite.value ==0 || (formulaire.civilite[0].checked !=true && formulaire.civilite[1].checked !=true && formulaire.civilite[2].checked !=true) ) {
									alert('Veuillez renseigner votre civilité.');
								} else {
									
									formulaire.submit();
									
								}
								
							}
							
						}
					}
				}
			}
		}
	}
}


function verifFormPaiementCB(formulaire) {
	
	if ( formulaire.cgv.checked == false ) { 
		alert('Veuillez accepter les conditions générales de vente en cochant la case.');
		
	} else {
		
		document.FormValideRemise.submit();
	}
	
}


//Bloquer le double clic
var nb_clic = 0;
function verifClicJeu(lien){
	
	nb_clic++;
	if (nb_clic == 1){
		
		// redirection javascript
		window.location.replace(lien);
	}
	//double click, pas de redirection
}

function apercu_affiliation(element,type){

	if (type == '-1'){
		//on vide la prévisualisation	
		
		document.getElementById(element).style.display='none';
	}else{
		//on remplit la prévisualisation
		document.getElementById(element).style.display='block';
		
	}
}

//affiche une croisx ou nom en focntion du champ
function verif_champ_form_inscription(champ){
	
	//on récupere la valeur a tester
	var valeur_champ = champ.value;
	
	//en fonction du champ, on effectue un test
	
	var retour_verif = 0;
	var demande_ajax = 0;
	switch(champ.name){
		case 'nouveau_mail':
			//on vérifie la structure de l'adresse
			var adresse = valeur_champ;
			var place = adresse.indexOf("@",1);
			var point = adresse.indexOf(".",place+1);
			if ( (place > -1)&&(adresse.length >2)&&(point > 1) ) {
				//l'adresse est valide
				
				//on indique que l'on fait une requete ajax, donc oin ne met pas a jour le picto
				demande_ajax = 1;
				
				//requete ajax pour vérifier si le mail est déjà présent
				var reponse_ajax = '0';
				
				var laRequete = new Ajax.Request(
				 'ajax/verif_mail.ajax.php', {
					method: 'get',
					parameters: 'nouveau_mail='+valeur_champ,
					onComplete: function(requete){
						
						
							reponse_ajax = requete.responseText;
							
							//si l'adresse n'est pas présente, c'est ok
								if (reponse_ajax == '1'){
									
									affiche_verif_form(champ,1);
								}else{
									//le mail est déjà présent dans la base
									affiche_verif_form(champ,2);
								}
				
							
						}
					} 
				);

			}else{
				//adresse non valide
				//on affiche une croix
				
				retour_verif = 0;
			}
			
			break;
		case 'nouveau_pass':
		
			if (valeur_champ!=""){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'age':
			if (valeur_champ!="" && valeur_champ!="0"){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'civilite':
			if (valeur_champ!="" && valeur_champ!="0"){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'nom':
			if (valeur_champ!=""){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'prenom':
			if (valeur_champ!=""){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'adresse':
			if (valeur_champ!=""){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'cp':
			if (valeur_champ!=""){
				
				//on vérifie si ce n'est que des chiffres
				
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'ville':
		
			if (valeur_champ!=""){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'pays':
		
			if (valeur_champ!="" && valeur_champ!="0"){
				retour_verif = 1;			
			}else{
				//on affiche une croix
				retour_verif = 0;
			}
			break;
		case 'telephone':
			if (VerifTelFixe(valeur_champ) == true){
				retour_verif = 1;	
				if( VerifTelPort(document.getElementById("mobile").value) != true ){
					affiche_verif_form(document.getElementById("mobile"),-1);
				}
			}else{
				//on affiche une croix
				//si le numero de mobile n'est pas renseigné
				if(VerifTelPort(document.getElementById("mobile").value) != true){
					retour_verif = 3;
					affiche_verif_form(document.getElementById("mobile"),3);
				}else{
					//si le numero deportable est ok, on affiche rien
					retour_verif = -1;
				}
			}
			break;
		case 'mobile':
			if (VerifTelPort(valeur_champ) == true){
							
				retour_verif = 1;	
				
				//si champ ok, on rend ok le champ telephone
				
				if(VerifTelFixe(document.getElementById("telephone").value) != true){
					affiche_verif_form(document.getElementById("telephone"),-1);
				}
			}else{
				//on affiche une croix
				if(VerifTelFixe(document.getElementById("telephone").value)!= true){
					retour_verif = 3;
					affiche_verif_form(document.getElementById("telephone"),3);
				}else{
					retour_verif = -1;
				}
			}
			break;
		default:
			break;		
	}
	
	//en fonction de la vérification, on affiche une croix ou un valide
	if (demande_ajax != 1 ){
		affiche_verif_form(champ,retour_verif);
	}
	
}


function VerifTelFixe(num_tel){
	
	if (num_tel !=""){
		retour = true;
	}else{
		retour = false;	
	}

	// On renvoie match
	return retour; 
}
function VerifTelPort(num_tel){

	if (num_tel !=""){
		retour = true;
	}else{
		retour = false;	
	}
	// On renvoie match
	return retour; 
}

function ValidFormInscriptionShop(formulaire){
	if ( formulaire.nouveau_pass.value == "" ) { 
		alert('Veuillez choisir un mot de passe');
	} else {
		if ( formulaire.age.value == "" ) { 
			alert('Veuillez renseigner votre âge');
		} else {
			if ( formulaire.civilite.value == "" || formulaire.civilite.value ==0 || (formulaire.civilite[0].checked !=true && formulaire.civilite[1].checked !=true && formulaire.civilite[2].checked !=true)) { 
				alert('Veuillez renseigner votre civilité');
			} else {
				var adresse = formulaire.nouveau_mail.value;
				var place = adresse.indexOf("@",1);
				var point = adresse.indexOf(".",place+1);
				if ( (place > -1)&&(adresse.length >2)&&(point > 1) ) {
					
					if ( formulaire.nom.value == "" ) { 
						alert('Veuillez saisir un nom');
					} else {
						if ( formulaire.prenom.value == "" ) { 
							alert('Veuillez renseigner votre prenom');
						} else {
							if ( formulaire.adresse.value == "" ) { 
								alert('Veuillez renseigner votre adresse');
							} else {
								if ( formulaire.ville.value == "" ) { 
									alert('Veuillez renseigner votre ville');
								} else {
									if ( formulaire.cp.value == ""  ) {
										alert('Veuillez renseigner votre code postal');
									} else {
										
										if ( formulaire.telephone.value == "" &&  formulaire.mobile.value == "") {
											alert('Veuillez renseigner votre numero de téléphone fixe et/ou mobile');
										} else {
											formulaire.submit();
										}
									}
								}
							}
						}
					}
				} else {
					alert('Veuillez saisir une adresse e-mail valide');
				}
			}
		}
	}
}

function popup_boutique(page,width,height) {
	var page=window.open(page,"new","toolbar=no,left=0,top=0,width="+width+",height="+height+",directories=no,status=no,menubar=no,scrollbars=yes");
	page.focus();
}
