function obj_ajax(){
	var ajax_loc;
	
	if( window.XMLHttpRequest ){
		ajax_loc = new XMLHttpRequest(); // No Internet Explorer		
	}else{
		try{
			ajax_loc = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
		}catch(err1){
			try{
				ajax_loc = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(err2){
				alert('Error version de navegador no soportada');
				return 0;
			}
		}
	}
	return ajax_loc;
}

function idioma(idi){
	tipo = 9;
	ajax = obj_ajax();
	ajax.open( "GET", "include/funciones_ajax.php?tipo="+tipo+"&idioma="+idi, false);	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// recargamos con el idioma cambiado en session
			window.location.href = window.location.href;
		}
	}	
}


function carga_cbo_precio_alquiler(div_cargar, vactual){
	//Carga en div_cargar el combo de precios
	tipo = 1;
	
	ajax = obj_ajax();
	ajax.open( "GET", "include/funciones_ajax.php?"+"tipo="+tipo+"&vactual="+vactual, false);	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML		
			document.getElementById(div_cargar).innerHTML = ajax.responseText;
		}
	}
}

function carga_cbo_precio_venta(div_cargar, vactual){
	//Carga en div_cargar el combo de precios
	tipo = 8;
	
	ajax = obj_ajax();
	ajax.open( "GET", "include/funciones_ajax.php?"+"tipo="+tipo+"&vactual="+vactual, false);	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML		
			document.getElementById(div_cargar).innerHTML = ajax.responseText;
		}
	}
}

function carga_cbo_habitaciones(div_cargar, vactual){
	//Carga en div_cargar el combo de precios
	tipo = 2;
	
	ajax = obj_ajax();
	ajax.open( "GET", "include/funciones_ajax.php?"+"tipo="+tipo+"&vactual="+vactual, false);	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML		
			document.getElementById(div_cargar).innerHTML = ajax.responseText;
		}
	}
}

function carga_cbo_localidades(vactual){
	tipo=3;
	/*
	param1 = document.getElementById('p_of').value;
	tipoIn = document.formBusquedas.cbo_tipos_inmueble.value;
	subtipoIn = document.formBusquedas.cbo_sub_tipos_inmueble.value;
	*/
	
	
	ajax = obj_ajax();
	//ajax.open( "GET", "include/funciones_ajax.php?param1="+param1+"&param2="+tipoIn+"&param3="+subtipoIn+"&tipo="+tipo+"&multi=0", false);	
	ajax.open( "GET", "include/funciones_ajax.php?tipo="+tipo+"&vactual="+vactual, false);	
	ajax.send(null);

	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML			
			document.getElementById("div_localidades").innerHTML = ajax.responseText;
		}
	}
	
	change_localidades();
}

function carga_cbo_zonas(vactual){
	/*
	param1 = document.getElementById('p_of').value;
	param2 = document.formBusquedas.cbo_tipos_inmueble.value;
	*/
	param3 = document.formBusquedas.cbo_localidades.value;
	//param4 = document.formBusquedas.cbo_sub_tipos_inmueble.value;
	
	tipo = 4;
	
		
	ajax = obj_ajax();
	
	//ajax.open( "GET", "include/funciones_ajax.php?param1="+param1+"&tipo="+tipo+"&param2="+param2+"&param3="+param3+"&param4="+param4+"&multi=0", false);	
	ajax.open( "GET", "include/funciones_ajax.php?tipo="+tipo+"&param3="+param3+"&vactual="+vactual+"&multi=0", false);	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			document.getElementById("div_zonas").innerHTML = ajax.responseText;
		}
	}
}

function carga_cbo_localidad_sa(vactual){
	/*
	param1 = document.getElementById('p_of').value;
	param2 = document.formBusquedas.cbo_tipos_inmueble.value;
	*/
	param3 = document.formBusquedas.cbo_localidades.value;
	
	//param4 = document.formBusquedas.cbo_sub_tipos_inmueble.value;
	
	tipo = 5;
	
		
	ajax = obj_ajax();
	
	//ajax.open( "GET", "include/funciones_ajax.php?param1="+param1+"&tipo="+tipo+"&param2="+param2+"&param3="+param3+"&param4="+param4+"&multi=0", false);	
	ajax.open( "GET", "include/funciones_ajax.php?tipo="+tipo+"&param3="+param3+"&vactual="+vactual+"&multi=0", false);	
	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			document.getElementById("div_localidad_sa").innerHTML = ajax.responseText;
		}
	}
}

// Añadido por David ( 15/05/2009 )
// Funcion que me carga las localidades y provincias segun id
// Los parametros de carga son : 
//	 	vactual 	-> És el id de la província
//		nombre_cbo 	-> nombre del cbo que se genera con la funcion crearcombo
//		nombre_div 	-> nombre del div que usa el ajax para cambiar el HTML

function carga_cbo_poblacion(vactual,nombre_cbo,nombre_div){
	
	tipo = 6;
	
	ajax = obj_ajax();
	
	ajax.open("GET", "include/funciones_ajax.php?tipo="+tipo+"&vactual="+vactual+"&nombre_cbo="+nombre_cbo,false);
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			document.getElementById(nombre_div).innerHTML = ajax.responseText;
		}
	}
}

// Añadido por David ( 15/08/2009 )
// Funcion que carga el objet con los parametros del video a mostrar
// Parámetros :
// 


function carga_tour_virtual(nombre_div,archivo_tour){
	
	tipo = 7;
	
	ajax = obj_ajax();
	
	archivo_tour = urlencode(archivo_tour);
	
	ajax.open("GET", "include/funciones_ajax.php?tipo="+tipo+"&archivo="+archivo_tour,false);
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			document.getElementById(nombre_div).innerHTML = ajax.responseText;
		}
	}
}


/*NO AJAX*/

function muestra_resultados_busqueda(pag){
	document.formPaginas.hid_pag2.value = pag;
	document.formPaginas.submit();
	
}

function limpia_checkbox(objeto){
	for(i=0; i<objeto.length; i++){
		objeto[i].checked=false;
	}
}

function imprimir_ficha(ficha_cliente){
	document.formBusquedas.action='gestion/impresion_ficha.php?muestra='+ficha_cliente+"&admin=1&opcion=4";
	document.formBusquedas.method='POST';
	document.formBusquedas.target="_blank";
	//hacer_visible(1);
	document.formBusquedas.submit();
}

function activa_zona_ubicacion(cbo_value){
	switch(cbo_value){
		case '1':
			document.getElementById('cbo_zonas').disabled=false;
			document.getElementById('cbo_localidad_sa').disabled=true;
			break;
		case '2':
			document.getElementById('cbo_zonas').disabled=true;
			document.getElementById('cbo_localidad_sa').disabled=false;
			break;
	}
}

// Funcion auxiliar que me hace el urlencode para javascript y poder pasar parámetros por GET

function urlencode (str) {
	str = escape(str);
	return str.replace(/[*+\/@]|%20/g,
		function (s) {
			switch (s) {
				case "*": s = "%2A"; break;
				case "+": s = "%2B"; break;
				case "/": s = "%2F"; break;
				case "@": s = "%40"; break;
				case "%20": s = "+"; break;
			}
			return s;
		}
	);
}
