
function esnumero(input, nombre)
{
	if (isNaN(input.value) || (input.value==''))
	{
		//alert("El campo " + nombre + " s&oacute;lo puede contener n&uacute;meros.");
		alert("El campo " + nombre + " s&oacute;lo puede contener n&uacute;meros .");
		input.value=0;

		input.focus();

		return(false);
	}
	return(true);
}


function noesvacio(input, nombre, texto)
{
	if ((input.value=='')  || (input.value=='0'))
	{
		alert("El campo " + nombre + " debe contener un valor.");
		//input.value=0;
		input.focus();
		return(false);
	}
	return(true);
}

function nosonvacios(input_1, input_2, nombre_1, nombre_2)
{
	if ((input_1.value=='')  && (input_2.value==''))
	{
		alert("El campo " + nombre_1 + " o el campo " + nombre_2 + " deben contener un valor.");
		//input.value=0;
		input_1.focus();
		return(false);
	}
	return(true);
}

function checkvacio(input){
	if(input.checked == false) return false;
	return true;
}

function checksvacios(input_1, input_2, input_3, texto){
	if ((input_1.checked == false) && (input_2.checked == false) && (input_3.checked == false))
	{
		alert(texto);
		//input.value=0;
		input_1.focus();
		return(false);
	}
	return(true);
}

function checks_estado_piso(){
	if ((document.formu.a_reformar.checked == false) && (document.formu.antiguo.checked == false) && (document.formu.reformado.checked == false) && (document.formu.obra_nueva.checked == false))
	{
		alert("Debe seleccionar el estado de su piso");
		//input.value=0;
		document.formu.a_reformar.focus();
		return(false);
	}
	if((document.formu.reformado.checked == true) && (document.formu.ano_reforma.value == ''))
	{
		alert("El campo A&ntilde;o de reforma debe contener un valor.");
		document.formu.ano_reforma.focus();
		return(false);
	}
	return(true);
}

function radio_seleccionado(radio, nombre){
	//retorna true si hay algun elemento seleccionado
	//radio=;
	cont=0;
	for (i=0;i<radio.length;++i){
		if (radio[i].checked){
		cont++;
		}
	}
	if (cont==0){
		alert("El campo " + nombre + " debe contener un valor.");
		radio[0].focus();
		return false;		
	}else{
		return true;
	}
}	

function combo_seleccionado(combo, nombre, texto){
	//combo_seleccionado(document.form_link.id_categoria,"Categor�a", "Seleccione..")
	//Retorna true si el texto del elemento seleccionado es DISTINTO del pasado como parametro
	if (combo.options[combo.options.selectedIndex].text==texto)
	{
		alert("El campo " + nombre + " debe contener un valor.");
		combo.focus();
		return(false);
	}
	return(true);
 }
 
 function combo_seleccionado_num(combo, nombre, indice){
	//combo_seleccionado(document.form_link.id_categoria,"Categor�a", "Seleccione..")
	//Retorna true si el texto del elemento seleccionado es DISTINTO del pasado como parametro
	if (combo.options.selectedIndex==indice){
		alert("El campo " + nombre + " debe contener un valor.");
		combo.focus();
		return(false);
	}
	return(true);
 }
 
 function checkeado(checkbox, nombre, texto){
	 if (!checkbox.checked){
		 if (texto==''){
		 	alert("El campo " + nombre + " debe estar marcado");
		}else{
			alert(texto);
		}
		return(false);	
	}else{
		return true;
	}
 }
 

function colocar_seleccionado(combo, valor){
	//if (valor!=''){
		cantidad_options=combo.options.length;
		for(i = 0; i < cantidad_options; i++){
			if (combo.options[i].value==valor)
			{
				combo.options[i].selected=true;
			}
		}
	//}
}


 
function existe_en_formulario(objeto){
	return (!!objeto && typeof (objeto)=='object');
}

