var bKeyPress = false;
var isDevis = false;
//if(typeof document.getElementById('popupConnect') != 'undefined' && document.getElementById('popupConnect') != null){
//	new Draggable('popupConnect')
//}
function executeIf(event){
	var kCode;
	if(event){
		kCode =	event.keyCode;
	}else{
		kCode = window.event.keyCode;
	}
	if(kCode == 13){
		var logId = document.getElementById("logId");
		var logPwd = document.getElementById("logPass");
		if(typeof logId != 'undefined' && logId != null && typeof logPwd != 'undefined' && logPwd != null){
			if (logId.value != '' && logPwd.value != ''){
				if(bKeyPress == false){
					bKeyPress = true;
					validerLogin();
				}else{
					bKeyPress = false;
				}
			}
		}
	}
}
if(document.addEventListener){
	document.addEventListener('keyup', executeIf, false);
}else if(document.attachEvent) {
	document.attachEvent('onkeyup', executeIf);
}

function centerElem(elem, width, height){
	var my_width  = 0;
	var my_height = 0;

	if ( typeof( window.innerWidth ) == 'number' ){
		my_width  = window.innerWidth;
		my_height = window.innerHeight;
	}else if ( document.documentElement && 
			 ( document.documentElement.clientWidth ||
			   document.documentElement.clientHeight ) ){
		my_width  = document.documentElement.clientWidth;
		my_height = document.documentElement.clientHeight;
	}else if ( document.body && 
			( document.body.clientWidth || document.body.clientHeight ) ){
		my_width  = document.body.clientWidth;
		my_height = document.body.clientHeight;
	}
	elem.style.position = 'absolute';
	elem.style.zIndex   = 99;
	var scrollY = 0;
	if ( document.documentElement && document.documentElement.scrollTop ){
		scrollY = document.documentElement.scrollTop;
	}else if ( document.body && document.body.scrollTop ){
		scrollY = document.body.scrollTop;
	}else if ( window.pageYOffset ){
		scrollY = window.pageYOffset;
	}else if ( window.scrollY ){
		scrollY = window.scrollY;
	}
	//alert(my_width + '@' + my_height);
	//var dimensions = Element.getDimensions(elem);
	//alert(dimensions.width + '@' + dimensions.height);
	var setX = ( my_width  - width ) / 2;
	var setY = ( my_height - height ) / 2 + scrollY;
	setX = ( setX < 0 ) ? 0 : setX;
	setY = ( setY < 0 ) ? 0 : setY;
	elem.style.left = setX + "px";
	elem.style.top  = setY + "px";
}

function popOn(elemId, width, height){
	var elem = document.getElementById(elemId);
	if (elemId == "popupSave"){
		isDevis = true;
		isClientLogged();
	} else {
		isDevis = false;
	}
	centerElem(elem, width, height);
	//new Effect.toggle(elemId, 'appear', {duration: 0.5});
	new Effect.Appear(elemId, {duration: 0.5});
}

function popOff(elemId){
	new Effect.Fade(elemId, {duration: 0.5,
		afterFinish: function(){
			document.getElementById('forgotPasswordId').style.display = "none";
			document.getElementById('loginFormId').style.display = "block";
			document.getElementById('popupConnect').style.height = 412;
			document.getElementById('label_errMsg').style.display = "none";
			document.getElementById('errMsgId').style.display = "none";
		}
	});
}

