var nbPaxCh=20;
var listePaxselect=new Array(nbPaxCh);
var nbCateg=100;
var listeCateg=new Array(nbCateg);
var numPax=0;
var numPaxaffiche=0;
var numCateg=0;
var ticketcrm;
var ticket;
var loadTicket=false;
var totalDossier;
var tableauOption;
var login='';
var psw='';
var montantDossier=0;
var dateDebDossier='';
var affichePaiement=false;
var listeResaFinNomenclature='ASSU_FRAIS_REM_W1;ASSU_FRAIS_REM_W2;ASSU_FRAIS_REM_W3';
var tabListeResaFinNomenclature=listeResaFinNomenclature.split(';');
var numNomenclatureFin=0;
Coordonnees_id=new Array();
Coordonnees_id["adr_nom"] = "Nom";
Coordonnees_id["adr_prenom"] = "Prenom";
/*Coordonnees_id["adr_rue1"] = "Adresse 1";
Coordonnees_id["adr_rue2"] = "Adresse 2";*/
Coordonnees_id["comp3"] = "Boite Postale, Lieu-dit";/*Boite Postale, Lieu-dit*/
Coordonnees_id["adr_cpst"] = "Code postal";
Coordonnees_id["adr_ville"] = "Ville";
Coordonnees_id["adr_pays"] = "Pays";
Coordonnees_id["adr_telp"] = "Tel. Domicile";
Coordonnees_id["adr_telp_bureau"] = "Tel.bureau";
Coordonnees_id["adr_telp_portable"] = "Tel. Mobile";
/*Coordonnees_id["profession"] = "Profession";*/
Coordonnees_id["adr_email"] = "E-mail";
Coordonnees_id["psw"] = "Mot de passe";
/*Coordonnees_id["reseau"] = "Réseau";
Coordonnees_id["groupe"] = "Groupe"; 
Coordonnees_id["adr_fax"] = "Fax";
Coordonnees_id["adr_telp2"] = "Téléphone de l'agence";*/

var libelleCateg=new Array();
libelleCateg["TWF"]="Chambre Twin Femme (2 lits)";
libelleCateg["TWH"]="Chambre Twin Homme (2 lits)";
libelleCateg["SGL"]="Chambre individuelle";
libelleCateg["S"]="Chambre individuelle";
libelleCateg["DBL"]="Chambre double (1 grand lit)";
libelleCateg["TPL"]="Chambre triple";
libelleCateg["QDL"]="Chambre quadruple";
libelleCateg["PN"]="Pique nique";
libelleCateg["STD"]="Standard";
libelleCateg["DTR"]="Dortoir (gîte - refuge)";

function initPageDevis()
{

	deleteDossier();
	//deleteTicket();
	//$('nomenclatureAffiche').style.display='none';
	ticketcrm=getTicket();
	if (typeof(ticketcrm) == 'object')
		try
		{
	    		ticketcrm=ticketcrm.customerId;
	    }
	    catch(e){}
    ticket=ticketcrm;
    
  if ( ! ticketcrm)
	{	  
  //  Dialog.confirm($('formLogin').innerHTML, {className:"alphacube", width:400,zIndex:1000, okLabel: "login", cancelLabel: "cancel", onOk:function(win){ $('login_error_msg').innerHTML='Login or password inccorect'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;}}); 
    Dialog.confirm($('login').innerHTML, {className:"alphacube", width:400,zIndex:1000, okLabel: "Ok", msgcancel:"vous allez cr&#233;er un nouveau compte client." , cancelLabel: "Ok", onOk:function(zae){getTicketClient1($F('login_entete'),$F('psw_entete'));}}); 
    
  }
	if(ticketcrm!=null)
	{		
		getJsonData(contextPath+'/moncompte/infoTicket?ticket='+ticketcrm,setInfoTicketInit);
       
//fmo
url=contextPath+'/moncompte/infoClient';
		var opts='ticket='+ticketcrm;
		
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheInfosClientAjax.bind(this),parameters:opts} );
	}
	//var dossier =getDossier();
	if(dossier!=null)
	{
		var tabDossier=dossier.split(';');
		numPiece=tabDossier[0];
		typePiece=tabDossier[1];
		pointVente=tabDossier[2];
		afficheDevis(numPiece,typePiece,pointVente);
		url=contextPath+'/etape_1bis';
     
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
	}
	else
	{
		url=contextPath+'/etape_1';
      
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
          
	}
	
}	
 function addDays(datec,days) {
   var daysec= 1*24*60*60*1000 * days; 
return new Date(datec.getTime()+ daysec);
} 
function getListePax()
{
  var test=true ;
  if ( !liberte ) {   
  if ( ! isInt($F("nbAdulteGir")) || ! isInt($F("nbEnfantGir")) ) {test=false ; alert("Veuillez renseigner le nombre de participants")}
  if  ($F("nbAdulteGir")==0) {test=false ; alert("Veuillez reseigner le nombre de participants")} } 
  
      if (liberte) {
  if  ($F("nbAdulteGir")==0) {test=false ; alert("Veuillez reseigner le nombre de participants");}  
    if  ($F("datedebselect")=="") {test=false ; alert("Veuillez reseigner la date de depart souhatee");} }
    
     
   
    
  if (test)
  {
	patienterOn();
      	 $('paxform').style.display='none';
	 $('nomenclatureAffiche').style.display='none';
	var opts='&nb_adu='+$F('nbAdulteGir')+'&nb_enft='+$F('nbEnfantGir')+'&nb_bb='+$F('nbBbGir')+'&typeClient='+$F('typeClient')+'&idCrm='+$F('idClient')+'&typeResa=web';	
	transformXml(contextPath+'/xml/reservation/pkgmultichambre/listePax.xml?'+opts,contextPath+'/xsl/ajax/reservation/pkgmultichambre/listePax.xsl','listePax');
    
	//$('gauche').innerHTML=contextPath+'/xml/reservation/pkgmultichambre/listePax.xml?'+opts;
	url=contextPath+'/etape_2';
	numPaxaffiche=parseInt($F('nbAdulteGir'))+parseInt($F('nbEnfantGir'))+parseInt($F('nbEnfantGir'));
	//fmo

    new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
	// fmo $('listePax').innerHTML=$('patientez').innerHTML;
  }  
}
function setInfoTicketInit(data)
{
	ticket=data;
	var adrMot=data.codeClient;
	var typeClient=data.typeClient;
	var crmId=data.crmId;
	if(crmId=='')
	{
		deleteTicket();		
		window.location.reload(true);
	}
	else
	{
	$('typeClient').value=typeClient;
	$('codeClient').value=adrMot;
	$('idClient').value=crmId;
	ticket.customerId=ticketcrm;
	loadTicket=true;
	}
	
	//lert(ticket.customerId);
}
function addPax(id,genre,nom,prenom,dateNaiss,idPage)
{//alert(id+' '+genre+' '+nom+' '+prenom+' '+dateNaiss+' '+idPage);
	var exist=false;
	for(var i=0;i<numPax;i++)
	{
		if(listePaxselect[i].idem(id,genre,nom,prenom,dateNaiss,idPage))			
		{
			exist=true;
			break;
		}
	}
	if(!exist)
	{
		listePaxselect[numPax]=new paxChambre(id,genre,nom,prenom,dateNaiss,idPage);		
		listePaxselect[numPax].selectDiv();		
		numPax++;
	}	
	$('initChambre').style.display='inline';
	$('bouton_valider_pax').style.display='inline';
	$('bouton_valider_nb_pax').style.display='none';
}