/*
function busqueda_columna()
{
	if ((combo_seleccionado(document.formu_columna.cbo_tipoinmueble,"Tipo Inmueble", "Seleccione.."))&&(combo_seleccionado(document.formu_columna.cbo_tipoinmueble,"Tipo Inmueble", "Select.."))){
		document.formu_columna.hid_operacion.value="B";//Buscar
		var tipo = document.formu_columna.TIPO.value; //alquiler, alojamiento o mediacion
		switch(tipo)
		{
			case "AL": document.formu_columna.action = 'alquiler_all.php'; break;
			case "AJ": document.formu_columna.action = 'aloja_resul.php'; break;
			case "CO": document.formu_columna.action = 'mediacion_resul.php'; break;
			case "AA": document.formu_columna.action = 'alquiler_all.php'; break;
		}
		document.formu_columna.submit();
	 }else{
		return false;	 	
	 }
}
*/

function email_valido(input,nombre){

if(input.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		alert("El campo " + nombre + " debe contener un email v&aacute;lido");
		//input.value=0;
		input.focus();
		return(false);
  	}
 		return(true);
}


function CreateBookmarkLink(url, title) {
	///title = "Webpage Title"; 
	// Blogger - Replace with <$BlogItemTitle$>   
	// MovableType - Replace with <$MTEntryTitle$> 
	///url = "Webpage URL";
	// Blogger - Replace with <$BlogItemPermalinkURL$>   
	// MovableType - Replace with <$MTEntryPermalink$>  
	// WordPress - <?php bloginfo('url'); ?>
	if (window.sidebar) { // Mozilla Firefox Bookmark		
		window.sidebar.addPanel(title, url,"");	
	} else if( window.external ) { // IE Favorite		
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) { // Opera Hotlist		
		return true; 
	}
}
	
	/*
	if (window.external) {
	document.write('<a href = "javascript:CreateBookmarkLink()");">Add to Favorites</a>'); 
	} else  if (window.sidebar) {  
	document.write('<a href = "javascript:CreateBookmarkLink()");">Bookmark Page</a>');  
	} else if (window.opera && window.print) {	   
	document.write('<a href =     "javascript:CreateBookmarkLink()");">Add Bookmark</a>'); 
	} 
	*/

function verifica_contacto_gerencia(){
	
	if(noesvacio(document.formu.txt_nombre, 'Nombre') && noesvacio(document.formu.txt_telefono, 'Tel&eacute;fono') && noesvacio(document.formu.txt_comentario, 'Sugerencia, felicitaci&oacute;n o reclamaci&oacute;n') && noesvacio(document.formu.codigo_ocr, 'C&oacute;digo de Verificaci&oacute;n')) {
		if(document.formu.txt_email.value!=''){
			if(email_valido(document.formu.txt_email, 'E-mail')){
				//alert(document.formu.txt_email.value);
				document.formu.submit();
			}
		}else{
			document.formu.submit();
		}
    }else{
    	return false;
    }
}


function verifica_contacto(){
	if(noesvacio(document.formu.txt_nombre, 'Nombre') && email_valido(document.formu.txt_email, 'E-mail')  && noesvacio(document.formu.txt_telefono, 'Tel&eacute;fono')  && noesvacio(document.formu.txt_ciudad, 'Ciudad') && noesvacio(document.formu.codigo_ocr, 'C&oacute;digo de Verificaci&oacute;n') ) {
		if(document.formu.txt_email.value!=''){
			if(email_valido(document.formu.txt_email, 'E-mail')){
				//alert(document.formu.txt_email.value);
				document.formu.submit();
			}
		}else{
			document.formu.submit();
		}
    }
}

