/**
 * <p>
 * Title: REDBOX JAVASCRIPT FUNCTION
 * </p>
 * 
 * <p>
 * Description: //Fonction Javascript pour le site interne et externe
 * </p>
 *
 * @author mickael roubaud & brice noel & marc chami & nicolas duval
 * @version 1.0 $
 */

/*##################################**
**# 			COMMON				**	
**##################################**/

var testCPModif = false;

function forwardToTarget(clientForm,urlTarget)
{
clientForm.action=urlTarget;
//alert(clientForm.action);
clientForm.submit();
}

function forwardToAction(urlTarget)
{
window.document.forwardForm.forwardPage.value=urlTarget;
//alert("Go to : " + window.document.forwardForm.forwardPage.value);
window.document.forwardForm.submit();
}

/*##################################**
**# 	MPS04-CLIENT				**
**			  MANDAT				**
**	          Facturation			**
**##################################**/


function makeRequest(url,codePostal) {

        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de cr?er une instance XMLHTTP');
            return false;
        }

        http_request.overrideMimeType('text/xml');
        http_request.onreadystatechange = function() { replaceVilleContents(http_request); };
        http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        http_request.overrideMimeType('text/xml');
        http_request.send("codePostal=" + codePostal);
    }

    function replaceVilleContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
//                alert(http_request.responseText);
                alert(http_request.responseXML);
                

				var villeNode = document.getElementById("ville");
				alert("avant : " + villeNode);


				var doc = http_request.responseXML;   // assign the Xml file to a var

				var nodeVilleList=doc.getElementsByTagName('ville');

				alert("apres . 1 : " + nodeVilleList.length);
				//alert("apres . 2 : " + nodeVilleList.item(0).childNodes.length);


				
				for(i=0;i<nodeVilleList.length;i++)
				{
				
//				alert("nodeVille " + i + " : type : " + nodeVilleList.childNodes[i].nodeType + " name : " + nodeVilleList.childNodes[i].nodeName + " value : " + nodeVilleList.childNodes[i].nodeValue);			
				alert("nodeVilleList.item(i) " + i + " : " + nodeVilleList.item(i));
				alert("info data1 " + i + "-3 : " + nodeVilleList.item(i).childNodes[0].nodeValue + " ou : " + nodeVilleList.item(i).childNodes[0].text);
				alert("info data2 " + i + "-3 : " + nodeVilleList.item(i).childNodes[2].nodeValue + " ou : " + nodeVilleList.item(i).childNodes[2].text);
				}
				

/*	
<?xml version="1.0" ?>
<root>
	<ville>
		<codeInsee>125</codeInsee>
		<label>Paris1</label>
	</ville>
	<ville>
		<codeInsee>126</codeInsee>
		<label>Paris2</label>
	</ville>
</root>
*/
//				alert("apres . 5 : " + nodeList);
//				alert("apres . 6 : " + nodeList.firstChild);
//				alert("apres . 7 : " + nodeList.firstChild.data);
				
// var nombre = document.getElementById("letexte").childNodes.length;
// var premier = document.getElementById("letexte").childNodes[0].nodeValue;
 
 				
//				.getAttribute(attr)
				
				

				
//				alert("apres . 5 : " + doc.getElementsByTagName('root').getLength());
//				alert("apres . 5 : " + doc.documentElement.getElementsByTagName('root')[0]);
//				alert("apres . 6 : " + doc.documentElement.getElementsByTagName('root')[0].firstChild);
//				alert("apres . 7 : " + doc.documentElement.getElementsByTagName('root')[0].firstChild.data);



//				alert("apres . 5 : " + doc.getElementsByTagName('root').item(0));



//				var element = doc.getElementsByTagName('root').item(0);   // read the first element with a dom's method
//				alert("apres .  : " + element);
//				alert("apres . 5 : " + element.firstChild.data);

				
				//document.ajax.dyn.value= element.firstChild.data;    // assign the content of the element to the form


				
/*
				alert("apres . 3 : " + http_request.responseXML.getElementById('ville'));
				alert("apres . 4 : " + http_request.responseXML.getElementById('ville').getAttribute('option'));
*/
/*
				 for (var i = 0; i < els.length; i++)
				  {
				    option = document.createElement("OPTION");
				    option.id = els[i].firstChild.nodeValue;
				    option.text = els[i].firstChild.nodeValue;
				    option.value = els[i].firstChild.nodeValue;
				    try
				    {
				      document.forms[0].elements["zipCodeList"].add(option, null);
				    }
				    catch(ex)
				    {
				      // For IE.
				      document.forms[0].elements["zipCodeList"].add(option);
				    }
				  }
*/				
                
                
            } else {
                alert('Un probl?me est survenu avec la requ?te.');
            }
        }

    }