function paxChambre(id,genre,nom,prenom,dateNaiss,idPage)
{
	this.id=id;
	this.genre=genre;
	this.nom=nom;
	this.prenom=prenom;
	this.dateNaiss=dateNaiss;
	this.idPage=idPage;
	this.choix=false;
}
paxChambre.prototype = {
   selectDiv: function() {    
	try
	{
		$(this.idPage).style.textDecoration='underline';
	}
	catch(e){alert(e+' '+this.idPage);}
   },
   deselectDiv: function() {  
	try
	{
		$(this.idPage).style.textDecoration='none';
	}
	catch(e){alert(e);}
   },
   idem: function(id,genre,nom,prenom,dateNaiss,idPage)
   {
   		if(this.id==id &&
			this.genre==genre &&
			this.nom==nom &&
			this.prenom==prenom &&
			this.dateNaiss==dateNaiss &&
			this.idPage==idPage)
			return true;
		else return false;
   }
}
function affichePax(idPage,type)
{
	for(var i=0;i<numPax;i++)
	{
		if(!listePaxselect[i].choix)
		{
			if(type=='A' && (listePaxselect[i].genre!='Enft' && listePaxselect[i].genre!='Bebe'))
			{
				listePaxselect[i].choix=true;
				if(listePaxselect[i].genre=='Mme')				
					$(idPage+'_genre').value='Mme';
				else
				{
					if(listePaxselect[i].genre=='Mlle')
						$(idPage+'_genre').value='Mlle';
					else $(idPage+'_genre').value='Mr';
				}
				$(idPage+'_nom').value=listePaxselect[i].nom;
				$(idPage+'_prenom').value=listePaxselect[i].prenom;
				break;
			}
			if(type=='E' && (listePaxselect[i].genre=='Enft' || listePaxselect[i].genre=='Bebe'))
			{
				listePaxselect[i].choix=true;
				
				$(idPage+'_nom').value=listePaxselect[i].nom;
				$(idPage+'_prenom').value=listePaxselect[i].prenom;
				break;
			}
		}
	}
}
function initChambre()
{
	for(var i=0;i<numPax;i++)
	{
		listePaxselect[i].deselectDiv();
	}
	listePaxselect=new Array(nbPaxCh);
	numPax=0;
	
}
function validChambre()
{
	for(var i=0;i<numPax;i++)
	{
		if(listePaxselect[i].choix)
		{
			Effect.Fade(listePaxselect[i].idPage, {delay:1.5});
			numPaxaffiche--;
		}
	}
}
function chambreComplete()
{	
	var test=false;	
	if(numPaxaffiche==0) test=true;
	return test;
}
function afficheLibelleCateg(idPage,idTarif)
{
	/*alert(idTarif.split('|')[3]);
	alert(libelleCateg[idTarif.split('|')[3]]);*/
	$(idPage).innerHTML=libelleCateg[idTarif.split('|')[3]];
}
function addChoixCateg(idPage,idTarif)
{
	listeCateg[numCateg]=new categ(idPage,idTarif);
	numCateg++;
}
function categ(idPage,idTarif)
{
	this.idPage=idPage;
	this.idTarif=idTarif;
	this.choix=false;
	this.categorie=idTarif.split('|')[3];
}
categ.prototype = {
   selectDiv: function() {
   	  for(var i=0;i<numCateg;i++)
   	  {
   	  	if(this.idPage!=listeCateg[i].idPage)
   	  	{
   	  		if(this.categorie==listeCateg[i].categorie)
   	  		{
   	  			$(listeCateg[i].idPage).checked="checked";
   	  		}
   	  	}
   	  }
   }
}
function selectCateg(idPage)
{
	for(var i=0;i<numCateg;i++)
   	  {
   	  	if(idPage==listeCateg[i].idPage)
   	  	{   	  		
   	  		listeCateg[i].selectDiv(); 		
   	  	}
   	  }
    $(idPage).checked="checked";
}
function resaGirMultich(id,dateDeb,dateFin)
{

	patienterOn();
	
	if(numPax>0)
	{
		 $('nomenclatureAffiche').style.display='none';
		var nbA=0;
		var nbB=0;
		var nbE=0;
		for(var i=0;i<numPax;i++)
		{
			if(listePaxselect[i].genre=='Enft')
				nbE++;
			else
			{
				if(listePaxselect[i].genre=='Bebe')
					nbB++;
				else nbA++;
			}
		}
		
		var opts='id_t='+id+'&nb_adu='+nbA+'&nb_enft='+nbE+'&nb_bebe='+nbB+'&DATE_DEB='+dateDeb+'&DATE_FIN='+dateFin+'&NEW=oui&contextcss='+contextPath+'&theme='+theme+'&codeClient='+$F('codeClient')+'&typeClient='+$F('typeClient')+'&numPiece='+numPiece+'&pv='+pointVente+'&typePiece='+typePiece+'&vendeur='+vendeur+'&typeFinResa='+typeFinResa+'&idClient='+$F('idClient');
		url=contextPath+'/rechercheTarifPackage/nomenclatureGirPax';
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this),parameters:opts} );
		
		// fmo
        //$('nomenclatureAffiche').innerHTML=$('patientez').innerHTML;
		//$('droite').innerHTML=url+' '+opts;
		 listeCateg=new Array(nbCateg);
		 numCateg=0;
		 $('nomenclatureAffiche').style.display='none';
		
	}
	else
	{
		$('nomenclatureAffiche').innerHTML='Il faut selectionner les passagers';
		Effect.Pulsate('nomenclatureAffiche', {delay:1.5});
	}
	   
}
function getDateFinPkgMulti()
{
	dateDebPkg=$F('datedebselect');
	$('selectDateDebPackage').style.display='inline';
	var d= new Date(getDateFromFormat($F("datedebselect"),"dd/MM/yyyy")) ; 
  dateFinPkg = formatDate(addDays(d,nbjoursPrix),"dd/MM/yyyy");
   // alert (d +"::"+ dateFinPkg + ":"+nbjoursPrix+":"+ idPkg);
    resaGirMultich(idPkg,dateDebPkg,dateFinPkg);
		
	//transformXml(contextPath+'/xml/utils/calculDate.xml?dateDeb='+dateDebPkg+'&jours='+nbjoursPrix,contextPath+'/xsl/ajax/reservation/pkgmultichambre/getDateFinCalcul.xsl','selectiddatefin');
	patienterOff();
}
function afficheDevis(num_piece,type_piece,point_vente)
{
	setDossier(num_piece,type_piece,point_vente);
	var opts='pointVente='+point_vente+'&numPiece='+num_piece+'&typePiece='+type_piece;
	url=contextPath+'/devisResa/resaDevisAjax';	
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: affichedevisAjax.bind(this),parameters:opts} );
}
function affichedevisAjax(request)
{
	$('droite').innerHTML = request.responseText;
	var allscript = $('droite').getElementsByTagName('script');
	for(var i=0;i <  allscript.length;i++)
	{
		eval(allscript[i].text);
	}
	if (! execunefois)  {

finaliserDevis();
patienterOff();
execunefois=true ;              
}

	if (execunefois) {$('boutonfinaliser').style.display='none';}

}
function afficheNomenclatureResaAjax(request) 
{
		patienterOff();
		Effect.Appear($('nomenclatureAffiche'), {delay:0.5});
		$('nomenclatureAffiche').innerHTML = request.responseText;
		var allscript = $('nomenclatureAffiche').getElementsByTagName('script');
		for(var i=0;i <  allscript.length;i++)
		{
			eval(allscript[i].text);
		}
}
function afficheNomenclatureResaAjaxetape3(request) 
{		
		
		Effect.Appear($('nomenclatureAffiche'), {delay:0.5});
		$('nomenclatureAffiche').innerHTML = request.responseText;
		var allscript = $('nomenclatureAffiche').getElementsByTagName('script');
		for(var i=0;i <  allscript.length;i++)
		{
			eval(allscript[i].text);
		}   

}
function afficheNomenclatureResaAjax1(request) 
{		
		patienterOff();
		Effect.Appear($('doc'), {delay:0.5});
		$('doc').innerHTML = request.responseText;
      //  alert('fmo:'+request.responseText);
		var allscript = $('doc').getElementsByTagName('script');
		for(var i=0;i <  allscript.length;i++)
		{
			eval(allscript[i].text);
		}
}


