//  Recuperer les Marques disponibles 
function trim(aVider){
    return aVider.replace(/(?:^\s+|\s+$)/g, "");
}
function getMarque(){
		var lastMarq = document.getElementById("idlastMarq").value;
		var listMarques;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getMarques";
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		listMarques = eval(request.transport.responseText);		
		if(listMarques.size()>=1){	
			document.getElementById("devis_marque").options[0]=new Option('--Votre Marque--','');
			var j =1;
			for(var i=0; i<listMarques.size(); i=i+2) {
			
				if(listMarques[i]==lastMarq){
					document.getElementById("devis_marque").options[j]=new Option(listMarques[i+1],listMarques[i],true,true);
					getModele();getCarburant();getPuissance();getVersion();									
				}else{
					document.getElementById("devis_marque").options[j]=new Option(listMarques[i+1],listMarques[i]);	
				}
				if(j==7){
					document.getElementById("devis_marque").options[8]=new Option('__________________________','');
					document.getElementById("devis_marque").options[9]=new Option('','');
					j=j+2;
				}
				j++;
			}
		}			
}
function viderSelect(idListe,idlast){
	if(idListe=='vehChoisi'){
		document.getElementById('vehChoisi').innerHTML="";
		document.getElementById('conteneurVeh').style.display="none";
		document.getElementById('idVeh').value="";
	}else{
		while (document.getElementById(idListe).options.length>0){
			document.getElementById(idListe).options[0] = null;
		}
		document.getElementById(idlast).value='';
		}
	
}	
function viderDateMeCirc(){
	document.getElementById('devis_circulation_jour').value="";
	document.getElementById('devis_circulation_mois').value="";
	document.getElementById('devis_circulation_annee').value="";
}
function viderFormulaire(app){
	switch (app) {
				case 'marq':{							
							viderSelect("devis_modele","idlastModel");
							viderSelect("devis_carburant","idlastCarburant");
							viderSelect("devis_puissance","idlastPuissance");
							viderSelect("devis_version","idlastVersion");
							viderSelect("vehChoisi","idVeh");
							document.getElementById('devis_mine').value="";
							viderDateMeCirc();
						}
				break;
				case 'mod':{							
							viderSelect("devis_carburant","idlastCarburant");
							viderSelect("devis_puissance","idlastPuissance");
							viderSelect("devis_version","idlastVersion");
							viderSelect("vehChoisi","idVeh");
							document.getElementById('devis_mine').value="";
							viderDateMeCirc();
						}
				break;
				case 'car':{							
							viderSelect("devis_puissance","idlastPuissance");
							viderSelect("devis_version","idlastVersion");
							viderSelect("vehChoisi","idVeh");
							document.getElementById('devis_mine').value="";
							viderDateMeCirc();
						}
				break;
				case 'puis':{							
							viderSelect("devis_version","idlastVersion");
							viderSelect("vehChoisi","idVeh");
							document.getElementById('devis_mine').value="";
							viderDateMeCirc();
						}
				break;
				case 'vers':{							
							viderSelect("vehChoisi","idVeh");
							document.getElementById('devis_mine').value="";
							viderDateMeCirc();
						}
				break;
				case 'mine':{
				var mine = document.getElementById("devis_mine").value;
				var listMod = document.getElementById("devis_modele").options.length;
				mine = trim(mine);
						if(mine.length==1 && listMod!=0){	
								viderSelect("devis_modele","idlastModel");
								viderSelect("devis_carburant","idlastCarburant");
								viderSelect("devis_puissance","idlastPuissance");
								viderSelect("devis_version","idlastVersion");
								viderSelect("vehChoisi","idVeh");
								viderDateMeCirc();
								getMarque();
						}else{
							return;
						}
					}
				break;
				default: {

						}
				break;
			}

}

//Recuperer la liste des Modeles d'une marques 
function getModele(){
		var lastModel = document.getElementById("idlastModel").value;
		var listModeles;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getModeles&cdMarque="+document.getElementById("devis_marque").value;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		listModeles = eval(request.transport.responseText);	
		if(listModeles.size()>=1){	
			document.getElementById("devis_modele").options[0]=new Option('--Votre Modele--','');
			var j =1;
			for(var i=0; i<listModeles.size(); i=i+2) {
				if(listModeles[i]==lastModel){
					document.getElementById("devis_modele").options[j]=new Option(listModeles[i+1],listModeles[i],true,true);									
				}else{
					document.getElementById("devis_modele").options[j]=new Option(listModeles[i+1],listModeles[i]);		
				}
				j++;
			}
		}
}
					
