function detectaNavegador(pathcss) {
	/*if (navigator.userAgent.toLowerCase().indexOf("opera")) {
		return "opera";
	}
	else if (navigator.userAgent.toLowerCase().indexOf("firefox")) {
		return "firefox";
	}
	else if (navigator.userAgent.toLowerCase().indexOf("safari")) {
		return "safari";
	}
	else return "unknown";*/
	var BrowserDetect = {
       init: function () {
          this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
          this.version = this.searchVersion(navigator.userAgent)
             || this.searchVersion(navigator.appVersion)
             || "an unknown version";
          this.OS = this.searchString(this.dataOS) || "an unknown OS";
       },
	    searchString: function (data) {
	       for (var i=0;i<data.length;i++) {
	          var dataString = data[i].string;
	          var dataProp = data[i].prop;
	          this.versionSearchString = data[i].versionSearch || data[i].identity;
	          if (dataString) {
	             if (dataString.indexOf(data[i].subString) != -1)
	                return data[i].identity;
	          }
	          else if (dataProp)
	          return data[i].identity;
	       }
	    },
	    searchVersion: function (dataString) {
	       var index = dataString.indexOf(this.versionSearchString);
	       if (index == -1) return;
	       return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	    },
	    dataBrowser: [
	       { string: navigator.userAgent,
	          subString: "OmniWeb",
	          versionSearch: "OmniWeb/",
	          identity: "OmniWeb"
	       },
	    {
	       string: navigator.vendor,
	       subString: "Apple",
	       identity: "Safari"
	    },
	    {
	       prop: window.opera,
	       identity: "Opera"
	    },
	    {
	       string: navigator.vendor,
	       subString: "iCab",
	       identity: "iCab"
	    },
	    {
	       string: navigator.vendor,
	       subString: "KDE",
	       identity: "Konqueror"
	    },
	    {
	       string: navigator.userAgent,
	       subString: "Firefox",
	       identity: "Firefox"
	    },
	    {
	       string: navigator.vendor,
	       subString: "Camino",
	       identity: "Camino"
	    },
	    { // for newer Netscapes (6+)
	       string: navigator.userAgent,
	       subString: "Netscape",
	       identity: "Netscape"
	    },
	    {
	       string: navigator.userAgent,
	       subString: "MSIE",
	       identity: "Explorer",
	       versionSearch: "MSIE"
	    },
	    {
	       string: navigator.userAgent,
	       subString: "Gecko",
	       identity: "Mozilla",
	       versionSearch: "rv"
	    },
	    { // for older Netscapes (4-)
	       string: navigator.userAgent,
	       subString: "Mozilla",
	       identity: "Netscape",
	       versionSearch: "Mozilla"
	    }
	    ],
	    dataOS : [
	    {
	       string: navigator.platform,
	       subString: "Win",
	       identity: "Windows"
	    },
	    {
	       string: navigator.platform,
	       subString: "Mac",
	       identity: "Mac"
	    },
	    {
	       string: navigator.platform,
	       subString: "Linux",
	       identity: "Linux"
	    }
	]

	};
	BrowserDetect.init();
	//script para poner estilos distintos para cada navegador
	if (BrowserDetect.browser == "Firefox") {
		document.write('<link rel="stylesheet" href="'+pathcss+'estilos.css" title="main theme" type="text/css" >');
	}
	else if (BrowserDetect.browser == "Explorer"){
		//if (BrowserDetect.version>=7){
			document.write('<link rel="stylesheet" href="'+pathcss+'estilos_ie.css" title="main theme" type="text/css" >');
	    /*}
	    else{
			document.write('<link rel="stylesheet" href="'+pathcss+'estilos_ie6.css" title="main theme" type="text/css" >');
	    }*/
	}
	else if (BrowserDetect.browser == "Opera"){
      	document.write('<link rel="stylesheet" href="'+pathcss+'estilos_opera.css" title="main theme" type="text/css" >');
	}
	else if (BrowserDetect.browser == "Safari") {
		document.write('<link rel="stylesheet" href="'+pathcss+'estilos_safari.css" title="main theme" type="text/css" >');
	}
	else {
		document.write('<link rel="stylesheet" href="'+pathcss+'estilos.css" title="main theme" type="text/css" >');
	}
}

