if (navigator.userAgent.indexOf('MSIE') != -1) { var display_style='block'; }
else { var display_style='table-row'; }	

/* declaration des messages d'erreur */
var validationErrorMessage = new Object();
validationErrorMessage['obligatoire']='Veuillez renseigner ce champ';
validationErrorMessage['coobligatoire']='Veuillez renseigner ce champ';
validationErrorMessage['numeric']='Veuillez ne saisir que des nombres sans virgule (0 si besoin)';
validationErrorMessage['conumeric']='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['date']='Veuillez saisir une date sous la forme : jj/mm/aaaa';
validationErrorMessage['telephone']='Veuillez saisir un numéro de téléphone composé de 10 chiffres sans espace ni ponctuation';
validationErrorMessage['nom']='Veuillez saisir votre nom. 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['conom']='Veuillez saisir le nom du co-emprunteur. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['coprenom']='Veuillez saisir le prénom du co-emprunteur. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['pattern']='Pattern incorrect';
validationErrorMessage['jfobligatoire']='Veuillez saisir votre nom de jeune fille. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['jfcoobligatoire']='Veuillez saisir votre nom de jeune fille. Il ne doit pas contenir de chiffre et faire 2 caractères minimum';
validationErrorMessage['codepostal_naissance']='Veuillez saisir un code postal correct. Si vous êtes né à l\'étranger merci de saisir 99';
validationErrorMessage['cocodepostal_naissance']='Veuillez saisir un code postal correct. Si vous êtes né à l\'étranger merci de saisir 99';
validationErrorMessage["contrat_obligatoire"]="Veuillez renseigner la date de fin de votre contrat";
validationErrorMessage["contrat_coobligatoire"]= "Veuillez renseigner la date de fin du contrat du co-emprunteur";
validationErrorMessage["loyer"]="Veuillez renseigner le montant de votre loyer merci de sélectionner la situation \"hébérgé\" si vous ne payez pas de loyer.";
validationErrorMessage['numeric_nz']='Veuillez ne saisir que des nombres sans virgule (cette information ne peut être égale à 0)';

/* declaration des traitements */
var validationFunctions = new Object();
validationFunctions["obligatoire"] = isRequired;
validationFunctions["pattern"] = isPattern;
validationFunctions["codepostal"] = isPostCode;
validationFunctions["numeric"] = isnumeric;
validationFunctions["numeric_nz"] = isnumericnotnull;
validationFunctions["loyer"] = isnumericnotnull;
validationFunctions["email"] = isEmail;
validationFunctions["date"] = isDate;
validationFunctions["telephone"] = isTelephone;
validationFunctions["nom"] = isNom;
validationFunctions["prenom"] = isNom;
validationFunctions["codepostal_naissance"] = isPostCode_naissance;

/* fonctions de traitement */
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 isnumericnotnull(formField) {
	if(formField.value==0) return false;
	return isPattern(formField,"\\d+");
}

function isnumeric(formField) {
	return isPattern(formField,"\\d+");
}

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;
	if(formField.value=="0123456789") return false;	
	if(formField.value=="0102030405") return false;	
	if(formField.value=="0101010101") return false;	
	if(formField.value=="0202020202") return false;	
	if(formField.value=="0303030303") return false;	
	if(formField.value=="0404040404") return false;	
	if(formField.value=="0505050505") return false;	
	if(formField.value=="0606060606") return false;	
	if(formField.value=="0707070707") return false;	
	if(formField.value=="0909090909") return false;	
	return isPattern(formField,"[0]{1}[0-9]{9}") && !isPattern(formField,"[0]{1}[8]{1}[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);
}


/* script de bridage */
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) {
	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'; 
	}
	return validForm;
}

function writeError(obj,message) {
	obj.className += ' errorMessage';
	/* ATTENTION AUX BUG QD EVENT HANDLER onchange PARTAGE AVEC UN ELEMENT DU FORM */
	//obj.onchange = removeError;
	obj.onfocus = 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;
	}
	/* ATTENTION AUX BUG QD EVENT HANDLER onchange PARTAGE AVEC UN ELEMENT DU FORM */
	//this.onchange = null;
	this.onfocus = null;
}

function check_famille(etat)
{
	situation = document.getElementById('situation_familiale').value;
	
	if ((situation == 2) || (situation == 3) || (situation == 6))
	{
		aff_coemprunteur(1);
		document.getElementById('coemprunteur_on').checked = true;
	}
}


