/*
function esnumero(input, nombre){

	if (isNaN(input.value) || (input.value=='')){

		//alert("El campo " + nombre + " sólo puede contener números.");
		alert("El campo " + nombre + " sólo puede contener nú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 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.");
		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.selectedIndex==-1){
		alert("El campo " + nombre + " debe contener un valor.");
		combo.focus();
		return(false);
	}else{
		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 validar_busqueda_inmuebles(inicio_paginacion, tipo_busqueda){
 	//tipo_busqueda 0-> por parametros 
	//tipo_busqueda 1-> por referencia inmueble
	
	
	if(document.formu.textfield.value != ''){
		tipo_busqueda = '1';
	}
	
	if(tipo_busqueda=='0'){
		
		if (combo_seleccionado(document.formu.cbo_tipo_negocio, 'Qué busca') && combo_seleccionado(document.formu.cbo_tipoinmueble, 'Tipo inmueble')){
			if (existe_en_formulario(document.formu.cbo_localidad, 'Ubicación')){
				if (!combo_seleccionado(document.formu.cbo_localidad, 'Ubicación')){
					return false;
				}
			}
			
			if (existe_en_formulario(document.frames['ifrm_zonas'])){
				formulario = document.frames['ifrm_zonas'].frm_zonas;
				arr_zonas = new Array();
				
				for(i=0; i < formulario.length; i++){
				  if (formulario[i].type == "checkbox" && formulario[i].checked){
				  	arr_zonas.push(formulario[i].id) ;
				  }
				}
				
				//Para pasar todos los valores de formu a formu2:
				formulario = document.formu;
				
				for(i=0; i < formulario.length; i++){
				  if (formulario[i].type == "checkbox" && formulario[i].checked){
				  	arr_zonas.push(formulario[i].id) ;
				  }
				  if (formulario[i].type == "radio"){
				  	if (formulario[i].checked){
				  		eval ("document.formu2."+ formulario[i].name +".value='"+ formulario[i].value + "';"); 	 	
				  	}
				  }else{
				  		eval ("document.formu2."+ formulario[i].name +".value='"+ formulario[i].value + "';"); 	 	
				  }
				}
				//Fin para pasar todos los valores de formu a formu2:
				
				document.formu2.hid_zonas.value = arr_zonas.join(',');	
				document.formu2.cbo_subtipoinmueble.value = document.formu.cbo_subtipoinmueble.value;
				//document.formu2.submit();//formulario de resultados
				return true;

			}else{
				//document.formu.submit();//Formulario del index	
				return true;
			}
		}else{
			return false;
		}
	}else{
		
		if (noesvacio(document.formu.textfield, 'Referencia')){
			document.formu.submit();
		}
	}	
}

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á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_mas_info(url){
	if(noesvacio(document.formu.txt_nombre, 'Nombre') && email_valido(document.formu.txt_mail, 'Mail') && noesvacio(document.formu.txt_comentarios, 'Comentarios')) {
		document.formu.submit();
    }
}

function verifica_contacto(){
	if(noesvacio(document.formu.txt_nombre, 'Nombre') && noesvacio(document.formu.txt_appellido1, '1er apellido') && email_valido(document.formu.txt_email, 'E-mail')  && combo_seleccionado_num(document.formu.cbo_areas_contacto, 'Area a la que se dirije', 0) &&  noesvacio(document.formu.txt_comentario, 'Comentario') && checkeado(document.formu.check_aviso, '', 'Debe confirmar que acepta las normas de protección de datos y las condiciones del aviso legal.')) {
		document.formu.submit();
    }
}

function verifica_banner(){
	if(noesvacio(document.formu.txt_nombre, 'Nombre') &&  noesvacio(document.formu.txt_telefono, 'Tel. Fijo') && radio_seleccionado(document.formu.rad_operacion,"Alquilar/Vender") &&  noesvacio(document.formu.txt_poblacion, 'Población') &&  noesvacio(document.formu.txt_barrio, 'Barrio') && checkeado(document.formu.check_aviso, '', 'Debe confirmar que acepta las normas de protección de datos y las condiciones del aviso legal.')){
		if (document.formu.txt_email.value!="")		{
			if (email_valido(document.formu.txt_email, 'E-mail')){
				document.formu.submit();		
			}
		}else{
			document.formu.submit();		
		}
	}
}

function js_tipo_negocio(valor){
	
	switch(valor){
		case '1':
			document.formu.hid_amueblado.value=1;
			document.formu.rad_operacion.value='AL';
			document.formu.hid_tipo_alquiler.value='LE';
		break;
		case '2':
			document.formu.hid_amueblado.value=0;
			document.formu.rad_operacion.value='AL';
			document.formu.hid_tipo_alquiler.value='LE';
		break;
		case '3':
			document.formu.hid_amueblado.value=0;
			document.formu.rad_operacion.value='AL';
			document.formu.hid_tipo_alquiler.value='T';
		break;
		case '4':
			document.formu.hid_amueblado.value=0;
			document.formu.rad_operacion.value='CO';
			document.formu.hid_tipo_alquiler.value='';
		break;
	}
}