function fillParticipants(xmlDoc){
	var client = xmlDoc.getElementsByTagName("client");
	var infoClient = client[0].getElementsByTagName("infoClient");
	var numGM = infoClient[0].getElementsByTagName("numGM")[0].firstChild.nodeValue;
	var civilite = infoClient[0].getElementsByTagName("civilite")[0].firstChild.nodeValue;
	var nom = infoClient[0].getElementsByTagName("nom")[0].firstChild.nodeValue;
	var prenom = infoClient[0].getElementsByTagName("prenom")[0].firstChild.nodeValue;
	var participants = client[0].getElementsByTagName("participant");
	var numUniqueP = "";
	var numOrdreP = "";
	var civiliteP = "";
	var nomP = "";
	var prenomP = "";
	var dateNaissanceP = "";
	var isAdultP = "";
	var numGMP = "";
	var tmp = "";
	var adults = new Array();
	var kids = new Array();
	var adultsIdx = 0;
	var kidsIdx = 0;
	var idLetter = "A".charCodeAt(0);
	for(var i = 0; i < participants.length; i++){
		isAdultP = participants[i].getAttribute("isAdult");
		numUniqueP = participants[i].getElementsByTagName("numUnique")[0].firstChild.nodeValue;
		numOrdreP = participants[i].getElementsByTagName("numOrdre")[0].firstChild.nodeValue;
		civiliteP = participants[i].getElementsByTagName("civilite")[0].firstChild.nodeValue;
		nomP = participants[i].getElementsByTagName("nom")[0].firstChild.nodeValue;
		prenomP = participants[i].getElementsByTagName("prenom")[0].firstChild.nodeValue;
		dateNaissanceP  = participants[i].getElementsByTagName("dateNaissance")[0].firstChild.nodeValue;
		tmp = participants[i].getElementsByTagName("numGM")[0].firstChild.nodeValue;
		numGMP = ((tmp==null || tmp=="null" || tmp=="")?"0":tmp);
		if(isAdultP == "O"){
			adults[adultsIdx] = new Array();
			adults[adultsIdx]["numUnique"] = numUniqueP;
			adults[adultsIdx]["numOrdre"] = numOrdreP;
			adults[adultsIdx]["civilite"] = civiliteP;
			adults[adultsIdx]["nom"] = nomP;
			adults[adultsIdx]["prenom"] = prenomP;
			adults[adultsIdx]["dateNaissance"] = dateNaissanceP;
			adults[adultsIdx]["numGM"] = numGMP;
			adults[adultsIdx]["isUsed"] = "N";
			adultsIdx++;
		}else{
			kids[kidsIdx] = new Array();
			kids[kidsIdx]["numUnique"] = numUniqueP;
			kids[kidsIdx]["numOrdre"] = numOrdreP;
			kids[kidsIdx]["civilite"] = civiliteP;
			kids[kidsIdx]["nom"] = nomP;
			kids[kidsIdx]["prenom"] = prenomP;
			kids[kidsIdx]["dateNaissance"] = dateNaissanceP;
			kids[kidsIdx]["numGM"] = numGMP;
			kids[kidsIdx]["isUsed"] = "N";
			kidsIdx++;
		}		
	}
	//alert('****0****');
	/** Remplissage des participants **/
	adultsIdx = 0;
	var adherentForm = document.getElementById('adherentForm');
	var clientForm = document.getElementById('clientForm');
	var transportForm = document.getElementById('transportForm');
	var isTransport = false;
	if(typeof transportForm != 'undefined' && transportForm != null){
		isTransport = true;
	}
	var elem;
	var nbP = Number(document.getElementById("adult").value) + Number(document.getElementById("child").value);
	var filledInput = true;
	for(var i = 0; i < nbP; i++){
		elem = document.getElementsByName("lastName"+i)[0];
		if(typeof elem != 'undefined' && elem != null){
			if(isTransport){
				civiliteP = transportForm["title"+i];
				nomP = transportForm["lastName"+i];
				prenomP = transportForm["firstName"+i];
				dateNaissanceP = transportForm["birthDate"+i];
			}else{
				civiliteP = adherentForm["title"+i];
				nomP = adherentForm["lastName"+i];
				prenomP = adherentForm["firstName"+i];
				dateNaissanceP = adherentForm["birthDate"+i];
			}
			/*
			alert('civiliteP.value: '+civiliteP.value);
			alert('nomP.value: '+nomP.value);
			alert('prenomP.value: '+prenomP.value);
			alert('sPrenomDefaut: '+sPrenomDefaut);
			alert('sNomDefaut: '+sNomDefaut);
			*/
			if(civiliteP.value != "--" || (nomP.value != sNomDefaut && nomP.value != "") || (prenomP.value != sPrenomDefaut && prenomP.value != "")){
				filledInput = false;
			}
			/*
			alert('elem.id: '+elem.id);
			alert('("adult"+i): '+("adult"+i));
			alert('dateNaissanceP.value: '+dateNaissanceP.value);
			alert('sDateDefaut: '+sDateDefaut);
			*/
			if(elem.id == ("adult"+i) && dateNaissanceP.value != sDateDefaut && dateNaissanceP.value != ""){
				filledInput = false;
			}
		}else{
			filledInput = false;
		}
	}

	if(filledInput){
		for(var i = 0; i < nbP; i++){
			elem = document.getElementsByName("lastName"+i)[0];
			/*** Check s'il y a des champs participants sur la page ***/
			if(typeof elem != 'undefined' && elem != null){
				if(elem.id == ("adult"+i) && adultsIdx < adults.length){
					if(isTransport){
						transportForm["title"+i].value = adults[adultsIdx]["civilite"];
						transportForm["lastName"+i].value = adults[adultsIdx]["nom"];
						transportForm["firstName"+i].value = adults[adultsIdx]["prenom"];
						transportForm["birthDate"+i].value = adults[adultsIdx]["dateNaissance"];
					}else{
						adherentForm["title"+i].value = adults[adultsIdx]["civilite"];
						adherentForm["lastName"+i].value = adults[adultsIdx]["nom"];
						adherentForm["firstName"+i].value = adults[adultsIdx]["prenom"];
						adherentForm["birthDate"+i].value = adults[adultsIdx]["dateNaissance"];
						clientForm["title"+i].value = adults[adultsIdx]["civilite"];
						clientForm["lastName"+i].value = adults[adultsIdx]["nom"];
						clientForm["firstName"+i].value = adults[adultsIdx]["prenom"];
						clientForm["birthDate"+i].value = adults[adultsIdx]["dateNaissance"];
					}
					adults[adultsIdx]["isUsed"] = "O";
					adults[adultsIdx]["idLetter"] = String.fromCharCode(idLetter);
					adultsIdx++;
				}else if(elem.id == ("kid"+i) && kids.length > 0){
					if(isTransport){
						civiliteP = transportForm["title"+i];
						nomP = transportForm["lastName"+i];
						prenomP = transportForm["firstName"+i];
						dateNaissanceP = transportForm["birthDate"+i];
					}else{
						civiliteP = adherentForm["title"+i];
						nomP = adherentForm["lastName"+i];
						prenomP = adherentForm["firstName"+i];
						dateNaissanceP = adherentForm["birthDate"+i];
					}
					for(var j = 0; j < kids.length; j++){
						if(dateNaissanceP.value == kids[j]["dateNaissance"] && kids[j]["isUsed"] == "N"){
							civiliteP.value = kids[j]["civilite"];
							nomP.value = kids[j]["nom"];
							prenomP.value = kids[j]["prenom"];
							if(typeof clientForm != 'undefined' && clientForm != null){
								clientForm["title"+i].value = civiliteP.value;
								clientForm["lastName"+i].value = nomP.value;
								clientForm["firstName"+i].value = prenomP.value;
								clientForm["birthDate"+i].value = kids[j]["dateNaissance"];								
							}
							kids[j]["isUsed"] = "O";
							kids[j]["idLetter"] = String.fromCharCode(idLetter);
							break;
						}
					}
				}
				idLetter++;
				if(!isTransport){
					verifParticipantPrecharger();
				}
			}else{
				break;
			}
		}
	}
	//alert('****2****');
	/** Remplissage des coordonnées ssi aucun champ n'a été renseigné avant la contection **/
	if(filledInput){
		elem = document.getElementsByName("numClient")[0];
		/*** Check s'il y a le champ numClient sur la page ***/
		if(typeof elem != 'undefined' && elem != null){
			/*** Check si l'adhérent est identifié par findClient ***/
			//alert('elem.type: '+elem.type);
			if(elem.type == "text"){ // start elem.type
				for(var i = 1; i < 10; i++){
					elem = document.getElementById("00"+i);
					if(typeof elem != 'undefined' && elem != null){
						if(elem.value != ""){
							filledInput = false;
							break;
						}
					}
				}
				if(document.getElementsByName("clientHomePhone")[0].value != "" || document.getElementsByName("clientWorkPhone")[0].value != "" || document.getElementsByName("clientCellPhone")[0].value != "" ){
					filledInput = false;
				}
				if(document.getElementsByName("clientEmail")[0].value != "" || document.getElementsByName("confEmail")[0].value != ""){
					filledInput = false;
				}
				if(filledInput){
					var numAdherent = document.getElementById('numAdherent');
					if(typeof numAdherent != 'undefined' && numAdherent != null){
						new Effect.SlideUp('numAdherent',
							{duration: 0.3,
								afterFinish: function(){
									numAdherent.innerHTML = "";
									var nouvelAdherentTitre = document.getElementById('nouvelAdherentTitre');
									var nouvelAdherentTexte = document.getElementById('nouvelAdherentTexte');
									if(typeof nouvelAdherentTitre != 'undefined' && nouvelAdherentTitre != null && typeof nouvelAdherentTexte != 'undefined' && nouvelAdherentTexte != null){
										var nouvelAdherentTexteHTML = civilite + "&nbsp;" + nom + "&nbsp;" + prenom + ",&nbsp;" + numeroAdherentLib + "&nbsp;\"" +
																	numGM + "\"<input id=\"numClient\" name=\"numClient\" type=\"hidden\" class=\"selectNavDroite\" value=\"" + 
																	numGM + "\"><br />";
								 		nouvelAdherentTitre.innerHTML = vosCoordonneesLib;
								 		nouvelAdherentTexte.innerHTML = nouvelAdherentTexteHTML;
							 		}
									var imgBloc;
									var i;
									for(i = 1; i < 11; i++){
										imgBloc = document.getElementById('imgBloc'+i);
										if(typeof imgBloc == 'undefined' || imgBloc == null){
											break;
										}
									}
									i++;
									for(i; i < 11; i++){
										imgBloc = document.getElementById('imgBloc'+i);
										if(typeof imgBloc != 'undefined' && imgBloc != null){
											imgBloc.src = "/2006/ResaB2C/img/blocs/"+(i-1)+"_w.gif";
										}
									}
								}
							}
						);
					}
					var coordClient = client[0].getElementsByTagName("coordClient");
					var adresseLibre1 = coordClient[0].getElementsByTagName("adresseLibre1")[0].firstChild.nodeValue;
					var adresseLibre2 = coordClient[0].getElementsByTagName("adresseLibre2")[0].firstChild.nodeValue;
					var numRue = coordClient[0].getElementsByTagName("numRue")[0].firstChild.nodeValue;
					var nomRue = coordClient[0].getElementsByTagName("nomRue")[0].firstChild.nodeValue;
					var batEsc = coordClient[0].getElementsByTagName("batEsc")[0].firstChild.nodeValue;
					var commune = coordClient[0].getElementsByTagName("commune")[0].firstChild.nodeValue;
					var burPost = coordClient[0].getElementsByTagName("burPost")[0].firstChild.nodeValue;
					var stateDistrict = coordClient[0].getElementsByTagName("stateDistrict")[0].firstChild.nodeValue;
					var codePostal = coordClient[0].getElementsByTagName("codePostal")[0].firstChild.nodeValue;
					
					/*					
					var selectContact = document.getElementById('client');
					var selectAccor = document.getElementById('accorClient');
					var isAccor = false;
					if(typeof selectAccor != 'undefined' && selectAccor != null){
						isAccor = true;
					}
					var nomContact = "";
					var option;
					var optionClone;
	 				var text;
	 				for(var i = 0; i < adults.length; i++){
	 					if(adults[i]["isUsed"] == "O"){
	 						nomContact = adults[i]["civilite"] + ". " + adults[i]["nom"] + " " + adults[i]["prenom"];
							option = document.createElement('option');
		 					text = document.createTextNode(nomContact);
		 					option.appendChild(text);
			  				option.setAttribute("value",adults[i]["idLetter"]);
		  					selectContact.appendChild(option);
							if(isAccor){
		  						optionClone = option.cloneNode(true);
		  						selectAccor.appendChild(optionClone);
		  					}
	 					}
	 				}
	 				for(var i = 0; i < kids.length; i++){
	 					if(kids[i]["isUsed"] == "O"){
	 						nomContact = kids[i]["civilite"] + ". " + kids[i]["nom"] + " " + kids[i]["prenom"];
							option = document.createElement('option');
		 					text = document.createTextNode(nomContact);
		 					option.appendChild(text);
			  				option.setAttribute("value",kids[i]["idLetter"]);
		  					selectContact.appendChild(option);
							if(isAccor){
		  						optionClone = option.cloneNode(true);
		  						selectAccor.appendChild(optionClone);
		  					}
	 					}
	 				}
	 				selectContact.value = "A";
	 				selectContact.disabled = false;
	 				if(isAccor){
	 					selectAccor.value = "A";
	 					selectAccor.disabled = false;
	 				}
					*/
					document.getElementsByName("clientHomePhone")[0].value = coordClient[0].getElementsByTagName("telHome")[0].firstChild.nodeValue;
					document.getElementsByName("clientWorkPhone")[0].value = coordClient[0].getElementsByTagName("telWork")[0].firstChild.nodeValue;
					document.getElementsByName("clientCellPhone")[0].value = coordClient[0].getElementsByTagName("telMobile")[0].firstChild.nodeValue;
					document.getElementsByName("clientEmail")[0].value = coordClient[0].getElementsByTagName("email")[0].firstChild.nodeValue;
					document.getElementsByName("confEmail")[0].value = coordClient[0].getElementsByTagName("email")[0].firstChild.nodeValue;
					
					for(var i = 1; i < 10; i++){
						elem = document.getElementById("00"+i);
						if(typeof elem != 'undefined' && elem != null){
							switch(elem.id){
								case "001":
		     						elem.value = adresseLibre1;
		     						break;
								case "002":
		     						elem.value = adresseLibre2;
		     						break;
		     					case "003":
		     						elem.value = batEsc;
		     						break;
		     					case "004":
		     						elem.value = numRue;
		     						break;
		     					case "005":
		     						elem.value = nomRue;
		     						break;
		     					case "006":
		     						elem.value = commune;
		     						break;
		     					case "007":
		     						elem.value = codePostal;
		     						break;
		     					case "008":
		     						elem.value = burPost;
		     						break;
		     					case "009":
		     						elem.value = stateDistrict;
		     						break;
								default :
								     break;
							}
						}
					}
				}
			}// end elem.type
		}
	}
	//alert('****3****');
}