/* bridage ou non du nom de jeune fille */
function check_jf()
{
	if (document.getElementById('civilite_mme').checked)
	{
		validationFunctions["jfobligatoire"] = isNom;
		document.getElementById('nom_jf').style.display = 'block';
	}
	else
	{
		validationFunctions["jfobligatoire"] = "";
		document.getElementById('nom_jf').style.display = 'none';
	}
	
	if ( (document.getElementById('coemprunteur_on').checked) && (document.getElementById('civilite_coemprunteur_mme').checked) )
	{
		validationFunctions["jfcoobligatoire"] = isNom; 
		document.getElementById('nom_jf_coemprunteur').style.display = 'block';
	}
	else
	{
		validationFunctions["jfcoobligatoire"] = "";
		document.getElementById('nom_jf_coemprunteur').style.display = 'none';
	}
	
	if ( (document.getElementById('civilite_mme').checked) || (document.getElementById('civilite_coemprunteur_mme').checked) && (document.getElementById('coemprunteur_on').checked) ) { document.getElementById('champs_nom_jf').style.display=display_style; }
	else { document.getElementById('champs_nom_jf').style.display='none'; }
}

function check_np()
{
	sit_f=document.getElementById('situation_familiale').value;
	if ((sit_f == 1) || (sit_f == 4) || (sit_f == 5)) { nb_couple=1; }
	else if ( sit_f == "" ) { nb_couple=0; }
	else { nb_couple=2; }

	enfants=document.getElementById('nombre_enfants').value;
	if (enfants == "") { nb_enfant=0; }
	else { nb_enfant=enfants; }
	
	nb_pers=parseInt(nb_couple)+parseInt(nb_enfant);
	if (nb_pers!=0) { document.getElementById('nombre_personne_foyer').selectedIndex=nb_pers+1; }
}

/* affichage ou non de la date de fin de contrat */
function check_contrat()
{
	if(document.getElementById('type_contrat')) { contrat_emp=document.getElementById('type_contrat').value; }
	else { contrat_emp=0; }
	

	if(document.getElementById('type_contrat_coemprunteur')) { contrat_coemp=document.getElementById('type_contrat_coemprunteur').value; }
	else { contrat_coemp=0; }

	if((contrat_emp==110)||(contrat_emp==111)) { contrat_emp=1; }
	if((contrat_coemp==110)||(contrat_coemp==111)) { contrat_coemp=1; }
		
	if (contrat_emp>1)
	{
		validationFunctions["contrat_obligatoire"] = isRequired;
		document.getElementById('champs_fin_contrat_emp').style.display='block';
	}
	else
	{
		validationFunctions["contrat_obligatoire"] = "";
		document.getElementById('champs_fin_contrat_emp').style.display='none';
	}
	
	if ((document.getElementById('coemprunteur_on').checked) && (contrat_coemp>1))
	{
		validationFunctions["contrat_coobligatoire"] = isRequired;
		document.getElementById('champs_fin_contrat_coemp').style.display='block';
	}
	else
	{
		validationFunctions["contrat_coobligatoire"] = "";
		document.getElementById('champs_fin_contrat_coemp').style.display='none';
	}

	if ((contrat_emp>1) || ((contrat_coemp>1) && (document.getElementById('coemprunteur_on').checked)) ) { document.getElementById('champs_fin_contrat').style.display=display_style; }
	else { document.getElementById('champs_fin_contrat').style.display='none'; }
}


function aff_coemprunteur(etat) 
{     
	situation = document.getElementById('situation_familiale').value;
	
	if ((situation == "2") || (situation == "3") || (situation == "6"))
	{
		etat=1;
		document.getElementById('coemprunteur_on').checked = true;
	}

	var nb_champs_coemp=50;

	if(etat == "1")
	{
		validationFunctions["coobligatoire"] = isRequired;
		validationFunctions["conumeric"] = isnumeric;
		validationFunctions["coprenom"] = isNom;
		validationFunctions["conom"] = isNom;
		validationFunctions["cocodepostal_naissance"] = isPostCode_naissance;
		document.getElementById('intitules_emp_coemp_1').style.display = display_style;
		document.getElementById('intitules_emp_coemp_2').style.display = display_style;
		for (i=1;i<=nb_champs_coemp;i++)
		{
			if(document.getElementById('coemprunteur_'+i))
			{
				document.getElementById('coemprunteur_'+i).style.display = 'block'; 
			}
		}
		check_jf();
		check_contrat();
		document.getElementById('coemprunteur_on').checked=true;
	}
	else
	{
		validationFunctions["coobligatoire"] = "";
		validationFunctions["conumeric"] = "";
		validationFunctions["coprenom"] = "";
		validationFunctions["conom"] = "";
		validationFunctions["cocodepostal_naissance"] = "";
		validationFunctions["jfcoobligatoire"] = "";
		document.getElementById('intitules_emp_coemp_1').style.display = 'none';
		document.getElementById('intitules_emp_coemp_2').style.display = 'none';
		for (i=1;i<=nb_champs_coemp;i++)
		{
			if(document.getElementById('coemprunteur_'+i))
			{
				document.getElementById('coemprunteur_'+i).style.display = 'none'; 
			}
		}
		check_jf();
		check_contrat();
		document.getElementById('coemprunteur_off').checked=true;
	}
}