function choixAdulteEnfantBbGir()
{

//yut
	nb_adu=$F('nbAdulteGir');
    //uy
	nb_enfant=$F('nbEnfantGir'); 
    //uy
	nb_bebe=$F('nbBbGir');
	//$('typePiece').value=$F('listeTypeResa');
   
}
function reservationProduitAjax(formulaire)
{
	patienterOn();
	$('nomenclatureAffiche').style.display='none';
	var opts=$(formulaire).serialize();
	url=contextPath+'/rechercheTarifPackage/nomenclaturePaxAjax';
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this),parameters:opts} );
	// $('nomenclatureAffiche').innerHTML=$('patientez').innerHTML;
}
function reservationPaxAjax(formulaire)
{  //$F(formulaire)
if (ctrlform(formulaire))
{
	patienterOn();
	$('nomenclatureAffiche').style.display='none';
	var opts=$(formulaire).serialize();	
	url=contextPath+'/rechercheTarifPackage/insertPaxNomenclatureAjax';
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this),parameters:opts} );

 
   //$('nomenclatureAffiche').innerHTML=$('patientez').innerHTML;
  }
}
function nouveauDevis()
{
	$('nomenclatureAffiche').style.display='none';
	deleteDossier();
	numPiece='';
	$('droite').innerHTML ='';
	url=contextPath+'/etape_1';
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
}
function finaliserDevis()
{
	
    $('boutonfinaliser').style.display='none';
    numNomenclatureFin=0;
	patienterOn();
	$('nomenclatureAffiche').style.display='none';
    
	//deleteDossier();	
	/*url=contextPath+'/moncompte/coordonneesClient';
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this)} );*/
	getOptionsAssurances();
    
   
}
function div_libelle_formulaire(id_div, libelle){
		var le_top=0;
		var le_left=0;
		if (navigator.appName!='Netscape'){		
			try
			{
			 le_top= $('photo').offsetTop + $($(id_div).parentNode.id).offsetTop + $(id_div).offsetTop;
			 le_left= $('photo').offsetLeft + $($($(id_div).parentNode.id).parentNode.id).offsetLeft + $($(id_div).parentNode.id).offsetLeft + $($(id_div).parentNode.id).offsetLeft + $(id_div).offsetLeft;
			 }
			 catch(e){}
			$('libelle_champs').style.top = (le_top-10)+"px";
			$('libelle_champs').style.left = (le_left+7)+"px";
		}else{
			try
			{
			 	le_top = $(id_div).offsetTop;
			 	le_left = $(id_div).offsetLeft;
			}
			catch(e){}
			$('libelle_champs').style.top = (le_top-11)+"px";
			$('libelle_champs').style.left = (le_left)+"px";

		}

		$('libelle_champs').innerHTML = libelle;
		
		$('libelle_champs').style.display = 'inline';
		
		if($(id_div).value.substring(0,$(id_div).maxLength)==libelle.substring(0,$(id_div).maxLength) || $(id_div).value==libelle){
			$(id_div).value="";
		}else if($(id_div).value.substring(0,1)=="(" && $(id_div).value.substring(5,6)==")" && $(id_div).value.substring(7,$(id_div).maxLength)==libelle.substring(0,$(id_div).maxLength-7)){
			$(id_div).value=$('ind_telp').value;
		}else if($(id_div).value.substring(0,1)=="(" && $(id_div).value.substring(6,7)==")" && $(id_div).value.substring(8,$(id_div).maxLength)==libelle.substring(0,$(id_div).maxLength-8)){
			$(id_div).value=$('ind_telp').value;
		}else{
			$(id_div).select();
		}
	}
