// JavaScript Document
function sortuXmlHttpRequestObjektua (){
	if(window.ActiveXObject){
		try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) {xmlHttp = false;}
	}else{
	 	try {xmlHttp = new XMLHttpRequest(); }
	 	catch (e) { xmlHttp = false; }
	}
	if(!xmlHttp) alert("XMLHttpRequest sortzean errorea gertatu da.");
	else return xmlHttp;
}
var xmlHttp = sortuXmlHttpRequestObjektua();

function comprobar_numerico(id,lang)
{
	var cont=document.getElementById(id).value;
	if(!cont.match(/^[0-9]*$/))
	{
		alert('Solo numeros');
		var str='';
		for(var i=0; i<cont.length; i++)
		{
			if(cont[i].match(/[0-9]/))
				str+=cont[i];
		}
		document.getElementById(id).value=str;
	}
	buscar(1,lang);
}

function buscar(pag,lang)
{
	var venta=document.getElementById('radio1').checked;
	var tipo_operacion;
	
	if(venta)
		tipo_operacion="Venta";
	else
		tipo_operacion="Alquiler";
	
	//orden
	var orden=document.getElementById('orden').value;
	//criterio orden
	var asc=document.getElementById('ascendente').checked;
	//cod. referencia
	var referencia=document.getElementById('referencia').value;
	//tipo
	var tipo_select=document.getElementById('tipo');
	var tipo_gen=tipo_select.value;
	var tipo_ind=tipo_select.selectedIndex;
	var tipo=tipo_select.options[tipo_ind].text;
	//Habitaciones solo en: horizontales y verticales
	var habit=document.getElementById('capa_habitaciones');
	var habit_input=document.getElementById('input_habitaciones');
	
	//Banos solo en: horizontales, verticales y oficinas
	var ban=document.getElementById('capa_banos');
	var banos_input=document.getElementById('input_banos');
	
	if(tipo_gen!="Horizontal" && tipo_gen!="Vertical")
	{		
		habit.style.display="none";
		habit_input.style.display="none";
		habit_input.value='';
		
		/*
		if(tipo_gen!="Oficina")
		{
			ban.style.display="none";
			banos_input.style.display="none";
			banos_input.value='';
		}
		else
		{
			ban.style.display="block";
			banos_input.style.display="block";
		}
		*/
		/*
		ban.style.display="none";
		banos_input.style.display="none";
		banos_input.value='';*/
	}
	else
	{
		habit.style.display="block";
		habit_input.style.display="block";	
		
		if(tipo_gen=="Vertical")
		{
			ban.style.display="block";
			banos_input.style.display="block";	
		}
		else
		{/*
			ban.style.display="none";
			banos_input.style.display="none";
			banos_input.value='';*/
		}
	}
	
	ban.style.display="block";
	banos_input.style.display="block";
	
	//habitaciones
	var habitaciones=habit_input.value;
	
	//banos
	var banos=banos_input.value;
	
	//ciudad
	var ciudad=document.getElementById('ciudades').value;
	
	//precio min
	var p_min=document.getElementById('p_min').value;
	if(p_min=='')
		p_min=0;
	//precio max
	var p_max=document.getElementById('p_max').value;
	if(p_max=='')
		p_max=0;
		
	//hacer desaparecer superficie
	var superficie=document.getElementById('capa_superficie');
	var s_m_in=document.getElementById('s_min');
	var s_M_in=document.getElementById('s_max');
	/*
	if(tipo_gen!="Horizontal" && tipo_gen!="Vertical" && tipo_gen!="Nave" && tipo_gen!="Garaje" && tipo_gen!="Local")
	{		
		superficie.style.visibility="hidden";
		
		s_m_in.style.visibility="hidden";
		s_m_in.value='';
		
		s_M_in.style.visibility="hidden";
		s_M_in.value='';		
		
	}
	else
	{
		superficie.style.visibility="visible";
		s_m_in.style.visibility="visible";
		s_M_in.style.visibility="visible";
	}*/
	
	//superficie min
	var s_min=document.getElementById('s_min').value;
	if(s_min=='')
		s_min=0;
	//superficie max
	var s_max=document.getElementById('s_max').value;
	if(s_max=='')
		s_max=0;
		
	if(asc)
		tipo_orden='ASC';
	else
		tipo_orden='DESC';
	
	hacer_busqueda(tipo_operacion,orden,tipo_orden,referencia,tipo,tipo_gen,habitaciones,banos,ciudad,p_min,p_max,s_min,s_max,pag,lang);
}