// Mise à jour des listes via XMLHttpRequest
function codepostal2(form,code,ville,destination) {
	//check_naissance();
	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;
	}
	var codepostal = form.elements[code].value;
	httpRequest.onreadystatechange = function()
	{
		if (httpRequest.readyState == 4)
		{
	    	if (httpRequest.status == 200)
			{
		        result = httpRequest.responseText;
				document.getElementById(destination).innerHTML = result;
			} 
			else { alert('Un problème est survenu avec la requête.'); }
		}
	};
	httpRequest.open('POST', "villes2.php", true);
	var data = "nom_champ_ville="+ville+"&code="+escape(codepostal);
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", data.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(data);	
}

/* affichage ou non pays/nationalite */
function check_naissance()
{
	cp_emp=document.getElementById('code_postal_naissance').value;
	cp_coemp=document.getElementById('cp_naissance_co').value;

	if (cp_emp.substring(0,2)!="99")
	{
		document.getElementById("nationalite").options.selectedIndex=1;
		document.getElementById("pays_naissance").options.selectedIndex=1;
		document.getElementById('nationalite').style.display='none';
		document.getElementById('pays_naissance').style.display='none';
	}
	else
	{
		document.getElementById("nationalite").options.selectedIndex=0;
		document.getElementById("pays_naissance").options.selectedIndex=0;
		document.getElementById('nationalite').style.display='block';
		document.getElementById('pays_naissance').style.display='block';
	}

	if ((document.getElementById('coemprunteur_on').checked) && (cp_coemp.substring(0,2)!="99"))
	{
		document.getElementById("nationalite_coemprunteur").options.selectedIndex=1;
		document.getElementById("pays_naissance_coemprunteur").options.selectedIndex=1;
		document.getElementById('nationalite_coemprunteur').style.display='none';
		document.getElementById('pays_naissance_coemprunteur').style.display='none';
	}
	else
	{
		document.getElementById("nationalite_coemprunteur").options.selectedIndex=0;
		document.getElementById("pays_naissance_coemprunteur").options.selectedIndex=0;
		document.getElementById('nationalite_coemprunteur').style.display='block';
		document.getElementById('pays_naissance_coemprunteur').style.display='block';
	}

	if ( (cp_emp.substring(0,2)=="99") || ((cp_coemp.substring(0,2)=="99") && (document.getElementById('coemprunteur_on').checked)) )
	{
		document.getElementById('champs_nationalite').style.display=display_style;
		document.getElementById('champs_pays').style.display=display_style;
	}
	else
	{
		document.getElementById('champs_nationalite').style.display="none";
		document.getElementById('champs_pays').style.display="none";
	}
}



// Mise à jour des listes via XMLHttpRequest
function codepostal(f,q,t,nom_chp_texte,nom_select) 
{
	var l1 = f.elements[nom_chp_texte].value;
	
	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);
	}
}

/* POST AJAX */
function makeRequest(url,form) {
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); }
	}
	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()
    {
	    if (httpRequest.readyState == 4) 
	    {
	        if (httpRequest.status == 200) 
	        {
		        result = httpRequest.responseText;
				document.getElementById('resultat').style.display="none";
				document.getElementById('loading_final').style.display="none";
		        document.getElementById('retour_final').innerHTML=result;
				document.getElementById('texte_final').style.display="block";
				document.getElementById('final').style.display="block";
	    	}
	    	else { alert('Un problème est survenu avec la requête.'); }
	    }
    };
    httpRequest.open('POST', url, true);
	document.getElementById('form-rac').style.display = "none";
	document.getElementById('final').style.display = "block";
	document.getElementById('loading_final').style.display = "block";
	document.getElementById('mentions').style.display = "none";
	var data=get(form);
	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);
}