function refreshListVille(formClient)
{

var codePostalStr = new String(formClient.codePostal.value);
if(codePostalStr.length>4)
	{
	document.MPS04_codePostalForm.civilite.value=formClient.civilite.value;
	document.MPS04_codePostalForm.nom.value=formClient.nom.value;
	document.MPS04_codePostalForm.prenom.value=formClient.prenom.value;
	document.MPS04_codePostalForm.numVoie.value=formClient.numVoie.value;
	document.MPS04_codePostalForm.voie.value=formClient.voie.value;
	document.MPS04_codePostalForm.typeVoie.value=formClient.typeVoie.value;
	document.MPS04_codePostalForm.batiment.value=formClient.batiment.value;
	document.MPS04_codePostalForm.escalier.value=formClient.escalier.value;
	document.MPS04_codePostalForm.etage.value=formClient.etage.value;
	document.MPS04_codePostalForm.porte.value=formClient.porte.value;
	document.MPS04_codePostalForm.codePostal.value=formClient.codePostal.value;
	//document.MPS04_codePostalForm.ville.value=formClient.ville.value;

	if(document.MPS04_codePostalForm.typePage.value=="INFOCLIENT")
		{
		document.MPS04_codePostalForm.jourDeNaissance.value=formClient.jourDeNaissance.value;
		document.MPS04_codePostalForm.moisDeNaissance.value=formClient.moisDeNaissance.value;
		document.MPS04_codePostalForm.anneeDeNaissance.value=formClient.anneeDeNaissance.value;
		
		document.MPS04_codePostalForm.email.value=formClient.email.value;
		document.MPS04_codePostalForm.mobile.value=formClient.mobile.value;
		document.MPS04_codePostalForm.telBureau.value=formClient.telBureau.value;
			if (formClient.codeParrainage) {
				document.MPS04_codePostalForm.codeParrainage.value=formClient.codeParrainage.value;
			}
		}
	
	document.MPS04_codePostalForm.submit();
	//makeRequest("http://localhost:8080/redbox-frontoffice/mps04-clientCodePostalXMLListAction.do",codePostalStr);
	}

}

/*
<!--
function frm_sub(o){
	obj = o;
	while((obj = obj.parentNode)){
		if(obj.tagName=="FORM")
			obj.submit();
	}
	return false;
}

function frm_res(o){
	obj = o;
	while((obj = obj.parentNode)){
		if(obj.tagName=="FORM")
			obj.reset();
	}
	return false;
}
-->
*/

/*##################################**
**# 			MPS-05				**	
**##################################**/

function showInfo(id) 
{ 
	var id = "etape"+id;
	//alert("ID : "+id);
	//alert("NB INFO : "+nbInfo);

	if(id=="etape1")
	{
		document.getElementById("etape2").style.display="none";
		document.getElementById("etape1").style.display="block";
	}
	else if(id=="etape2")
	{
		document.getElementById("etape2").style.display="block";
		document.getElementById("etape1").style.display="none";
	}

}

//Aucun des boutons radios n'est initialis? ? l'arriv?e sur la page MPS05
function initRadio() 
{ 
	if (!document.MPS05_donneesBanquaireForm.typePrelevement[0].checked 
	&& !document.MPS05_donneesBanquaireForm.typePrelevement[1].checked ) {
	document.MPS05_donneesBanquaireForm.typePrelevement[0].checked=true;
	}
}

//Si le bouton est coch?, on affiche la partie du formulaire correspondante
function testButton()
{
	if (document.MPS05_donneesBanquaireForm.typePrelevement[0].checked) {
	showInfo(1) ;
	}
	else { 
	showInfo(2) ;
	}
}




/*##################################**
**# 			MPS07				**	
**##################################**/

function verifieEquipement(testFormToSubmit,idTypeEquipement,serial, e)
{
	var serialStr = new String(serial);
	var code;
	
	if (e.keyCode)  {
		code = e.keyCode;
	}else if (e.which)  {
		code = e.which;
	}

	var character = String.fromCharCode(code);
	serialStr = serialStr + character;
	
	if(serialStr.length == 15)
	{
		testFormToSubmit.typeEquipement.value=idTypeEquipement;
		testFormToSubmit.numeroSerieEquipement.value=serialStr;
		document.getElementById("waitingMessage").style.display="block";
		testFormToSubmit.submit();
	}
}

function formatListEquipement(stringToMatch)
{

var listeEquipement="";

 for(var i = 0; i < document.getElementsByTagName("input").length; i++)
	{
	
	var inputNode = document.getElementsByTagName("input")[i];
	var name = new String(inputNode.getAttribute("name"));
	var type = new String(inputNode.getAttribute("type"));
	var value = new String(inputNode.value);
	
	if(type == "hidden" && name.indexOf(stringToMatch,0)==0)
		{
		listeEquipement+="_" + value;
		}
	
	}
return listeEquipement;
}

function submitTypeEquipementForm(formToSubmit,stringToMatch)
{
formToSubmit.listeIdEquipement.value=formatListEquipement(stringToMatch);
document.getElementById("waitingMessage").style.display="block";
formToSubmit.submit();
}

function removeFromServerEquipement(formToClean,idTypeEquipement,serial)
{
formToClean.typeEquipement.value=idTypeEquipement;
formToClean.numeroSerieEquipement.value=serial;
document.getElementById("waitingMessage").style.display="block";
formToClean.submit();
}