function buscar_prom(pag, lang, cod)
{
	var lista=document.getElementById('input_banos');
	
	var elems=lista.getElementsByTagName('option');
	for(var i=0; i<elems.length; i++)
	{
		elems[i].selected='';
		//alert(elems[i].value+'=='+cod+'->'+(elems[i].value==cod));
		if(elems[i].value==cod)
			elems[i].selected='selected';
	}
	
	buscar(pag, lang);
}


function hacer_busqueda(op,ord,t_ord,ref,tipo,tipo_gen,habi,banos,ciudad,p_min,p_max,s_min,s_max,pag,lang)
{
	xmlHttp.open("GET", "ajax.php?lang="+lang+"&pag="+pag+"&operacion="+op+"&orden="+ord+"&tipo_orden="+t_ord+"&referencia="+ref+"&tipo="+tipo+"&tipo_gen="+tipo_gen+"&habi="+habi+"&banos="+banos+"&ciudad="+ciudad+"&p_min="+p_min+"&p_max="+p_max+"&s_min="+s_min+"&s_max="+s_max, true);
	xmlHttp.onreadystatechange=preocesarBusqueda;	
	xmlHttp.send(null);
}

function hacer_busqueda2(op,ord,t_ord,ref,tipo,tipo_gen,habi,banos,ciudad,p_min,p_max,s_min,s_max,pag,lang)
{
	//Habitaciones solo en: horizontales y verticales
	var habit=document.getElementById('capa_habitaciones');
	var habit_input=document.getElementById('input_habitaciones');
	
	//Banos solo en: horizontales, verticales y oficinas
	var ban=document.getElementById('capa_banos');
	var banos_input=document.getElementById('input_banos');
	
	if(tipo_gen!="Horizontal" && tipo_gen!="Vertical")
	{		
		habit.style.display="none";
		habit_input.style.display="none";
		habit_input.value='';
		
		/*
		if(tipo_gen!="Oficina")
		{
			ban.style.display="none";
			banos_input.style.display="none";
			banos_input.value='';
		}
		else
		{
			ban.style.display="block";
			banos_input.style.display="block";
		}
		*/
		/*
		ban.style.display="none";
		banos_input.style.display="none";
		banos_input.value='';*/
	}
	else
	{
		habit.style.display="block";
		habit_input.style.display="block";	
		
		if(tipo_gen=="Vertical")
		{
			ban.style.display="block";
			banos_input.style.display="block";	
		}
		else
		{/*
			ban.style.display="none";
			banos_input.style.display="none";
			banos_input.value='';*/
		}
	}
	
	ban.style.display="block";
	banos_input.style.display="block";
	
	xmlHttp.open("GET", "ajax.php?lang="+lang+"&pag="+pag+"&operacion="+op+"&orden="+ord+"&tipo_orden="+t_ord+"&referencia="+ref+"&tipo="+tipo+"&tipo_gen="+tipo_gen+"&habi="+habi+"&banos="+banos+"&ciudad="+ciudad+"&p_min="+p_min+"&p_max="+p_max+"&s_min="+s_min+"&s_max="+s_max, true);
	xmlHttp.onreadystatechange=preocesarBusqueda;
	xmlHttp.send(null);
}

