// JavaScript Document


Ext.BLANK_IMAGE_URL = 'images/s.gif';
 var aTyBiChkd=[];
 var aNbRoChkd=[];
 var aNbBedRoChkd=[];
 var aExterChkd=[];
 var aQualitChkd=[];
 var aChaufChkd=[];
 var formHomeSubmit;
 var sTypeTransaction='BienLocation';
 var bValid=true;
var testFn=function(){alert('loaded');}
var fnSHowHideArray=function (oConfig){
	for(i=0;i<oConfig.show.length;i++){
		document.getElementById(oConfig.show[i]).style.display='inline';
	}
	for(i=0;i<oConfig.hide.length;i++){
		document.getElementById(oConfig.hide[i]).style.display='none';
	}
}
var winZoom=false;




var fnShowZoom=function (sImg,sAnchor){
	if(winZoom==false){
		 winZoom = new Ext.Window({
			title: 'Zoom',
			draggable:true,
			collapsible:true,
			margins:'3 0 3 3',
			cmargins:'3 3 3 3',
			renderTo: 'container',
			modal:true,
			constrain:true,
			width:550,
			height:450,
			html: "<div style='text-align:center'><img src='no' id='ImgZoom' /></div><br><br><br><br><br>Chargement en cours",
			listeners:{
				'close' : {
					fn: function(){winZoom=false},
					scope: this
				}}
		});
	}
	winZoom.setPagePosition(Ext.get(sAnchor).getLeft(),Ext.get(sAnchor).getTop()-230);
	Ext.get('ImgZoom').dom.src="Front/phpCalled/returnThumbs.php?sImg="+sImg;
	setTimeout(function(){
	Ext.get('ImgZoom').dom.src="Admin/thumbsTemp/thumb__400_"+sImg.substr(sImg.lastIndexOf('/')+1,sImg.length-1-sImg.lastIndexOf('/'));
						}, 1000);
	winZoom.show();
}




 var fGetDynamicArray=function(oConfig){
	 sUrl='Admin/php/getData.php?comboshort=true&grid='+oConfig.grid;
	 
	 
	 
	 
	 dsStore = new Ext.data.Store({
        url: sUrl,
		listeners:{
			'load' : {
				fn: testFn,
				scope: this
    	}},
		
		
		
        reader: new Ext.data.XmlReader({
            record: 'record',
			totalRecords:'results',    
   			id: "id"  
        }, oConfig.fields)
    });
	 
	 
	 
	 oConfig.startLoad ? dsStore.load():''
	 
	 return dsStore
	 
 }

 var fHideParents=function(aList,bHideShow){
	String(bHideShow)=='undefined' ?bHideShow=true:bHideShow=false;
	bHideShow==true ?sShowHide='none':sShowHide='block';
	 for(za=0;za<aList.length;za++){
		var oElToHide=Ext.get(aList[za]); 
		oElToHide.parent().parent().setStyle('display',sShowHide);
		oElToHide.bHideShow=bHideShow;
	 }
		 
		 
}
var fHideComponents=function(aList){
	 for(za=0;za<aList.length;za++){
		var oElToHide=Ext.getCmp(aList[za]); 
		oElToHide.hide();
	 }
}

 var fCheckSurfaceToShow=function(){

	var oNbRoom=Ext.getCmp('NbRoom');
	 if(aTyBiChkd[2]==true || aTyBiChkd[5]==true ||aTyBiChkd[11]==true ||aTyBiChkd[4]==true ||aTyBiChkd[7]==true){
		 fHideParents(['surfaceLand','surfaceLand2'],false);
	 } else {
		 fHideParents(['surfaceLand','surfaceLand2']);
	 }
	 if(aTyBiChkd[2]==true || aTyBiChkd[3]==true ){
		 fHideParents(['surfaceLiving','surfaceLiving2'],false);
	 } else {
		 fHideParents(['surfaceLiving','surfaceLiving2']);
	 }
	 if(aTyBiChkd[2]==true || aTyBiChkd[11]==true  || aTyBiChkd[3]==true  || aTyBiChkd[6]==true  || aTyBiChkd[4]==true  || aTyBiChkd[7]==true ){
		 fHideParents(['surfaceHabitable','surfaceHabitable2'],false);
	 } else {
		 fHideParents(['surfaceHabitable','surfaceHabitable2']);
	 }
	 if(aTyBiChkd[2]==true || aTyBiChkd[11]==true  || aTyBiChkd[3]==true  ||  aTyBiChkd[4]==true  || aTyBiChkd[7]==true ){
		 oNbRoom.show();
	 } else {
		 oNbRoom.hide();
	 }
 }
 var fCheckOpenSub=function(sName,iInc){
	switch(sName){
		case 'chauffage':
			var oCheck=Ext.getCmp('chauffage'+iInc);
			var oTypeChauffage=Ext.getCmp('TypeChauffage');
			aChaufChkd[iInc]=oCheck.checked;
			sVa="";
			iNbChecked=0;
			for(z=1;z<aChaufChkd.length+1;z++){
				if(aChaufChkd[z]){
					sVa+="-"+z;
					iNbChecked++;
				}
			};
			oTypeChauffage.setValue(sVa);
		break;
		case 'exterieur':
			var oCheck=Ext.getCmp('exterieur'+iInc);
			var oTypeExterieur=Ext.getCmp('TypeExterieur');
			aExterChkd[iInc]=oCheck.checked;
			sVa="";
			iNbChecked=0;
			for(z=1;z<aExterChkd.length+1;z++){
				if(aExterChkd[z]){
					sVa+="-"+z;
					iNbChecked++;
				}
			};
			oTypeExterieur.setValue(sVa);
		break;
		case 'qualitatifs':
			var oCheck=Ext.getCmp('qualitatifs'+iInc);
			var oTypeQualitatif=Ext.getCmp('TypeQualitatif');
			aQualitChkd[iInc]=oCheck.checked;
			sVa="";
			iNbChecked=0;
			for(z=1;z<aQualitChkd.length+1;z++){
				if(aQualitChkd[z]){
					sVa+="-"+z;
					iNbChecked++;
				}
			};
			oTypeQualitatif.setValue(sVa);
		break;
		case 'NbRoom':
			var oCheck=Ext.getCmp('NbRoom'+iInc);
			var oNbRoomGlobal=Ext.getCmp('NbRoomGlobal');
			aNbRoChkd[iInc]=oCheck.checked;
			sVa="";
			iNbChecked=0;
			for(z=1;z<aNbRoChkd.length+1;z++){
				if(aNbRoChkd[z]){
					sVa+="-"+z;
					iNbChecked++;
				}
			};
			oNbRoomGlobal.setValue(sVa);
		break;
		case 'NbBedRoom':
			var oCheck=Ext.getCmp('NbBedRoom'+iInc);
			var oNbBedRoomGlobal=Ext.getCmp('NbBedRoomGlobal');
			aNbBedRoChkd[iInc]=oCheck.checked;
			sVa="";
			iNbChecked=0;
			for(z=1;z<aNbBedRoChkd.length+1;z++){
				if(aNbBedRoChkd[z]){
					sVa+="-"+z;
					iNbChecked++;
				}
			};
			oNbBedRoomGlobal.setValue(sVa);
		break;
		case 'typeBien':
			var oCheck=Ext.getCmp('typeBien'+iInc);
			aTyBiChkd[iInc]=oCheck.checked;
			var oTypeBienField=Ext.getCmp('typeBienField');
			sVa="";
			iNbChecked=0;
			for(z=1;z<aTyBiChkd.length+1;z++){
				if(aTyBiChkd[z]){
					sVa+="-"+z;
					iNbChecked++;
				}
			};
			iNbChecked>0 ? formHomeSubmit.enable():formHomeSubmit.disable();
			oTypeBienField.setValue(sVa);
			fCheckSurfaceToShow();
			var oPrix=Ext.getCmp('prix');
			oPrix.expand(true);
			var oLocalisation=Ext.getCmp('localisation');
			oLocalisation.expand(true);
			var osurface=Ext.getCmp('surface');
			osurface.expand(true);
			
			var oDestination=Ext.getCmp('Destination');
			oDestination.show();
			var oCritOpt=Ext.getCmp('TextCriteresOptionels');
			oCritOpt.show();
			var oElementsQualitatifs=Ext.getCmp('ElementsQualitatifs');
			var oEtages=Ext.get('Etages');
			var oNbBedroom=Ext.getCmp('NbBedroom');
			var oChauffage=Ext.getCmp('Chauffage');
			var oExterieur=Ext.getCmp('Exterieur');
			 if(aTyBiChkd[11]==true || aTyBiChkd[3]==true   ){
				 oEtages.setStyle('display','block');
			 } else {
				 oEtages.setStyle('display','none');
			 }
			 if(aTyBiChkd[2]==true || aTyBiChkd[11]==true  || aTyBiChkd[3]==true  ||  aTyBiChkd[4]==true  || aTyBiChkd[7]==true ){
				 oChauffage.show();
				oExterieur.show();
				oElementsQualitatifs.show();
			 } else {
				 oChauffage.hide();
				oExterieur.hide();
				oElementsQualitatifs.hide();
			 }
			 if(aTyBiChkd[2]==true || aTyBiChkd[3]==true  ||  aTyBiChkd[4]==true  || aTyBiChkd[7]==true ){
				 oNbBedroom.show();
			 } else {
				 oNbBedroom.hide();
			 }
		break;
	}
	 
 }
 var fnSubmitAnswer=function(){
	 fCheckEmpty('email','Email*');
	 fCheckEmpty('lastname','Nom*');
	 fCheckEmpty('firstname','Prénom*');
	 if(bValid){
	 	fnSubmitProcess('answerForm','Confirmation_Reponse_Annonce');
	 }
 }
 var fnSubmitContact=function(){
	 fCheckEmpty('email','Email*');
	 fCheckEmpty('lastname','Nom*');
	 fCheckEmpty('firstname','Prénom*');
	 if(bValid){
	 	fnSubmitProcess('contactForm','Confirmation_Contact_Form');
	 }
 }
 var fnSubmitProcess=function(sFormId,sPageName){
	 bValid=true;
	oFormId=Ext.getDom(Ext.getCmp(sFormId).getForm()).id;
	oForm=document.getElementById(oFormId);
	oForm.action="index.php?page="+sPageName;
	oForm.submit();
	 
 }
 var fnSubmitHome=function(){
	 bValid=true;
	 fCheckEmpty('localisation1','Ville, CP ou Département*');
	 switch(sTypeTransaction){
		 case 'BienLocation':
			 fCheckEmpty('pricelocation2','Loyer (Hc)* à');
			 fCheckEmpty('pricelocation1','Loyer (Hc)* de');
			 fCheckBiggerVal('pricelocation1','pricelocation2');
			 fCheckBiggerVal('pricecharges1','pricecharges2');
		break;
		 case 'BienVente':
			 fCheckEmpty('pricevente2','Prix vente* à');
			 fCheckEmpty('pricevente1','Prix vente* de');
			 fCheckBiggerVal('pricevente1','pricevente2');
		break;
		 case 'BienAcheteur':
			 fCheckEmpty('priceachat2','Prix achat* à');
			 fCheckEmpty('priceachat1','Prix achat* de');
			 fCheckBiggerVal('priceachat1','priceachat2');
		break;
		 case 'BienLocataire':
			 fCheckEmpty('pricelocataire2','Loyer (Cc)* à');
			 fCheckEmpty('pricelocataire1','Loyer (Cc)* de');
			 fCheckBiggerVal('pricelocataire1','pricelocataire2');
		break;
	 }
	 if(Ext.get('surfaceHabitable').bHideShow==false){
			 fCheckBiggerVal('surfaceHabitable','surfaceHabitable2');
	 }
	 if(Ext.get('surfaceLiving').bHideShow==false){
			 fCheckBiggerVal('surfaceLiving','surfaceLiving2');
	 }
	 if(Ext.get('surfaceLand').bHideShow==false){
			 fCheckBiggerVal('surfaceLand','surfaceLand2');
	 }
	 if(bValid){
	 	fnSubmitProcess('formHome','Resultat_de_la_recherche');
	 }
 } 
 var fCheckEmpty=function(sFieldName,sAlertTxt){
	 var oField=Ext.getCmp(sFieldName);
	oField.getValue()=="" ? fDisplayRequiredError(sAlertTxt,oField): false;
 }
 var fDisplayRequiredError=function(sFieldName,oField){
	 bValid=false;
	oField.markInvalid("Veuillez remplir le champs obligatoire '"+sFieldName+"'");
	 oField.focus();
 }
 var fCheckBiggerVal=function(sFieldName1,sFieldName2){
	 var oField1=Ext.getCmp(sFieldName1);
	 var oField2=Ext.getCmp(sFieldName2);
	if( Number(oField1.getValue())>Number(oField2.getValue())){ 
		 bValid=false;
		oField1.markInvalid("La seconde valeur doit être supérieure a la première");
		 oField1.focus();
	}
 }
var oLastLeftNavSub=false;
var oLastLeftNavSubLi=false;
var fLeftNavShowHide=function(sId,oLink){
	var oLeftNavSub=Ext.get('leftNabvSubList_'+sId).dom;
	oLeftNavSub.style.display="block";
	oLi=Ext.get('LeftNavLi_'+sId).dom;
	oLi.style.background="url(Front/images/bullet_blue.png) no-repeat 0 5px";
	if(oLastLeftNavSub!==false && oLastLeftNavSub!==oLeftNavSub){
		oLastLeftNavSub.style.display="none";
		oLastLeftNavSubLi.style.background="url(Front/images/bullet_add.png) no-repeat 0 5px";
	}
	oLastLeftNavSubLi=oLi;
	oLastLeftNavSub=oLeftNavSub;
}