// JavaScript Document
// Botones de la Cabezera
   iluminada1 = new Image(96,34)
   iluminada1.src = "images/inicios.png"
   apagada1 = new Image(96,34)
   apagada1.src = "images/inicio.png"
  
   iluminada2 = new Image(105,34)
   iluminada2.src = "images/encuentras.png"
   apagada2 = new Image(105,34)
   apagada2.src = "images/encuentra.png"
  
   iluminada3 = new Image(97,34)
   iluminada3.src = "images/contactos.png"
   apagada3 = new Image(97,34)
   apagada3.src = "images/contacto.png"
   
//Botones de la Izquierda

   iluminada4 = new Image(192,29)
   iluminada4.src = "images/comunidadess.png"
   apagada4 = new Image(192,29)
   apagada4.src = "images/comunidades.png"
   
   iluminada5 = new Image(192,29)
   iluminada5.src = "images/asesorias.png"
   apagada5 = new Image(192,29)
   apagada5.src = "images/asesoria.png"
  
   iluminada6 = new Image(192,29)
   iluminada6.src = "images/inmobiliarias.png"
   apagada6 = new Image(192,29)
   apagada6.src = "images/inmobiliaria.png"
  
   iluminada7 = new Image(192,29)
   iluminada7.src = "images/seguross.png"
   apagada7 = new Image(192,29)
   apagada7.src = "images/seguros.png"
   
//Boton entrar

   iluminada9 = new Image(59,23)
   iluminada9.src = "images/entrars.gif"
   apagada9 = new Image(59,23)
   apagada9.src = "images/entrar.gif"

//Botón salir

   iluminada10 = new Image(78,25)
   iluminada10.src = "images/salirsel.gif"
   apagada10 = new Image(78,25)
   apagada10.src = "images/salirno1.gif"
// Botón Insertar
   iluminada11 = new Image(138,30)
   iluminada11.src = "images/insertars.gif"
   apagada11 = new Image(138,30)
   apagada11.src = "images/insertar.gif"
//Botón Cancelar
   iluminada12 = new Image(138,30)
   iluminada12.src = "images/cancelars.gif"
   apagada12 = new Image(138,30)
   apagada12.src = "images/cancelar.gif"
//Botón Imágenes  
   iluminada13 = new Image(138,30)
   iluminada13.src = "images/imageness.gif"
   apagada13 = new Image(138,30)
   apagada13.src = "images/imagenes.gif"
//Botón Buscar
	iluminada14 = new Image(80,20)
	iluminada14.src = "images/buscarSel.gif"
	apagada14 = new Image(80,20)
	apagada14.src = "images/buscarNo.gif"
//Funciones

var myimages=new Array()
var imgchecker = screen.colorDepth;

function preCarga() {  
  for (var i = 0; i < preCarga.arguments.length; i++) {
    myimages[i] = new Image();
    myimages[i].src = preCarga.arguments[i];
  }
}
function paginacero(){
	document.getElementById('oferta').value=0;
	document.getElementById('provincia').value=0;
	document.getElementById('localidad1').value=0;
	document.getElementById('localidad2').value=0;
	document.getElementById('dormitorios').value='';
	document.getElementById('preciomin').value='';
	document.getElementById('preciomax').value='';
	cambioEstilo("localidad","display","none");
}
function preparaPagina(){
	document.getElementById('tabla_Vacacional').style.display = 'none';
	document.getElementById("precioLarga").style["display"] = 'none';
	document.getElementById("euro").style["display"] = 'none';
	document.getElementById("tabla_local2").style["display"] = 'none';
}
function preparaChecks(form){
	document.registropiso.preciopordia.value = '';
	document.registropiso.precioporsemana.value = '';
	document.registropiso.preciopormes.value = '';
	document.registropiso.checkpordia.checked = 0;
	document.registropiso.checkporsemana.checked = 0;
	document.registropiso.checkpormes.checked = 0;
	document.registropiso.preciopordia.disabled = true;
	document.registropiso.precioporsemana.disabled = true;
	document.registropiso.preciopormes.disabled = true;
	document.registropiso.oferta.value=0;
	
}

