	
	/* 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,maxpage);	break;
			case "Next" 		: 	  	    ++ST;	showpagesbtn(ST,maxpage);	break;
			case "Previous" 	: 		    --ST;	showpagesbtn(ST,maxpage);	break;
			case "sortby"		: 	ST 	= 	   1;	showpagesbtn(ST,maxpage);	break;
			case "probypage"	: 	ST 	= 	   1;	showpagesbtn(ST,maxpage);	break;
			default 			:	ST 	= accion;	showpagesbtn(ST,maxpage);	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){
			
			if (ST == 1) {
				document.getElementById('prevpro').disabled = "disabled";
				document.getElementById('btn'+1).disabled = "disabled";
			}else{
				document.getElementById('prevpro').disabled = "";	
				document.getElementById('btn'+1).disabled = "";
			}
			
			if (ST == maxpage) {			
				document.getElementById('nextpro').disabled = "disabled";	
				document.getElementById('btn'+maxpage).disabled = "disabled";
			}else{
				document.getElementById('nextpro').disabled = "";		
				document.getElementById('btn'+maxpage).disabled = "";
			}
		
			var i;
			
			for (i=2; i <= maxpage; i++){			 
				 document.getElementById('btn'+i).disabled = "";			 
				 if (i == ST) {
					 document.getElementById('btn'+i).disabled = "disabled";
				 }
			}
			
		}
		
		
		//alert(urlobject);
		var url;
		
		url = urlobject;
		
		
		document.getElementById('ST').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,maxpage){		
		var pe = parseInt(pagetogo/5);			
		var mo = pagetogo % 5;
		var i;		
		for (i=2; i <= maxpage; i++){			 
			document.getElementById('btn'+i).disabled = "";
		}
		
	}	