function setStartingFocus(stringToMatch)
{

var listeEquipement="";

 for(var i = 0; i < document.getElementsByTagName("input").length; i++)
	{
	var inputNode = document.getElementsByTagName("input")[i];
	var name = new String(inputNode.getAttribute("name"));
	var type = new String(inputNode.getAttribute("type"));
	var value = new String(inputNode.value);
	
	if(type == "text" && name.indexOf(stringToMatch,0)==0 && value!="")
		{
		inputNode.disabled=true;
		}

	if(type == "text" && name.indexOf(stringToMatch,0)==0 && value=="")
		{
		//alert("focus en position");
		inputNode.focus();
		break;
		}
	}
	
return true;

}


/*##################################**
**# 			MSC-03 / MSC-04				    **	
**##################################**/

function showInfo(id,nbInfo) 
{ 
	var id = "etape"+id;
	var cpt = 0;
	var cptName = "";
	var etapeInfo = "etapeInfo";
	
	//alert("ID : "+id);
	//alert("NB INFO : "+nbInfo);
	
	document.getElementById(etapeInfo).style.display="none";
	while(cpt<nbInfo)
	{
	cptName = "etape"+(cpt+1);
		
		if(cptName!=id)
		{
			document.getElementById(cptName).style.display="none";
		}
			else if(cptName==id)
		{
			document.getElementById(cptName).style.display="block";
		}
		cpt++;
	}
}

function hideAllInfo(nbInfo) 
{ 
	var cpt = 1;
	var cptName = "";
	var etapeInfo = "etapeInfo";
	//alert("HIDE NB INFO : "+nbInfo);
	
	while(cpt<=nbInfo)
	{
		
		cptName = "etape"+(cpt);
		document.getElementById(cptName).style.display="none";
		cpt++;
		document.getElementById(etapeInfo).style.display="block";
	}
	
}

/*##################################**
**# 			WPS-04			    **	
**##################################**/
	
/*Limite la value des champs

function limiteTaille(taille,object,e) {
	var keyCode = 0;
	if (window.event)
   		keyCode=window.event.keyCode;
	else if (e)
   		keyCode=e.which;
			if (keyCode >= 32 && object.value.length>=taille) {
			  return false;
			}
}*/

//Modifie le maxlength de l'objet
function limiteTaille(taille,object,e) {
	var keyCode = 0;
	if (window.event)
   		keyCode=window.event.keyCode;
	else if (e)
   		keyCode=e.which;
			if (keyCode >= 32) {
			  object.maxLength=taille;
			}
}



	// Type  = Class : champFormulaire // cette classe repr?sente chaque champ de la page
	 function champFormulaire(inputName, inputType, initValue, updateValue, initText, isValueChanged)
	  {
	    this.inputName = inputName;
	    this.inputType = inputType;
	    this.initValue = initValue;
	    this.updateValue = updateValue;
	    this.isValueChanged = isValueChanged;
	    this.initText = initText; //dans le cas des champs de type select
	  }

			function saveInMemoryInitValue(formAExclure)
			{	
				
				var listInputObject = document.getElementsByTagName("input");
				//alert("liste : " + listInputObject.length);
				
				for(i=0;i<listInputObject.length;i++)
				{
				var inputType=listInputObject[i].getAttribute("type");
				var inputName=listInputObject[i].getAttribute("name");
				var inputValue=listInputObject[i].getAttribute("value");

				var parentInputName=listInputObject[i].parentNode.getAttribute("name");

				if(inputType=="text" || inputType=="checkbox" || inputType=="select" || inputType=="hidden" )
					{
					
						if(!parentInputName || parentInputName!=formAExclure)
							{
							champ = new champFormulaire(inputName, inputType, inputValue, "","", "false");
							inputValuesArray[inputName]=champ;
							}
					}
					
				//Cas particulier pour bouton radio, recuperation de l'element coché
				if(inputType=="radio" && listInputObject[i].getAttribute("checked") == "true" )
					{					
						if(!parentInputName || parentInputName!=formAExclure)
							{
							champ = new champFormulaire(inputName, inputType, inputValue, "","", "false");
							inputValuesArray[inputName]=champ;
							}
					} else {
					
					if(!parentInputName || parentInputName!=formAExclure)
							{
							champ = new champFormulaire(inputName, inputType, "", "","", "false");
							inputValuesArray[inputName]=champ;
							}
							
					}
						
					
	
				}
				
				var listSelectObject = document.getElementsByTagName("select");
				//alert("liste : " + listSelectObject.length);
				
				for(i=0;i<listSelectObject.length;i++)
				{
				var selectType="select";
				var selectName=listSelectObject[i].getAttribute("name");
				var selectedIndex=listSelectObject[i].selectedIndex;

				var selectValue="";
				var selectText="";
				if(selectedIndex>=0)
					{
					selectValue=listSelectObject[i].options[selectedIndex].value;
					selectText=listSelectObject[i].options[selectedIndex].text;
					}

//				alert("selectType = " + selectType + " - selectName = " + selectName + " - selectValue = " + selectValue + " - selectText : " + selectText);

				champ = new champFormulaire(selectName, selectType, selectedIndex, "", selectText,"false");
				inputValuesArray[selectName]=champ;
				
				}
				
				var listTextAreaObject = document.getElementsByTagName("textarea");
				//alert("liste : " + listSelectObject.length);
				
				for(i=0;i<listTextAreaObject.length;i++)
				{
				var textAreaType="textarea";
				var textAreaName=listTextAreaObject[i].getAttribute("name");
				var textAreaValue=listTextAreaObject[i].firstChild.data;

				champ = new champFormulaire(textAreaName, textAreaType, textAreaValue, "", "","false");
				inputValuesArray[textAreaName]=champ;
				//alert("inputName = " + champ.inputName +  " - inputType = " + champ.inputType + " - initValue = " + champ.initValue + " - updateValue = " + champ.updateValue + " - isValueChanged = " + champ.isValueChanged);
				// Cas partiulier : mode_retrait
				if(inputValuesArray["mode_retrait"]) {
					inputValuesArray["mode_retrait"].updateValue = document.getElementById("mode_retrait").value;
					inputValuesArray["mode_retrait"].isValueChanged = "true";
				} 
				}				
				
//				alert("taille final du tableau : " + inputValuesArray.length);
			}

