//fonction de vérification de l'email et des champs page contact.
function verif(email) 
{
	var arobase = email.indexOf("@")
	var point = email.lastIndexOf(".")
	if ( document.contact.sender_name.value=="" || document.contact.sender_surname.value=="" || document.contact.message.value=="")
		{
			alert("Veuillez remplir tous les champs marqués d'une étoile");
			return false;
		}
	else 
	{ 
		if((arobase < 2)||(point + 2 > email.length)||(point < arobase+2)) 
		{ 
		alert("Cet Email est erroné !");
		return false; 
		}
		else
		{
			return true;
		}
	}
}
//fonction de vérification de la mailing liste.
function verifmailing(email) {
	var arobase = email.indexOf("@");
	var point = email.lastIndexOf(".");
	if((arobase < 2)||(point + 2 > email.length)||(point < arobase+2)) 
	{
		alert('Email Incorrect !');
		return false;
	}
	else
	{
		return true;
	}
}

// fonction pour agrandir les photos
function affichemaxi(chemin,popup_height,popup_width,titre)
{
	if (!titre) titre="Agrandissement photo";
	var html = '<HTML><HEAD><TITLE>'+titre+'</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><IMG SRC="'+chemin+'") onclick="window.close()" style="cursor:pointer"></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0,height='+popup_height+',width='+popup_width );
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close();
}

// Fonction qui ouvre une popup
function ouvre_popup(page,taille)
{
	window.open(page,'info','top=200,left=200,' + taille + ',resizable=no,scrollbars=yes,fullscreen=no');
}

function addFav()
{
	if (document.all)
	{
		window.external.AddFavorite(location.href, document.title);
	}
	else
	{
		alert('Vous pouvez faire CTRL + D pour ajouter cette page dans vos signets, ou favoris.')
	}
}

<!-- fonction pour verif moteur de recherche
function verif_moteur()
{
	if (document.moteurrecherche.moteur_recherche.value=="")
	{
		alert("Veuillez préciser votre recherche");
		return false;
	}
	else
	{
		return true;
	}
}

<!-- Fonction de vérification formulaire
function verif_devis(email)
{
	var arobase = email.indexOf("@")
	var point = email.lastIndexOf(".")
	if((arobase < 2)||(point + 2 > email.length)||(point < arobase+2)) 
	{ 
		alert("Cet Email est erroné !");
		return false; 
	}
	else 
	{ 
		if (document.devis.nom.value=="" || document.devis.prenom.value=="" || document.devis.adresse.value=="" || document.devis.ville.value=="" || document.devis.code_postal.value=="")
		{
			alert("Veuillez remplir tous les champs marqués d'une étoile");
			return false;
		}
		else
		{
			return true;
		}
	}
}

function vider(tableau){
	for(var j=0;j<tableau.length;j++){
		tableau[j]=null;
		}
	}

function integrer(tableau){
	for(var i=0;i<tableau.length;i++){
		nouvel_element = new Option(tableau[i],tableau[i],false,false);
		document.form1.Type_de_vitrage.options[i]=nouvel_element;
		}
	}

function trier(tab_complet,tab_sel){
		vider(document.form1.Fermeture.options);
		for (var i=0;i<tab_sel.length;i++){
			nouvel_element = new Option(tab_complet[tab_sel[i]],tab_complet[tab_sel[i]],false,false);
			document.form1.Fermeture.options[i]=nouvel_element;
			}
	}