function div_libelle_formulaire_off (id_div,libelle){
		$('libelle_champs').style.display = 'none';
		
		if($(id_div).value==""){
			$(id_div).value=Coordonnees_id[id_div];
		}else if ($(id_div).value.substring(0,1)=="(" && $(id_div).value.substring(5,6)==")" && $(id_div).value.length<8){
			$(id_div).value=$('ind_telp').value+Coordonnees_id[id_div];
		}else if ($(id_div).value.substring(0,1)=="(" && $(id_div).value.substring(6,7)==")" && $(id_div).value.length<9){
			$(id_div).value=$('ind_telp').value+Coordonnees_id[id_div];
		}		
	}
function initFormClient(){
	for (var propriete in Coordonnees_id)
	{
		try
		{
		//	$(propriete).value=Coordonnees_id[propriete];
		}
		catch(e){
			
		}
	}
}
function identifiant_email(){
var mailid=$('adr_email').value ;
	if($('login22').value=='Identifiant' || $('login22').value=='' ){
		if($('adr_email').value!='' && $('adr_email').value!='Adresse e-mail'){
			$('login22').value=mailid.substring(0,32);   
		}else{
			$('login22').value='Identifiant';
		}
	}
}
function validerFormClientControlLogin()
{		
	return controlLogin($F('login22'));
}
function controlLogin(log)
{		
	
	getJsonData(contextPath+'/moncompte/controlLogin?login='+log,finControlLogin);
	return;
}
function finControlLogin(data)
{	
	if(data.existe=='true') 
	{	
		alertMessage("Cet identifiant existe déjà. Veuillez en saisir un autre, il peut etre différent de votre adresse mail.");
		try
		{
		$('fonctionsEnvoiText').style.display='inline';
		}
		catch(e){}
	}
	else validerFormClient();
}

