if (navigator.userAgent.indexOf('MSIE') != -1) { var display_style='block'; }
else { var display_style='table-row'; }


/* HOLLOWMAN */
function abracadabra(div)
{
	(div).setStyle('display','none');
}

/* SCRIPT MAJUSCULES */

//---------------------------------------------------------------------------------------
function remplacecar(doc) {
var text = doc;
    text = replace(text,unescape('%C0'),'A');
    text = replace(text,unescape('%C1'),'A');
    text = replace(text,unescape('%C2'),'A');
    text = replace(text,unescape('%C3'),'A');
    text = replace(text,unescape('%C4'),'A');
    text = replace(text,unescape('%C5'),'A');
    text = replace(text,unescape('%C6'),'E');
    text = replace(text,unescape('%C7'),'C');
    text = replace(text,unescape('%C8'),'E');
    text = replace(text,unescape('%C9'),'E');
    text = replace(text,unescape('%CA'),'E');
    text = replace(text,unescape('%CB'),'E');
    text = replace(text,unescape('%CC'),'I');
    text = replace(text,unescape('%CD'),'I');
    text = replace(text,unescape('%CE'),'I');
    text = replace(text,unescape('%CF'),'I');
    text = replace(text,unescape('%D0'),'D');
    text = replace(text,unescape('%D1'),'N');
    text = replace(text,unescape('%D2'),'O');
    text = replace(text,unescape('%D3'),'O');
    text = replace(text,unescape('%D4'),'O');
    text = replace(text,unescape('%D5'),'O');
    text = replace(text,unescape('%D6'),'O');
    text = replace(text,unescape('%D7'),'O');
    text = replace(text,unescape('%D8'),'O');
    text = replace(text,unescape('%D9'),'U');
    text = replace(text,unescape('%DA'),'U');
    text = replace(text,unescape('%DB'),'U');
    text = replace(text,unescape('%DC'),'U');
    text = replace(text,unescape('%DD'),'Y');
    text = replace(text,unescape('%DE'),'P');
    text = replace(text,unescape('%DF'),'B');
    text = replace(text,unescape('%E0'),'a');
    text = replace(text,unescape('%E1'),'a');
    text = replace(text,unescape('%E2'),'a');
    text = replace(text,unescape('%E3'),'a');
    text = replace(text,unescape('%E4'),'a');
    text = replace(text,unescape('%E5'),'a');
    text = replace(text,unescape('%E6'),'e');
    text = replace(text,unescape('%E7'),'c');
    text = replace(text,unescape('%E8'),'e');
    text = replace(text,unescape('%E9'),'e');
    text = replace(text,unescape('%EA'),'e');
    text = replace(text,unescape('%EB'),'e');
    text = replace(text,unescape('%EC'),'i');
    text = replace(text,unescape('%ED'),'i');
    text = replace(text,unescape('%EE'),'i');
    text = replace(text,unescape('%EF'),'i');
    text = replace(text,unescape('%F0'),'&');
    text = replace(text,unescape('%F1'),'n');
    text = replace(text,unescape('%F2'),'o');
    text = replace(text,unescape('%F3'),'o');
    text = replace(text,unescape('%F4'),'o');
    text = replace(text,unescape('%F5'),'o');
    text = replace(text,unescape('%F6'),'o');
    text = replace(text,unescape('%F7'),'o');
    text = replace(text,unescape('%F8'),'o');
    text = replace(text,unescape('%F9'),'u');
    text = replace(text,unescape('%FA'),'u');
    text = replace(text,unescape('%FB'),'u');
    text = replace(text,unescape('%FC'),'u');
    text = replace(text,unescape('%FD'),'y');
    text = replace(text,unescape('%FE'),'p');
    text = replace(text,unescape('%FF'),'y');
    text = replace(text,unescape('%27'),' ');
    doc = text;
return doc;
}

function replace(Value, Text, By) {
if (Value.length<=0) return Value;
var re = new RegExp(Text,"g");
return Value.replace(re, By);
}

function suppblancs(strText) {
// suppression des blancs en tête de texte     
while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);  
// suppression des blancs en fin de texte    
while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
return strText;
}