function autoriser(option,value){
	var tab_56=Array("","Phonique (34dB)","Phonique (35dB)","Phonique renforcé (39dB)","Stadip 1 face","Stadip 2 faces","Anti effraction SP510","Auto nettoyant","Autre");
	var tab_style50=Array("","Phonique (34dB)","Stadip 1 face","Stadip 2 faces","Anti effraction SP510","Auto nettoyant","Autre");
	var tab_classic=Array("","Stadip 1 face","Auto nettoyant","Autre");
	var tab_ferm=Array("Poignée ton champagne","Poignée fer noir","Poignée laiton","Poignée ton champagne avec clef","Fausse crémone en applique","Fausse crémone en applique noir","Fausse crémone en applique fer patiné","Serrure 3pts - Garniture fer noir","Serrure 3pts - Garniture fer patinée","Serrure 3pts - Garniture laiton","Gueule de loup - Sans Crémone","Gueule de loup - Crémone en applique","Gueule de loup - Crémone en applique noire","Gueule de loup - Crémone en applique fer patiné","Gueule de loup - Crémone en applique en laiton","Gueule de loup - Espagnolette Torbel fer brut","Gueule de loup - Espagnolette Torbel noire","Gueule de loup - Espagnolette Brionne noire 1-3306","Gueule de loup - Espagnolette Brionne noire 1-3303","Gueule de loup - Espagnolette Brionne noire 1-3301","Gueule de loup - Espagnolette Brionne fer patinée 1-3306","Gueule de loup - Espagnolette Brionne fer patinée 1-3303","Gueule de loup - Espagnolette Brionne fer patinée 1-3301","Crémone sur traverse haute - compas encastrée","Ferme Imposte Ventus en fourniture - compas encastrée","Ferme Imposte Ventus posé - compas encastrée","Sans fermeture","Autre");
	var tab_OB=Array(0,1,2,3,4,5,6);
	var tab_OF=Array(0,1,2,3,4,5,6,11,12,13,14,15,16,17,18,19,20,21,22,23);
	var porte_fenetre=Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23);
	var tab_soufflet=Array(24,25,26,27);
	
	if (option==1){
		//////////////////////////////////////////////////////////////////////////////
		if(value=="Porte-fenêtre"){
			trier(tab_ferm,porte_fenetre);
			nouvel_element = new Option("Seuil alu","Seuil alu",false,false);
			document.form1.Appui.options[document.form1.Appui.length]=nouvel_element;
			}else{
				document.form1.Appui.options[2]=null;
				}			
		///////////////////////////////////////////////////////////////////////////////	
		if(value=="Fenêtre OF") trier(tab_ferm,tab_OF);
		if(value=="Fenêtre OB") trier(tab_ferm,tab_OB);
		if(value=="Châssis à soufflet") trier(tab_ferm,tab_soufflet);
		if(value=="Porte-fenêtre" || value=="Fixe sur dormant avec soubassement"){document.getElementById('block_ss').style.display="block"} else {document.getElementById('block_ss').style.display="none"}
		}
	if(option==2){
		if(value=="Ouverture extérieure"){
			alert (value);
			nouvel_element = new Option("Serrure anti panique 1pt","Serrure anti panique 1pt",false,false);
			document.form1.Serrure.options[9]=nouvel_element;
			nouvel_element = new Option("Serrure anti panique 3pts","Serrure anti panique 3pts",false,false);
			document.form1.Serrure.options[10]=nouvel_element;
			nouvel_element = new Option("Puch bar Vachette AP4800","Puch bar Vachette AP4800",false,false);
			document.form1.Serrure.options[11]=nouvel_element;
		}else{
			document.form1.Serrure.options[11]=null;
			document.form1.Serrure.options[10]=null;
			document.form1.Serrure.options[9]=null;
			}
		}
	if(option==3){
		if(value.substring(15,21)=="grille"){
			document.getElementById("Grille_groupe").style.display="block";
			afficher("porte",document.form1.Grille.value,document.form1.Grille_option);
			}else{
				document.getElementById("Grille_groupe").style.display="none";
				}
			
		}
	if (option==4){
		if(value=="Volet tout persiénné"){
			document.getElementById("block_lames").style.display="block";
			}else{
				document.getElementById("block_lames").style.display="none";
				}
		if(value=="Volet plein sur cadre"){
			document.getElementById("block_panneaux").style.display="block";
			}else{
				document.getElementById("block_panneaux").style.display="none";
				}
		if(value.substring(0,24)=="Volet battant sur barres"){
			nouvel_element = new Option("Sapin","Sapin",false,false);
			document.form1.Type_de_bois.options[4]=nouvel_element;
			}else{
				document.form1.Type_de_bois.options[4]=null;
				}
		}
	if(option==8){
		if(value=="56mm à recouvrement"){
			nouvel_element = new Option("RT2005 soit Rw<2.0","RT2005 soit Rw<2.0",false,false);
			document.form1.Thermique_vitrage.options[document.form1.Thermique_vitrage.length]=nouvel_element;
			vider(document.form1.Type_de_vitrage.options);
			integrer(tab_56);
			//trier(tab_ferm,tab_56_46_OB);
			}else {
				document.form1.Thermique_vitrage.options[2]=null;
				if(value=="Style 50mm noix et gueule de loup"){
					vider(document.form1.Type_de_vitrage.options);
					integrer(tab_style50);
				}else{
					vider(document.form1.Type_de_vitrage.options);
					integrer(tab_classic);
					}
				}
		}
		//if(value=="46mm à recouvrement")trier(tab_ferm,tab_56_46_OB);
	}

function afficher(type,value,element){
	if(type=="fenetre"){
		if (value=="Fourrure d'isolation" || value=="Tapée Volet Roulant" || value=="Panneau pointe de diamant" || value=="Panneau table saillante" || value=="Panneaux plate bande" || value=="Autre"){
			element.style.visibility="visible";
			element.focus();
			}else{
				element.style.visibility="hidden";
				}
		}
		if(type=="porte"){
			if (value=="Fourrure d'isolation" || value=="Tapée Volet Roulant" || value=="Autre"){
				element.style.visibility="visible";
				element.focus();
				}else{
					element.style.visibility="hidden";
				}
		}
		if(type=="volet"){
		if (value=="Autre"){
			element.style.visibility="visible";
			element.focus();
			}else{
				element.style.visibility="hidden";
				}
		}
	}
	
// Verification des formulaires de devis////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
// Boucle de validation
function validateForm(form) {
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.prenom)) {
			if (isNotEmpty(form.eMail)) {
                if (isEMailAddr(form.eMail)) {
                    //if (isNumber(form.Hauteur)) {					
							return true;
					//}
				}
			}
		}
	}
	return false;
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Veuillez renseigner les champs obligatoires.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

function cacher(valeur){
	if(isNaN(valeur)){
		if (valeur=="particulier") document.getElementById('particulier').style.display="block";
		else document.getElementById('particulier').style.display="none";
	} else {
		var tab_dept=Array(62,59,80,60,2,77,10,51,55,8,78,95,91,93,94,75,77,92);
		var bool=false;
		for(var i=0; i<tab_dept.length; i++){
			if(valeur == tab_dept[i]){ 
				bool = true;
			}
		}
		if(bool)document.getElementById('dept_texte').style.display="none";
		else document.getElementById('dept_texte').style.display="block";
	}
}