function validerFormClient(modif)
{
	var controlChamps=new Array(14);
	var compteur=0;
	var max=0;
	for (var propriete in Coordonnees_id)
	{
		try
		{
			if(propriete=="adr_email"){
				if($(propriete).value==Coordonnees_id[propriete] || $(propriete).value=="" || !validEmail($(propriete).value)){				
					controlChamps[compteur]=Coordonnees_id[propriete];
					compteur++;
				}
			}else if(propriete=="adr_nom"){
				if($(propriete).value==Coordonnees_id[propriete] || $(propriete).value==""  ){
					controlChamps[compteur]=Coordonnees_id[propriete];
					compteur++;
				}
			}else if(propriete=="adr_prenom"){
				if($(propriete).value==Coordonnees_id[propriete] || $(propriete).value==""  ){
					controlChamps[compteur]=Coordonnees_id[propriete];
					compteur++;
				}
			}else if(propriete=="adr_cpst"){
				if($(propriete).value==Coordonnees_id[propriete] || $(propriete).value=="" ){
					controlChamps[compteur]=Coordonnees_id[propriete];
					compteur++;
				}
			}else if(propriete=="adr_ville"){
				if($(propriete).value==Coordonnees_id[propriete] || $(propriete).value=="" ){
					controlChamps[compteur]=Coordonnees_id[propriete];
					compteur++;
				}			
			}else if(propriete=="psw"){
				if($(propriete).value=="" || $('psw2').value=="" || $(propriete).value==" " || $('psw2').value==" "){
					if($(propriete).name=='psw'){
						controlChamps[compteur]="Mot de passe";
						compteur++;
					}else{
						if($F('web_login')!=$('ancien_login').innerHTML){
							controlChamps[compteur]="Mot de passe";
							compteur++;
						}else{
							$('web_login').value="";
						}
					}
				}else if ($(propriete).value!=$('psw2').value){
					controlChamps[compteur]="Mot de passe";
					compteur++;
				}
				if($F('psw2')!=$F('psw'))
				{
					controlChamps[compteur]="Les mots de passe ne sont pas identiques";
					compteur++;
				}
			}			
			
			if(propriete!="adr_email" && propriete!="adr_nom" && propriete!="adr_prenom" && propriete!="psw" && propriete!="psw2" && compteur==0)
			{				
				if(propriete=="adr_telp" || propriete=="adr_telp_bureau" || propriete=="adr_telp_portable" || propriete=="adr_fax" || propriete=="adr_telp2"){
					
					if((($(propriete).value.substring(0,$(propriete).maxLength)==Coordonnees_id[propriete].substring(0,$(propriete).maxLength)) || ($(propriete).value.substring(7,$(propriete).maxLength)==Coordonnees_id[propriete].substring(0,$(propriete).maxLength-7))) || ($(champRetour[j]).value.substring(0,1)=="(" && $(champRetour[j]).value.substring(5,6)==")" && $(champRetour[j]).value.length<7)){
						$(propriete).value="";
						if(propriete=='adr_telp'){
							controlChamps[compteur]=Coordonnees_id[propriete];
							compteur++;
						}
					}
				}else{
					if(($(propriete).value.substring(0,$(propriete).maxLength)==Coordonnees_id[propriete].substring(0,$(propriete).maxLength)))//
					{
						$(propriete).value="";
					}
					else
					{
						$(propriete).value=replaceApos($(propriete).value,'`');
					}
				}
			}else{
				
				if(propriete=="adr_telp" || propriete=="adr_telp_bureau" || propriete=="adr_telp_portable" || propriete=="adr_fax" || propriete=="adr_telp2"){					
					if(($(propriete).value.substring(0,$(propriete).maxLength)==Coordonnees_id[propriete].substring(0,$(propriete).maxLength)) || ($(propriete).value.substring(7,$(propriete).maxLength)==Coordonnees_id[propriete].substring(0,$(propriete).maxLength-7))){
						$(propriete).value=$('ind_telp').value+Coordonnees_id[propriete];
						if(propriete=='adr_telp'){
							controlChamps[compteur]=Coordonnees_id[propriete];
							compteur++;
						}
					}else if ($(propriete).value.substring(0,1)=="(" && $(propriete).value.substring(5,6)==")" && $(propriete).value.length<8){
						$(propriete).value=$('ind_telp').value+Coordonnees_id[propriete];
						if(propriete=='adr_telp'){
							controlChamps[compteur]=Coordonnees_id[propriete];
							compteur++;
						}
					}
				}
			}
			
			if (propriete=="adr_nom" && $(propriete).value.substring(0,$(propriete).maxLength)!=Coordonnees_id[propriete].substring(0,$(propriete).maxLength)){
				$(propriete).value=formatage_nom($(propriete).value);
			}
			if (propriete=="adr_prenom" && $(propriete).value.substring(0,$(propriete).maxLength)!=Coordonnees_id[propriete].substring(0,$(propriete).maxLength)){
				$(propriete).value=formatage_nom($(propriete).value);
			}
			
		}
		catch(e){}
	}
	
	try
	{
		var proprietes = window.document.forms[0].serialize().split('&');
		for (var i=0;i<proprietes.length;i++)
		{
			try
			{
				var propriete = proprietes[i];
				var prop = propriete.split('=')[0];
				if ($(prop).value == '')
					$(prop).value = ' ';
			}
			catch(e){}
		}
	}
	catch(e){}
	
	try{		
		if($F("adr_sigle")=="?"){
			controlChamps[compteur]="Civilité";
			compteur++;
		}
	}catch(e){}
	
	if(compteur>0)
	{
		try
		{
			$('fonctionsEnvoiText').style.display='inline';
		}
		catch(e){}
		var text="<div style='text-align:left'><ul>";
		for(var i=0;i<compteur;i++)
		{
			
			text+="<li>";
			text+=controlChamps[i];
			text+="</li>";
		}
		text+="</ul></div>";
		alertMessage("Les champs suivants ne sont pas correctement renseignés : "+text);
		return;
	}	
	try
	{
		
		affiche_patientez();
		$('veuillez_patienter2').className='div_masque_patienter';
		$('veuillez_patienter3').className='div_masque_patienter_aff_b';
		$('page').className="page_curseur_wait";
		if($F('adr_mot').strip()=='')
			$('adr_mot').value='D'+numPiece;
		//initPage.loadViewResaAjax('formulaireInfoPage','partie_droite',contextPath+'/passagers/createClient',getOption($('formCoordonneesClient')));
		if(typeof(modif) != 'undefined')
			url=contextPath+'/moncompte/modifClient';
		else
    		url=contextPath+'/moncompte/createClient';
      // alert(url);
		var opts=$('formCoordonneesClient').serialize();
		opts=opts+'&pointVente='+pointVente+'&numPiece='+numPiece+'&typePiece='+typePiece;
		
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess:afficheNomenclatureResaAjax.bind(this),parameters:opts} );
		  
    	psw=$F('psw');
		login=$F('login22');
		try
		{
			$('valider_coordonnees').style.display='none';
		}
		catch(e)
		{
			$('valider_modifier_coordonnees').style.display='none';
		}
		
	}
	catch(e){}
	
	try
	{
	$('partie_droite').className='partie_droite_on';
	}catch(e){}
		
	try{
		if($('coordonneesClientsForms').type=='form') {}
		$('fonctionsEnvoi').innerHTML='';
			var initModif= new InitPage();
			initModif.loadViewResaAjax('coordonneesClientsForms','fonctionsEnvoi','/'+cocoon+'/'+app+'/moncompte/validCreationCompteAjax');
	}catch(e){
		try{
			$('fonctionsEnvoi').innerHTML='';
			var adr_s=$F('combo_adr_sigle');
			if(adr_s=='Mr') $('civilitefp').value='MR';
			if(adr_s=='Mme') $('civilitefp').value='MRS';
			if(adr_s=='Mlle') $('civilitefp').value='MS';
			if(adr_s=='Dr') $('civilitefp').value='DR';
			if(adr_s=='Pr') $('civilitefp').value='PR';
			var initModif= new InitPage();
			initModif.loadViewResaAjax('coordonneesClientsForms_mod','fonctionsEnvoi','/'+cocoon+'/'+app+'/moncompte/validModifCrmLoginpsw');
		}catch(e){}	
	}	
}
function alertMessage(text)
{
	//Modifs Flavien VALENTIN 07/01/2011
	try{
		$('page').className='page_curseur_off';
	//}catch(e){};
	
	//try{
	if ($('page_erreur'))
		$('page_erreur').style.display='inline';
	$('message_erreur').style.display='inline';
	$('message_popup_erreur').innerHTML=text;
	if($('message_popup_erreur').offsetHeight>62){
		$('message_erreur').style.height=$('message_popup_erreur').offsetHeight;
	}
	var h=$('message_erreur').offsetHeight;
	var w=$('message_erreur').offsetWidth;
	var hp=$('page').offsetHeight;
	var wp=$('page').offsetWidth+320;
	var t=$('page').offsetTop;
	var l=$('page').offsetLeft;
	if ($('centrePlein'))
	{
		hp+=$('centrePlein').offsetHeight/3;
	}
	var hauteur=(hp/2 - h/2)+t;
	var left=(wp/2 - w/2)+l;
	$('message_erreur').style.top=hauteur+"px";
	$('message_erreur').style.left=left+"px";
	$('page').className='page_curseur_off';
	}catch(e){
		//alertMessageSimple(text);
		alert(text);
	}
	//Fin modifs
}
function validEmail(email)
{
	var test_mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
	reponse=test_mail.test(email);
	if(!reponse)
	{
		return false;
	}
	else
	{
	return true;
	}
}
function replaceApos(sInString,val)
{
	var character = sInString.substring(0,1);
	var code = sInString.charCodeAt(0);
	for(var i=0;i<sInString.length;i++)
	{
		var code = sInString.charCodeAt(i);
		if((code>199 && code<204) || (code>231 && code<236))
			sInString=remplace(sInString,"e",i);
		if((code>191 && code<198) || (code>223 && code<230))
			sInString=remplace(sInString,"a",i);
		if((code>216 && code<221) || (code>248 && code<253))
			sInString=remplace(sInString,"u",i);
		if((code>209 && code<215) || (code>241 && code<247))
			sInString=remplace(sInString,"o",i);
		if((code>203 && code<208) || (code>235 && code<240))
			sInString=remplace(sInString,"i",i);
		if((code>198 && code<200) || (code>230 && code<232))
			sInString=remplace(sInString,"c",i);
	}
	return sInString.replace( /'/g, val );
}
function remplace(s,c,p)
{
	try
	{
		if(p<s.length-1)
				return s.substring(0,p)+c+s.substring(p+1,s.length);
			else return s.substring(0,p)+c;
	}
	catch(e){}
}
function messageOk()
{
	$('message_erreur').style.display='none';
	//Modifs Flavien VALENTIN 07/01/2011
	if ($('page_erreur'))
		$('page_erreur').style.display='none';
	try{
	$('page').className='page_curseur';
	}catch(e){}
}
function affiche_patientez(){
	$('veuillez_patienter2').className="div_masque_patienter_aff";
	$('veuillez_patienter').className="patientez_aff";
}
function getTicketClient(login,psw)
{
	getJsonData(contextPath+'/moncompte/authentification?login='+login+'&mdp='+psw,setTicketClient);
	//$('validerLogin').style.display='none';
}
function setTicketClient(data)
{
	loadTicket=true;
	ticket=data;	
	if(ticket.customerId!=null && ticket.customerId.strip()!='')
	{
		setTicket(ticket.customerId);
		getInfoTicket();
		url=contextPath+'/moncompte/infoClient';
		var opts='ticket='+ticket.customerId;
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheInfosClientAjax.bind(this),parameters:opts} );
		if(affichePaiement)
			noteDossier();
	}
	else
	{
		//$('validerLogin').style.display='inline';
	//	Effect.Appear($('infosClient'), {delay:0.5});
		$('login_error_msg').innerHTML = 'Identifiant ou mot de passe incorrect';
	  // $('login_error_msg').style.display='inline';
    new Effect.Shake(Windows.focusedWindow.getId());
  	login='';
		psw='';
	}
}