function capitalize(object) {
	var doc = remplacecar(object.value);
	doc = suppblancs(doc);
	object.value = doc.toUpperCase();
}
/* fin captialize */



function showhide(div)
{
	if($(div).getStyle('display') == 'none') { $(div).setStyle('display', 'block'); }
	else { $(div).setStyle('display','none'); }
}


/* display aide */
function pop_aide(div,etat)
{
	if(etat==1) { $(div).setStyle('display', 'inline'); }
	else { $(div).setStyle('display', 'none'); }
}

/* fin aide*/


/* RETOUR AJAX */
function retour_ajax(formulaire,destination,chargement) {
	$(formulaire).setStyle('display', 'block');
	$(chargement).setStyle('display', 'none');
	$(destination).setStyle('display', 'none');
	if($('div_message_erreur')) { $('div_message_erreur').setStyle('display', 'none'); }
}

/* POST AJAX */
function makeRequest(url,formulaire,destination,chargement) {
	$(formulaire).setStyle('display', 'none');
	$(chargement).setStyle('display', 'block');

	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	httpRequest.onreadystatechange = function() { alertContents(httpRequest,destination,chargement); };
	httpRequest.open('POST', url, true);
	var data=get(formulaire);
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", data.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(data);
	
	window.scrollTo(0,0);
	//clearform(formulaire);
}


function get(formulaire) {
  var getstr = "";
  var refererstr = "";
  var form = document.getElementById(formulaire);
  var elements = form.elements;
  for (i=0; i<elements.length; i++) {
	 if (elements[i].tagName == "INPUT") {
		if (elements[i].type == "text") {
		   getstr += elements[i].name + "=" + encodeURI(elements[i].value) + "&";
		}
		if (elements[i].type == "hidden") {
			if (elements[i].name == "http_referer") {
				refererstr=elements[i].value.replace(/&/g,"_");
		   		getstr += elements[i].name + "=" + encodeURI(refererstr) + "&";
			}else {
		   		getstr += elements[i].name + "=" + encodeURI(elements[i].value) + "&";
		   		
			}
		}
		if (elements[i].type == "checkbox") {
		   if (elements[i].checked) {
			  getstr += elements[i].name + "=" + encodeURI(elements[i].value + "&");
		   } else {
			  getstr += elements[i].name + "=" + "&";
		   }
		}
		if (elements[i].type == "radio") {
		   if (elements[i].checked) {
			  getstr += elements[i].name + "=" + encodeURI(elements[i].value) + "&";
		   }
		}
	 }   
	 if (elements[i].tagName == "SELECT") {
		var sel = elements[i];
		getstr += sel.name + "=" + encodeURI(sel.options[sel.selectedIndex].value) + "&";
	 }
 	 if (elements[i].tagName == "TEXTAREA") {
		getstr += elements[i].name + "=" + encodeURI(elements[i].value) + "&";
	 }
  }
  return getstr;
}



function alertContents(httpRequest,destination,chargement) {

	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
		result = httpRequest.responseText;
		document.getElementById('resultat_'+destination).innerHTML = result;
		$(chargement).setStyle('display', 'none');
		$(destination).setStyle('display', 'block');
		} else {
			alert('Un problème est survenu avec la requête.');
		}
	}

}

function clearform(formulaire) {
  var form = document.getElementById(formulaire);
  var elements = form.elements;
  for (i=0; i<elements.length; i++) {
	 if (elements[i].tagName == "INPUT") {
		if (elements[i].type == "text") {
			 elements[i].value = "";
		}
		if (elements[i].type == "hidden") {
			 elements[i].value = "";
		}
		if (elements[i].type == "checkbox") {
		   elements[i].checked="";
		}
		if (elements[i].type == "radio") {
	 		elements[i].checked = "";
		}
	 }   
	 if (elements[i].tagName == "SELECT") {
		 elements[i].selectedIndex = "";
	 }
	 if (elements[i].tagName == "TEXTAREA") {
		 elements[i].value = "";
	 }
  }
}

/* FIN POST AJAX */