function connectionOk(xmlDoc){
	$('notConnected').slideUp({
		duration: 0.3, afterFinish: function(){
			$('connected').blindDown({
				duration: 0.5
			});
		}
	});
	fillParticipants(xmlDoc);
}

function forgotPassword(){
	var elem = document.getElementById('popupConnect');
	elem.style.height = 608;
	centerElem(elem, 450, 500);
	new Effect.SlideUp('loginFormId', {
		duration: 0.3,
		afterFinish: function(){
			$('forgotPasswordId').blindDown({
				duration: 0.5
			});
		}
	});
}

function loginForm(){
	new Effect.SlideUp('forgotPasswordId', {
			duration: 0.3,
			afterFinish: function(){
				new Effect.BlindDown('loginFormId', {
					duration: 0.5,
					afterFinish: function(){
						var elem = document.getElementById('popupConnect');
						elem.style.height = 412;
						centerElem(elem, 450, 412);
					}
				});
			}
		}
	);
}

function updateCCA(xmlDoc){
	var client = xmlDoc.getElementsByTagName("client");
	
	var infoClient = client[0].getElementsByTagName("infoClient");
	var numGM = infoClient[0].getElementsByTagName("numGM")[0].firstChild.nodeValue;
	var numUnique = infoClient[0].getElementsByTagName("numUnique")[0].firstChild.nodeValue;
	var civilite = infoClient[0].getElementsByTagName("civilite")[0].firstChild.nodeValue;
	var nom = infoClient[0].getElementsByTagName("nom")[0].firstChild.nodeValue;
	var prenom = infoClient[0].getElementsByTagName("prenom")[0].firstChild.nodeValue;
	var dateNaissance = infoClient[0].getElementsByTagName("dateNaissance")[0].firstChild.nodeValue;
	var dateFormat = infoClient[0].getElementsByTagName("dateNaissance")[0].getAttribute("dateFormat");

	var coordClient = client[0].getElementsByTagName("coordClient");
	var adresseLibre1 = coordClient[0].getElementsByTagName("adresseLibre1")[0].firstChild.nodeValue;
	var adresseLibre2 = coordClient[0].getElementsByTagName("adresseLibre2")[0].firstChild.nodeValue;
	var numRue = coordClient[0].getElementsByTagName("numRue")[0].firstChild.nodeValue;
	var nomRue = coordClient[0].getElementsByTagName("nomRue")[0].firstChild.nodeValue;
	var batEsc = coordClient[0].getElementsByTagName("batEsc")[0].firstChild.nodeValue;
	var commune = coordClient[0].getElementsByTagName("commune")[0].firstChild.nodeValue;
	var burPost = coordClient[0].getElementsByTagName("burPost")[0].firstChild.nodeValue;
	var stateDistrict = coordClient[0].getElementsByTagName("stateDistrict")[0].firstChild.nodeValue;
	var codePostal = coordClient[0].getElementsByTagName("codePostal")[0].firstChild.nodeValue;
	var email = coordClient[0].getElementsByTagName("email")[0].firstChild.nodeValue;
	var emailLocalisation = coordClient[0].getElementsByTagName("email")[0].getAttribute("localisation");
	var telHome = coordClient[0].getElementsByTagName("telHome")[0].firstChild.nodeValue;
	var telMobile = coordClient[0].getElementsByTagName("telMobile")[0].firstChild.nodeValue;
	var telWork = coordClient[0].getElementsByTagName("telWork")[0].firstChild.nodeValue;
	
	var participants = client[0].getElementsByTagName("participant");
	var numUniqueP = "";
	var numOrdreP = "";
	var civiliteP = "";
	var nomP = "";
	var prenomP = "";
	var dateNaissanceP = "";
	var isAdultP = "";
	var numGMP = "";
	var tmp = "";
	for(var i = 0; i < participants.length; i++){
		numUniqueP +=(i>0?"$$":"")+participants[i].getElementsByTagName("numUnique")[0].firstChild.nodeValue;
		numOrdreP +=(i>0?"$$":"")+participants[i].getElementsByTagName("numOrdre")[0].firstChild.nodeValue;
		civiliteP +=(i>0?"$$":"")+participants[i].getElementsByTagName("civilite")[0].firstChild.nodeValue;
		nomP +=(i>0?"$$":"")+participants[i].getElementsByTagName("nom")[0].firstChild.nodeValue;
		prenomP +=(i>0?"$$":"")+participants[i].getElementsByTagName("prenom")[0].firstChild.nodeValue;
		dateNaissanceP  +=(i>0?"$$":"")+participants[i].getElementsByTagName("dateNaissance")[0].firstChild.nodeValue;
		isAdultP +=(i>0?"$$":"")+participants[i].getAttribute("isAdult");
		tmp = participants[i].getElementsByTagName("numGM")[0].firstChild.nodeValue;
		numGMP +=(i>0?"$$":"")+((tmp==null || tmp=="null" || tmp=="")?"0":tmp);
	}
	/*
	alert('numGM: '+numGM+'\n'+'numUnique: '+numUnique+'\n'+'civilite: '+civilite+'\n'+'nom: '+nom+'\n'+'prenom: '+
		prenom+'\n'+'dateNaissance: '+dateNaissance+'\n'+'dateFormat: '+dateFormat+'\n'+
		'adresseLibre1: '+adresseLibre1+'\n'+'adresseLibre2: '+adresseLibre2+'\n'+'numRue: '+numRue+'\n'+'nomRue: '+nomRue+'\n'+'batEsc: '+
		batEsc+'\n'+'commune: '+commune+'\n'+'codePostal: '+codePostal+'\n'+'email: '+email+'\n'+'emailLocalisation: '+emailLocalisation+
		'\n'+'telHome: '+telHome+'\n'+'telMobile: '+telMobile+'\n'+'telWork: '+telWork+
		'\n'+'numUniqueP: '+numUniqueP+'\n'+'numOrdreP: '+numOrdreP+'\n'+'civiliteP: '+civiliteP+
		'\n'+'nomP: '+nomP+'\n'+'prenomP: '+prenomP+'\n'+'dateNaissanceP: '+dateNaissanceP+'\n'+'numGMP: '+numGMP);
	*/
	var BV_SessionID;
	var BV_EngineID;
	if(!(typeof jsessionId != 'undefined' && jsessionId != null)){
		BV_SessionID = document.getElementsByName("BV_SessionID")[0].value;
		BV_EngineID = document.getElementsByName("BV_EngineID")[0].value;
	}
	var proto = window.location.protocol;
	var url;
	if(typeof jsessionId != 'undefined' && jsessionId != null){
		url = proto+"//"+window.location.host+"/cm/updateCCA"+(proto == "https:"?"S.do;jsessionId="+jsessionId:".do")+"?LANG="+codeLang+"&PAYS="+codePays+"&";
	}else{
		url = proto+"//"+window.location.host+"/cgi-bin/clubmed55/b2cresa/updateCCA"+(proto == "https:"?"S":"")+".do?LANG="+codeLang+"&PAYS="+codePays+"&";
	}
	url += "numGM="+numGM+"&"+"numUnique="+numUnique+"&"+"civilite="+civilite+"&"+"nom="+nom+"&"+"prenom="+prenom+"&"+
		"dateNaissance="+dateNaissance+"&"+"dateFormat="+dateFormat+"&"+"adresseLibre1="+adresseLibre1+"&"+
		"adresseLibre2="+adresseLibre2+"&"+"numRue="+numRue+"&"+"nomRue="+nomRue+"&"+"batEsc="+batEsc+"&"+
		"commune="+commune+"&"+"stateDistrict="+stateDistrict+"&"+"burPost="+burPost+"&"+"codePostal="+codePostal+"&"+"email="+email+"&"+"emailLocalisation="+emailLocalisation+"&"+
		"telHome="+telHome+"&"+"telMobile="+telMobile+"&"+"telWork="+telWork+"&"+"numUniqueP="+numUniqueP+"&"+
		"numOrdreP="+numOrdreP+"&"+"civiliteP="+civiliteP+"&"+"nomP="+nomP+"&"+"prenomP="+prenomP+"&"+
		"dateNaissanceP="+dateNaissanceP+"&"+"numGMP="+numGMP+"&"+"isAdultP="+isAdultP;	
	//alert(url);
	var xhr = getXhr();
	xhr.open("POST",url,true);
	xhr.send(null);
}