//Recuperer la liste du carburant 
function getCarburant(){
		var lastCarburant = document.getElementById("idlastCarburant").value;
		var listCarburant;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getCarburant&cdMarque="+document.getElementById("devis_marque").value+"&cdModele="+document.getElementById("devis_modele").value;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		listCarburant = eval(request.transport.responseText);	
		if(listCarburant.size()>=1){	
			document.getElementById("devis_carburant").options[0]=new Option('--Carburant--','');
			var j =1;
			for(var i=0; i<listCarburant.size(); i=i+2) {
				if(listCarburant[i]==lastCarburant){
					document.getElementById("devis_carburant").options[j]=new Option(listCarburant[i+1],listCarburant[i],true,true);
				}else{
					document.getElementById("devis_carburant").options[j]=new Option(listCarburant[i+1],listCarburant[i]);		
				}
				j++;
			}
		}	
}
//Recuperer la liste des Puissance Fiscale
function getPuissance(){
		var lastPuissance = document.getElementById("idlastPuissance").value;
		var listPuissance;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getPuissance&cdMarque="+document.getElementById("devis_marque").value+"&cdModele="+document.getElementById("devis_modele").value+"&cdCarburant="+document.getElementById("devis_carburant").value;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		listPuissance = eval(request.transport.responseText);	
		if(listPuissance.size()>=1){	
			document.getElementById("devis_puissance").options[0]=new Option('--Puissance fiscale--','');
			var j =1;
			for(var i=0; i<listPuissance.size(); i=i+1) {
				if(listPuissance[i]==lastPuissance){
					document.getElementById("devis_puissance").options[j]=new Option(listPuissance[i],listPuissance[i],true,true);
				}else{
					document.getElementById("devis_puissance").options[j]=new Option(listPuissance[i],listPuissance[i]);		
				}
				j++;
			}
		}
}
//Recuperer la liste des Versions
function getVersion(){
		var lastVersion = document.getElementById("idlastVersion").value;
		var listVersion;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVersion&cdMarque="+document.getElementById("devis_marque").value+"&cdModele="+document.getElementById("devis_modele").value+"&cdCarburant="+document.getElementById("devis_carburant").value+"&cdPuissance="+document.getElementById("devis_puissance").value;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		listVersion = eval(request.transport.responseText);				
		if(listVersion.size()>=1){	
			document.getElementById("devis_version").options[0]=new Option('--Version--','');
			var j =1;
			for(var i=0; i<listVersion.size(); i=i+1) {
				if(listVersion[i]==lastVersion){
					document.getElementById("devis_version").options[j]=new Option(listVersion[i],listVersion[i],true,true);
				}else{
					document.getElementById("devis_version").options[j]=new Option(listVersion[i],listVersion[i]);		
				}
			j++;
			}
		}
}

