/***********/

function zoomphoto()
{
if (document.getElementById("test").className=="photo")
	{
	document.getElementById("test").className="photogrand";
	if (document.getElementById("vendu"))
		document.getElementById("vendu").style.display='none';
	}
else
	{
	document.getElementById("test").className="photo";
	if (document.getElementById("vendu"))
		document.getElementById("vendu").style.display='';
	}
}





/************************************************************/
/*
Retourne un filtre sous la forme d'une expression régulière en fonction
du type de balise
*/
function getFiltre(balise)
{
	switch (balise)
	{
		case "email":
		{ 
			return /^[a-z0-9\-_\.]+@[a-z0-9\-\.]+\.[a-z]{2,5}$/i;
			break;
		}
		case "url":
		{
			//return /^http\:\/\/+[a-z0-9\-_]+\.[a-z0-9\-_]+\.[a-z]{2,5}$/i;
			return /^http\:\/\/+[a-z0-9\-_]+\.[a-z0-9\-_\.]+\.[a-z]{2,5}[/]{0,1}/i;
			break;
		}
	}
}

/************************************************************/
/*
Teste un champ 'champ' avec un filtre de type 'balise'
et si faux alors alerte un message d'erreur
*/
function testchamp(balise,messageErreur,champ)
{
		filtre=getFiltre(balise);
		
		if (! filtre.test(champ.value) && champ.value!='')
		{ 
			valSave=champ.value;
			alert(messageErreur);
			champ.focus();
			return false;
		}
}
/************************************************************/




/****************************************/
function verifMail(champ,message,Valider)
{
PasEncoreErreur=Valider;

	if (PasEncoreErreur) 
		{
		mail = champ.value;
		listemail=new Array;
		
		if(mail=="" || mail=="null" || mail.indexOf('@')==-1 || mail.indexOf(' ')>=0 )
			{
			alert(message);
			champ.select ();
			champ.focus ();
			PasEncoreErreur = false;
			}
		else
			{
			listemail=mail.split('@');

			if( (listemail[1].indexOf('.') <2) || (listemail[1].length<=listemail[1].indexOf('.')+2 ) || (listemail[0].length<1))
				{
				alert(message);
				champ.select ();
				champ.focus ();
				PasEncoreErreur = false;
				}
			} 		
		}
		if ( (!(/^[0-9A-Za-z.@\-_]+$/.test(champ.value))) && (PasEncoreErreur) )
			{alert('Votre adresse est incorrecte, elle comprend des caractères spéciaux.');
			PasEncoreErreur = false;}
return PasEncoreErreur;
}
/****************************************/
/****************************************/
function verifChampText(champ, message)
{
	retour=true;
	if (champ.value=="")
	{
		alert(message);
		champ.focus();
		retour=false;
	}
	return retour;
}
/****************************************/