function getTicketClient1(login,psw)
{
	getJsonData(contextPath+'/moncompte/authentification?login='+encodeURIComponent(login)+'&mdp='+encodeURIComponent(psw),setTicketClient1);
	//$('validerLogin').style.display='none';
	
}
function setTicketClient1(data)
{
	loadTicket=true;
	ticket=data;	

	if(ticket.customerId!=null && ticket.customerId.strip()!='')
	{
	  Dialog.closeInfo();
		setTicket(ticket.customerId);
		
		getInfoTicket();
		url=contextPath+'/moncompte/infoClient';
		var opts='ticket='+ticket.customerId;
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheInfosClientAjax.bind(this),parameters:opts} );
		if(affichePaiement)
			noteDossier();
	}
	else
	{
		
	//$('validerLogin').style.display='inline';
	//	Effect.Appear($('infosClient'), {delay:0.5});
		$('login_error_msg').innerHTML = 'Identifiant ou mot de passe incorrect';
	   $('login_error_msg').style.display='inline';
	    Windows.focusedWindow.updateHeight(); 
    new Effect.Shake(Windows.focusedWindow.getId());
  	login='';
		psw='';
	}
}




function getInfoTicket()
{
	getJsonData(contextPath+'/moncompte/infoTicket?ticket='+ticket.customerId,setInfoTicket);
}
function setInfoTicket(data)
{
	$('typeClient').value=data.typeClient;
	$('idClient').value=data.crmId;
	$('codeClient').value=data.codeClient;
	//type_tarif = data.typeTarif	
}
function afficheInfosClientAjax(request)
{
//alert(request.responseText);
	//Effect.Fade($('formLogin'), {delay:0.5});
	Effect.Appear($('infosClient'), {delay:0.5});
	$('infosClient').innerHTML = request.responseText;
	$('lienCompte').href='/cocoon/labalaguerenet/moncompte/gerer?ticket='+ticket.customerId;
}
function getOptionsAssurances()
{	
	$('nomenclatureAffiche').style.display='none';
	url=contextPath+'/moncompte/optionAssurances';
	var opts='pointVente='+pointVente+'&numPiece='+numPiece+'&typePiece='+typePiece+'&codeProduitFinResa='+tabListeResaFinNomenclature[numNomenclatureFin];
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this),parameters:opts} );
}
function afficheEtapeFinResa()
{
	$('nomenclatureAffiche').style.display='none';
	if(chambreComplete())
	{
		var url=contextPath+'/etape_3_1';
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
	}
	else
	{
		var url=contextPath+'/etape_3_2';
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
	}	
}
function calculOption()
{
		//var pax = $F(nbAdulteGir) + $F(nbEnfantGir)  ;
	var total_option=0;
	for(var i=0;i<tableauOption.length;i++)
	{	
  	
		if($('assurance_'+(i+1)).checked) total_option+=tableauOption[i] * numPaxaffiche ;
	}

	var nf = new NumberFormat(total_option);
	nf.setPlaces(2);
	nf.setSeparators(true,' ',',');
	var totalOption = nf.toFormatted();
	var totalFinal=totalDossier+total_option;
	var nf2 = new NumberFormat(totalFinal);
	nf2.setPlaces(2);
	nf2.setSeparators(true,' ',',');
	$('totalOption').innerHTML=nf.toFormatted();
	$('totalDossier').innerHTML=nf2.toFormatted();
}
function finaliserResa()
{
	patienterOn();
	$('nomenclatureAffiche').style.display='none';
	$('finaliser').style.display="none";
	url=contextPath+'/finaliser';
	var opts=$('formPrestFinResa').serialize();
	opts=opts+'&pointVente='+pointVente+'&numPiece='+numPiece+'&typePiece='+typePiece;
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheFinaliserAjax.bind(this),parameters:opts} );
	
}
function afficheFinaliserAjax(request)
{
	$('finalisation').innerHTML = request.responseText;
	//alert(numPiece+' '+typePiece+' '+pointVente+' '+numNomenclatureFin);
	afficheDevis(numPiece,typePiece,pointVente);
	try
	{
		numNomenclatureFin++;
		if(tabListeResaFinNomenclature.length>numNomenclatureFin)
		{
			getOptionsAssurances();
		}
		else
		{
			if(ticket.customerId!=null && ticket.customerId.strip()!='')
			//if(ticket.customerId=='x')
			{
				//noteDossier();
				var params = 'ticket='+ticket.customerId;
				url=contextPath+'/moncompte/modificationCompteCrm';
				new Ajax.Request( url,{asynchronous: "true", method: "post", parameters: params, onSuccess: afficheNomenclatureResaAjax.bind(this)} );
				url2=contextPath+'/etape_4';
				new Ajax.Request( url2,{asynchronous: "true", method: "post", onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
			}
			else 
			{
				url=contextPath+'/moncompte/coordonneesClient';
				new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this)} );
				url2=contextPath+'/etape_4';
				new Ajax.Request( url2,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
			}
		}
	}
	catch(e)
	{
		url=contextPath+'/moncompte/coordonneesClient';
		new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this)} );
		url2=contextPath+'/etape_4';
		new Ajax.Request( url2,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
	}
}
function poseoption()         
{

	var opts='numPiece='+numPiece ;
	url=contextPath+'/option';	
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this),parameters:opts} );
}

