	
	/* Code AJAX to load the listing of properties by filter */
	
	function NewAjax(){
		var xmlhttp=false;
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
		
		if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}
	
	
	function LoadAjaxDataSet(accion){
		
		var divfilter, contenido, preloader;
		
		divfilter = document.getElementById('divfilter');
		contenido = document.getElementById('objlist');
		
		preloader = document.getElementById('preloader');
		
		preloader.style.visibility = "visible";
		contenido.style.visibility = "hidden";
		
		
		ajax = NewAjax();
		
		if (ajax==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		
		
		var path1	= document.getElementById('path1').value;
		var son		= document.getElementById('son').value;
		var level	= document.getElementById('level').value;
		var father	= document.getElementById('father').value;
		var lang	= document.getElementById('lang').value;
		
		
		var ST = document.getElementById('ST').value;//page
		var STf;
		
		var B = document.getElementById('B').value;//block10 at the moment
		
		var WX = document.getElementById('WX').options[document.getElementById('WX').selectedIndex].text;//WX cuantity of properties by pages
		var YZ = document.getElementById('YZ').options[document.getElementById('YZ').selectedIndex].value;//orderby
		
		
		var maxpage = document.getElementById('maxpage').value;
		
		var numpro = document.getElementById('numpro').value;
		
		var Pg;
		//Pg = parseInt(numpro / WX) + 1;
		Pg = parseInt(maxpage);
		
		
		//alert('Pg = ( numpro: [' + numpro + '] MOD ' + 'WX: [' + WX + '] ) + 1 = ' + Pg + ', NP = ( Pg: [' + Pg + '] MOD 10 ) + 1 = ' + NP + ' , B: ' + B);
		
		var exten  = document.getElementById('exten').value;
		
		ST = parseInt(ST);
		
		switch (accion){			
			case 1 :			STf = 1;	
								B = 1; 
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
								
			case "<<" :			STf = 1;	
								B = 1;
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
						
			case ">" :			STf = ST + 1;	
								if ( STf > (B * 10) ) ++B;	
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
								
			case "<" :			STf = ST - 1;
								if ( STf < ((B * 10) - 9) ) --B;
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
								
			case "sortby" :		STf = 1;		
								B = 1;
								if (numpro > 10) showpagesbtn(STf, B, Pg);		
								break;
			
			case "probypage" :	STf = 1;	
								B = 1;	
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
								
			case ">>" :			STf = Pg;
								B = parseInt( STf / 10 );
								if (( STf % 10 ) > 0) ++B;								
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
								
			default :			STf = accion;								
								if (STf > Pg) STf = Pg;
								//B = parseInt( ST / 10) + 1;	
								//alert('B: ' + B + 'STf: ' + STf );
								if ( STf > (B * 10) ) ++B;
								if ( STf < ((B * 10) - 9) ) --B;
								
								if (numpro > 10) showpagesbtn(STf, B, Pg);	
								break;
		}
		//alert('filter: '+ST+WX+YZ);
		
		
			if(STf < 10) {
				STurl = '0'+STf.toString();
			}else{
				STurl = STf.toString();
			}
					
		/*
		if ((WX == 1)||(WX == "")) {
			WX = "";
		}else{
			WX = WX.toString();
		}
		if ((YZ == 1)||(YZ == "")) {
			YZ = "";
		}else{
			YZ = YZ.toString();
		}*/
		
		//alert('correct url: ' + path1 + 'list-' + son + '-' + level + '-' + father + '-' + lang + STurl + WX + YZ + '.' + exten);
		//STurl = '';
		//var urlobject  = path1 + 'list-' + son + '-' + level + '-' + father + '-' + lang + STurl + '.' + exten;
		var urlobject  = path1 + 'list-' + son + '-' + level + '-' + father + '-' + lang + STurl + WX + YZ + '.' + exten;
		
		if (WX == 'all'){
				maxpage 	= 1;
		}
		
		document.getElementById('pagination').style.visibility = "hidden";	
		
		if(numpro < 2){
			document.getElementById('pagination').style.visibility = "hidden";					
		}else{
			document.getElementById('pagination').style.visibility = "";
		}
		
		
		if (numpro > 10){
		if(numpro >= 2){
			//alert('ST:'+ST);
			if (STf == 1) {
				
				//document.getElementById('btn'+1).disabled = "disabled";		
				//document.getElementById('btn'+1+'_m').disabled = "disabled";
				
				document.getElementById('prevpro').style.visibility = "hidden";
				document.getElementById('prevpro_m').style.visibility = "hidden";
				document.getElementById('first').style.visibility = "hidden";
				document.getElementById('first_m').style.visibility = "hidden";
				
			}else{
				
				//document.getElementById('btn'+1).disabled = "";
				//document.getElementById('btn'+1+'_m').disabled = "";
				
				document.getElementById('prevpro').style.visibility = "visible";
				document.getElementById('prevpro_m').style.visibility = "visible";
				document.getElementById('first').style.visibility = "visible";
				document.getElementById('first_m').style.visibility = "visible";
				
			}
			
			if (STf == Pg) {			
				
				//document.getElementById('btn10').disabled = "disabled";					
				//document.getElementById('btn10'+'_m').disabled = "disabled";
								
				document.getElementById('nextpro').style.visibility = "hidden";					
				document.getElementById('nextpro_m').style.visibility = "hidden";
				document.getElementById('end').style.visibility = "hidden";					
				document.getElementById('end_m').style.visibility = "hidden";
				
			}else{
					
				//document.getElementById('btn10').disabled = "";
				//document.getElementById('btn10'+'_m').disabled = "";
				
				document.getElementById('nextpro').style.visibility = "visible";	
				document.getElementById('nextpro_m').style.visibility = "visible";
				document.getElementById('end').style.visibility = "visible";	
				document.getElementById('end_m').style.visibility = "visible";		
			}
			//alert('objetct: '+urlobject);
			/*var i;
			
			
			for (i=2; i <= maxpage; i++){			 
				 document.getElementById('btn'+i).disabled = ""; 
				 document.getElementById('btn'+i+'_m').disabled = "";			 
				 if (i == STf) {
					 document.getElementById('btn'+i).disabled = "disabled";
					 document.getElementById('btn'+i+'_m').disabled = "disabled";
				 }
			}
			*/
		}
		}
		//alert('ya paso por aqui: ' +  urlobject + ' >' + ST + '<' );
		
		var url;
		
		url = '/' + urlobject;
		
		numPresses = STf;
		//alert(numPresses);
		document.getElementById('ST').value = STf;	
		document.getElementById('ST_m').value = STf;	
		//alert(B);
		document.getElementById('B').value = B;	
		document.getElementById('B_m').value = B;
			
		document.getElementById('YZ').disabled = "disabled";
		document.getElementById('WX').disabled = "disabled";
		document.getElementById('YZ_m').disabled = "disabled";
		document.getElementById('WX_m').disabled = "disabled";
		
		//alert('ya paso por aqui: ' +  urlobject + ' >' + ST + '<' );
		
		ajax.onreadystatechange = function(){
			
			if(ajax.readyState == 1){
			
				//alert('ajax.readyState: ' + ajax.readyState);
				
			}else if(ajax.readyState == 4){
			
				preloader.style.visibility = "hidden";
				contenido.style.visibility = "visible";
			
				if(ajax.status == 200){
					
					//alert('ajax.status: ' + ajax.status);
					contenido.innerHTML = ajax.responseText;
				
				}else if(ajax.status == 404){
					
					//alert('ajax.readyState: ' + ajax.readyState + ', ajax.status: ' + ajax.status);
					contenido.innerHTML = "Error 404: Page " + url + "  don't exist.";
					
				
				}else{
					//alert(url);
					//alert('ajax.readyState: ' + ajax.readyState + ', ajax.status: ' + ajax.status);
					contenido.innerHTML = "Error:".ajax.status;
					preloader.style.visibility = "hidden";
					contenido.style.visibility = "visible";
				}			
			}	
		}
		
		//alert(url);
		ajax.open("GET", url,true);
		
		ajax.send(null);
	}




	var numPresses = 0;


function countPressesP (e) {
    var buttonLabel;
	var key;      
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox  
	if (numPresses > 1)	numPresses--;
	
   //alert(numPresses);
   
	LoadAjaxDataSet(numPresses)
}

function countPressesN (e) {
    var buttonLabel;
	var key;      
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox  
		  
	numPresses++;
   
   	//alert(numPresses);
   
	LoadAjaxDataSet(numPresses);
}
	
	
	



	function showpagesbtn(pagetogo, B, Pg){	
		
		
		var Vi = (B * 10) - 9;	//if B = 1 Vi = 1
		var Vf = B * 10;		//if B = 1 Vf = 10
			
		
		var a;
		var m;			
		var btn;				
		var btn_m;
		
		a = 0;
		
		if((Vf - Pg) >= 0) a = Vf - Pg; //at the end B = NB
		
		for(i = Vi; i <= Vf; ++i){
			
			v = i - ((B - 1)*10);
			btn = document.getElementById('btn'+v);
			btn_m = document.getElementById('btn'+v+'_m');
			
			//Update the VALUE and the Disable STATUS of buttons btnN and btnN_m
			btn.value = i;	
			btn_m.value = i;	
							
			btn.disabled = '';
			btn_m.disabled = '';
			
			if (a > 0){
				//At the last Block (B = NB) so visibility status have to change
				
				if((Vf-i) >= a){				
					btn.style.visibility = 'visible';
					btn_m.style.visibility = 'visible';	
				}else{
					//alert('STf: ' + pagetogo + ', B: ' + B + 'i: ' + i);
					btn.style.visibility = 'hidden';
					btn_m.style.visibility = 'hidden';
					//document.getElementById('nextpro').style.marginLeft = "-"+(a*17)+"px";	
					//document.getElementById('nextpro_m').style.marginLeft = "-"+(a*17)+"px";	
				}	
			}else{
				btn.style.visibility = 'visible';
				btn_m.style.visibility = 'visible';					
				//document.getElementById('nextpro').style.marginLeft = "0px";	
				//document.getElementById('nextpro_m').style.marginLeft = "0px";
			}
					
						
			if (i == pagetogo){ 
				btn.disabled = 'disabled';
				btn_m.disabled = 'disabled';
				btn.style.color = "#060";	
				btn_m.style.color = "#060";					
				btn.style.fontWeight = "bold";	
				btn_m.style.fontWeight = "bold";	
			}else{				
				btn.disabled = '';
				btn_m.disabled = '';
				btn.style.color = "#000";	
				btn_m.style.color = "#000";	
				btn.style.fontWeight = "100";	
				btn_m.style.fontWeight = "100";	
			}
			
		}//end for
				
	}	