function cambiaChecks(nombreid,estado) {
	
	switch(nombreid) {
		case '1':
			document.getElementById("preciopordia").disabled = !estado;
			document.getElementById("preciopordia").readOnly = !estado;
			document.getElementById("precioporsemana").disabled = true;
			document.getElementById("precioporsemana").readOnly = true;
			document.getElementById("preciopormes").disabled = true;
			document.getElementById("preciopormes").readOnly = true;
			document.getElementById("checkporsemana").checked = 0;
			document.getElementById("checkpormes").checked = 0;
        break;
		case '2':
			document.getElementById("precioporsemana").disabled = !estado;
			document.getElementById("precioporsemana").readOnly = !estado;
			document.getElementById("preciopordia").disabled = true;
			document.getElementById("preciopordia").readOnly = true;
			document.getElementById("preciopormes").disabled = true;
			document.getElementById("preciopormes").readOnly = true;
			document.getElementById("checkpordia").checked = 0;
			document.getElementById("checkpormes").checked = 0;
        break;
		case '3':
			document.getElementById("preciopormes").disabled = !estado;
			document.getElementById("preciopormes").readOnly = !estado;
			document.getElementById("preciopordia").disabled = true;
			document.getElementById("preciopordia").readOnly = true;
			document.getElementById("precioporsemana").disabled = true;
			document.getElementById("precioporsemana").readOnly = true;
			document.getElementById("checkpordia").checked = 0;
			document.getElementById("checkporsemana").checked = 0;
        break;
		case "dia":
			document.getElementById("preciopordia").disabled = !estado;
			document.getElementById("preciopordia").readOnly = !estado;
			document.getElementById("precioporsemana").disabled = true;
			document.getElementById("precioporsemana").readOnly = true;
			document.getElementById("preciopormes").disabled = true;
			document.getElementById("preciopormes").readOnly = true;
			document.getElementById("checkporsemana").checked = 0;
			document.getElementById("checkpormes").checked = 0;
        break;
		case "semana":
			document.getElementById("precioporsemana").disabled = !estado;
			document.getElementById("precioporsemana").readOnly = !estado;
			document.getElementById("preciopordia").disabled = true;
			document.getElementById("preciopordia").readOnly = true;
			document.getElementById("preciopormes").disabled = true;
			document.getElementById("preciopormes").readOnly = true;
			document.getElementById("checkpordia").checked = 0;
			document.getElementById("checkpormes").checked = 0;
        break;
		case "mes":
			document.getElementById("preciopormes").disabled = !estado;
			document.getElementById("preciopormes").readOnly = !estado;
			document.getElementById("preciopordia").disabled = true;
			document.getElementById("preciopordia").readOnly = true;
			document.getElementById("precioporsemana").disabled = true;
			document.getElementById("precioporsemana").readOnly = true;
			document.getElementById("checkpordia").checked = 0;
			document.getElementById("checkporsemana").checked = 0;
        break;
	}
}
function Delete_miles(numero_puntos){
	var num_p;
    	num_p = numero_puntos;
    	longitud = 0;
    	longitud = num_p.length;
	n = 0;
	var num_sp = "";
	while (n<longitud){
        	var car = ' ';
        	var car = num_p.charAt(n);
		if (car != '.')
            		num_sp += num_p.charAt(n);
        		n++;
        	}
    	var sin_puntos = parseInt(num_sp,10);
    	return sin_puntos;
}

function limpiarFormato(numero_puntos) {
	
		sepd="." ;

	resepd = new RegExp("\\"+sepd,"g");

	numero_puntos = deleteFormato(numero_puntos) ;
	sin_puntos = numero_puntos.replace(resepd,".") ;
	return sin_puntos ;
}

