function setpng(img) { if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img) {
	imgName=img.src.toUpperCase();
	if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
		"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
		+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
		+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
		+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
}}

// 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;
	}
}

function verifFormProjet()
{ alert("test");
	var erreur = "";
	
	with(document.demande_projet)
	{
		var chpnom = nom.value;
		var chpprenom = prenom.value;
		var chptelephone = telephone.value;
		var chpcode_postal = code_postal.value;
		var chpemail = email.value;
		var chpcommune = commune.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.demande_projet.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_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_test(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_codepostal("code_postal","Votre code postal n\'est pas valide\n");
  check_input("commune", '2', "Commune\n");
  check_radio("type_statut","Etes-vous propriétaire ou locataire ?\n");
  check_radio("type_habitation","Informations sur le type d\'habitation\n");
  check_radio("type_travaux","Informations sur le type de travaux\n");
  check_radio("optin","Souhaitez-vous reçevoir des informations ou des propositions commerciales ?\n"); 

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