function validerLostPass(){
	var logId = "";
	var nomGM = "";
	var prenomGM = "";
	var numGM = "";
	var birthDD = "";
	var birthMM = "";
	var birthYY = "";
	var loadingLostPass = null;
	
	if(isDevis){
		var logId = document.getElementById('lost_emailGMDevis').value;
		var nomGM = document.getElementById('lost_nomGMDevis').value;
		var prenomGM = document.getElementById('lost_prenomGMDevis').value;
		var numGM = document.getElementById('lost_numGMDevis').value;
		var birthDD = document.getElementById('lost_birthDDDevis').value;
		var birthMM = document.getElementById('lost_birthMMDevis').value;
		var birthYY = document.getElementById('lost_birthYYDevis').value;
		var loadingLostPass = document.getElementById('loadingLostPassDevis');
	} else {
		var logId = document.getElementById('lost_emailGM').value;
		var nomGM = document.getElementById('lost_nomGM').value;
		var prenomGM = document.getElementById('lost_prenomGM').value;
		var numGM = document.getElementById('lost_numGM').value;
		var birthDD = document.getElementById('lost_birthDD').value;
		var birthMM = document.getElementById('lost_birthMM').value;
		var birthYY = document.getElementById('lost_birthYY').value;
		var loadingLostPass = document.getElementById('loadingLostPass');
	}
	
	var BV_SessionID;
	var BV_EngineID;
	if(!(typeof jsessionId != 'undefined' && jsessionId != null)){
		BV_SessionID = document.getElementsByName("BV_SessionID")[0].value;
		BV_EngineID = document.getElementsByName("BV_EngineID")[0].value;
	}
	var proto = window.location.protocol;
	var url;
	if(typeof jsessionId != 'undefined' && jsessionId != null){
		url = proto+"//"+window.location.host+"/cm/loginEC"+(proto == "https:"?"S.do;jsessionId="+jsessionId:".do")+"?LANG="+codeLang+"&PAYS="+codePays+"&lostPass=y&logId="+logId+"&nomGM="+nomGM
				+"&prenomGM="+prenomGM+"&numGM="+numGM+"&birthDD="+birthDD+"&birthMM="+birthMM+"&birthYY="+birthYY;
	}else{
		url = proto+"//"+window.location.host+"/cgi-bin/clubmed55/SP/loginEC"+(proto == "https:"?"S":"")+".do?BV_SessionID="+BV_SessionID+"&BV_EngineID="+BV_EngineID+"&LANG="+codeLang+"&PAYS="+codePays+"&lostPass=y&logId="+logId+"&nomGM="+nomGM
				+"&prenomGM="+prenomGM+"&numGM="+numGM+"&birthDD="+birthDD+"&birthMM="+birthMM+"&birthYY="+birthYY;
	}
				
	var xhr = getXhr();
	xhr.onreadystatechange =  function(){
								if(xhr.readyState == 4 && xhr.status == 200){
								  	var xmlDoc = xhr.responseXML;
								  	if(typeof xmlDoc != 'undefined' && xmlDoc != null){
										loadingLostPass.style.display = "none";
									  	var codeRetour = xmlDoc.getElementsByTagName("client")[0].getAttribute("codeRetour");
									  	var errorTitle = xmlDoc.getElementsByTagName("errorTitle")[0].firstChild.nodeValue;
										var errorMsg = xmlDoc.getElementsByTagName("errorMsg")[0].firstChild.nodeValue;
										var elem = document.getElementById('popupMsg');
										centerElem(elem, 503, 190);
										document.getElementById('titrePop').innerHTML = errorTitle;
										document.getElementById('messagePop').innerHTML = errorMsg;
										elem.style.display = "block";
										if(codeRetour == "0000"){
											if(isDevis){
												document.getElementById('label_errMsgDevis').style.display = "none";
												document.getElementById('errMsgIdDevis').style.display = "none";
												document.getElementById('logPassDevis').value = "";
												loginFormDevis();
											} else {
												document.getElementById('label_errMsg').style.display = "none";
												document.getElementById('errMsgId').style.display = "none";
												document.getElementById('logPass').value = "";
												loginForm();
											}
										}
									}
								}
	                          }
	loadingLostPass.style.display = "block";
	xhr.open("POST",url,true);
	xhr.send(null);
}