function updateChampFormulaireValue(nomChamp,nouvelleValeur)
	{
	var champToModify = inputValuesArray[nomChamp];
	//alert("Avant - inputName = " + champToModify.inputName +  " - inputType = " + champToModify.inputType + " - initValue = " + champToModify.initValue + " - updateValue = " + champToModify.updateValue + " - isValueChanged = " + champToModify.isValueChanged);
	champToModify.updateValue=nouvelleValeur;
	champToModify.isValueChanged="true";
	inputValuesArray[nomChamp]=champToModify;
	//alert("Apr?s - inputName = " + inputValuesArray[nomChamp].inputName +  " - inputType = " + inputValuesArray[nomChamp].inputType + " - initValue = " + inputValuesArray[nomChamp].initValue + " - updateValue = " + inputValuesArray[nomChamp].updateValue + " - isValueChanged = " + inputValuesArray[nomChamp].isValueChanged);

	}
function postUpdatedValue(formulaire)
	{
	//Ici on remplace par chaine vide, toute les valeurs nom modifi?, pour ?viter les erreurs de patterns		
	//alert("je poste les bonnes donn?es");	

	//On parcoure le formulaire contenant les champs, et on regarde si les champs on ?t? modifi?
		var inputListObject = document.getElementsByTagName("input");
		
		for(i=0;i<inputListObject.length;i++)
			{
			var vType=inputListObject[i].getAttribute("type");
			var vName=inputListObject[i].getAttribute("name");
			var vValue=inputListObject[i].getAttribute("value");
	
			if(vType=="text")
				{
				var champToPosted = inputValuesArray[vName];	
				//Si le champ n'a pas ?t? modifi?, on le remplace par une valeur vide, pour ?viter les erreurs de pattern
				if(champToPosted.isValueChanged=="false")
					{
					//alert("le champs '" + vName + "' a n'a pas ?t? modifi?");	
					inputListObject[i].setAttribute("value", "");
					}
				}

			}
			
			
		var inputListObject = document.getElementsByTagName("textarea");
		for(i=0;i<inputListObject.length;i++)
			{
			var vName=inputListObject[i].getAttribute("name");
			var vValue=inputListObject[i].getAttribute("value");
					
			var champToPosted = inputValuesArray[vName];	
			//Si le champ n'a pas ?t? modifi?, on le remplace par une valeur vide, pour ?viter les erreurs de pattern
			//alert("le champs '" + vName+"="+champToPosted);
			//leCoupDeKnock
			if(champToPosted.isValueChanged=="false")
				{
				//alert("le champs '" + vName + "' a n'a pas ?t? modifi?");	
				inputListObject[i].value="";
				}
			}
	}


//Sauvegarde les infos du formulaire lors d'une saisie de CP
function refreshListVilleWeb(formCP,formClient,fieldCodePostal,nameFieldVille)
{
var codePostalStr = new String(fieldCodePostal.value);
if(codePostalStr.length>4)
	{
	formCP.codePostal.value=codePostalStr;
	formCP.fieldNameToSetUp.value=nameFieldVille;
	
	// On parcoure notre liste de champs de formulaire, et un ajoute un champ au formulaire code postal, pour tous les champs mises a jours
	for (var inputNameValue in inputValuesArray)
	{
	var champ = inputValuesArray[inputNameValue];
	
	// Mode retrait est un hidden valorisé par Javascript
	if(champ.isValueChanged == "true" || champ.inputName=="mode_retrait")
		{
		newInputElement = document.createElement("input");
		
		newAttributeType = document.createAttribute("type");
		newAttributeType.nodeValue = "hidden";
		newInputElement.setAttributeNode(newAttributeType);
		
		newAttributeType = document.createAttribute("id");
		newAttributeType.nodeValue = champ.inputName;
		newInputElement.setAttributeNode(newAttributeType);

		newAttributeType = document.createAttribute("name");
		newAttributeType.nodeValue = champ.inputName;
		newInputElement.setAttributeNode(newAttributeType);
		
		newAttributeType = document.createAttribute("value");
		newAttributeType.nodeValue = champ.updateValue;
		newInputElement.setAttributeNode(newAttributeType);
		
		formCP.appendChild(newInputElement);
				
		}
	}


	formCP.submit();
	}

}