function formatoNumero(numero){

		sepd="," ;
		sepm="." ;
		numero = numero.replace(/,/,".") ;

	var num = parseInt(numero); 
	var dec = numero+"" ;
	var str = "";
	if (dec.indexOf(".")>=0)	
		dec = dec.substr(dec.indexOf(".")+1) ; 
	else 
		dec="" ;
	if (num != ""){
		while (num > 999){ 
			n1 = Math.floor(num/1000);
			n2 = num - 1000 * n1;
			if (n2 < 10){
			   n2 = "00" + n2;
	        	}   
			else{
			   if (n2 < 100)
	       		      n2 = "0" + n2;
	                }
			str = sepm + n2 + str;
			num = n1;
		}
		str = num + str;
	}
	else {
		str = "0" ;
	}
	if (dec.length) {
		str = str + sepd + dec ;
	}

	if (str=="" || str==null)  str="0" ;

	return (str);
}

function deleteFormato(numero_puntos){

		sepm="." ;

	resepm = new RegExp("\\"+sepm,"g");
//	resepd = new RegExp("\\"+sepd,"g");

	sin_puntos = numero_puntos.replace(resepm,"") ;
//	sin_puntos = sin_puntos.replace(resepd,".") ;
	return sin_puntos;
}

function formatNumeric(i) {
	var cadena ;

	if (i=="") return 0 ;

	cadena = deleteFormato(i) ;
	return formatoNumero(cadena) ;

}

function cambioEstilo(nombreitem, estilo, valor) {
	if (obj = document.getElementById(nombreitem))
		obj.style[estilo] = valor ;
}
function preparaupdate(){
	cambioEstilo("img1","display","none");
	document.getElementById("img1").disabled = true;
	cambioEstilo("img2","display","none");
	document.getElementById("img2").disabled = true;
	cambioEstilo("img3","display","none");
	document.getElementById("img3").disabled = true;
	cambioEstilo("img4","display","none");
	document.getElementById("img4").disabled = true;
	cambioEstilo("img5","display","none");
	document.getElementById("img5").disabled = true;
}
function cambiar(value){
	if(value==1){
	cambioEstilo("img1","display","");
	document.getElementById("img1").disabled = false;
	}
	if(value==2){
	cambioEstilo("img2","display","");
	document.getElementById("img2").disabled = false;
	}
	if(value==3){
	cambioEstilo("img3","display","");
	document.getElementById("img3").disabled = false;
	}
	if(value==4){
	cambioEstilo("img4","display","");
	document.getElementById("img4").disabled = false;
	}
	if(value==5){
	cambioEstilo("img5","display","");
	document.getElementById("img5").disabled = false;
	}
}
function cambioLoc(value){
	if(value==2){
		cambioEstilo("tabla_local1","display","none");
		cambioEstilo("tabla_local2","display","");
		cambioEstilo("tabla_local3","display","none");
		cambioEstilo("localidad","display","");
		document.getElementById("localidad2").disabled = false;
		document.getElementById("localidad1").disabled = true;
		document.getElementById("localidad3").disabled = true;
	}else if(value==1){
		cambioEstilo("tabla_local1","display","");
		cambioEstilo("tabla_local2","display","none");
		cambioEstilo("tabla_local3","display","none");
		cambioEstilo("localidad","display","");
		document.getElementById("localidad1").disabled = false;
		document.getElementById("localidad2").disabled = true;
		document.getElementById("localidad3").disabled = true;
	}else if(value==3){
		cambioEstilo("tabla_local3","display","");
		cambioEstilo("tabla_local2","display","none");
		cambioEstilo("tabla_local1","display","none");
		cambioEstilo("localidad","display","none");
		document.getElementById("localidad1").disabled = true;
		document.getElementById("localidad2").disabled = true;
		document.getElementById("localidad3").disabled = false;
	}else if(value==4){
		cambioEstilo("tabla_local3","display","none");
		cambioEstilo("tabla_local2","display","none");
		cambioEstilo("tabla_local1","display","none");
		cambioEstilo("localidad","display","none");
		document.getElementById("localidad1").disabled = true;
		document.getElementById("localidad2").disabled = true;
		document.getElementById("localidad3").disabled = true;
	}
}

