	
	/* 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 WX = document.getElementById('WX').options[document.getElementById('WX').selectedIndex].text;//WX
		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 exten  = document.getElementById('exten').value;
		
		ST = parseInt(ST);
		
		switch (accion){			
			case 1 :			ST = 1;	
								showpagesbtn(ST,numpro);	
								break;
						
			case "Next" :		++ST;
								showpagesbtn(ST,numpro);	
								break;
								
			case "Previous" :	--ST;	
								showpagesbtn(ST,numpro);	
								break;
								
			case "sortby" :		ST = 1;	
								showpagesbtn(ST,numpro);	
								break;
			
			case "probypage" :	ST = 1;	
								showpagesbtn(ST,numpro);	
								break;
			
			default :	ST	=	accion;	
						showpagesbtn(ST,numpro);	
						break;
		}
		//alert('filter: '+ST+WX+YZ);
		
		
			if(ST < 10) {
				STurl = '0'+ST.toString();
			}else{
				STurl = ST.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;
		}
		
		
		
		if(maxpage < 2){
			document.getElementById('pagination').style.visibility = "hidden";					
		}else{
			document.getElementById('pagination').style.visibility = "";
		}
		
		
		
		
		if(maxpage >= 2){
			//alert('ST:'+ST);
			if (ST == 1) {
				document.getElementById('prevpro').disabled = "disabled";
				document.getElementById('btn'+1).disabled = "disabled";				
				document.getElementById('prevpro_m').disabled = "disabled";
				document.getElementById('btn'+1+'_m').disabled = "disabled";
			}else{
				document.getElementById('prevpro').disabled = "";	
				document.getElementById('btn'+1).disabled = "";
				document.getElementById('prevpro_m').disabled = "";	
				document.getElementById('btn'+1+'_m').disabled = "";
			}
			
			if (ST == maxpage) {			
				document.getElementById('nextpro').disabled = "disabled";	
				document.getElementById('btn'+maxpage).disabled = "disabled";
				document.getElementById('nextpro_m').disabled = "disabled";	
				document.getElementById('btn'+maxpage+'_m').disabled = "disabled";
			}else{
				document.getElementById('nextpro').disabled = "";		
				document.getElementById('btn'+maxpage).disabled = "";
				document.getElementById('nextpro_m').disabled = "";		
				document.getElementById('btn'+maxpage+'_m').disabled = "";
			}
			//alert('objetct: '+urlobject);
			var i;
			
			
			for (i=2; i <= maxpage; i++){			 
				 document.getElementById('btn'+i).disabled = ""; 
				 document.getElementById('btn'+i+'_m').disabled = "";			 
				 if (i == ST) {
					 document.getElementById('btn'+i).disabled = "disabled";
					 document.getElementById('btn'+i+'_m').disabled = "disabled";
				 }
			}
			
		}
		
		//alert('ya paso por aqui: ' +  urlobject + ' >' + ST + '<' );
		
		var url;
		
		url = '/'+urlobject;
		
		
		document.getElementById('ST').value = ST;	
		document.getElementById('ST_m').value = ST;	
		
		//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);
	}


	function showpagesbtn(pagetogo,numpro){		
		var pe = parseInt(pagetogo/5);			
		var mo = pagetogo % 5;
		var i;		
		/*for (i=2; i <= maxpage; i++){			 
			document.getElementById('btn'+i).disabled = "";
		}*/
		
	}	