function copyBlock(WPS04Formulaire)
{

	for (var i=0; i < WPS04Formulaire.civilite.length; i++)
	{
		if(WPS04Formulaire.civilite[i].checked == true)
	   	{
			WPS04Formulaire.civilite_ligne[i].checked=true;
		}
	}
   
	WPS04Formulaire.nom_ligne.value = WPS04Formulaire.nom.value;
	WPS04Formulaire.prenom_ligne.value = WPS04Formulaire.prenom.value;
	WPS04Formulaire.num_ligne.value = WPS04Formulaire.num.value;
	WPS04Formulaire.type_voie_ligne.value = WPS04Formulaire.type_voie.value;
	WPS04Formulaire.adresse_ligne.value = WPS04Formulaire.adresse.value;
	WPS04Formulaire.code_postal_ligne.value = WPS04Formulaire.code_postal.value;
	WPS04Formulaire.bat_ligne.value = WPS04Formulaire.batiment.value;
	WPS04Formulaire.esc_ligne.value = WPS04Formulaire.escalier.value;
	WPS04Formulaire.etage_ligne.value = WPS04Formulaire.etage.value;
	WPS04Formulaire.porte_ligne.value = WPS04Formulaire.porte.value;
		
	while(WPS04Formulaire.ville_ligne.options.length>0) {
		WPS04Formulaire.ville_ligne.remove(0);
	}

	for (var i=0; i < WPS04Formulaire.ville.length; i++)
	{
		var opt = document.createElement('OPTION');
		opt.value = WPS04Formulaire.ville.options[i].value;
		opt.text = WPS04Formulaire.ville.options[i].text;
		WPS04Formulaire.ville_ligne.options.add(opt, i);
		if(WPS04Formulaire.ville.selectedIndex == i)
		{
			WPS04Formulaire.ville_ligne.selectedIndex=i;
		}
	}
		
		if(inputValuesArray["nom"].isValueChanged == "true") {
			updateChampFormulaireValue('nom_ligne',WPS04Formulaire.nom_ligne.value);		
			}
		if(inputValuesArray["prenom"].isValueChanged == "true") {
			updateChampFormulaireValue('prenom_ligne',WPS04Formulaire.prenom_ligne.value);		
			}
		if(inputValuesArray["num"].isValueChanged == "true") {
			updateChampFormulaireValue('num_ligne',WPS04Formulaire.num_ligne.value);		
			}
		if(inputValuesArray["type_voie"].isValueChanged == "true") {
			updateChampFormulaireValue('type_voie_ligne',WPS04Formulaire.type_voie_ligne.value);		
			}
		if(inputValuesArray["adresse"].isValueChanged == "true") {
			updateChampFormulaireValue('adresse_ligne',WPS04Formulaire.adresse_ligne.value);		
			}
		if(inputValuesArray["code_postal"].isValueChanged == "true") {
			updateChampFormulaireValue('code_postal_ligne',WPS04Formulaire.code_postal_ligne.value);		
			}
		if(inputValuesArray["batiment"].isValueChanged == "true") {
			updateChampFormulaireValue('bat_ligne',WPS04Formulaire.bat_ligne.value);		
			}
		if(inputValuesArray["escalier"].isValueChanged == "true") {
			updateChampFormulaireValue('esc_ligne',WPS04Formulaire.esc_ligne.value);		
			}
		if(inputValuesArray["etage"].isValueChanged == "true") {
			updateChampFormulaireValue('etage_ligne',WPS04Formulaire.etage_ligne.value);		
			}
		if(inputValuesArray["porte"].isValueChanged == "true") {
			updateChampFormulaireValue('porte_ligne',WPS04Formulaire.porte_ligne.value);		
			}
		if(inputValuesArray["ville"].isValueChanged == "true") {
			updateChampFormulaireValue('ville_ligne',inputValuesArray["ville"].updateValue);		
			}
		if(inputValuesArray["civilite"].isValueChanged == "true") {
				updateChampFormulaireValue('civilite_ligne',inputValuesArray["civilite"].updateValue);
			}
		}

function clearField()
{
	var fO = getObjectFromEvent(arguments[0]);

	if(typeof(inputValuesArray) != "undefined")
	{
		var chp = inputValuesArray[fO.name];
		if(chp.isValueChanged == "false")
		{
			fO.value = '';
		}
	} else if(fO.value == fO.defaultValue)
	{
		fO.value = '';
	}
}