function cambioOferta(value) {

	switch(value) {
		case '1': // Venta en Construcción
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioNormal", "display", "") ;
			cambioEstilo("precioLarga", "display", "none") ;
			break ;
		case '2': // Estreno 
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioNormal", "display", "") ;
			cambioEstilo("precioLarga", "display", "none") ;
		break ; 
		case '3': // Venta 2ª mano
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioNormal", "display", "") ;
			cambioEstilo("precioLarga", "display", "none") ;
			break ; 
		
		case '4': // Alquiler larga temporada
			cambioEstilo("euro","display","none") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioMes","display","") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("precioNormal", "display", "none") ;
			cambioEstilo("precioLarga", "display", "") ;
			break ;
		case '5': // Alquiler vacacional
			cambioEstilo("euro","display","none") ;
			cambioEstilo("tabla_precio","display","none") ;
			cambioEstilo("precioMes","display","") ;
			cambioEstilo("tabla_Vacacional","display","") ;
			cambioEstilo("precioNormal", "display", "none") ;
			cambioEstilo("precioLarga", "display", "") ;
			break ;
		case '6': // Alquiler vacacional para cliente
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			break ;
		case "construccion": // Venta en Construcción
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioNormal", "display", "") ;
			cambioEstilo("precioLarga", "display", "none") ;
			break ;
		case "estrenar": // Estreno 
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioNormal", "display", "") ;
			cambioEstilo("precioLarga", "display", "none") ;
		break ; 
		case "mano": // Venta 2ª mano
			cambioEstilo("euro","display","") ;
			cambioEstilo("precioMes","display","none") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioNormal", "display", "") ;
			cambioEstilo("precioLarga", "display", "none") ;
			break ; 
		case "larga": // Alquiler larga temporada
			cambioEstilo("euro","display","none") ;
			cambioEstilo("tabla_Vacacional","display","none") ;
			cambioEstilo("precioMes","display","") ;
			cambioEstilo("tabla_precio","display","") ;
			cambioEstilo("precioNormal", "display", "none") ;
			cambioEstilo("precioLarga", "display", "") ;
			break ;
		case "vacacional": // Alquiler vacacional
			cambioEstilo("euro","display","none") ;
			cambioEstilo("tabla_precio","display","none") ;
			cambioEstilo("precioMes","display","") ;
			cambioEstilo("tabla_Vacacional","display","") ;
			cambioEstilo("precioNormal", "display", "none") ;
			cambioEstilo("precioLarga", "display", "") ;
			break ;
	}
}

//validar letras del textarea

contenido_textarea = ""
num_caracteres_permitidos = 290
					
function valida_longitud(nombreform){
	num_caracteres = document.registropiso.texto.value.length
					
	if (num_caracteres > num_caracteres_permitidos){
		document.registropiso.texto.value = contenido_textarea
	}else{
		contenido_textarea = document.registropiso.texto.value
	}
}

//Validar formulario