function validerLogin(){
	var log = "";
	var pwd = "";
	var loading = "";
	var labErrMsg = null;
	var errMsgId = null;
	
	if (isDevis){
		log = document.getElementById('logIdDevis').value;
		pwd = document.getElementById('logPassDevis').value;
		loading = document.getElementById('loadingDevis');
		labErrMsg = document.getElementById('label_errMsgDevis');
		errMsgId = document.getElementById('errMsgIdDevis');
	} else {
		log = document.getElementById('logId').value;
		pwd = document.getElementById('logPass').value;
		loading = document.getElementById('loading');
		labErrMsg = document.getElementById('label_errMsg');
		errMsgId = document.getElementById('errMsgId');
	}	
	var BV_SessionID;
	var BV_EngineID;
	if(!(typeof jsessionId != 'undefined' && jsessionId != null)){
		BV_SessionID = document.getElementsByName("BV_SessionID")[0].value;
		BV_EngineID = document.getElementsByName("BV_EngineID")[0].value;
	}
	var adherentForm = document.getElementById('adherentForm');
	var clientForm = document.getElementById('clientForm');
	var transportForm = document.getElementById('transportForm');
	var proto = window.location.protocol;
	var url;
	if(typeof jsessionId != 'undefined' && jsessionId != null){
		url = proto+"//"+window.location.host+"/cm/loginEC"+(proto == "https:"?"S.do;jsessionid="+jsessionId:".do")+"?LANG="+codeLang+"&PAYS="+codePays+"&logId="+log+"&logPass="+pwd;
	}else{
		url = proto+"//"+window.location.host+"/cgi-bin/clubmed55/SP/loginEC"+(proto == "https:"?"S":"")+".do?BV_SessionID="+BV_SessionID+"&BV_EngineID="+BV_EngineID+"&LANG="+codeLang+"&PAYS="+codePays+"&logId="+log+"&logPass="+pwd;
	}
	var makeUpdate = true;
	

	if(typeof transportForm != 'undefined' && transportForm != null){
		makeUpdate = false;
	}else if(typeof adherentForm != 'undefined' && adherentForm != null){
		makeUpdate = false;
	}else if(typeof clientForm != 'undefined' && clientForm != null){
		makeUpdate = false;
	}

	var xhr = getXhr();
	xhr.onreadystatechange =  function(){
								if(xhr.readyState == 4 && xhr.status == 200){
	                              	var xmlDoc = xhr.responseXML;
	                              	if(typeof xmlDoc != 'undefined' && xmlDoc != null){
										loading.style.display = "none";
		                              	var codeRetour = xmlDoc.getElementsByTagName("client")[0].getAttribute("codeRetour");
		                              	if(codeRetour == "0000"){
											var nom = xmlDoc.getElementsByTagName("nom")[0].firstChild.nodeValue;
			                              	var prenom = xmlDoc.getElementsByTagName("prenom")[0].firstChild.nodeValue;
			                              	var nomprenom = document.getElementById('nomprenom');
											if (nomprenom != null){
												nomprenom.innerHTML = prenom+' '+nom;
											}
											labErrMsg.style.display = "none";
											errMsgId.style.display = "none";
											if (isDevis){
												connectAndFill(xmlDoc);
											} else {
												if(makeUpdate){
													updateCCA(xmlDoc);
			                              		}
			                              		$('popupConnect').fade({duration: 0.5});
			                              		connectionOk(xmlDoc);
											}
		                              	}else{
											var errorTitle = xmlDoc.getElementsByTagName("errorTitle")[0].firstChild.nodeValue;
		                              		var errorMsg = xmlDoc.getElementsByTagName("errorMsg")[0].firstChild.nodeValue;
											labErrMsg.innerHTML = errorTitle;
											errMsgId.innerHTML = errorMsg;
											labErrMsg.style.display = "block";
											errMsgId.style.display = "block";
											//alert('codeRetour: '+codeRetour+'\nerrorMsg: '+errorMsg);
		                              	}
	                              	}
	                            }
	                          }
	loading.style.display = "block";
	xhr.open("POST",url,true);
	xhr.send(null);
}