//#######################################
//###   WPS-08
//#######################################
//utilise dans wps08 pour activer le bouton submit de telecharger de document
function disableTelechargement(checkbox, url)
{
	if (checkbox.checked == true) {
		document.getElementById("telecharge").disabled=false;
		//document.getElementById("monLienVersPdf").href=url;
		//document.getElementById("monLienVersPdf").target="monFichierPdf";
		document.getElementById("telecharge").className='telechargeOn';
	}	else {
		document.getElementById("telecharge").className='telecharge';
		document.getElementById("telecharge").disabled=true;
		document.getElementById("fin").className='finalise';
		document.getElementById("fin").disabled=true;
		document.getElementById("monLienVersPdf").href="#dl";
		document.getElementById("monLienVersPdf").target="";

	}
}
//utilise dans wps08 pour activer le bouton submit de finalisation
function disableFinalisation(url)
{
if (document.WPS08_internauteRecapitulatifForm.checkBoxCGV.checked) {
	document.getElementById("fin").className='finaliseOn';
	document.getElementById("fin").disabled=false;
	} 
}

//utilise dans wps08 pour gerer l affichage des boutons
function launchContractDownload(url)
{
		document.WPS08_afficherPdf.submit();
}

//utilise dans wps08 pour activer le bouton submit de finalisation
function activerBouton(id) {
	var obj = document.getElementById(id);
	if (obj != null ) {
		obj.disabled=false;
		obj.className='finaliseOn';
	}
}		

function desactiverBouton(id) {
	var obj = document.getElementById(id);
	if (obj != null ) {
		obj.disabled=true;
		obj.className='finalise';
	}
}	

function addFilleul(form) 
{
	if (form.nbFilleul.value < 50) {
	++form.nbFilleul.value;
	var txtIdChamps = "styleFilleul"+form.nbFilleul.value;
	document.getElementById(txtIdChamps).style.display = 'block';
	}
}


//utilise dans wsc13 pour le refraichissement du CodePostal
function refreshListVilleModificationAdresse(formDestination,formClient)
{
	var codePostalStr = new String(formClient.codePostal.value);

	if((codePostalStr.length == 5) && (testCPModif == false) )
	{	
		testCPModif = true;
		
		var n = formClient.civilite.length; 
		
		for (i=0;i<n;i++){
			if (formClient.civilite[i].checked){
				formDestination.civilite.value=formClient.civilite[i].value;
			} 
		}
		
		formDestination.nom.value=formClient.nom.value;
		formDestination.prenom.value=formClient.prenom.value;
		formDestination.numVoie.value=formClient.numVoie.value;
		formDestination.voie.value=formClient.voie.value;
		formDestination.typeVoie.value=formClient.typeVoie.value;
		formDestination.batiment.value=formClient.batiment.value;
		formDestination.escalier.value=formClient.escalier.value;
		formDestination.etage.value=formClient.etage.value;
		formDestination.porte.value=formClient.porte.value;
		formDestination.codePostal.value=formClient.codePostal.value;
		formDestination.ville.value=formClient.ville.value;
		formDestination.mobile.value=formClient.mobile.value;
		formDestination.email.value=formClient.email.value;
		formDestination.bureau.value=formClient.bureau.value;
		
		if(formClient.fixe != null ) {
			formDestination.fixe.value=formClient.fixe.value;
		}
		formDestination.submit();
	}

}

//utilise dans wsc14 pour le refraichissement du CodePostal
function wsc14RefreshListVilleModificationAdresse(formDestination,formClient)
{
	var codePostalStr = new String(formClient.codePostal.value);

	if((codePostalStr.length == 5) && (testCPModif == false) )
	{	
		testCPModif = true;
		
		var n = formClient.civilite.length; 
		
		for (i=0;i<n;i++){
			if (formClient.civilite[i].checked){
				formDestination.civilite.value=formClient.civilite[i].value;
			} 
		}
		formDestination.complementAdresse.value=formClient.complementAdresse.value;
		formDestination.nom.value=formClient.nom.value;
		formDestination.prenom.value=formClient.prenom.value;
		formDestination.numVoie.value=formClient.numVoie.value;
		formDestination.voie.value=formClient.voie.value;
		formDestination.typeVoie.value=formClient.typeVoie.value;
		formDestination.batiment.value=formClient.batiment.value;
		formDestination.escalier.value=formClient.escalier.value;
		formDestination.etage.value=formClient.etage.value;
		formDestination.porte.value=formClient.porte.value;
		formDestination.codePostal.value=formClient.codePostal.value;
		formDestination.ville.value=formClient.ville.value;
		formDestination.submit();
	}

}