function validarPiso(pag,value){
	    //valido oferta
    if (document.registropiso.oferta.value==0){
       alert("Seleccione un tipo de oferta")
       document.registropiso.oferta.focus()
       return 0;
    }
	   //valido tipo de inmueble
	if (document.registropiso.tinmueble.value==0){
       alert("Seleccione un tipo de inmueble")
       document.registropiso.tinmueble.focus()
       return 0;
    }
		//valido provincia del inmueble
	if ((document.registropiso.provincia.value==0)&&(document.registropiso.provincia.value!=1)&&(document.registropiso.provincia.value!=2)&&(document.registropiso.provincia.value!=3)){
       alert("Seleccione una provincia")
       document.registropiso.provincia.focus()
       return 0;
    }
		//validar el email en el caso de que haya alguno
	var mail = document.registropiso.email.value;
	if(mail!=''){
		
    	var mailres = true;            
    	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
    
    	var arroba = mail.indexOf("@",0);
    	if ((mail.lastIndexOf("@")) != arroba) arroba = -1;
    
    		var punto = mail.lastIndexOf(".");
                
     		for (var contador = 0 ; contador < mail.length ; contador++){
        		if (cadena.indexOf(mail.substr(contador, 1),0) == -1){
            		mailres = false;
            break;
     			}
    	}

    	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (mail.length)) && (mailres == true) && (mail.indexOf("..",0) == -1)){
     
		}else{
     		alert("El formato del e-mail es incorrecto")
     		document.registropiso.email.focus()
	 		return 0;
		}
	}
	
	//valido superficie en caso de que se rellene
	var superficie = document.registropiso.n_superficie.value;
	if(superficie!=''){
    	if(document.registropiso.n_superficie.value=="NaN"){
			alert("El formato de la superficie no es correcto")
    		document.registropiso.n_superficie.focus()
    		return 0;
		}
	}
	
    //valido el número de dormitorios
    if (document.registropiso.n_dormitorios.value.length==0){
       alert("Indique el numero de dormitorios")
       document.registropiso.n_dormitorios.focus()
       return 0;
    }else if(document.registropiso.n_dormitorios.value=="NaN"){
	   alert("El formato del numero de dormitorios no es correcto")
       document.registropiso.n_dormitorios.focus()
       return 0;
	}
	// valido el número de baños
	if (document.registropiso.n_banos.value=="NaN"){
      alert("El formato del numero de baños no es correcto")
      document.registropiso.n_banos.focus()
      return 0;
	}
	
	//valido precios
	if(document.registropiso.oferta.value==5){
		if((!document.registropiso.checkpordia.checked)&&(!document.registropiso.checkporsemana.checked)&&(!document.registropiso.checkpormes.checked)){
			alert("Seleccione un período de pago")
			return 0;
		}
		if(document.registropiso.checkpordia.checked){
			if (document.registropiso.preciopordia.value.length==0 || document.registropiso.preciopordia.value == '0'){
			   alert("Indique el precio por dia del inmueble")
			   document.registropiso.preciopordia.focus()
			   return 0;
    		}else if(document.registropiso.preciopordia.value=="NaN"){
	   			alert("El formato del precio por dia no es correcto")
       			document.registropiso.preciopordia.focus()
       			return 0;
			}
		}else if(document.registropiso.checkporsemana.checked){
			if (document.registropiso.precioporsemana.value.length==0 || document.registropiso.precioporsemana.value == '0'){
			   alert("Indique el precio por semana del inmueble")
			   document.registropiso.precioporsemana.focus()
			   return 0;
    		}else if(document.registropiso.precioporsemana.value=="NaN"){
	   			alert("El formato del precio por semana no es correcto")
       			document.registropiso.precioporsemana.focus()
       			return 0;
			}
		}else if(document.registropiso.checkpormes.checked){
			if (document.registropiso.preciopormes.value.length==0 || document.registropiso.preciopormes.value == '0'){
			   alert("Indique el precio por mes del inmueble")
			   document.registropiso.preciopormes.focus()
			   return 0;
    		}else if(document.registropiso.preciopormes.value=="NaN"){
	   			alert("El formato del precio por mes no es correcto")
       			document.registropiso.preciopormes.focus()
       			return 0;
			}
		}
		document.registropiso.preciopordia.value = limpiarFormato(document.registropiso.preciopordia.value);
		document.registropiso.preciopormes.value = limpiarFormato(document.registropiso.preciopormes.value);
		document.registropiso.precioporsemana.value = limpiarFormato(document.registropiso.precioporsemana.value);
	}else{
		if(document.registropiso.precio.value.length==0 || document.registropiso.precio.value == '0'){
			alert("Indique el precio del inmueble")
			document.registropiso.precio.focus()
			return 0;
		}else if(document.registropiso.precio.value=="NaN"){
	   		alert("El formato del precio no es correcto")
       		document.registropiso.precio.focus()
       		return 0;
		}
	}
	// valido referencia
	if (document.registropiso.referencia.value.length==0){
       alert("Introduzca una referencia para la propiedad")
       document.registropiso.referencia.focus()
       return 0;
    }
	document.registropiso.precio.value = limpiarFormato(document.registropiso.precio.value);
	
    //el formulario se envia
   // alert("La propiedad ser&acute; enviada");
   
   if(value=='img'){
	   var quehacer = confirm("La vivienda sera guardada\n¿continuar con las imagenes?")
	   if(!quehacer){
		    return 0;
	   }else{
		   document.registropiso.action= pag
		   document.registropiso.submit()
	   }
   }else if(value=='reg'){
	   var quehacer = confirm("La vivienda sera guardada sin imagenes\n¿desea continuar?")
	   if(!quehacer){
		   return 0;
	   }else{
		   document.registropiso.action= pag
		   document.registropiso.submit()
	   }
   }
   
   if(value=='upcon'){
	   var quehacer = confirm("La vivienda sera actualizada\n¿desea actualizar las imagenes?")
	   if(!quehacer){
		    return 0;
	   }else{
		   document.registropiso.action= pag
		   document.registropiso.submit()
	   }
   }else if(value=='upsin'){
	   var quehacer = confirm("La vivienda sera actualizada \n¿desea continuar?")
	   if(!quehacer){
		   return 0;
	   }else{
		   document.registropiso.action= pag
		   document.registropiso.submit()
	   }
   }
}