/* affichage ou non de la date de fin de contrat */
function check_contrat()
{
	if ($('type_contrat').value==2)
	{
		validationFunctions["fin_contrat"] = isRequired;
		$('champs_fin_contrat_emp').setStyle('display',display_style);
	}
	else
	{
		validationFunctions["fin_contrat"] = "";
		$('champs_fin_contrat_emp').setStyle('display','none');
	}
	
	if (($('coemp_oui').checked) && ($('type_contrat_coemp').value==2))
	{
		validationFunctions["fin_contrat_coemp"] = isRequired;
		$('champs_fin_contrat_coemp').setStyle('display',display_style);
	}
	else
	{
		validationFunctions["fin_contrat_coemp"] = "";
		$('champs_fin_contrat_coemp').setStyle('display','none');
	}

	if ( $('type_contrat').value==2 || (($('type_contrat_coemp').value==2) && ($('coemp_oui').checked)) ) { $('champs_fin_contrat').setStyle('display', display_style); }
	else { $('champs_fin_contrat').setStyle('display','none'); }

}

/* bridage ou non du nom de jeune fille */
function check_nomjf()
{
	if ($('civilite_mme').checked)
	{
		validationFunctions["nomjf"] = isNom;
		$('nom_jf').setStyle('display','block');
	}
	else
	{
		validationFunctions["nomjf"] = "";
		$('nom_jf').setStyle('display','none');
	}
	
	if ( ($('coemp_oui').checked) && ($('civilite_mme_coemp').checked) )
	{
		validationFunctions["nomjf_coemp"] = isNom; 
		$('nom_jf_coemp').setStyle('display','block');
	}
	else
	{
		validationFunctions["nomjf_coemp"] = "";
		$('nom_jf_coemp').setStyle('display','none');
	}

	if ( $('civilite_mme').checked || (($('civilite_mme_coemp').checked) && ($('coemp_oui').checked)) ) { $('champs_nom_jf').setStyle('display',display_style ); }
	else { $('champs_nom_jf').setStyle('display','none'); }
}


/* ajout suppression de crédits */
var nb_credit=1;
var i_credit=1;

function create_champ() 
{
	if (nb_credit<15)
	{
		nb_credit++;
		i_credit++;
		var elements_credit = '<table class="table_credits"><tr>';
		elements_credit += '<td class="centrer" width="160px"><select class="type_credit" name="type_credit_'+i_credit+'" id="type_credit_'+i_credit+'" validation="obligatoire"><option value="">---</option><option value="1">Pr&ecirc;t personnel</option><option value="2">R&eacute;serve d\'argent</option><option value="3">Cr&eacute;dit immobilier</option><option value="4">Cr&eacute;dit auto/moto</option><option value="5">Pr&ecirc;t travaux</option><option value="6">Pr&ecirc;t &agrave; taux z&eacute;ro</option><option value="7">Autre type de cr&eacute;dit</option><option value="8">Rachat de cr&eacute;dits</option></select></td>';
		elements_credit += '<td class="centrer" width="105px"><input class="montant" name="montant_credit_'+i_credit+'" id="montant_credit_'+i_credit+'" validation="numeric" /> &euro;</td>';
		elements_credit += '<td class="centrer" width="140px"><input class="montant" name="mensualite_credit_'+i_credit+'" id="mensualite_credit_'+i_credit+'" validation="numeric" /> &euro;/mois</td>';
		elements_credit += '<td class="centrer" width="101px"><input class="radio" type="radio" name="regrouper_credit_'+i_credit+'" id="regrouper_credit_'+i_credit+'_oui" value="1" validation="obligatoire" checked="checked" /> <label for="regrouper_credit_'+i_credit+'_oui">oui</label> <input class="radio" type="radio" name="regrouper_credit_'+i_credit+'" id="regrouper_credit_'+i_credit+'_non" value="0" /> <label for="regrouper_credit_'+i_credit+'_non">non</label></td>';
		elements_credit += '<td class="droite" width="19px"><a href="javascript:removeElement('+i_credit+')"><img src="/images/supp_credit.gif" alt="supprimer ce cr&eacute;dit" /></a></td>';
		elements_credit += '</tr></table>';

		var ni = document.getElementById('more_credits');
		var newdiv = document.createElement('div');
		var divIdName = 'div_credit'+i_credit;
		newdiv.setAttribute('id',divIdName);
		newdiv.innerHTML = elements_credit;
		ni.appendChild(newdiv);
		document.getElementById('nb_credits').value = parseInt(nb_credit);
	}
	else { alert("15 crédits maximum, merci de saisir le cumul des crédits restants."); }
}


