

window.addEvent(ydyle.load_method, function(){
	ydyle.situ="home";
	lang.currentLang = $E("html").lang;
	ydyle._Init();
	subscr._Init();});// html and framework ready, load Virtual Desktop
var subscr={
	_Init:function(){        
        
        
		
		this.cp._Init();
                
		
	}	
	
	,cp:{
		_Init:function(){
			subscr.cp.datas={};
            
			// comportement du select
			$("pays").addEvent("change",function(e){
				var e=new Event(e);
				var value=$("pays").value;
				//si valeur par défaut
				if(value=="0"){
					//$("cacheCp").removeClass("displayNone");
					$("drouleCp").disabled="disabled";
					$("drouleCp").value=lang.front["drouleCp"];
					$("updCP").innerHTML="";
				}else{ // sinon
					//$("cacheCp").addClass("displayNone");
					$("drouleCp").disabled="";
					$("drouleCp").value=lang.front["drouleCp"];
					$("updCP").innerHTML="";
				}
			});
            
			// comportement du champ texte
			$("drouleCp").addEvent("keypress", function(e){
				var monForm=ydyleForm._Init("#inscriptForm");
				var e=new Event(e);
				var el=e.target;
				var cpToSearch=el.value+String.fromCharCode(e.code);

				$("drouleCp").setAttribute("maxlength", (cpToSearch!=lang.front["drouleCp"]) ? "8" : ""+lang.front["drouleCp"].length+"");
				if(subscr.cp.myTimer){subscr.cp.myTimer = $clear(subscr.cp.myTimer);}
				if(cpToSearch.length>=3){
					subscr.cp.myTimer = subscr.cp._RequestCp.delay(500, el); //wait 2 seconds and execute my function.
				}else{	
					$("updCP").innerHTML="";
				}
				e.stopPropagation();
			});

			$("drouleCp").addEvent("focus", function(e){
				var e=new Event(e);
				var el=e.target;

				($("drouleCp").value==lang.front["drouleCp"]) ? $("drouleCp").value="" : $("drouleCp").select() ;
				$("drouleCp").maxlength="8";
				e.stopPropagation();
			});

			$("drouleCp").addEvent("blur", function(e){
				var e=new Event(e);
				var el=e.target;
				if($("drouleCp").value==lang.front["drouleCp"] || $("drouleCp").value.clean()==""){
					$("drouleCp").maxlength=lang.front["drouleCp"].length;
					$("drouleCp").value=lang.front["drouleCp"];
				}
				e.stopPropagation();
			});
            
           
			
			//comportements si les éléments sont préremplis
			var monForm=ydyleForm._Init("#inscriptForm");
			// si le select n'a pas la valeur par défaut
			if(monForm.formValues.pays!="0"){
				//$("cacheCp").addClass("displayNone");
				$("drouleCp").disabled="";
				// si le champ cp n'a pas la valeur par défaut
				if(monForm.formValues.drouleCp != lang.front["drouleCp"]){
					//subscr.cp._RequestCp();
				}
			}
		}
		,_RequestCp:function(){
			var monForm=ydyleForm._Init("#inscriptForm");
			if($type(subscr.cp.datas[monForm.formValues.pays]) == false){
				subscr.cp.datas[monForm.formValues.pays]={};
			}
			if($type(subscr.cp.datas[monForm.formValues.pays][monForm.formValues.drouleCp])==false){
				var maData={zipcode:monForm.formValues.drouleCp, iso_code:monForm.formValues.pays, lang:lang.currentLang};
				var getLog = new Ajax("http://www.ydyle.com/modules/home/inscription/_getCity_zipcode_country.php", {
					method: 'post'
					, data: maData
					,onSuccess:function(responseText){
						subscr.cp.datas[monForm.formValues.pays][monForm.formValues.drouleCp]=responseText;
						subscr.cp._CompleteRequestCp(subscr.cp.datas[monForm.formValues.pays][monForm.formValues.drouleCp]);
					}
				}).request();
			}else{
				subscr.cp._CompleteRequestCp(subscr.cp.datas[monForm.formValues.pays][monForm.formValues.drouleCp]);
			}
		}
		,_CompleteRequestCp:function(responseText){
			$E("#updCP").innerHTML=responseText;
		}
	}
	
	
}