function afficherSouNav(num)
{
	document.getElementById('sous_nav_'+num).style.display = 'block';
}
function cacherSouNav(num)
{
	document.getElementById('sous_nav_'+num).style.display = 'none';
}


function roll(statut , nav , btn , el)
{
	//var URL_base = 'http://192.168.2.100/CAMIF-HABITAT/R%C3%A9nothermie/projet/';
	//var URL_base = 'http://dev.camif-habitat.fr/projet-renothermie/'
	var URL_base = 'http://www.travaux-economies-energie.com/';
	
	switch(statut)
	{
		case 'on':
		el.src = URL_base + 'images/nav_' + nav + '_btn_' + btn + '_on.gif';
		break;
		
		case 'off':
		el.src = URL_base + 'images/nav_' + nav + '_btn_' + btn + '_off.gif';
		break;
	}
	
	
}



var chemin = "../images/";
var liste_images = new Array('nav_1_btn_1_off.gif','nav_1_btn_1_on.gif','nav_1_btn_2_off.gif','nav_1_btn_2_on.gif','nav_2_btn_1_off.gif','nav_2_btn_1_on.gif','nav_3_btn_1_off.gif','nav_3_btn_1_on.gif','nav_4_btn_1_off.gif','nav_4_btn_1_on.gif','nav_4_btn_2_off.gif','nav_4_btn_2_on.gif','nav_5_btn_1_off.gif','nav_5_btn_1_on.gif','nav_6_btn_1_off.gif','nav_6_btn_1_on.gif','nav_1_titre.gif','nav_2_titre.gif','nav_3_titre.gif','nav_4_titre.gif','nav_5_titre.gif','nav_6_titre.gif','sous_nav_1.jpg','sous_nav_2.jpg','sous_nav_3.jpg','sous_nav_4.jpg','sous_nav_5.jpg','sous_nav_6.jpg');
document.image_chargee = new Array();
function prechargement() {
	for ( i = 0; i < liste_images.length; i++ ) 
	{			
		document.image_chargee[i] = new Image;				
		document.image_chargee[i].src = chemin + liste_images[i];			
	}
}



// Ouverture à la demande (avec url de provenance)
// <a href="javascript:openwcb('WCB/index.htm');">lien</a>
function openwcb(url) {window.open(url+"?"+window.location,"popuplinkeo","width=532,height=338,top=5,left=5,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no");}


var form = "";
var submitted = false;
var error = false;
var error_message = "";

// Expressions régulières de test de types administratifs français
var regExpCodePostal=/^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/g;	// Accepte une chaine de type 'code postal'. Ex : F-33370 ou 33 370 ou 33370 ou F-1 370
var regExpTelephoneFixe=/^(01|02|03|04|05|06|08)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'fixe'. Ex : 01.34.12.52.30 ou 0134125230
var regExpTelephonePortable=/^(06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;			// Accepte un numero de téléphone de type 'portable'.
var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'national' y compris numéros en '08'.
var regExpTelephoneInternational=/^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;	// Accepte un numero de téléphone de type 'international'. Ex : (+33) 1 34 12 52 30
var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;	// Expressions régulières de test de types liés à internet
var regExpNumeric=/[0-9]+/g;	// Accepte une chaine numérique

function emailvalide(adresse)
{
	var str = new String(adresse);
	var point = str.lastIndexOf('.');
	var arobase = str.lastIndexOf('@');
	var espace = str.indexOf(' ');
	var lgtotal = str.length;
	
	if( (lgtotal-point < 3) || point == -1 || arobase == -1 || espace != -1 || point < arobase)
		return false;
	else return true;
}

function valeurradio(rd)
{
	cocher=0;
	
	for(i=0;i<rd.length;i++)
	{
		if(rd[i].checked) cocher=rd[i].value;
	}
	
	return cocher;
}

function init_champ(champ,valeur)
{
	switch(champ)
	{
		case 'telephone':
		document.getElementById('telephone').value = '';
		break;
		
		case 'code_postal':
		document.getElementById('code_postal').value = '';
		break;
	}
}

function verifFormAides()
{
	var erreur = "";
	
	with(document.aides_financieres)
	{
		var chpemail = email.value;
	}

	if(!chpemail)
	{
		erreur += "Veuillez renseigner votre email\n";
																								
		erreur += "\n";
	}
	
	if(chpemail && !emailvalide(chpemail))
	{
		erreur += "Votre adresse e-mail n'a pas un format correct.\n\n";
	}
	
	if(valeurradio(document.aides_financieres.optin) == 0)
	{
		erreur += "Veuillez indiquer si vous souhaitez recevoir la newsletter.\n\n";
	}
	
	if(erreur != "")
	{
		alert(erreur);
		return false;
	}
	else 
	{		
		return true;
	}
}



//Les deux fonction suivantes servent à identifier si une chaine de caractère est compatible ou non avec une expression régulière passée en paramètre
function matchRegularExpression(valeur, regularExpression) {
	var resultat = valeur.match(regularExpression);
	if(resultat!=null && resultat.length==1) return true;
	else return false;
}
function doesntMatchRegularExpression(valeur, regularExpression) {
	if(matchRegularExpression(valeur, regularExpression)) return false;
	else return true;
}


function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;
    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_radio(field_name, message) {
  var isChecked = false;
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];
    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }
    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}