/* POST AJAX 2 */
function makeRequest2(url,form)
{
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); }
	}
	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()
	{
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200)
			{
				result=httpRequest.responseText;
				document.getElementById('retour_final').innerHTML=result;
				document.getElementById('loading_final').style.display = "none";
				document.getElementById('texte_final').style.display = "block";
			}
			else { alert('Un problème est survenu avec la requête.'); }
		}
	};
	httpRequest.open('POST', url, true);
	document.getElementById('form-rac').style.display = "none";
	document.getElementById('resultat').style.display = "none";
	document.getElementById('mentions_resultat').style.display="none";
	document.getElementById('mentions').style.display = "none";
	document.getElementById('loading_final').style.display = "block";
	document.getElementById('final').style.display = "block";
	var data=get(form);
	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);
}


/* POST AJAX 3 PROFESSION/CONTRAT */
function check_profession(emp,id_profession)
{
	if(emp=="emp") { emp=""; }
	else { emp="_coemprunteur"; }
	var profession=document.getElementById('profession'+emp).value;
	document.getElementById('contrat'+emp).innerHTML="";
	
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); }
	}
	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()
	{
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200)
			{
				result = httpRequest.responseText;
				document.getElementById('contrat'+emp).innerHTML=result;
			}
			else { alert('Un problème est survenu avec la requête.'); }
		}
	};
	httpRequest.open('POST','type_contrat.php', true);
	var data="id_profession="+profession+"&emp="+emp;
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", data.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(data);
	check_contrat();
}


function get(form)
{
	var getstr = "";
	var refererstr = "";
	var form = document.getElementById(form);
	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) + "&";
		}
	}
	return getstr;
}
   


/* 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><td class="type_credit" align="center">';
	elements_credit += '<select name="type_credit_'+i_credit+'" id="type_credit_'+i_credit+'" title="Veuillez s&eacute;lectionner le type de cr&eacute;dit" validation="obligatoire" ><option value="" selected="selected" >Pr&eacute;ciser le type de cr&eacute;dit</option><option value="1" >Cr&eacute;dit auto</option><option value="2" >Cr&eacute;dit bateau</option><option value="3" >Cr&eacute;dit immobilier</option><option value="4" >Cr&eacute;dit moto</option><option value="5" >Am&eacute;lioration de habitat</option><option value="6" >Autre pr&ecirc;t &agrave; la consommation</option><option value="7" >Pr&ecirc;t personnel</option><option value="8" >R&eacute;serve argent</option><option value="9" >Carte revolving</option></select>';
		elements_credit += '</td>';
		elements_credit += '<td class="montant_credit" align="center"><input class="montant" type="text" name="montant_credit_'+i_credit+'" id="montant_credit_'+i_credit+'" maxlength="6" value="" validation="numeric_nz" /> &euro;</td>';
		elements_credit += '<td class="mensualite_credit" align="center"><input class="montant" type="text" name="mensualite_credit_'+i_credit+'" id="mensualites_credit_'+i_credit+'" maxlength="4" value="" validation="numeric_nz" /> &euro;/mois</td>';
		elements_credit += '<td class="supp_credit" align="center"><a href="javascript:removeElement('+i_credit+')"><img src="/partenaires/rachat-de-credit/images/supp-credit.gif" alt="supprimer ce cr&eacute;dit" /></a></td>';
		elements_credit += '</tr>';
		elements_credit += '</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_ligne_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_ligne_credits').value = nb_credit;
	d.removeChild(olddiv);
}
/* fin ajout suppression de credits */


/* 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 */

// Mise à jour de l'id produit
function updateproduit(id_fiche) {
	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() { alertContentUpdtprod(httpRequest); };
	httpRequest.open('POST',"post_updt_prod.php",true);
	var data = "id_fiche="+id_fiche;
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", data.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(data);	
}

function alertContentUpdtprod(httpRequest)
{
	if (httpRequest.readyState == 4)
	{
    	if (httpRequest.status == 200)
		{
        	result = httpRequest.responseText;
			document.getElementById('result_postUpdtprod').innerHTML = result;
		} 
		else
		{
			alert('Un problème est survenu avec la requête.');
        }
	}
}