function selectComunidad(idcomunidad, linksHTML) {
	var comunidad = document.getElementById(idcomunidad);
	comunidad.className="moduleSelected";

	if(linksHTML!="")
		setProvinces(linksHTML);

}

function setProvinces(linksHTML) {
	var containerProvinces = document.getElementById("list_provinces");
      containerProvinces.className="moduleMain3a";
	containerProvinces.innerHTML=linksHTML;

	document.getElementById("spacer_Com_Prov").className="moduleMain2a";
}

function deselectComunidad(idcomunidad){
	var comunidad = document.getElementById(idcomunidad);
	comunidad.className="module";

}

function selectProvincia(idProvincia) {
	var provincia = document.getElementById(idProvincia);
	provincia.className="moduleSelected";
}

function deselectProvincia(idProvincia){
	var provincia = document.getElementById(idProvincia);
	provincia.className="module";
}



function verInmueble(idinmueble,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=1&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verInmueble2(idinmueble,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=2&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verInmueble3(idinmueble,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=3&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verInmueble4(idinmueble,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=4&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verInmueble5(idinmueble,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=5&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verInmueble6(idinmueble,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=6&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verInmueble7(idinmueble,referencia) {
	//document.getElementById('inmuebleSeleccionado').value=idinmueble;
	//document.getElementById('formSearch').action = document.getElementById('formSearch').action+"&detalles=7&inmueble="+idinmueble;
	//document.getElementById('formSearch').submit();
	popup("index.php?opcion=popup&view="+idinmueble,"detalles", "581","809","yes","no","no","no");

}
function verInmueble8(idinmueble,foto,referencia) {
	document.getElementById('inmuebleSeleccionado').value=idinmueble;
	document.getElementById('fotoSeleccionada').value=foto;
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&detalles=2&inmueble="+idinmueble;
	document.getElementById('formSearch').submit();
}
function verAvisoLegal() {
	popup("index.php?opcion=avisolegal","avisolegal", "500","300","yes","no","no","no");
}
function verPrivacidad() {
	popup("index.php?opcion=privacidad","privacidad", "500","300","yes","no","no","no");
}
function solicitarTarifas() {
	popup("index.php?opcion=solicitartarifas","solicitartarifas", "300","500","yes","no","no","no");
}
function popup(url,nombre,width, height, scrolls, menu, location, resizable){
	window.open(url,nombre,"width="+width+", height="+height+", scrollbars="+scrolls+", menubar="+menu+", location="+location+", resizable="+resizable);
}
function canviaTexteBotons(index)
{

	switch(index)
	{
		//menor a mayor - mayor a menor
		//No res
		case "-1":
		//num habitaciones
		document.getElementById('botonAsc').value='Menor a mayor';
		document.getElementById('botonDesc').value='Mayor a menor';
		break;
		case 4:
		//habitaciones
		document.getElementById('botonAsc').value='Menor a mayor';
		document.getElementById('botonDesc').value='Mayor a menor';
		break;
		case 3:
		//superficie
		document.getElementById('botonAsc').value='Menor a mayor';
		document.getElementById('botonDesc').value='Mayor a menor';
		break;
		case 2:
		//precio
		document.getElementById('botonAsc').value='Menor a mayor';
		document.getElementById('botonDesc').value='Mayor a menor';
		break;
		case 8:
		default:
		//estrellas
		document.getElementById('botonAsc').value='Mayor a menor';
		document.getElementById('botonDesc').value='Menor a mayor';
		break;
		//visitado
		case 7:
		//visitado - no visitado
		document.getElementById('botonAsc').value='Visitado';
		document.getElementById('botonDesc').value='No visitado';
		break;
		//imagen
		//con imagen - sin imagen
		case 6:
		document.getElementById('botonAsc').value='Imagen';
		document.getElementById('botonDesc').value='Sin imagen';
		break;
 		//a a la z - z a la a
		//Poblacion
		case 0:
		//poblacion
		document.getElementById('botonAsc').value='De la a A a la Z';
		document.getElementById('botonDesc').value='de la Z a la A';
		break;
		case 1:
		//zona
		document.getElementById('botonAsc').value='De la a A a la Z';
		document.getElementById('botonDesc').value='de la Z a la A';
		break;
		case 5:
		//zona
		document.getElementById('botonAsc').value='De la a A a la Z';
		document.getElementById('botonDesc').value='de la Z a la A';
		break;
	}
}

function validarEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   return (true)
  } else {
   return (false);
  }
 }


function ordena(index)
{
	if(document.getElementById('campoOrdenacion').value==index)
	{
		if(document.getElementById('ordenacion').value==1)
		{
			document.getElementById('ordenacion').value=2;
		}
		else
		{
			document.getElementById('ordenacion').value=1;
		}

	}
	canviaTexteBotons(index);
	document.getElementById('campoOrdenacion').value=index;
	document.getElementById('formSearch').submit();
}



function canviaImatgeEstrelles(oName,num)
{
	for( var x = 1; x <= 3; x++ )
	{
		var oID=oName+x;
		document.getElementById(oID).src='<?php echo _pathImg;?>estrellaoff.gif';
    }
	for( var x = 1; x <= num; x++ )
	{
		var oID=oName+x;
		document.getElementById(oID).src='<?php echo _pathImg;?>estrellaon.gif';
    }

}

function cambiaListado(visual) {
	document.getElementById('formSearch').action = "index.php?opcion=busqueda&visual="+visual;
	document.getElementById('pagina').value=1;
	document.getElementById('formSearch').submit();
}

function buscaPerReferencia(ref) {
	document.getElementById('refBusqueda').value=ref;
	document.getElementById('formSearchRef').submit();
}

function buscaObraNueva()
{
	var form=document.getElementById('formSearch');
	for (var i=0; i < form.elements.length; i++)
	{
	   	var element = form.elements[i];
	   	if (element.type == 'select' )
	   	{
	   		element.selectedIndex = 0;
	   	}
	}
	form.action='index.php?opcion=buscador';
	form.submit();
}
function calculaLetra() {
	importe = document.getElementById('importe').value;
	plazos = document.getElementById('plazos').value;
	interes = document.getElementById('tipointeres').value;
	pagos = document.getElementById('pagos').value;
	xajax_calcularLetra(importe,plazos,interes,pagos);
}
function ordenarPor(selected) {
	canviaTexteBotons(selected);
	document.getElementById('campoOrdenacion').value=selected;
	document.getElementById('ordenacion').value=-1;
	document.getElementById('formSearch').submit();
}
function limpiaTexto(campo,texto) {
	if (document.getElementById(campo).value==texto) {
		document.getElementById(campo).value='';
	}
	else if (document.getElementById(campo).value=='') {
		document.getElementById(campo).value=texto;
	}
}
function verInmuebles(idcliente,inmsel) {
	document.getElementById('verinmuebles').value = idcliente;
	document.getElementById('inmuebleSeleccionado').value = inmsel;
	form = document.getElementById('formSearch');
	form.action = 'index.php?opcion=busqueda&detalles=1&inmueble='+inmsel;
	form.submit();
}
function submitFormSearch() {
	form = document.getElementById('formSearch');
	document.getElementById('refBusqueda1').value='';
	form.submit();
}
function marcarRojo(campo) {
	document.getElementById(campo).style.background = 'red';
}
function marcarBlanco(campo) {
	document.getElementById(campo).style.background = 'white';
}
function submitFormAlta(mensaje,mensajecond,mensajeemail) {
	form = document.getElementById('formularioAlta');
	errores = false;
	puesto = 0;
	if (!form.nombreAlta.value || form.nombreAlta.value.length<2) {
		if(puesto==0)
		{
      		index=1;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('nombreAlta');
	}
	else marcarBlanco('nombreAlta');
	if (!form.apellidosAlta.value || form.apellidosAlta.value.length<2) {
		if(puesto==0)
		{
      		index=2;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('apellidosAlta');
	}
	else marcarBlanco('apellidosAlta');
	if (form.nifAlta.value.length>0 && form.nifAlta.value.length<8) {
		if (puesto==0) {
			index=3;
			puesto = 1;
		}
		errores = true;
		marcarRojo('nifAlta');
	}
	else marcarBlanco('nifAlta');
	if (!form.razonAlta.value || form.razonAlta.value.length<2) {
		if(puesto==0)
		{
      		index=4;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('razonAlta');
	}
	else marcarBlanco('razonAlta');
	if (!form.cifAlta.value || form.cifAlta.value.length<8) {
		if(puesto==0)
		{
      		index=6;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('cifAlta');
	}
	else marcarBlanco('cifAlta');
	if (!form.direccionAlta.value || form.direccionAlta.value.length<2) {
		if(puesto==0)
		{
      		index=7;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('direccionAlta');
	}
	else marcarBlanco('direccionAlta');
	//comprobar provincia y poblacion seleccionadas
	if (form.provinciaAlta.options[form.provinciaAlta.selectedIndex].value<1) {
		if(puesto==0)
		{
      		index=8;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('provinciaAlta');
	}
	else marcarBlanco('provinciaAlta');
	if (form.poblacionAlta.options[form.poblacionAlta.selectedIndex].value<1) {
		if(puesto==0)
		{
      		index=9;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('poblacionAlta');
	}
	else marcarBlanco('poblacionAlta');
	if (form.codigoAlta.value.length>0 && form.codigoAlta.value.length<5) {
		if(puesto==0)
		{
      		index=10;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('codigoAlta');
	}
	else marcarBlanco('codigoAlta');
	if (!form.telefonoAlta.value || form.telefonoAlta.value.length<9) {
		if(puesto==0)
		{
      		index=11;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('telefonoAlta');
	}
	else marcarBlanco('telefonoAlta');
	if (form.telefonoMovilAlta.value.length>0 && form.telefonoMovilAlta.value.length<9) {
		if(puesto==0)
		{
      		index=12;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('telefonoMovilAlta');
	}
	else marcarBlanco('telefonoMovilAlta');
	if (form.faxAlta.value.length>0 && form.faxAlta.value.length<9) {
		if(puesto==0)
		{
      		index=13;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('faxAlta');
	}
	else marcarBlanco('faxAlta');
	if (!form.emailAlta.value || form.emailAlta.value.length<2 || !validarEmail(form.emailAlta.value)) {
		if (puesto==0) {
			index = 14;
			puesto = 1;
		}
		errores = true;
		marcarRojo('emailAlta');
	}
	else {
		if (form.emailRepetido.value=="true") {
			errores = true;
			marcarRojo('emailAlta');
			alert(mensajeemail);
		}
		else marcarBlanco('emailAlta');
	}
	/*if (!form.paginaAlta.value || form.paginaAlta.value.length<2) {
		if(puesto==0)
		{
      		index=15;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('paginaAlta');
	}
	else marcarBlanco('paginaAlta');*/
	//comprobar email


	//comprobar como nos ha conocido
	if (form.conocesAlta.options[form.conocesAlta.selectedIndex].value<1) {
		if(puesto==0)
		{
      		index=17;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('conocesAlta');
		marcarBlanco('otrosAlta');
	}
	else {
		marcarBlanco('conocesAlta');
		selec = form.conocesAlta.options[form.conocesAlta.selectedIndex].value;

		if ((selec == 2 || selec == 10) && (!form.otrosAlta.value || form.otrosAlta.value.length<2)) {
			if (puesto==0) {
				index = 18;
				puesto = 1;
			}
			errores = true;
			marcarRojo('otrosAlta');
		}
		else marcarBlanco('otrosAlta');
	}
	if (errores) {
		form[index].focus();
		alert(mensaje);
	}
	else {
		form.alta.value = 'true';
		form.submit();
	}
}
function activaConoces(seleccionada) {
	if (seleccionada == 2 || seleccionada == 10) {
		//activar
		document.getElementById('otrosAlta').disabled="";
	}
	else {
		//desactivar y borrar
		document.getElementById('otrosAlta').disabled="disabled";
		document.getElementById('otrosAlta').value="";
	}
}
function submitFormEnviarAmigo(idinmueble,mensaje,mensajed,mensajea) {
	form = document.formularioAmigo;
	direccion = form.direccion.value;
	asunto1 = form.asunto1.value;
	asunto2 = form.asunto2.value;
	errores = false;
	if (!direccion || direccion.length<2 || !validarEmail(direccion) || direccion==mensajed) {
		errores = true;
		marcarRojo('direccion');
	}
	else marcarBlanco('direccion');
	if (!asunto1 || asunto1.length<2 || asunto1 ==mensajea) {
		errores = true;
		marcarRojo('asunto1');
	}
	else marcarBlanco('asunto1');
	if (!asunto2 || asunto2.length<2 ) {
		errores = true;
		marcarRojo('asunto2');
	}
	else marcarBlanco('asunto2');
	if (errores) {
		alert(mensaje);
	}
	else {
		xajax_enviaMailAmigo(idinmueble,direccion,asunto1,asunto2);
	}
}
function submitFormContactarAnunciante(idcliente,idinmueble,mensaje) {
	form = document.formularioContactar;
	nombre = form.nombre.value;
	email = form.email.value;
	telefono = form.telefono.value;
	comentarios = form.comentarios.value;
	errores = false;
	if (!nombre || nombre.length<2) {
		errores = true;
		marcarRojo('nombre');
	}
	else marcarBlanco('nombre');
	if (!email || email.length<2 || !validarEmail(email)) {
		errores = true;
		marcarRojo('email');
	}
	else marcarBlanco('email');
	if (!telefono || telefono.length<9) {
		errores = true;
		marcarRojo('telefono');
	}
	else marcarBlanco('telefono');
	if (!comentarios || comentarios.length<2) {
		errores = true;
		marcarRojo('comentarios');
	}
	else marcarBlanco('comentarios');
	if (errores) {
		alert(mensaje);
	}
	else {
		xajax_enviaMailContactar(idcliente,idinmueble,nombre,email,telefono,comentarios);
	}
}
function submitFormErroresAnuncio(idinmueble,mensaje) {
	form = document.formularioErrores;
	error = form.error_type.value;
	com = form.obs_text.value;
	errores = false;
	if (!error || error.length<2) {
		errores = true;
	}
	if (!com || com.length<2) {
		errores = true;
		marcarRojo('observaciones');
	}
	else marcarBlanco('observaciones');
	if (errores) {
		alert(mensaje);
	}
	else {
		xajax_enviaMailErroresAnuncio(idinmueble,error,com);
	}
}
function submitFormSolicitudTarifas(mensaje,mensajeerror) {
	form = document.getElementById('formularioTarifas');
	errores = false;
	puesto = 0;
	if (!form.nombreTarifas.value || form.nombreTarifas.value.length<2) {
		if(puesto==0)
		{
      		index=1;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('nombreTarifas');
	}
	else marcarBlanco('nombreTarifas');
	if (!form.apellidosTarifas.value || form.apellidosTarifas.value.length<2) {
		if(puesto==0)
		{
      		index=2;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('apellidosTarifas');
	}
	else marcarBlanco('apellidosTarifas');
	if (!form.mailTarifas.value || form.mailTarifas.value.length<2 || !validarEmail(form.mailTarifas.value)) {
		if (puesto==0) {
			index = 4;
			puesto = 1;
		}
		errores = true;
		marcarRojo('mailTarifas');
	}
	else marcarBlanco('mailTarifas');
	alert(form.telefonoTarifas.value.length);
	if ((form.telefonoTarifas.value.length>0 && form.telefonoTarifas.value.length<9) || form.telefonoTarifas.value.length==0) {
		if(puesto==0)
		{
      		index=5;
      		puesto=1;
      	}
		errores = true;
		marcarRojo('telefonoTarifas');
	}
	else marcarBlanco('telefonoTarifas');

	if (errores) {
		form[index].focus();
		alert(mensajeerror);
	}
	else if (!form.checkboxtarifas.checked) {
		alert(mensaje);
		marcarRojo('checkboxtarifas');
	}
	else {
		marcarBlanco('checkboxtarifas');
		form.tarifas.value = 'true';
		form.submit();
	}
}