/*
function verifica_contacto_mas_info(tipo){
	//Si es temporada, todos los campos deben ser obligatorios:
	if(tipo==2){
		if(noesvacio(document.formu.txt_nombre, 'Nombre') && email_valido(document.formu.txt_mail, 'E-mail') && noesvacio(document.formu.txt_telefono, 'Telefono')){
			if(document.formu.razon_estancia[0].checked || document.formu.razon_estancia[1].checked || document.formu.razon_estancia[2].checked){
				if(noesvacio(document.formu.txt_escuela_compania, 'School / Company name o Escuela / Compa��a') && noesvacio(document.formu.fecha_ini, 'Fecha entrada / Check-in date') && noesvacio(document.formu.fecha_fin, 'Fecha salida / Check-out date')){
					document.formu.submit();
				}
			}else{
				alert("El campo " + "Raz�n de su estancia/ Reason of your stay" + " debe estar seleccionado");
			}
		}
	}else{
		//&& noesvacio(document.formu.txt_comentario, 'Comentario')
		if(noesvacio(document.formu.txt_nombre, 'Nombre') && email_valido(document.formu.txt_mail, 'E-mail') && noesvacio(document.formu.txt_telefono, 'Telefono')) {
			document.formu.submit();
	    }	
	}
}

function valida_contacto_recomendar(){
	if(noesvacio(document.form.nom1, 'Nombre') && email_valido(document.form.mail1, 'E-mail') && email_valido(document.form.mail2, 'E-mail destinatario') && noesvacio(document.form.nom1, 'Nombre destinatario')) {
		document.form.submit();
    }
}


function recomendar(id,tipo){
	ventana2=window.open('recomendar.php?idi=<?php echo $idi;?>&id_piso=' + id + '&categoria=<?php echo $categoria;?>&id_tipo=' + tipo,'ventana_ficid','scrollbars=no,resizable=no,height=400,width=400,screenX=700,screenY=500');
}
*/
function isValidDate(sText) {
    var reDate = /(?:0[1-9]|[12][0-9]|3[01])\-(?:0[1-9]|1[0-2])\-(?:19|20\d{2})/;
    return reDate.test(sText);
}

function comparaFechas(f_inicial, f_final, nombre_inicial, nombre_final){
	fecha1 = f_inicial.value.split("-");; 
	fecha2 = f_final.value.split("-");; 
	
	f1 = new Date(fecha1[2],fecha1[1],fecha1[0]); 
	f2 = new Date(fecha2[2],fecha2[1],fecha2[0]); 
	
	if (f1>f2){
		f_inicial.focus();
		alert("El valor de " + nombre_inicial + " ha de ser anterior al de " + nombre_final);
		return false;
	}
	
	return true;
}

function envia_pagina(){
	document.formPaginas.method='GET';
	document.formPaginas.target='_self';
	document.formPaginas.action='resultados.php';

	document.formPaginas.submit();	
}

function envia_busqueda(){
	document.formBusquedas.method='GET';
	document.formBusquedas.target='_self';
	document.formBusquedas.action='resultados.php';
	
	
	
    var oInput1 = document.formBusquedas.fecha_ini;
	
    if (document.formBusquedas.fecha_ini.value !='' && !isValidDate(oInput1.value)) {
        alert("La fecha de inicio no es correcta. Debe introducir la fecha en el formato DD-MM-AAAA.");
        return false;
    } 

	var oInput1 = document.formBusquedas.fecha_fin;
	
    if (document.formBusquedas.fecha_fin.value !='' && !isValidDate(oInput1.value)) {
        alert("La fecha de fin no es correcta. Debe introducir la fecha en el formato DD-MM-AAAA.");
        return false;
    }
   		    
	if(document.formBusquedas.fecha_ini && document.formBusquedas.fecha_fin){
		if(document.formBusquedas.fecha_ini.value==''){
			if(document.formBusquedas.fecha_fin.value!=''){
				var fecha=new Date();
				var diames=fecha.getDate();
				var mes=fecha.getMonth() +1 ;
				var ano=fecha.getFullYear();
				if (diames <10) diames = "0" + diames;
		    	if (mes <10) mes = "0" + mes;  
				document.formBusquedas.fecha_ini.value=diames + "-" + mes + "-" + ano;
			}
			document.formBusquedas.submit();
		}else{
			if(document.formBusquedas.fecha_fin.value!=''){
				f_inicio= new Date(document.formBusquedas.fecha_ini.value.substring(6,10),document.formBusquedas.fecha_ini.value.substring(3,5)-1,document.formBusquedas.fecha_ini.value.substring(0,2));
				f_fin 	= new Date(document.formBusquedas.fecha_fin.value.substring(6,10),document.formBusquedas.fecha_fin.value.substring(3,5)-1,document.formBusquedas.fecha_fin.value.substring(0,2));
				
				if(!(f_inicio<f_fin)){
					alert('La fecha de salida debe ser posterior a la fecha de llegada');
					document.formBusquedas.fecha_fin.value="";
					return(false);
				}else{
					
					document.formBusquedas.submit();	
				}
			}else{
				//alert('Debe indicar tambi�n una fecha de salida');
				//return false;
			}
		}
	}else{
		//Si no existen las fechas en el buscador (paginas como inversores.php)
		
		document.formBusquedas.submit();	
	}
}