// initialiser le formulaire
function init(){
cacherElementById('devis3_coordonees');
}
// pseudo popup pour les version 
function getTableauVersion (){
	var valVersion = document.getElementById("devis_version").value;
	if(valVersion!=''){
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVehByVersion&cdMarque="+document.getElementById("devis_marque").value+"&cdModele="+document.getElementById("devis_modele").value+"&cdCarburant="+document.getElementById("devis_carburant").value+"&cdPuissance="+document.getElementById("devis_puissance").value+"&cdVersion="+valVersion;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		var listVehicule = eval(request.transport.responseText);
		/*
		Dialog.alert({url: urlAjax , options: {method: 'get'}}, {className: "mac_os_x", width:540, okLabel: "Close"});
		*/
		win = new Window({title: "S&eacute;lectionnez le mod&egrave;le pr&eacute;cis", width:610, height:150, zIndex:100, destroyOnClose:true, maximizable:false,minimizable:false, recenterAuto:true});
		win.setLocation(0,0); 
		var contenu = "<TABLE width='610' border='0' cellspacing='1' cellpadding='0' background=''>"+
		              "<TR bgcolor='#165D50' style='color:white;'>"+
		                "<TD align='center' width='60' height='20'>Marque</TD>"+
		                "<TD align='center' width='56'>Mod&egrave;le</TD>"+
		                "<TD align='center' width='120'>Version</TD>"+
		                "<TD align='center' width='81'>Energie</TD>"+
		                "<TD align='center' width='61'>Carrosserie</TD>"+
		                "<TD align='center' width='26'>CV</TD>"+
		                "<TD align='center' width='90'>Type Mine</TD>"+
		                "<TD align='center' width='60'>Places</TD>"+
		                "<TD align='center' width='100'>Ann&eacute;e de mise<BR\>en circulation</TD>"+
		              "</TR>";
		for(var i=0; i<listVehicule.size(); i=i+10) {
			contenu= contenu+ "<TR style='color:black;' onClick=\"getVehiculeById('"+listVehicule[i]+"','"+listVehicule[i+1]+"','"+listVehicule[i+2]+"','"+listVehicule[i+3]+"','"+listVehicule[i+4]+"','"+listVehicule[i+5]+"','"+listVehicule[i+6]+"','"+listVehicule[i+7]+"','"+listVehicule[i+8]+"','"+listVehicule[i+9]+"','"+win.getId()+"');\" onMouseOver=\" this.style.cursor='hand'; this.bgColor = '#FF9300'; \" onMouseOut =\" this.bgColor = 'transparent';\">"+
		                "<TD align='center' width='60' height='20'>"+listVehicule[i+1]+"</TD>"+
		                "<TD align='center' width='56'>"+listVehicule[i+2]+"</TD>"+
		                "<TD align='center' width='120'>"+decouperChaineLongue(listVehicule[i+3],20)+"</TD>"+
		                "<TD align='center' width='81'>"+listVehicule[i+4]+"</TD>"+
		                "<TD align='center' width='61'>"+listVehicule[i+5]+"</TD>"+
		                "<TD align='center' width='26'>"+listVehicule[i+6]+"</TD>"+
		                "<TD align='center' width='90'>"+listVehicule[i+7]+"</TD>"+
		                "<TD align='center' width='60'>"+listVehicule[i+8]+"</TD>"+
		                "<TD align='center' width='100'>"+listVehicule[i+9]+"</TD>"+
		              "</TR>";
		}
		contenu=contenu+"</TABLE>";
		win.getContent().update(contenu);
		win.showCenter(true,350,200);
	}
}
function getVehiculeById(idVeh,marque,modele,version,energie,carrosserie,cv,mine,place,annee,idPopup){
		if(place!=' '){
			place = place+' PLACES ';
		}
		if(cv!=' '){
			cv = cv+' CV ';
		}
		if(annee!=' '){
			annee = 'MISE EN CIRCULATION EN '+annee;
		}
		var descriVeh= marque+' '+modele+' '+version+' '+energie+' '+carrosserie+' ';
		descriVeh = decouperChaineLongue(descriVeh, 30);
		descriVeh +=place+cv+annee;
		window.parent.document.getElementById("conteneurVeh").style.display="block";
		window.parent.document.getElementById("vehChoisi").innerHTML=descriVeh;
		window.parent.document.getElementById("idVeh").value=idVeh;
		Windows.close(idPopup);	
}
function getVehiculeByIdRefresh(idVeh){
		var idVehLast= document.getElementById(idVeh).value;
		if(idVehLast!=''){
			var idcontext = document.getElementById("idcontext").value;
			var url = idcontext+"/FormWizard?ACTION=getVehById&idVeh="+idVehLast;
			var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
			var carcterVeh= eval(request.transport.responseText);	
			var descriVeh=' ';
			if(carcterVeh.size()>=1){
				for(var i=0; i<carcterVeh.size(); i=i+1) {
					descriVeh= descriVeh + " "+ carcterVeh[i];
					if(i==5){
						descriVeh=descriVeh+" CV";
					}else{
						if(i==6){
							descriVeh=descriVeh+" PLACES";
						}else{
							if(i==4){
								descriVeh = decouperChaineLongue(descriVeh, 30);
							}
						}
					}	
				}
				/*descriVeh=descriVeh.toLowerCase(); */
				document.getElementById("conteneurVeh").style.display="block";
				document.getElementById("vehChoisi").innerHTML=descriVeh;
				document.getElementById("idVeh").value=idVehLast;
			}
		}
}
function decouperChaineLongue (inOut, maxLengh){
	if (inOut==null || inOut.length<=maxLengh) {
		return inOut;
	}
	var retour = inOut.substring(0,maxLengh);
	var temp = inOut.substring(maxLengh,inOut.length);
	while (temp!=null && temp.length>maxLengh) {
		retour += "<BR>"+temp.substring(0,maxLengh);
		temp = temp.substring(maxLengh, temp.length);
	}
	retour +="<BR>"+ temp;
	return retour;
}
function afficherCoord(id){
	if(id=='devis3_coord_pros'){
		afficherElementById('devis3_coord_pros');
		cacherElementById('devis3_coordonees');
	}else{
		afficherElementById('devis3_coordonees');
		cacherElementById('devis3_coord_pros');
	}
}
function afficherDernier(){
	var cible = document.getElementsByName('conduireBO.devisPourClient')[0].checked;
	if(cible){
		afficherCoord('devis3_coordonees');
	}else{
		afficherCoord('devis3_coord_pros');
	}
}
function afficherQuestion(){
	var clientOPros = document.getElementById('clientOPros').value;
	if(clientOPros=='cp'){
		cacherElementById('quest_bind');
		afficherElementById('quest_non_bind');
		if(document.getElementById('devis3_client_oui').checked!='checked' && document.getElementById('devis3_client_non').checked!='checked'){
			document.getElementById('devis3_client_oui').checked='checked';
		}
	}else{
		cacherElementById('quest_non_bind');
		afficherElementById('quest_bind');
	}
}
function verifDateDernSinistre(){
	var nbrSinRes= document.getElementById('devis3_responsable').value;
	if(parseFloat(nbrSinRes)>0){
		afficherElementById('dernier_sinistre');
	}else{
		cacherElementById('dernier_sinistre');
	}
}
function verifAfficahgeTypeMine(){
	var typeMineActiv= document.getElementById('typeMineActiv').value;
	if(typeMineActiv=='true'){
		afficherElementById('type_mine');
	}else{
		cacherElementById('type_mine');
	}
}
function testSaisieUtilisateurAuto(labelErreurDeFin, idStop){
	var typeMineActiv= document.getElementById('typeMineActiv').value;
	var resuSelect = true;
	var resuMine = true;
	var resuAutre = true;
	var verifAutre = true;
	if(idStop == 'devis_marque' || idStop == 'devis_modele' || idStop == 'devis_carburant' || idStop == 'devis_puissance' || idStop == 'devis_version' || idStop == 'devis_mine') {
		verifAutre = false;
	}	
	var mine = document.getElementById('devis_mine').value;
	if(mine == '') {
		resuSelect = testSaisieUtilisateur('vehiBySelect', labelErreurDeFin, idStop, ' ');
	} else {
		supprimeCssClassErreur('labeldevis_marque');
		supprimeCssClassErreur('labeldevis_modele');
		supprimeCssClassErreur('labeldevis_carburant');
		supprimeCssClassErreur('labeldevis_puissance');
		supprimeCssClassErreur('labeldevis_version');
		document.getElementById('erreurdevis_marque').style.visibility='hidden';
		document.getElementById('erreurdevis_modele').style.visibility='hidden';
		document.getElementById('erreurdevis_carburant').style.visibility='hidden';
		document.getElementById('erreurdevis_puissance').style.visibility='hidden';
		document.getElementById('erreurdevis_version').style.visibility='hidden';
		supprimeCssClassErreurByIdElement('devis_marque', 'bhcene_error');
		supprimeCssClassErreurByIdElement('devis_modele', 'bhcene_error');
		supprimeCssClassErreurByIdElement('devis_carburant', 'bhcene_error');
		supprimeCssClassErreurByIdElement('devis_puissance', 'bhcene_error');
		supprimeCssClassErreurByIdElement('devis_version', 'bhcene_error');
	}
	if(verifAutre) {
		resuAutre = testSaisieUtilisateur('autre', labelErreurDeFin, idStop, ' ');
	}
	if(resuSelect && resuMine && resuAutre) {
		return true;
	} else {
		return false;
	}
}
function testSaisieUtilisateurAutoAndSubmit(form, labelErreurDeFin, idStop){
	var test = testSaisieUtilisateurAuto(form, labelErreurDeFin, idStop);
	if(test) {
		var formulaire = document.getElementById(form);
		formulaire.submit();
	}
}