function preocesarBusqueda(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {	
		
			var contenido=xmlHttp.responseXML;
			
			var codigo;
			var tipo;
			var fichero;
			var zona;
			var comentario;
			var precio;
			
			var elems=contenido.getElementsByTagName('elem');			
			var str='';		
			var i=0;
			var kont=1;
			/*
			codigo=elems[i].getElementsByTagName('zona')[0].childNodes[0].data;
			alert(codigo);*/
			
			
			var pag=contenido.getElementsByTagName('pag')[0].childNodes[0].data;
			
			var lang=contenido.getElementsByTagName('lang')[0].childNodes[0].data;
			
			var str_get=contenido.getElementsByTagName('str_get')[0].childNodes[0].data;
			str_get=str_get.replace(/---/g,'&');
			
			while(i<=12 && kont<=12 && kont<=elems.length)
			{
				codigo=elems[i].getElementsByTagName('codigo')[0].childNodes[0].data;
				tipo=elems[i].getElementsByTagName('tipo')[0].childNodes[0].data;
				fichero=elems[i].getElementsByTagName('fichero')[0].childNodes[0].data;
				referencia=elems[i].getElementsByTagName('referencia')[0].childNodes[0].data;
				if(elems[i].getElementsByTagName('zona')[0].childNodes[0])
					zona=elems[i].getElementsByTagName('zona')[0].childNodes[0].data;
				else
					zona='';
				if(elems[i].getElementsByTagName('comentario')[0].childNodes[0])
					comentario=elems[i].getElementsByTagName('comentario')[0].childNodes[0].data;
				else
					comentario='';
				if(elems[i].getElementsByTagName('precio')[0].childNodes[0])
					precio=elems[i].getElementsByTagName('precio')[0].childNodes[0].data;
				else
					precio='';
				
				var str_ref;
				if(lang=="es")
					str_ref="Referencia";
				if(lang=="eu")
					str_ref="Erreferentzia";
				if(lang=="es")
					str_precio="Precio";
				if(lang=="eu")
					str_precio="Prezioa";
				
				
				
				if(elems[i].getElementsByTagName('promocion').length>0)
				{
					str_precio='<p>'+str_precio+': '+precio+' &euro;</p>';
					if(precio==0) str_precio='';
					var prom=elems[i].getElementsByTagName('promocion')[0].childNodes[0].data;
					str+='<div class="foto_promo" id="foto_promo'+codigo+'" style="cursor:pointer;" onclick="buscar_prom(1,\''+lang+'\',\''+prom+'\');" onmouseover="javascript:document.getElementById(\'foto_promo'+codigo+'\').style.backgroundColor = \'#333333\';" onmouseout="javascript:document.getElementById(\'foto_promo'+codigo+'\').style.backgroundColor = \'#000000\';"><span class="rojo mayuscula negrita">'+tipo+'</span><br /><img src="'+fichero+'" class="mini_foto" alt="" /><br /><p><span class="negrita">'+zona+'</span></p><p>'+str_ref+': '+referencia+'</p><p>'+comentario+'</p>'+str_precio+'</div>';
				}
				else
				{
											
					str+='<div class="foto_promo" id="foto_promo'+codigo+'" style="cursor:pointer;" onclick="window.location.href=\'?op=3&show='+codigo+'&'+str_get+'\'" onmouseover="javascript:document.getElementById(\'foto_promo'+codigo+'\').style.backgroundColor = \'#333333\';" onmouseout="javascript:document.getElementById(\'foto_promo'+codigo+'\').style.backgroundColor = \'#000000\';"><span class="rojo mayuscula negrita">'+tipo+'</span><br /><img src="'+fichero+'" class="mini_foto" alt="" /><br /><p><span class="negrita">'+zona+'</span></p><p>'+str_ref+': '+referencia+'</p><p>'+comentario+'</p><p>'+str_precio+': '+precio+' &euro;</p></div>';
				}
				
				if(kont % 4 == 0) str+='<div class="clear"></div>';
				i++;
				kont++;
			}
			
			str+='<div class="clear"></div>';
			
			document.getElementById('res_busqueda').innerHTML=str;
			
			var num_elems=contenido.getElementsByTagName('num')[0].childNodes[0].data;
			
			//paginacion "siguiente"
			var siguiente=document.getElementById('siguiente');
			var temp=siguiente.getElementsByTagName('a');
			if (temp[0]) {
				siguiente.removeChild(temp[0]);
			}
			var temp=num_elems / 12;
			
			if (Math.ceil(temp) > pag) {
				var enlace = document.createElement("a");
				enlace.href="#";
				enlace.style.cursor = "pointer";
				if (navigator.appName == "Microsoft Internet Explorer") {
					var e = pag + 1;
					enlace.onclick = (function(e,lang){
						return function(){
							buscar(e,lang);
						}
					})(e,lang);
				}
				var e=pag;
				e++;
				enlace.setAttribute('onclick', 'buscar(\'' + (e) + '\', \'' + (lang) + '\')');
				
				var tmp;
				tmp=(lang=="es")?'Siguiente':'Hurrengoa';
				var texto = document.createTextNode(tmp+' >>');
				enlace.appendChild(texto);
				
				siguiente.appendChild(enlace);
			}
			
			//paginacion "anterior"
			var anterior=document.getElementById('anterior');
			temp=anterior.getElementsByTagName('a');
			if (temp[0]) {
				anterior.removeChild(temp[0]);
			}
			
			if (pag>1) {
				var enlace = document.createElement("a");
				enlace.href="#";
				enlace.style.cursor = "pointer";
				if (navigator.appName == "Microsoft Internet Explorer") {
					var e = pag - 1;
					enlace.onclick = (function(e,lang){
						return function(){
							buscar(e,lang);
						}
					})(e,lang);
				}
				var e=pag;
				e--;
				enlace.setAttribute('onclick', 'buscar(\'' + (e) + '\', \'' + (lang) + '\')');
				
				var tmp;
				tmp=(lang=="es")?'Anterior':'Aurrekoa';
				var texto = document.createTextNode('<< '+tmp);
				enlace.appendChild(texto);
				
				anterior.appendChild(enlace);
			}
		}
	}
}