function limpia_form_busqueda () {
	document.formBusquedas.reset(); 
	change_localidades();
}

function verifica_solicitud(){
	if(isValidDate(document.formu.txt_fecha_solicitud.value) == false) return false;
	if(radio_seleccionado(document.formu.rad_tipo_cliente, 'Tipo de Cliente') == false) return false;
	if(document.formu.txt_motivo_est_otros.value == ''){
		if(radio_seleccionado(document.formu.rad_motivo_est, 'Motivo de Estancia') == false) return false;
	}
	if(noesvacio(document.formu.txt_nombre, 'Nombre', '') == false) return false;
	if(noesvacio(document.formu.txt_apellidos, 'Apellidos', '') == false) return false;
	if(email_valido(document.formu.txt_email, 'Email') == false) return false;
	if(noesvacio(document.formu.txt_telefono, 'Tel&eacute;f.1', '') == false) return false;
	if(document.formu.txt_presupuesto_otro.value == ''){
		if(radio_seleccionado(document.formu.rad_presupuesto, 'Presupuesto mensual') == false) return false
	}
	if(nosonvacios(document.formu.txt_meses_estancia, document.formu.txt_anyos_estancia, 'Meses de estancia', 'A&ntilde;os de estancia') == false) return false;
	if(isValidDate(document.formu.txt_fecha_ingreso.value) == false){
		document.formu.txt_fecha_ingreso.focus();
		alert('La fecha prevista de ingresos no es v&aacute;lida o est&aacute; vac&iacute;a');
		return false;
	}
	if(noesvacio(document.formu.txt_capacidad, 'Num. Personas','') == false) return false;
	//if(noesvacio(document.formu.txt_habs_dobles, 'Habitaciones Dobles', '') == false) return false;
	//if(noesvacio(document.formu.txt_habs_individuales, 'Habitaciones Individuales', '') == false) return false;
	if(noesvacio(document.formu.codigo_ocr, 'C&oacute;digo de Verificaci&oacute;n') == false) return false;

	
	document.formu.submit();
}

function verifica_solicitud_visita(){
	if(isValidDate(document.formu.txt_fecha_solicitud.value) == false) return false;
	if(radio_seleccionado(document.formu.rad_tipo_cliente, 'Tipo de Cliente') == false) return false;
	if(document.formu.txt_motivo_est_otros.value == ''){
		if(radio_seleccionado(document.formu.rad_motivo_est, 'Motivo de Estancia') == false) return false;
	}
	if(noesvacio(document.formu.txt_nombre, 'Nombre', '') == false) return false;
	if(noesvacio(document.formu.txt_apellidos, 'Apellidos', '') == false) return false;
	if(email_valido(document.formu.txt_email, 'Email') == false) return false;
	if(noesvacio(document.formu.txt_telefono, 'Tel&eacute;f.1', '') == false) return false;
	if(document.formu.txt_presupuesto_otro.value == ''){
		if(radio_seleccionado(document.formu.rad_presupuesto, 'Presupuesto mensual') == false) return false
	}
	if(nosonvacios(document.formu.txt_meses_estancia, document.formu.txt_anyos_estancia, 'Meses de estancia', 'A&ntilde;os de estancia') == false) return false;
	if(isValidDate(document.formu.txt_fecha_ingreso.value) == false){
		document.formu.txt_fecha_ingreso.focus();
		alert('La fecha prevista de ingresos no es v&aacute;lida o est&aacute; vac&iacute;a');
		return false;
	}
	if(noesvacio(document.formu.txt_capacidad, 'Num. Personas','') == false) return false;
	if(noesvacio(document.formu.txt_habs_dobles, 'Habitaciones Dobles', '') == false) return false;
	if(noesvacio(document.formu.txt_habs_individuales, 'Habitaciones Individuales', '') == false) return false;
	if(noesvacio(document.formu.codigo_ocr, 'C&oacute;digo de Verificaci&oacute;n') == false) return false;
	
	document.formu.submit();
}