//utilise dans wtr06 pour le refraichissement du CodePostal
function wtr06refreshListVilleModificationAdresse(formDestination,formClient)
{
	var codePostalStr = new String(formClient.cp.value);

	if((codePostalStr.length == 5) && (testCPModif == false) )
	{	
		testCPModif = true;
		
		// Civil : drop-down
		var n = formClient.civil.length; 
		for (i=0;i<n;i++){
			if (formClient.civil[i].checked){
				formDestination.civil.value=formClient.civil[i].value;
			} 
		}
		
		// Mode-retrait est une checkbox
		var mrl = formClient.mode_retrait.length; 
		
		for (i=0;i<mrl;i++){
			if (formClient.mode_retrait[i].checked){
				formDestination.mode_retrait.value=formClient.mode_retrait[i].value;
			} 
		}

		
		formDestination.civil.value=formClient.civil.value;
		formDestination.nom.value=formClient.nom.value;
		formDestination.prenom.value=formClient.prenom.value;
		formDestination.num.value=formClient.num.value;
		formDestination.voie.value=formClient.voie.value;
		formDestination.rue.value=formClient.rue.value;
		formDestination.bat.value=formClient.bat.value;
		formDestination.esc.value=formClient.esc.value;
		formDestination.etage.value=formClient.etage.value;
		formDestination.porte.value=formClient.porte.value;
		formDestination.cp.value=formClient.cp.value;
		formDestination.ville.value=formClient.ville.value;
		formDestination.mail.value=formClient.mail.value;
		formDestination.mobile.value=formClient.mobile.value;
		
		formDestination.submit();
	}

}
/**
*
* Fonction qui pr?saisi le champ nom de l'adresse d'intervention 
*
**/
function fillCiviliteInterv(formClient)
	{
	
	for(i=0;i<formClient.civilite.length;i++){
    if(formClient.civilite[i].checked){

      VarRecup=formClient.civilite[i].value;
      formClient.civilite_interv[i].checked =true;
    }
    }
	
	
	}

/**
*
* Fonction qui pr?saisi le champ nom de l'adresse d'intervention 
*
**/
function fillNomInterv(formClient)
	{
	formClient.nom_interv.value = formClient.nom.value;
	}
	
/**
*
* Fonction qui pr?saisi le champ nom de l'adresse d'intervention 
*
**/
function fillPrenomInterv(formClient)
	{
	formClient.prenom_interv.value = formClient.prenom.value;
	}


/**
* fonction pour WPS04/13 qui présaisie un bouton radio de l'adresse de livraison par celui 
* coché dans l'adresse de facturation 
*
**/

function fillBoutonRadioAdresseLivraison(boutonRadioAdresseFacturation, boutonRadioAdresseLivraison) 
	{
	for(i=0;i<boutonRadioAdresseFacturation.length;i++)
		{
    	if(boutonRadioAdresseFacturation[i].checked)
    		{
			VarRecup=boutonRadioAdresseFacturation[i].value;
      		boutonRadioAdresseLivraison[i].checked =true;
    		}
    	}
	}
	
/**
* fonction pour WPS04/13 qui présaisie un champ de saisie passé en paramètre de l'adresse de facturation 
*
**/

function fillChampAdresseLivraison (champAdresseLivraison, valeur) 
	{
	champAdresseLivraison.value = valeur;
	}	



	
function disable(element)
{

var input = document.getElementById(element).getElementsByTagName("input");
for(var i = 0; i < input.length; i++)
{
input[i].disabled = true;
}
var select = document.getElementsByTagName("select")
for(var i = 0; i < select.length; i++)
{
select[i].disabled = true;
}
}

//utilise dans wps-14 pour le rafraichissement du CodePostal
function refreshListVilleWPS14ModificationAdresseResiliation(formDestination,formClient)
{
var codePostalStr = new String(formClient.codePostalResiliation.value);

if((codePostalStr.length == 5) && (testCPModif == false))
	{	
		testCPModif = true;
		formDestination.numeroVoieResiliation.value = formClient.numeroVoieResiliation.value;
		formDestination.typeVoieResiliation.value = formClient.typeVoieResiliation.value;
		formDestination.voieResiliation.value = formClient.voieResiliation.value;
		formDestination.batimentResiliation.value = formClient.batimentResiliation.value;
		formDestination.escalierResiliation.value = formClient.escalierResiliation.value;
		formDestination.etageResiliation.value = formClient.etageResiliation.value;
		formDestination.porteResiliation.value = formClient.porteResiliation.value;
		formDestination.codePostalResiliation.value = formClient.codePostalResiliation.value;		
		formDestination.villeResiliation.value = formClient.villeResiliation.value;
		formDestination.precedentFAI.value = formClient.precedentFAI.value;
		formDestination.refClient.value = formClient.refClient.value;
		formDestination.autresChoix.value = formClient.autresChoix.value;
		formDestination.optInChurner.value = formClient.optInChurner.value;
		
		formDestination.submit();
	}
}