/****************************************/
function verifFormMembre(nomForm)
{

Valider=true;

if (nomForm.name=="formLivraisonNew")
	{
	intitule="Le champ";
	Valider=verifChampText(nomForm.libelle, ""+intitule+" libellé n\'est pas correct.");
	}
else
	{
	intitule="Votre";
	}

if (nomForm.name!="formLivraisonNew") //ajout
	{ 
		Valider=verifMail(nomForm.email,""+intitule+" adresse e-mail n\'est pas correcte.",Valider);	
		if (Valider==true)
			Valider=verifChampText(nomForm.profession, "La profession est à renseigner.");
	}

if (nomForm.name=="formInscription")
{
	if (Valider==true )
		Valider=verifChampText(nomForm.password, ""+intitule+" mot de passe n\'est pas correct.");
	if (Valider==true)
		Valider=verifChampText(nomForm.password2, "La confirmation de votre mot de passe n\'est pas correct.");
}

if (nomForm.name!="formQuestions" && nomForm.name!="formLivraisonNew") //ajout 2e cond
{
	if ((Valider==true) && (nomForm.password.value != nomForm.password2.value))
		{
		alert("Le mot de passe et la confirmation ne sont pas identiques.");
		Valider=false;
		}
}

if ((Valider==true))
	{ 
	titreCoche=false;
	for (i=0;i<nomForm.titre.length ;i++ )
	{
		if ((nomForm.titre[i].checked==true)&&(titreCoche==false))
			titreCoche=true;
	}

	if (titreCoche==false)
		{	
			alert(""+intitule+" titre n\'est pas indiqué.");
			Valider=false;
		}
	}
	
if (Valider==true)
	Valider=verifChampText(nomForm.nom, ""+intitule+" nom n\'est pas correct.");	
if (Valider==true)
	Valider=verifChampText(nomForm.prenom, ""+intitule+" prénom n\'est pas correct.");	
/*if (Valider==true)
	Valider=verifChampText(nomForm.societe, ""+intitule+" société n\'est pas correcte.");	*/
if (Valider==true)
	Valider=verifChampText(nomForm.adresse, ""+intitule+" adresse n\'est pas correcet.");	
if (Valider==true)
	Valider=verifChampText(nomForm.codepostal, ""+intitule+" code postal n\'est pas correct.");	
if (Valider==true)
	Valider=verifChampText(nomForm.ville, ""+intitule+" ville n\'est pas correct.");	
//pays
if (Valider==true)
	Valider=verifChampText(nomForm.telephone, ""+intitule+" numéro de téléphone n\'est pas correct.");	

/*if ((Valider==true))
{ 
	if (nomForm.profession[nomForm.profession.selectedIndex].value=="")
		{	
			alert("Votre profession n\'est pas indiquée.");
			Valider=false;
		}
}
*/
if (nomForm.name=="formQuestions")
{
	demandeCoche=false;
	for (i=0;i<nomForm.demande.length ;i++ )
	{
		if ((nomForm.demande[i].checked==true)&&(demandeCoche==false))
		{
			demandeCoche=true;
			valCaseCochee=nomForm.demande[i].value;
		}
	}

	if (demandeCoche==false)
		{	
			alert("Le type de demande n\'est pas indiqué.");
			Valider=false;
		}
	else
		{
		switch(valCaseCochee)
			{
			case "doc":
				//if (nomForm.doc.selectedIndex==-1)
				//documents.forms[0].elements['var[]']; 
				if (nomForm.elements['doc[]'].selectedIndex==-1)

				{ Valider=false; alert("Aucune documentation n\'est pas sélectionnée.");}
				break;
			case "dis":
				if (nomForm.dis[nomForm.dis.selectedIndex].value=="")
				{ Valider=false; alert("Aucun département n\'est pas indiqué.");}
				break;
			case "pri":
				if (nomForm.pri1[nomForm.pri1.selectedIndex].value=="")
				{ Valider=false; alert("Aucun produit n\'est indiqué.");}
				if (nomForm.pri1coloris.value=="")
				{ Valider=false; alert("Le coloris du produit n°1 n\'est pas indiqué.");}
				if (nomForm.pri1s.value=="")
				{ Valider=false; alert("La quantité du produit n°1 n\'est pas indiqué.");}
				break;
			}
		}
	
}
return Valider;	
}

/* **********************************************************************************/
function verifFormLivraison()
{

}

/* ********************************** 
Vérifie le forumulaire Etape 1 
********************************** */
function verifFormEtape1(nomForm)
{
	etapeOK=false;
	//alert(eval(nomForm+'.abriModele.length'));
	//alert(eval(nomForm+'.abriModele.value'));
	if (eval(nomForm+'.abriModele.value>0'))
	{
		return true;
	}
	for (i=0; i<eval(nomForm+'.abriModele.length'); i++)
	{
		if (eval(nomForm+'.abriModele['+i+'].checked')==true && etapeOK==false)
			etapeOK=true;
	}
	if (etapeOK==false)
		alert("Sélectionnez un modèle pour passer à l'étape suivante.");
	return etapeOK;
}