function removeElement(divNum) {
	var id_credit = divNum;
	var d = document.getElementById('more_credits');
	var olddiv = document.getElementById('div_credit'+id_credit);
	nb_credit=parseInt(nb_credit) - 1;
	document.getElementById('nb_credits').value = nb_credit;
	d.removeChild(olddiv);
}
/* fin ajout suppression de credits */

/* forcer coemp */
function checkcivilite()
{
	if (($('situation_familiale').value == 2) || ($('situation_familiale').value == 5) || ($('situation_familiale').value == 3))
	{
		afficher_coemp(1);
		$('coemp_oui').checked=true;
	}
	else
	{
		afficher_coemp(0);
		$('coemp_oui').checked=false;
	}
	check_nomjf();
}


/* affichage champs coemp */
function afficher_coemp(etat)
{
	if (($('situation_familiale').value == 2) || ($('situation_familiale').value == 5))
	{
		etat=1;
	}

	var nb_champs_coemp=20;
	if (etat==1)
	{
		validationFunctions["obligatoire_coemp"] = isRequired;
		validationFunctions["nom_coemp"] = isNom;
		validationFunctions["prenom_coemp"] = isNom;
		validationFunctions["numeric_coemp"] = isnumeric;
		$('intitules_emp_coemp_1').setStyle('display',display_style);
		$('intitules_emp_coemp_2').setStyle('display',display_style);
		for(i=1;i<=nb_champs_coemp;i++) { if($('coemp_'+i)){$('coemp_'+i).setStyle('display','block'); }}
		check_nomjf();
		check_contrat();
		$('coemp_oui').checked=true;
	}
	else
	{
		validationFunctions["obligatoire_coemp"] = "";
		validationFunctions["nom_coemp"] = "";
		validationFunctions["nomjf_coemp"] = "";
		validationFunctions["prenom_coemp"] = "";
		validationFunctions["numeric_coemp"] = "";
		validationFunctions["fin_contrat_coemp"] = isRequired;
		$('intitules_emp_coemp_1').setStyle('display','none');
		$('intitules_emp_coemp_2').setStyle('display','none');
		for(i=1;i<=nb_champs_coemp;i++) { if($('coemp_'+i)){$('coemp_'+i).setStyle('display','none'); }}
		check_nomjf();
		check_contrat();
		$('coemp_non').checked=true;
	}
}


function check_tel()
{
	if(($('tel').value!="")&&($('tel_2').value==""))
	{
		validationFunctions["telephonefixe"] = isTelephoneFixe;
		validationFunctions["telephoneportable"] = "";
	}
	else if(($('tel').value=="")&&($('tel_2').value!=""))
	{
		validationFunctions["telephonefixe"] = "";
		validationFunctions["telephoneportable"] = isTelephonePortable;
	}
	else
	{
		validationFunctions["telephonefixe"] = isTelephoneFixe;
		validationFunctions["telephoneportable"] = isTelephonePortable;
	}
}

/* bridage */

var validationErrorMessage = new Object();
validationErrorMessage['obligatoire'] = 'Veuillez renseigner ce champ';
validationErrorMessage['nom'] = 'Veuillez saisir votre nom. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['nomjf'] = 'Veuillez saisir votre nom de jeune fille. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['prenom'] = 'Veuillez saisir votre prénom. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['numeric'] = 'Veuillez ne saisir que des nombres sans virgule (0 si besoin)';
validationErrorMessage['codepostal'] = 'Veuillez saisir un code postal correct. Si vous êtes résidant des DOM TOM, nous ne pouvons étudier votre dossier. Merci de votre compréhension.';
validationErrorMessage['email'] = 'Veuillez saisir une adresse mail correcte (ex: nom@domain.com)';
validationErrorMessage['telephone'] = 'Veuillez saisir un numéro de téléphone composé de 10 chiffres sans espace ni ponctuation';
validationErrorMessage["fin_contrat"] = "Veuillez renseigner quand votre contrat se termine";
validationErrorMessage['pattern'] = 'Pattern incorrect';
validationErrorMessage['date'] = 'Veuillez saisir une date sous la forme : jj/mm/aaaa';

