/*
* Script soumission version 2
* Tue Feb 23 20:43:48 GMT 2010
*/



/* afficher cacher bonne information au debut chargement de la page enlever le cache de firefox */
function initialisation()
{
	modifier_type('A');
	modifier_type('B');
	modifier_type('C');
	modifier_type('D');
	modifier_type('E');
	
	modifier_modele('A');
	modifier_modele('B');
	modifier_modele('C');
	modifier_modele('D');
	modifier_modele('E');
	
	copier_choix('choix_type');
	copier_choix('mod_haut_maille');
	copier_choix('mod_coul_maille');
	copier_choix('mod_porte_maille');
	copier_choix('mod_late_maille');
	copier_choix('modele');
	copier_choix('mod_hauteur_orn');
	copier_choix('mod_coul_orn');
	copier_choix('mod_porte_orn');
	copier_choix('mod_cc_cap');
	copier_choix('mod_cc_acc');
	copier_choix('mod_cc_panneau');
	
	
	afficher_cacher('B');
	afficher_cacher('C');
	afficher_cacher('D');
	afficher_cacher('E');
	
}

/*
* @param nom_select
* 
*/
function copier_choix(nom_select)
{
	/* trouver choix de A */
	var objSelA = document.getElementById(nom_select + '_A');
	var choixA = objSelA.selectedIndex; 
	
	/* modifier les autres */
	var objSelB = document.getElementById(nom_select + '_B');
	var objSelC = document.getElementById(nom_select + '_C');
	var objSelD = document.getElementById(nom_select + '_D');
	var objSelE = document.getElementById(nom_select + '_E');
	
	// verifier si case cocher
	var ChoixB = document.getElementById('check_B').checked;
	var ChoixC = document.getElementById('check_C').checked;
	var ChoixD = document.getElementById('check_D').checked;
	var ChoixE = document.getElementById('check_E').checked;
	
	// copier info seulement si case cocher meme que A
	if (ChoixB) objSelB.selectedIndex = choixA;
	if (ChoixC) objSelC.selectedIndex = choixA;
	if (ChoixD) objSelD.selectedIndex = choixA;
	if (ChoixE) objSelE.selectedIndex = choixA;
	
}


function modifier_modele(cote)
{
	 try
	 {
	 	// trouver valeur choix
	 	var objSel = document.getElementById('modele_' + cote);
	 	var DivOrnCC = document.getElementById('choix_cc_' + cote);
	 		
	 	var choix = objSel.selectedIndex; // 0 = rien, 1 = Cartier, 2 = californien, 3 autre
	 	
	 	if (choix >0 && choix < 3) DivOrnCC.style.display = 'block';
	 	else  DivOrnCC.style.display = 'none';
	 }
	 catch(e) 
	 { alert('erreur dans la fonction modifier_modele() \n' + e.message); }
}

function modifier_type(cote)
{
	 try
	 {
	 	// trouver valeur choix
	 	var objSel = document.getElementById('choix_type_' + cote);
	 	var DivMaille = document.getElementById('choix_maille_' + cote);
	 	var DivOrn = document.getElementById('choix_orn_' + cote);
	 	var DivOrnCC = document.getElementById('choix_cc_' + cote);
	 	
	 	
	 	// 0 = rien, 1 = maile de chaine, 2 = Ornemental
	 	var choix = objSel.selectedIndex;
	 	
	 	//alert('Cote : ' + cote + '\nChoix: ' + choix);
	 	
	 	if (choix == 0)
	 	{
	 		DivMaille.style.display = 'none';
	 		DivOrn.style.display = 'none';
	 	}
	 	
	 	if (choix == 1)
	 	{
	 		DivMaille.style.display = 'inline';
	 		DivOrn.style.display = 'none';
	 	}
	 	
	 	if (choix == 2)
	 	{
	 		DivMaille.style.display = 'none';
	 		DivOrn.style.display = 'inline';
	 		
	 
	 		
	 	}
	 	
	 	
	 	
	 }
	 catch(e) 
	 { 
	 		alert('erreur dans la fonction modifier_type() \n' + e.message); 
		}
}



/* modifier l'affichage d'un id */
function afficher_cacher(cote) 
{
	var Choix = document.getElementById('check_' + cote).checked;
	
	//var test = ChoixB.checked;
	
	//alert('test = ' + test);
	
	

	if (!Choix)
	{
		document.getElementById('info_' + cote).style.display = 'block';
		
		// si type choisie dans A afficher les info
		// trouver valeur choix
	 	var objSel = document.getElementById('choix_type_' + cote);
	 	var DivMaille = document.getElementById('choix_maille_' + cote);
	 	var DivOrn = document.getElementById('choix_orn_' + cote);
	 	var DivOrnCC = document.getElementById('choix_cc_' + cote);
		
		// 0 = rien, 1 = maile de chaine, 2 = Ornemental
	 	var choix = objSel.selectedIndex;
	 	
	 	if (choix == 1)
	 	{
	 		DivMaille.style.display = 'inline';
	 		DivOrn.style.display = 'none';
	 	}
	 	if (choix == 2)
	 	{
	 		DivOrn.style.display = 'inline';
	 		DivMaille.style.display = 'none';
	 	}
	 	
		
	 	// afficher Option si cartier ou califormien
	 	modifier_modele(cote);
	
	 	
		
	}
	else
	{
		document.getElementById('info_' + cote).style.display = 'none';
	}
	
	return false;
}