function refreshChampsFormulaireDocWPS14()
{
	document.WPS14_documentResiliationForm.numeroVoieResiliation.value = document.WPS14_ResiliationFAIForm.numeroVoieResiliation.value;
	document.WPS14_documentResiliationForm.typeVoieResiliation.value = document.WPS14_ResiliationFAIForm.typeVoieResiliation.value;
	document.WPS14_documentResiliationForm.voieResiliation.value = document.WPS14_ResiliationFAIForm.voieResiliation.value;
	document.WPS14_documentResiliationForm.batimentResiliation.value = document.WPS14_ResiliationFAIForm.batimentResiliation.value;
	document.WPS14_documentResiliationForm.escalierResiliation.value = document.WPS14_ResiliationFAIForm.escalierResiliation.value;
	document.WPS14_documentResiliationForm.etageResiliation.value = document.WPS14_ResiliationFAIForm.etageResiliation.value;
	document.WPS14_documentResiliationForm.porteResiliation.value = document.WPS14_ResiliationFAIForm.porteResiliation.value;
	document.WPS14_documentResiliationForm.codePostalResiliation.value = document.WPS14_ResiliationFAIForm.codePostalResiliation.value;
	document.WPS14_documentResiliationForm.villeResiliation.value = document.WPS14_ResiliationFAIForm.villeResiliation.value;
	document.WPS14_documentResiliationForm.precedentFAI.value = document.WPS14_ResiliationFAIForm.precedentFAI.value;
	document.WPS14_documentResiliationForm.refClient.value = document.WPS14_ResiliationFAIForm.refClient.value;
	document.WPS14_documentResiliationForm.autresChoix.value = document.WPS14_ResiliationFAIForm.autresChoix.value;
	document.WPS14_documentResiliationForm.optInChurner.value = document.WPS14_ResiliationFAIForm.optInChurner.value;
}

function changeAdresseResiliationFai(idValue)
{
	var adresse = '';
	
	if (idValue != 'init') {
		adresse = eval(idValue);
	}
	
	document.getElementById('adresseFAI').innerHTML= adresse;
}


function afficherLienPDF()
{
	if ( document.WPS14_ResiliationFAIForm.typeVoieResiliation.value != "init" 
		&& document.WPS14_ResiliationFAIForm.voieResiliation.value != "" 
		&& document.WPS14_ResiliationFAIForm.codePostalResiliation.value != "" 
		&& document.WPS14_ResiliationFAIForm.villeResiliation.value != "" 
		&& document.WPS14_ResiliationFAIForm.precedentFAI.value != "init" 
		&& document.WPS14_ResiliationFAIForm.optInChurner.checked) 		
		{
		document.getElementById('boutonGenerationCourrierResil').disabled = false;
		document.getElementById('boutonGenerationCourrierResil').className='genere'; 
		document.getElementById('boutonValidation').disabled = true;
		document.getElementById('boutonValidation').className = 'validegrey';
		
	} else {
		document.getElementById('boutonGenerationCourrierResil').disabled = true;
		document.getElementById('boutonGenerationCourrierResil').className='generegrey';
		document.getElementById('boutonValidation').disabled = true;
		document.getElementById('boutonValidation').className = 'validegrey';
	}
}

function showElement(idElement) {
	document.getElementById(idElement).style.display = 'block';
}

function hideElement(idElement) {
	document.getElementById(idElement).style.display = 'none';
}

function hideElement(idElement) {
	document.getElementById(idElement).style.display = 'none';
}

function ajoutOptionWTR03(idOptionAjoutee){
	document.WTR03_AjoutRetraitOptionForm.idOption.value = idOptionAjoutee;
	document.WTR03_AjoutRetraitOptionForm.isAjout.value = true;
	document.WTR03_AjoutRetraitOptionForm.submit();
}

function retraitOptionWTR03(idOptionAjoutee){
	document.WTR03_AjoutRetraitOptionForm.idOption.value = idOptionAjoutee;
	document.WTR03_AjoutRetraitOptionForm.isAjout.value = false;
	document.WTR03_AjoutRetraitOptionForm.submit();
}

function chargerIDOptionsWTR03(){
	var result = "" ;

	for (var i=0; i<document.optionsSelectionnees.length;i++)
	{
		if (document.optionsSelectionnees[i].checked && document.optionsSelectionnees[i].id == "optionSelectionnee")
		{
			result += document.optionsSelectionnees[i].value + ";" ;
		}
	}
	
	document.WTR03_OptionsCiblesForm.listeOptions.value = result;
	document.WTR03_OptionsCiblesForm.submit();
}


function desactiverFormulaire(idElement){ 

	var form = document.getElementById(idElement); 
	
	for(var i = 0; i < form.length; i++){ 
		form.elements[i].disabled = true;
		form.elements[i].style.backgroundColor = 'white';
	} 
}


function activerFormulaire(idElement){ 

	var form = document.getElementById(idElement)

	for(var i = 0; i < form.length; i++){ 
		form.elements[i].disabled = false;
	} 
}

// Affiche toutes les listes déroulantes de la page
function showSelects()
{
	var elt = document.getElementsByTagName('select');
					
	for(var i=0; i<elt.length; i++)
	{ 
		elt[i].style.visibility = 'visible';		
	}
}

// Cache toutes les listes déroulantes de la page
function hideSelects()
{
	var elt = document.getElementsByTagName('select');
					
	for(var i=0; i<elt.length; i++)
	{ 
		elt[i].style.visibility = 'hidden';		
	}
}

// Fonction destinée cocher le bouton radio dans la liste listeRadio dont la valeur vaut radioValue et à décocher les autres.
function majRadioValue(listeRadio, radioValue) {
	for(i=0; i < listeRadio.length; i++) {
		var currentValue = listeRadio[i].value;
		var checked=false;
		if( currentValue == radioValue) {
				checked = true;
		}
		listeRadio[i].checked=checked;
	}
}