function check_checkbox_multiple(checkbox_name, message_field ){
	checked = false;
	for(chk = 0 ; chk < form.elements[checkbox_name].length ; chk++)
	{
		if(form.elements[checkbox_name][chk].checked == true){
			checked = true;
		}
	}
	
	if(!checked)
	{
		error_message = error_message + "* " + message_field + "\n";
		error= true;
	}
}
function check_input_email(field_name, message_mail ) {
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpEmailAdress) ) {
		error_message = error_message + "* " + message_mail + "\n";
		error= true;
	}
}
  
function check_input_codepostal(field_name, message_codepostal){
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpCodePostal)){
		error_message = error_message + "* " + message_codepostal + "\n";
		error= true;
	}
}

function check_input_telephone(field_name, message_telephone)	{
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpTelephoneFixe)){
		error_message = error_message + "* " + message_telephone + "\n";
		error = true;
	} 
}

function verifFormProjet(form_name) { 
   if (submitted == true) {
    alert("Formulaire déjà envoyé");
    return false;
  }
  
  error = false;
  form = form_name;
  error_message = "Merci de remplir les champs suivants.\n\n";

  check_input("nom", '2', "Nom\n");
  check_input("prenom", '2', "Prénom\n");
  check_input_telephone("telephone","Votre numéro de tél n\'est pas valide\n");
  check_input_email("email","Votre mail n\'est pas valide\n");
  check_input("adresse", '2', "Adresse\n");
  check_input_codepostal("cp","Votre code postal n\'est pas valide\n");
  check_input("commune", '2', "Commune\n");
  check_radio("proprio_locataire","Etes-vous propriétaire ou locataire ?\n");
  check_radio("logement","Informations sur le type d\'habitation\n");
  check_radio("accord_commerciale","Souhaitez-vous reçevoir des informations ou des propositions commerciales ?\n"); 
  check_radio("accord_news","Souhaitez-vous reçevoir des informations (reportages, invitations, lettre) ?\n"); 

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

function verifFormDocument(form_name) { 
   if (submitted == true) {
    alert("Formulaire déjà envoyé");
    return false;
  }
  
  error = false;
  form = form_name;
  error_message = "Merci de remplir les champs suivants.\n\n";
 
  check_input_email("email1","Votre mail n\'est pas valide\n");  

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

function verifFormNewsletter(form_name) { 
   if (submitted == true) {
    alert("Formulaire déjà envoyé");
    return false;
  }
  
  error = false;
  form = form_name;
  error_message = "Merci de remplir les champs suivants.\n\n";
 
  check_input("nom", '2', "Nom\n");
  check_input("prenom", '2', "Prénom\n");
  check_input_email("email2","Votre mail n\'est pas valide\n");  

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}