function cancela(value){
	if(value=='up'){
		var quehacer = confirm("¿Desea cancelar la modificacion de la vivienda?")
	}else if(value=='re'){
		var quehacer = confirm("¿Desea cancelar el registro de la vivienda?")
	}else if(value=='im'){
		var quehacer = confirm("¿Desea cancelar la erer insercion de imagenes?")
	}
	if(!quehacer){
		return 0;
	}else{
		window.location.href = 'zonaprivada.php'
	}
}
//validación del buscador de alquiler
function validarBusCar(){
	var buscaDor = document.alquilerCar.dormitorios.value;
	var precMin = parseInt(limpiarFormato(document.alquilerCar.preciomin.value));
	var precMax = parseInt(limpiarFormato(document.alquilerCar.preciomax.value));
	var oferta = document.alquilerCar.oferta.value;
	var localidad1 = document.alquilerCar.localidad1.value;
	var localidad2 = document.alquilerCar.localidad2.value;
	var provincia = document.alquilerCar.provincia.value;
	var dormitoros = parseInt(limpiarFormato(document.alquilerCar.dormitorios.value));
	if(buscaDor!=''){
    	if(document.alquilerCar.dormitorios.value=="NaN"){
			alert("El número de dormitorios no es correcto.")
    		document.alquilerCar.dormitorios.focus()
    		return 0;
		}
	}
	
	if(precMin!=''){
    	if(document.alquilerCar.preciomin.value=="NaN"){
			alert("El precio mínimo no es correcto.")
    		document.alquilerCar.preciomin.focus()
    		return 0;
		}
	}
	
	if(precMax!=''){
    	if(document.alquilerCar.preciomax.value=="NaN"){
			alert("El precio máximo no es correcto.")
    		document.alquilerCar.preciomax.focus()
    		return 0;
		}
	}
	if(precMin > precMax){
		alert("El precio mínimo es mayor que el máximo.")
		document.alquilerCar.preciomin.focus()
		return 0;
	}
	
	document.alquilerCar.preciomin.value=limpiarFormato(document.alquilerCar.preciomin.value);
	document.alquilerCar.preciomax.value=limpiarFormato(document.alquilerCar.preciomax.value);
	document.alquilerCar.submit()
}