function avantPaiementSecurise()
{
	montantDossier=$F('montantDossier');
	deleteDossier();
	$('droite').innerHTML ='';
	var url=contextPath+'/avantPaiementClient';
	if($('typeClient')=='0') url=contextPath+'/findevisAgence';
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this)} );
	url2=contextPath+'/etape_6';
	new Ajax.Request( url2,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
afficheDevis(numPiece,typePiece,pointVente);
}
function noteDossier()
{
	var url=contextPath+'/noteDossier?numPiece='+numPiece+'&pointVente='+pointVente;
	new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this)} );
	url2=contextPath+'/etape_5';
	new Ajax.Request( url2,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
}
function insertNoteDossier()
{
	$('bouton_valider_note').style.display='none';
	var url=contextPath+'/insertNoteDossier';
	var opts=$('notes').serialize();
	if($F('noteDossier').strip()=='') avantPaiementSecurise();
	else new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this),parameters:opts} );
}
function deconnexion()
{
	$('typeClient').value='1';
	$('idClient').value='0';
	$('codeClient').value='INCONNU';
	nouveauDevis();
	deleteTicket();
	//Effect.Appear($('formLogin'), {delay:0.5});
	Effect.Fade($('infosClient'), {delay:0.5});
	$('infosClient').innerHTML = '';
//$('validerLogin').style.display='inline';
	login='';
	psw=''; 
	//type_tarif = data.typeTarif	
}
function calculAcompteClient()
{
	var nf = new NumberFormat(montantDossier);
	nf.setPlaces(2);
	nf.setSeparators(true,' ',',');
	var acompte=(montantDossier * 35)/100;
	var nf2 = new NumberFormat(acompte);
	nf2.setPlaces(2);
	nf2.setSeparators(true,' ',',');
	$('montantDossier').innerHTML=nf.toFormatted();
	$('acompteDossier').innerHTML=nf2.toFormatted();
	$('totalMontantBanque').value=parseInt(montantDossier*100);
	$('acompteMontantBanque').value=parseInt(acompte*100);
	var myDateD = new Date ();
        var myDate = new Date ();         
	//$('avant8jours').innerHTML=dateDebDossier+' - '+myDate+' - '+myDateD;        
        var myDate1 = dateStringToDate(dateDebDossier,myDate);
	var jAvantDepart=parseInt((myDate1-myDateD)/86400000);
	//$('avant8jours').innerHTML=jAvantDepart;
	if(jAvantDepart <8)
	{
		$('apres8jours').style.display='none';
		$('avant8jours').style.display='inline';
	}
}
function payerEnLigne()
{
	  url2=contextPath+'/etape_7';
	new Ajax.Request( url2,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax1.bind(this)} );
    var montant=0;
	if($('totalMontantBanque').checked) montant=$F('totalMontantBanque');
	else montant=$F('acompteMontantBanque');
	var url='http://resalabalaguere1.alfadimag.com/paiement/call_request.php?montant='+montant+'&numpiece='+pointVente+'_'+numPiece+'&mtdossier='+montantDossier;
	$('nomenclatureAffiche').innerHTML='<iframe src="'+url+'" frameborder="0" width="100%" height="500px">;</iframe>';
  	//new Ajax.Request( url,{asynchronous: "true" ,method: "post",onSuccess: afficheNomenclatureResaAjax.bind(this)} );
    
}
//Ajout Flavien VALENTIN 10/01/2011
function solder(montant, pointVente, numPiece, montantDossier)
{
	var url='http://resalabalaguere1.alfadimag.com/paiement/call_request.php?montant='+montant+'&numpiece='+pointVente+'_'+numPiece+'&mtdossier='+montantDossier;
	//$('paiement_ligne').innerHTML='<iframe src="'+url+'" frameborder="0" width="100%" height="500px">;</iframe>';
	location.href=url;
}
//Fin ajout 
function patienterOn()
{
	try{
		$('page').className='page_curseur_off';
		$('page_erreur').style.display='inline';
		$('veuillez_patienter').style.display='inline';
	}catch(e){};
	
}
function patienterOff()
{
	try{
		$('page').className='';
		$('page_erreur').style.display='none';
		$('veuillez_patienter').style.display='none';
	}catch(e){};
	

}
function dateStringToDate(date,myDate1)
{
    var MYday = date.substring(0,2);
    var MYmonth = date.substring(3,5);
    var MYyear = date.substring(6,10);	
    if(MYday.substring(0,1)=='0') MYday=MYday.substring(1,2);
    MYday=parseInt(MYday);
    if(MYmonth.substring(0,1)=='0') MYmonth=MYmonth.substring(1,2);
    MYmonth=parseInt(MYmonth);
    MYyear=parseInt(MYyear);   
    var myMonth1 = myDate1.setMonth (MYmonth -1 );
    var myYear1 = myDate1.setYear (MYyear);
    var theDay1 = myDate1.setDate (MYday);
    return myDate1;
}
function div_libelle_compte2(id_div, libelle){
	//alert($($($($(id_div).parentNode.id).parentNode.id).parentNode.id).offsetLeft);
		var le_top=0;
		var le_left=0;
		if (navigator.appName!='Netscape'){	
			try
			{
			 /*le_top= $('photo').offsetTop + $($(id_div).parentNode.id).offsetTop + $(id_div).offsetTop;
			 le_left= $('photo').offsetLeft + $($($(id_div).parentNode.id).parentNode.id).offsetLeft + $($(id_div).parentNode.id).offsetLeft + $($(id_div).parentNode.id).offsetLeft + $(id_div).offsetLeft;*/
			 le_top = $(id_div).offsetTop;
			 le_left = $(id_div).offsetLeft;
			 
			 }
			 catch(e){}
			$('libelle_champs').style.top = (le_top-12)+"px";
			$('libelle_champs').style.left = (le_left)+"px";
		}else{
			try
			{
			 	le_top = $(id_div).offsetTop;
			 	le_left = $(id_div).offsetLeft;
			}
			catch(e){}
			$('libelle_champs').style.top = (le_top-11)+"px";
			$('libelle_champs').style.left = (le_left)+"px";

		}

		$('libelle_champs').innerHTML = libelle;
		
		$('libelle_champs').style.display = 'inline';
		
		if($(id_div).value.substring(0,$(id_div).maxLength)==libelle.substring(0,$(id_div).maxLength) || $(id_div).value==libelle){
			$(id_div).value="";
		}else if($(id_div).value.substring(0,1)=="(" && $(id_div).value.substring(5,6)==")" && $(id_div).value.substring(7,$(id_div).maxLength)==libelle.substring(0,$(id_div).maxLength-7)){
			$(id_div).value=$('ind_telp').value;
		}else if($(id_div).value.substring(0,1)=="(" && $(id_div).value.substring(6,7)==")" && $(id_div).value.substring(8,$(id_div).maxLength)==libelle.substring(0,$(id_div).maxLength-8)){
			$(id_div).value=$('ind_telp').value;
		}else{
			$(id_div).select();
		}
	
}

//fmo

function ctrlform (formulaire)
{  var form= $(formulaire) ;
   
 var arr= form.getElements();
  var estvalid=true ;
 arr.each(function(s) {
 
 
 if (s.identify().indexOf("ADU")!=-1  )
   {
   if ( ! s.present())
   {
   s.className="champreq";
   estvalid=false ;
   
   }
   }
 
 })  ;
if (! estvalid)
{
alert ("veillez saisir les noms et prenoms des participants ");
}
 return estvalid ;
 
}

   function isInt(value){ 
  if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
      return true;
  } else { 
      return false;
  } 
}