function valider_soumission(passForm)
{
   try
	 {
	 
    var nb_erreur =0;
   
    var fra = "";
   
    var   fra_debut = "_____________________________________________________________\n\n";
                fra_debut += "Le formulaire n\'a pas été envoyé. Vous devez remplir tous les champs\n";
                fra_debut += "obligatoires, veuillez corriger et envoyer de nouveau le formulaire. Merci!\n";
                fra_debut += "_____________________________________________________________\n\n";
               
   if (passForm.prenom.value == "")
    {
        nb_erreur++;
        fra += "          Prénom \n";
        passForm.prenom.className = 'texte1 erreur';
    }
    else { passForm.prenom.className = 'texte1';   }
		
    if (passForm.nom.value == "")
    {
        nb_erreur++;
        fra += "          Nom \n";
        passForm.nom.className = 'texte1 erreur';
    }
    else { passForm.nom.className = 'texte1';   }
		
		
     if (passForm.adresse.value == "")
    {
        nb_erreur++;
        fra += "          Adresse \n";
        passForm.adresse.className = 'texte1 erreur';
    }
    else { passForm.adresse.className = 'texte1';   }
    
    
		if (passForm.ville.value == "")
    {
        nb_erreur++;
        fra += "          Ville \n";
        passForm.ville.className = 'texte1 erreur';
    }
    else { passForm.ville.className = 'texte1';   }
   
   if (passForm.code_postal.value == "")
    {
        nb_erreur++;
        fra += "          Code postal \n";
        passForm.code_postal.className = 'texte1 erreur';
    }
    else { passForm.code_postal.className = 'texte1';   }
	 
    if (passForm.tel.value == "")
    {
        nb_erreur++;
        fra += "          Téléphone  \n";
        passForm.tel.className = 'texte1 erreur';
    }
    else { passForm.tel.className = 'texte1';}
   
   
    if (passForm.courriel.value != "")
    {     
        
        if ((passForm.courriel.value.lastIndexOf(".") < passForm.courriel.value.indexOf("@")+3
                    || passForm.courriel.value.lastIndexOf(".") > passForm.courriel.value.length-3
                    || passForm.courriel.value.indexOf("@") < 1 ) || passForm.courriel.value.length < 3 
                    || passForm.courriel.value.indexOf("@") != passForm.courriel.value.lastIndexOf("@")   )
        {  
            nb_erreur++;
            fra += "          Courriel (assurez-vous d'entrer un format valide moi@hotmail.com) \n";
            passForm.courriel.className = 'texte1 erreur';
        }
        else
        { 
            passForm.courriel.className = 'texte1';
        }
    }
    else
    {
    	nb_erreur++;
        fra += "          Courriel  \n";
        passForm.courriel.className = 'texte1 erreur';
    }
    
    /* possibilite d'ajouter la validation si un nombre */
    if (passForm.A_largeur.value == "")
    {
        nb_erreur++;
        fra += "          Largeur côté A  \n";
        passForm.A_largeur.className = 'erreur';
    }
    else { passForm.A_largeur.className = 'texte1';}
    
    
    if (passForm.B_largeur.value == "")
    {
        nb_erreur++;
        fra += "          Largeur côté B  \n";
        passForm.B_largeur.className = 'erreur';
    }
    else { passForm.B_largeur.className = 'texte1';}
    
    
    if (passForm.C_largeur.value == "")
    {
        nb_erreur++;
        fra += "          Largeur côté C  \n";
        passForm.C_largeur.className = 'erreur';
    }
    else { passForm.C_largeur.className = 'texte1';}
         
    
    if (passForm.D_largeur.value == "")
    {
        nb_erreur++;
        fra += "          Largeur côté D  \n";
        passForm.D_largeur.className = 'erreur';
    }
    else { passForm.D_largeur.className = 'texte1';}
   
    if (passForm.E_largeur.value == "")
    {
        nb_erreur++;
        fra += "          Largeur côté E  \n";
        passForm.E_largeur.className = 'erreur';
    }
    else { passForm.E_largeur.className = 'texte1';}
    
    fra_une = "- Vous devez entrer le champ suivant :\n";
    fra_plusieur = "- Vous devez entrer les champs suivants :\n";
   
    var tout = ""; 
   
    tout += fra_debut; 
   
    if (nb_erreur > 1) {tout += fra_plusieur; }
    else{ tout += fra_une; }
   
    tout += fra;
   
    if (nb_erreur == 0)
    {
        return true;
    }
    else
    {
        alert(tout);   
        return false;
    }
  
	 }
	 catch(e) 
	 { 
	 		alert('erreur dans la fonction valider_formulaire \n' + e.message); 
		}
}