//Js pour Devis proposal
function popDevisOff(elemId){
	new Effect.Fade(elemId, {duration: 0.5, 
		afterFinish: function(){
			document.getElementById('forgotPassId').style.display = "none";
			document.getElementById('popLoginForm').style.display = "block";
			document.getElementById('popContext').style.display = "block";
			document.getElementById('popupSave').style.height = 412;
			document.getElementById('label_errMsgDevis').style.display = "none";
			document.getElementById('errMsgIdDevis').style.display = "none";
		}
	});
}

function forgotPassDevis(){
	var elem = document.getElementById('popupSave');
	elem.style.height = 608;
	centerElem(elem, 450, 500);
	new Effect.SlideUp('popLoginForm', {
		duration: 0.3,
		afterFinish: function(){
			$('forgotPassId').blindDown({
				duration: 0.5
			});
		}
	});
}

function loginFormDevis(){
	new Effect.SlideUp('forgotPassId', {
			duration: 0.3,
			afterFinish: function(){
				new Effect.BlindDown('popLoginForm', {
					duration: 0.5,
					afterFinish: function(){
						var elem = document.getElementById('popupSave');
						elem.style.height = 412;
						centerElem(elem, 450, 412);
					}
				});
			}
		}
	);
}

function connectAndFill(xmlDoc){
	window.location.href = "/cm/quoteProposal.do?LANG="+codeLang+"&PAYS="+codePays;
}

function isClientLogged(){
	//quotation.isClientLogged(redirect);
}

function redirect(isLogged){
	if(isLogged){
		var lien = document.getElementById('lienQuotation');
		if(typeof lien != 'undefined' && lien != null){
			lien.onclick = "";
			lien.href = "/cm/quoteProposal.do?LANG="+codeLang+"&PAYS="+codePays;
		}
	} 
}