function verifica_solicitud_prop(){
	
	if(noesvacio(document.formu.nombre, 'Nombre', '') == false) return false;
	//if(noesvacio(document.formu.apellidos, 'Apellidos', '') == false) return false;
	if(noesvacio(document.formu.telefono, 'Tel&eacute;fono 1') == false) return false;
	//if(nosonvacios(document.formu.telefono, document.formu.movil, 'Tel�fono 1', 'Tel�fono 2') == false) return false;
	if(email_valido(document.formu.email,'Email') == false) return false;
	/*
	if(combo_seleccionado_num(document.formu.calle_tipo, 'Tipo de Calle del propietario', 0) == false) return false;
	if(noesvacio(document.formu.calle_desc, 'Direcci&oacute;n', '') == false) return false;
	if(noesvacio(document.formu.num, 'N&uacute;mero', '') == false) return false;
	if(combo_seleccionado_num(document.formu.cbo_provincia_prop, 'Provincia del propietario', 0) == false) return false;
	if(combo_seleccionado_num(document.formu.cbo_localidad_prop, 'Localidad del propietario', 0) == false) return false;
	if(checksvacios(document.formu.operacion_alquiler_temporada, document.formu.operacion_alquiler_largo, document.formu.operacion_venta, 'Debe seleccionar el Tipo de operaci&oacute;n a realizar') == false) return false;
	if(noesvacio(document.formu.fecha_disponibilidad, 'Fecha de Disponibilidad', '') == false) return false;
	if(isValidDate(document.formu.fecha_disponibilidad.value) == false){
		document.formu.fecha_disponibilidad.focus();
		alert('La fecha no es valida');
		return false;
	}
	if(noesvacio(document.formu.fecha_disponibilidad_fin, 'Fecha de Disponibilidad l&iacute;mite', '') == false) return false;
	if(isValidDate(document.formu.fecha_disponibilidad_fin.value) == false){
		document.formu.fecha_disponibilidad_fin.focus();
		alert('La fecha no es valida');
		return false;
	}
	if(comparaFechas(document.formu.fecha_disponibilidad, document.formu.fecha_disponibilidad_fin, 'Fecha de Disponibilidad', 'Fecha de Disponibilidad l&iacute;mite') == false) return false;
	if(combo_seleccionado_num(document.formu.calle_tipo_inmueble, 'tipo de calle del inmueble', 0) == false) return false;
	if(noesvacio(document.formu.calle_desc_inmueble, 'Direcci&oacute;n', '') == false) return false;
	if(noesvacio(document.formu.num_inmueble, 'N&uacute;mero', '') == false) return false;
	if(combo_seleccionado_num(document.formu.cbo_provincia_piso, 'Provincia del piso', 0) == false) return false;
	if(combo_seleccionado_num(document.formu.cbo_localidad_piso, 'Localidad del piso', 0) == false) return false;
	if(checks_estado_piso() == false) return false;
	if(noesvacio(document.formu.mtrs_habitables, 'Mtrs habitables', '') == false) return false;
	if(noesvacio(document.formu.dorm_sencillos, 'N&deg; Dormitorios sencillos', '') == false) return false;
	if(noesvacio(document.formu.dorm_dobles, 'N&deg; Dormitorios dobles', '') == false) return false;
	if(noesvacio(document.formu.banyos, 'N&deg; Ba&ntilde;os', '') == false) return false;
	if(combo_seleccionado_num(document.formu.tipo_cocina, 'tipo de cocina', 0) == false) return false;
	if(noesvacio(document.formu.codigo_ocr, 'C&oacute;digo de Verificaci&oacute;n') == false) return false;
	*/
	document.formu.submit();
}