validationErrorMessage['obligatoire_coemp'] = 'Veuillez renseigner ce champ';
validationErrorMessage['nom_coemp'] = 'Veuillez saisir votre nom. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['nomjf_coemp'] = 'Veuillez saisir votre nom de jeune fille. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['prenom_coemp'] = 'Veuillez saisir votre prénom. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['numeric_coemp'] = 'Veuillez ne saisir que des nombres sans virgule (0 si besoin)';
validationErrorMessage["fin_contrat_coemp"] = "Veuillez renseigner quand votre contrat se termine";

validationErrorMessage['decimal'] = 'Veuillez saisir un nombre et/ou remplacer la virgule (,) par un point (.) et ne preciser que 2 chiffres derriere (0 si besoin)';
validationErrorMessage["telephonefixe"] = 'Veuillez saisir un numéro de téléphone fixe composé de 10 chiffres sans espace ni ponctuation';
validationErrorMessage["telephoneportable"] = 'Veuillez saisir un numéro de téléphone portable composé de 10 chiffres sans espace ni ponctuation';;



var validationFunctions = new Object();
validationFunctions["obligatoire"] = isRequired;
validationFunctions["nom"] = isNom;
validationFunctions["nomjf"] = isNom;
validationFunctions["prenom"] = isNom;
validationFunctions["numeric"] = isnumeric;
validationFunctions["decimal"] = isdecimal;
validationFunctions["codepostal"] = isPostCode;
validationFunctions["email"] = isEmail;
validationFunctions["telephone"] = isTelephone;
validationFunctions["telephonefixe"] = isTelephoneFixe;
validationFunctions["telephoneportable"] = isTelephonePortable;
validationFunctions["fin_contrat"] = "";
validationFunctions["pattern"] = isPattern;
validationFunctions["date"] = isDate;

validationFunctions["obligatoire_coemp"] = "";
validationFunctions["nom_coemp"] = "";
validationFunctions["nomjf_coemp"] = "";
validationFunctions["prenom_coemp"] = "";
validationFunctions["numeric_coemp"] = "";
validationFunctions["fin_contrat_coemp"] = "";

function isRequired(formField) {
	switch (formField.type) {
		case 'text':
		case 'textarea':
		case 'select-one':
			if (formField.value)
				return true;
			return false;
		case 'radio':
			var radios = formField.form[formField.name];
			for (var i=0;i<radios.length;i++) {
				if (radios[i].checked) return true;
			}
			return false;
		case 'checkbox':
			return formField.checked;
	}	
}

function isPattern(formField,pattern) {
	var pattern = pattern || formField.getAttribute('pattern');
	var regExp = new RegExp("^"+pattern+"$","");
	var correct = regExp.test(formField.value);
	if (!correct && formField.getAttribute('patternDesc'))
		correct = formField.getAttribute('patternDesc');
	return correct;
}

function isPostCode(formField) {
	return isPattern(formField,"[0-9]{5}") && !isPattern(formField,"97(.*)");
}
function isPostCode_naissance(formField) {
	return isPattern(formField,"[0-9]{5}") || isPattern(formField,"[9-9]{2}");
}

function isnumeric(formField) {
	return isPattern(formField,"\\d+");
}

function isdecimal(formField) {
	return isPattern(formField,"\\d+[.]?\\d{0,2}");
}


function isEmail(formField) {
	//return isPattern(formField,"[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}")
	var reg = /^[\w.-]+@[\w.-]+\.\w{1,4}$/
        var reg2 = /[.@]{2,}/
        var result = ((reg.exec(formField.value)!=null) && (reg2.exec(formField.value)==null))
        //alert(result);
        return result;
}

function emptyFunction() {
	return true;
}


function isDate(formField) {
	return isPattern(formField,"[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})");
}

function isTelephone(formField) {
	if(formField.value=="0000000000") return false;
	return isPattern(formField,"[0-9]{10}");
}