/* **********************************
Vérifie le forumulaire Etape 2
********************************** */
function verifFormEtape2(nomForm)
{
	etapeOK=false;

	// typeToiture
	/*for (i=0;i<eval(nomForm+'.typeToiture.length');i++)
	{
		if (eval(nomForm+'.typeToiture['+i+'].checked')==true && etapeOK==false)
			etapeOK=true;
	}
	if (etapeOK==false)
		{
		alert("Sélectionnez un type de toiture.");
		return etapeOK;
		}
	*/
	//couleurToiture
		etapeOK=false;
		for (i=0;i<eval(nomForm+'.couleurToiture.length');i++)
		{
			if (eval(nomForm+'.couleurToiture['+i+'].checked')==true && etapeOK==false)
				etapeOK=true;
		}
	if (etapeOK==false)
		{
		alert("Sélectionnez une couleur de toiture.");
		return etapeOK;
		}

	//typeBardage
		etapeOK=false;
		for (i=0;i<eval(nomForm+'.typeBardage.length');i++)
		{
			if (eval(nomForm+'.typeBardage['+i+'].checked')==true && etapeOK==false)
				etapeOK=true;
		}
	if (etapeOK==false)
		{
		alert("Sélectionnez un type de bardage.");
		return etapeOK;
		}
	
	//couleurBardage
		etapeOK=false;
		for (i=0;i<eval(nomForm+'.couleurBardage.length');i++)
		{
			if (eval(nomForm+'.couleurBardage['+i+'].checked')==true && etapeOK==false)
				etapeOK=true;
		}
	if (etapeOK==false)
		{
		alert("Sélectionnez une couleur de bardage.");
		return etapeOK;
		}

	
	// Option de la porte
	optionPorte=false;
	for (i=0; i<eval(nomForm+'.elements.length'); i++)
	{
		if (eval(nomForm+'.elements['+i+'].checked')==true && eval(nomForm+'.elements['+i+'].name')=="option[]" && (eval(nomForm+'.elements['+i+'].value')=="1" || eval(nomForm+'.elements['+i+'].value')=="2"))
		{
			// Pas encore de porte sélectionnée
			if (optionPorte==false)
			{
				optionPorte=true;
			}
			// Déjà une porte sélectionnée
			else
			{
			alert("Sélectionnez un seul type de porte.");
			return false;
			}
		}
	}

	//alert(eval(nomForm+'.option[][0].name'));

	//alert(eval(nomForm+'.options[0].value'));

	//typePorte
		/*etapeOK=false;
		for (i=0;i<eval(nomForm+'.typePorte.length');i++)
		{
			if (eval(nomForm+'.typePorte['+i+'].checked')==true && etapeOK==false)
				etapeOK=true;
		}
	if (etapeOK==false)
		{
		alert("Sélectionnez un type de porte.");
		return etapeOK;
		}*/
}

/* ********************************** 
Vérifie les CGV
********************************** */
function verifCGV(nomForm)
{
	etapeOK=false;

	if (eval(nomForm+'.validCGV.checked')==true && eval(nomForm+'.validDisclaimer.checked')==true && etapeOK==false)
	{
		etapeOK=true;
	} else {
		alert("Merci de lire et d'accepter les Conditions Générales de Vente ainsi que de prendre connaissance des consignes de sécurité avant de procéder à la validation de votre commande.");
	}

	return etapeOK;
}

/****************************************************
Vérifie le formulaire de contact 
*/
function verifFormContact(nomForm)
{
	Valider=true;
	if (Valider==true)
		Valider=verifChampText(nomForm.nom, "Le nom est à préciser.");	
	if (Valider==true)
		Valider=verifChampText(nomForm.ville, "La ville est à préciser.");	
	if (Valider==true)
		Valider=verifChampText(nomForm.email, "L'adresse email est à préciser.");	
	if (Valider==true)
		Valider=verifChampText(nomForm.tel, "Le numéro de téléphone est à préciser.");	
	if (Valider==true)
		Valider=verifChampText(nomForm.type, "Le type de demande est à préciser.");	
	return Valider;

}
/*********************************/