function isTelephoneFixe(formField) {
	if(formField.value=="0000000000") return false;
	if(formField.value.substring(0,2)=="06") return false;
	return isPattern(formField,"[0-9]{10}");
}

function isTelephonePortable(formField) {
	if(formField.value=="0000000000") return false;
	return isPattern(formField,"06[0-9]{8}");
}


function isNom(formField) {
	if(formField.value.length<2) return false;
	var code = /[0-9]/
        var result = ((code.exec(formField.value)==null))
        return(result);
}



/*********************************/

var W3CDOM = document.createElement && document.getElementsByTagName;

function validateForms() {
	if (!W3CDOM) return;
	var forms = document.forms;
	for (var i=0;i<forms.length;i++) {
		forms[i].onsubmit = validate;
	}
}

//addEventSimple(window,'load',validateForms);

function validate(formulaire) {
//alert('validation');
	var els = formulaire;
	var validForm = true;
	var firstError = null;
	for (var i=0;i<els.length;i++) {
		if (els[i].removeError)
			els[i].removeError();
		var req = els[i].getAttribute('validation');
		if (!req) continue;
		var reqs = req.split(' ');
		if (els[i].getAttribute('pattern'))
			reqs[reqs.length] = 'pattern';
		for (var j=0;j<reqs.length;j++) {
			if (!validationFunctions[reqs[j]])
				validationFunctions[reqs[j]] = emptyFunction;
			var OK = validationFunctions[reqs[j]](els[i]);
			if (OK != true) {
				var errorMessage = OK || validationErrorMessage[reqs[j]];
				writeError(els[i],errorMessage)
				validForm = false;
				if (!firstError)
					firstError = els[i];
				break;
			}
		}
	}
	//alert('erreur : '+validForm);
	if (!validForm)
	{
		document.getElementById('div_message_erreur').innerHTML = "<p>Certains champs obligatoires n'ont pas &eacute;t&eacute; compl&eacute;t&eacute;s ou comportent des erreurs.</p>";
		document.getElementById('div_message_erreur').style.display = 'block'; 
		location.hash = '#div_message_erreur';
	}
	return validForm;
}

function writeError(obj,message) {
	//alert('obj');
	obj.className += ' errorMessage';
	obj.onchange = removeError;
	if (obj.errorMessage || obj.parentNode.errorMessage) return;
	var errorMessage = document.createElement('label');
	errorMessage.className = 'errorMessage';
	errorMessage.setAttribute('for',obj.id);
	errorMessage.setAttribute('htmlFor',obj.id);
	errorMessage.appendChild(document.createTextNode(message));
	obj.parentNode.appendChild(errorMessage);
	obj.errorMessage = errorMessage;
	obj.parentNode.errorMessage = errorMessage;
}

function removeAllErrors() {
	this.className = this.className.replace(/errorMessage/,'');
	this.parentNode.removeChild(this.errorMessage);
	this.errorMessage = null;
	this.parentNode.errorMessage = null;
}


function removeError() {
	this.className = this.className.replace(/errorMessage/,'');
	if (this.errorMessage) {
		this.parentNode.removeChild(this.errorMessage);
		this.errorMessage = null;
		this.parentNode.errorMessage = null;
	}
	this.onchange = null;
}


/* CODE PSOTAL AJAX */
// Mise à jour des listes via XMLHttpRequest
function codepostal(f,q,t,nom_chp_texte,nom_select) 
{
	//var l1 = document.contact.code_postal.value;
	var l1    = f.elements[nom_chp_texte].value;
	//alert(l1);
	
	
	//for(i=q;i<=t;i++) f.elements["list"+i].options.length = 0;
	
	if(l1 != "") 
	{
		var xhr_object = null;
		
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else 
		{ 
			// XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			return;
		}
		
		xhr_object.open("POST", "villes.php?q="+q, true);
		
		xhr_object.onreadystatechange = function() 
		{
			if(xhr_object.readyState == 4)
				eval(xhr_object.responseText);
		}
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "champ="+escape(l1)
		+"&form="+f.name+"&select="+nom_select;
		
		xhr_object.send(data);

	}
}
/* fin ajax codepostal */
