function DescargarZonas()
{
document.all('ZonaC').style.visibility='hidden';
document.all('ZonaC').style.display='none';
document.all('Zona').style.visibility='visible';
document.all('Zona').style.display='block';
}
function CargarZonas()
{
document.all('ZonaC').style.visibility='visible';
document.all('ZonaC').style.display='block';
document.all('Zona').style.visibility='hidden';
document.all('Zona').style.display='none';
document.all('ZonaC').options.length=0;
cadena = document.all('ListaZonas').value;
cadenas=cadena.split(";");
var opcion = new Option("","");
document.all('ZonaC').options.add(opcion);
for(i=1;i<=cadenas.length-1;i++) 
{var opcion = new Option(cadenas[i-1],cadena[i-1]);
document.all('ZonaC').options.add(opcion);}
}


function Ordenar(Orden,Como)
{
url=document.location.toString();
pos1=url.indexOf("OrdenarPor=",1);
if(pos1==-"1")
	{
	location.href=url+"&OrdenarPor="+Orden+"&Como="+Como;
	}
else
	{
	pos2=url.indexOf("=",pos1);
	pos3=url.indexOf("?",pos2);
	if(pos3==-"1"){pos3=url.length;}
	cad=url.substring(pos2+1,pos3);
	location.href=url.replace(cad,Orden)+"&Como="+Como;
	}
}
//Ordenar columnas de inmuebles en listados del munu de usuario
function OrdenMenuUsuario(Orden,Como)
{
url=document.location.toString();
pos1=url.indexOf("OrdenarPor=",1);
if(pos1==-"1")
	{
	location.href=url+"?OrdenarPor="+Orden+"&Como="+Como;
	}
else
	{
	pos2=url.indexOf("=",pos1);
	pos3=url.indexOf("?",pos2);
	if(pos3==-"1"){pos3=url.length;}
	cad=url.substring(pos2+1,pos3);
	location.href=url.replace(cad,Orden)+"&Como="+Como;
	}
}
function EnviarAmigo(Id)
{
window.open('EnviarAmigo.php?Id='+Id,"berria","alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=370,height=390,top=0,left=0");
}
function EnviarAmigo2(Id)
{
window.open('EnviarAmigo2.php?Id='+Id,"berria","alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=370,height=390,top=0,left=0");
}
function NoticiaAmigo(Id)
{
window.open('NoticiaAmigo.php?Id='+Id,"berria","alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=370,height=390,top=0,left=0");
}
function GuardarFavoritos(Id1)
{
window.open('GuardarFavoritos.php?Id_Inmueble='+Id1,'berria','alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=260,height=110,top=100,left=100');
}
function GuardarFavoritosInmo(Id1,Id2)
{
window.open('GuardarFavoritos.php?Id_Inmueble='+Id1+'&IdUsu='+Id2,'berria','alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=260,height=110,top=100,left=100');
}
function GuardarConsulta(Id,Operacion,Tipo,Provincia,Localidad,Zona,Metros,PrecioE,Habs,Ban)
{
window.open('GuardarConsulta.php?Id_Usuario='+Id+'&Operacion='+Operacion+'&Tipo='+Tipo+'&Provincia='+Provincia+'&Localidad='+Localidad+'&Zona='+Zona+'&Metros='+Metros+'&PrecioE='+PrecioE+'&Habs='+Habs+'&Ban='+Ban,'berria','alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=260,height=110,top=100,left=100');
}
function Aurrera()
{
Op=document.all('Operacion').options[document.all('Operacion').selectedIndex].value;
Tip=document.all('Tipo').options[document.all('Tipo').selectedIndex].value;
Prov=document.all('Provincia').options[document.all('Provincia').selectedIndex].value;
location.href='PrevioResultados.php?Operacion='+Op+'&Tipo='+Tip+'&Provincia='+Prov;
}
function Aurrera2(Op,Tip,Prov)
{
Loc="";
		for (i=0; i<document.all('Localidad').length; i++)
			{		
				if(document.all('Localidad').options[i].selected)
				{Loc=Loc+document.all('Localidad').options[i].value+";";}
			}
Met=document.all('Metros').value;
Pec=document.all('PrecioE').value;
cadena='Resultados.php?Operacion='+Op+'&Tipo='+Tip+'&Provincia='+Prov+'&Localidad='+Loc;
if(Met!=0){cadena=cadena+'&Metros='+Met;}
if(Pec!=0){cadena=cadena+'&PrecioE='+Pec;}
if(Tip=="Piso" || Tip=="Chalet")
		{
		Hab=document.all('Habs').options[document.all('Habs').selectedIndex].value;
		Ban=document.all('Banos').options[document.all('Banos').selectedIndex].value;
		if(Hab!=""){cadena=cadena+'&Habs='+Hab;}
		if(Ban!=""){cadena=cadena+'&Ban='+Ban;}
		}
cadena=cadena+'&Inicio=0&Paginar=15';
location.href=cadena;
}
function Aurrera3(Op,Tip,Prov)
{
Loc=document.all('Capital').value;
Zon="";
		for (i=0; i<document.all('Zona').length; i++)
			{		
				if(document.all('Zona').options[i].selected)
				{Zon=Zon+document.all('Zona').options[i].value+";";}
			}
Met=document.all('Metros').value;
Pec=document.all('PrecioE').value;
cadena='Resultados.php?Operacion='+Op+'&Tipo='+Tip+'&Provincia='+Prov+'&Localidad='+Loc+'&Zona='+Zon;
if(Met!=0){cadena=cadena+'&Metros='+Met;}
if(Pec!=0){cadena=cadena+'&PrecioE='+Pec;}
if(Tip=="Piso" || Tip=="Chalet")
		{
		Hab=document.all('Habs').options[document.all('Habs').selectedIndex].value;
		Ban=document.all('Banos').options[document.all('Banos').selectedIndex].value;
		if(Hab!=""){cadena=cadena+'&Habs='+Hab;}
		if(Ban!=""){cadena=cadena+'&Ban='+Ban;}
		}
cadena=cadena+'&Inicio=0&Paginar=15';		
location.href=cadena;

}
function ComprobarAltaPiso(Tipo)
{
f=document.Alta;
	if(f.Nombre.value=="") {alert("Debes rellenar tu Nombre");f.Nombre.focus();return false;}
	else if(f.Apellidos.value=="") {alert("Debes rellenar tu Apellido");f.Apellidos.focus();return false;}
	else if(f.Telefono.value=="" && f.Movil.value=="") {alert("Debes rellenar tu telefono fijo o Movil");return false;}
	else if(f.Usuario.value=="") {alert("Debes rellenar tu e-Mail");f.Usuario.focus();return false;}
	else if (f.Provincia.selectedIndex==0){ alert("Debe elegir una provincia.");f.Provincia.focus();return false;} 
	else if (f.Localidad.selectedIndex==0){ alert("Debe elegir una localidad.");f.Localidad.focus();return false;} 
	//else if (f.Zona.value=="" && f.ZonaC.selectedIndex==0){ alert("Debe elegir una zona.");f.Zona.focus();return false;} 
	else if(f.PrecioE.value=="" || f.PrecioE.value==0) {alert("Debes rellenar el precio del inmueble");f.PrecioE.focus();return false;}
	else if(Tipo!="Garaje" && f.Metros.value=="") {alert("Debes rellenar los metros cuadrados del inmueble");f.Metros.focus();return false;}
	//GARAJE-----------------
	else if(Tipo=="Garaje" && f.Ancho.value=="" ) {alert("Debes rellenar el ancho del garaje");f.Ancho.focus();return false;}
	else if(Tipo=="Garaje" && f.Largo.value=="") {alert("Debes rellenar el largo del garaje");f.Largo.focus();return false;}
	//BAÑOS Y HABITACIONES---
	else if((Tipo=="Piso" || Tipo=="Chalet") && f.Habitaciones.options[f.Habitaciones.selectedIndex].value==0)
		{alert("El inmueble debe tener al menos una habitación");f.Habitaciones.focus();return false;}
	else if((Tipo=="Piso" || Tipo=="Chalet" || Tipo=="Oficina" || Tipo=="Nave" || Tipo=="Local") && f.Banos.options[f.Banos.selectedIndex].value=="")
		{alert("Debes rellenar el numero de baños");f.Banos.focus();return false;}
	else if((Tipo=="Piso" || Tipo=="Chalet") && f.Banos.options[f.Banos.selectedIndex].value==0)
		{alert("El inmueble debe tener al menos un baño");f.Banos.focus();return false;}
	//-----------------------------
	else{f.action='FinAlta.php';f.submit();}
	}
function ComprobarModPiso(Tipo)
{
f=document.Alta;
	if(f.Nombre.value=="") {alert("Debes rellenar tu Nombre");f.Nombre.focus();return false;}
	 if(f.Apellidos.value=="") {alert("Debes rellenar tu Apellido");f.Apellidos.focus();return false;}
	 if(f.Telefono.value=="" && f.Movil.value=="") {alert("Debes rellenar tu telefono fijo o Movil");return false;}
	 if(f.Usuario.value=="") {alert("Debes rellenar tu e-Mail");f.Usuario.focus();return false;}
	if (f.Provincia.selectedIndex==0){ alert("Debe elegir una provincia.");f.Provincia.focus();return false;} 
	 if (f.Localidad.selectedIndex==0){ alert("Debe elegir una localidad.");f.Localidad.focus();return false;} 
	// if (f.Zona.value=="" && f.ZonaC.selectedIndex==0){ alert("Debe elegir una zona.");f.Zona.focus();return false;} 
	 if(f.PrecioE.value=="" || f.PrecioE.value==0) {alert("Debes rellenar el precio del inmueble");f.PrecioE.focus();return false;}
	 if(Tipo!="Garaje" && f.Metros.value=="") {alert("Debes rellenar los metros cuadrados del inmueble");f.Metros.focus();return false;}
	//GARAJE-----------------
	 if(Tipo=="Garaje" && f.Ancho.value=="" ) {alert("Debes rellenar el ancho del garaje");f.Ancho.focus();return false;}
	 if(Tipo=="Garaje" && f.Largo.value=="") {alert("Debes rellenar el largo del garaje");f.Largo.focus();return false;}
	//BAÑOS Y HABITACIONES---
	 if((Tipo=="Piso" || Tipo=="Chalet") && f.Habitaciones.options[f.Habitaciones.selectedIndex].value==0)
		{alert("El inmueble debe tener al menos una habitación");f.Habitaciones.focus(); }
	if((Tipo=="Piso" || Tipo=="Chalet" || Tipo=="Oficina" || Tipo=="Nave" || Tipo=="Local") && f.Banos.options[f.Banos.selectedIndex].value=="")
		{alert("Debes rellenar el numero de baños");f.Banos.focus();return false;}
	if((Tipo=="Piso" || Tipo=="Chalet") && f.Banos.options[f.Banos.selectedIndex].value==0)
		{alert("El inmueble debe tener al menos un baño");f.Banos.focus();return false;}
	//-----------------------------
	return true; 
	}
function Inmueble(Id)
{location.href="inmueble.php?Id="+Id;}
function InmuebleNueva(Id)
{window.open("inmuebleimpreso.php?Id="+Id,"","resizable=yes,scrollbars=yes,width=500,height=600,tollbar=no");}
function AbrirImagen(ruta)
{window.open(ruta,"Irudia","resizable=yes,scrollbars=yes,width=600,tollbar=no");}
function Imprimir(Id)
{window.open("inmuebleimpreso.php?Imprimir=Si&Id="+Id,"","resizable=yes,scrollbars=yes,width=500,tollbar=no");}
function ModPisoUsuario(Id)
{location.href="ModInmueble.php?Id="+Id;}
function Promo(Id)
{location.href="PromoDetalle.php?Id="+Id;}
function Noticia(Id)
{location.href="NoticiaDetalle.php?Id="+Id;}

function LanzarBusqueda(Operacion,Tipo,Provincia,Zona,Metros,PrecioE,Habs,Ban)
{location.href="Resultados.php?Operacion="+Operacion+"&Tipo="+Tipo+"&Provincia="+Provincia+"&Zona="+Zona+"&Metros="+Metros+"&PrecioE="+PrecioE+"&Habs="+Habs+"&Ban="+Ban;}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
/*
function Validar()
	{
		alert('hola') ;
		var usuario=do	cument.getElementById('Usuario');
		var password=document.getElementById('Password');
		if(usuario.value=='' || password.value='') 
			{ mailres = false;
			alert('Debe introducir su usuario y contraseña');
			}
		else{
		var mailres = true;
		var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
		var arroba = usuario.indexOf("@",0);
		if ((usuario.lastIndexOf("@")) != arroba) arroba = -1;
		var punto = usuario.lastIndexOf(".");
		 for (var contador = 0 ; contador < usuario.length ; contador++){
			if (cadena.indexOf(usuario.substr(contador, 1),0) == -1)
				{mailres = false;
				break;}
    }
    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (usuario.length)) && (mailres == true) && (usuario.indexOf("..",0) == -1))
	{
     mailres = true;
	 }
    else
	{
     mailres = false;
	 alert('Debe introducir un correo electronico valido');;
	 }}
    return mailres;
	
	}
*/
function MM_validateForm() { //v4.0
		  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
		  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
			if (val) { nm=val.name; if ((val=val.value)!="") {
			  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
				if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección de e-mail.\n';
			  } else if (test!='R') { num = parseFloat(val);
				if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
				if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
				  min=test.substring(8,p); max=test.substring(p+1);
				  if (num<min || max<num) errors+='- '+nm+' debe contener un código postal valido.\n';
			} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' .\n'; }
		  } if (errors) alert('Rellene los siguientes campos correctamente:\n'+errors);
		  document.MM_returnValue = (errors == '');
	
}


//Comprobar que los 2 campos clave contengan lo mismo*******************************************************
function comprobarClave(){ 
    f=document.AltaUsuario;
	clave1 = f.Password1.value ;
    clave2 = f.Password2.value; 

    if (clave1 == clave2) 
       {}//alert("Las dos claves son iguales...") f.submit()} 
    else 
       {alert("Las dos claves son distintas...\n");
	   f.Password2.focus();
	  }
} 
//***********************Aspiraciones***************************
function ValidarEdad()
{ 
	if (isNaN(document.Utiles.Edad.value)) 
	{ 
	alert("El campo tiene que ser numérico"); 
	document.Utiles.Edad.focus() ;   
	return false; 
	} 
} 
function ValidarAhorros() 
{ 
		if (isNaN(document.Utiles.Ahorros.value)) 
		{ 
		alert("El campo tiene que ser numérico"); 
		document.Utiles.Ahorros.focus() ;   
		return false; 
		} 
} 
function ValidarIngresos() 
{ 
	if (isNaN(document.Utiles.IngresosNetos.value)) { 
	alert("El campo tiene que ser numérico"); 
	document.Utiles.IngresosNetos.focus() ;   
	return false; 
	} 
} 

function Popup(ruta,Id)
{
window.open(ruta+'?Id='+Id,"berria","alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=370,height=390,top=0,left=0")
}
function Borrar(num)
{
segi=confirm("¿Esta seguro de borrar este elemento?");
if(segi==true)
{
url=document.location.href;
pos=url.indexOf('Borrar=');
	if(pos==-1)
	{
		pos=url.indexOf('?');
		if(pos==-1)
		{location.href=url+"?Borrar="+num;}
		else
		{location.href=url+"&Borrar="+num;}
	}
	else
	{
	pos1=url.indexOf('&',pos);
		if(pos1==-1)
		{cad=url.substring(pos+7);
		location.href=url.replace(cad,num);}
		else
		{cad=url.substring(pos+7,pos1);
		location.href=url.replace(cad,num);}
	}
}
}
//**********************SERVICIOS INMOBILIARIAS*******************
function calcularTotal()
{
total=0;
//Inmo=document.Inmo;
	// Segun el radio que este elegido sumamos al total
	if(document.Inmo.Publicacion[0].checked==true)
	{
	total=total+20;
	}
	else if(document.Inmo.Publicacion[1].checked==true)
	{
	total=total+40;
		if(document.Inmo.NPisos.value=="0_50")
		{total=total+60;}
		else if(document.Inmo.NPisos.value=="51_100")
		{total=total+120;}
		else if(document.Inmo.NPisos.value=="101_250")
		{total=total+200;}
		else if(document.Inmo.NPisos.value=="251_500")
		{total=total+350;}
		else if(document.Inmo.NPisos.value=="501_1000")
		{total=total+500;}
		else if(document.Inmo.NPisos.value=="+1000")
		{total=total+600;}
		
	}
	else if(document.Inmo.Publicacion[2].checked==true)
	{
	total=total+60;
	}
	document.Inmo.Total.value=total;
}
function PonerPrecio()
{
pub=document.all('Publicacion');
		for (i=0; i<pub.length; i++)
			{		
				if(pub[i].checked)
				{	
					if(i!=5)
					{document.all('CapaMeses').style.visibility='visible';
					document.all('CapaMeses2').style.visibility='visible';
					document.all('CapaMeses').style.display='block';							
					document.all('Total').value=pub[i].value;
					meses=document.all('Meses').options[document.all('Meses').selectedIndex].value;
					document.all('TotalFinal').value=pub[i].value*meses;}
					else
					{document.all('CapaMeses').style.visibility='hidden';
					document.all('CapaMeses2').style.visibility='hidden';
					document.all('CapaMeses').style.display='none';
					document.all('TotalFinal').value=pub[i].value;}
				}
			}

if (pub[5].checked)
	{document.Productos.action='PagoInmo.php?Inmo=1&Inmotek=Compact';}
else{document.Productos.action='PagoInmo.php?Inmo=1';}
}
//***************************************************************************************
//********Abrir ventana ejemplos para promotoras************************************************
function PromoEjemplo(Tipo)
{
window.open('PromoEjemplo.php?Tipo='+Tipo,"berria","alwaysraised=yes,resizable=no,scrollbars=no,statusbar=no,width=370,height=390,top=0,left=0");
}
//***************************************************************************************************************************************************************
////////////////************************************************** BELLEZA ESCONDIDA ************************************************************************

//Funcion para validar datos de registro ********** ********** ********** ********** ********** ********** ********** ********** **********
//Campos vacios, que las contraseñas coincidan, mail correcto y aceptar condiciones
function RegistroUsu()
			{//alert(navigator.appName);
				var formu=document.AltaUsuario;
				var Pais=formu.Pais;
				if(Pais.value=='España')
					{var Provincia=formu.Provincia1;}
				else{var Provincia=formu.Provincia2;}
				var Email=formu.Email;
				var REmail=formu.REmail;
				var Genero=formu.Genero;
				var Nombre=formu.Nombre;
				var Apellidos=formu.Apellidos;
				var Password=formu.Password1;
				var Password2=formu.Password2;
				var Movil=formu.Movil;
				var Condicion=formu.Condiciones;
				var TNombre=formu.TutorNombre;
				var TApellidos=formu.TutorApellidos;
				var TDNI=formu.TutorDNI;
				var FNano=formu.FNano;
				var FNmes=formu.FNmes;
				var FNdia=formu.FNdia;
				var FN=formu.FechaEntrada;
				var Edad=formu.EdadC;
				var al='';
				var al2='';
				//alert(Edad.value);
				if (Provincia.value=="" || Email.value=="" || REmail.value=="" || Genero.value=="" ||  Nombre.value=="" || Apellidos.value=="" || Password.value=="" || Movil.value=="" || 
						//Si no es Pc Explorer
						( navigator.appName!="Microsoft Internet Explorer" && (FNano.value=="" || FNmes.value=="" || FNdia.value=="") )  ||
						//Pc EXplorer
						( navigator.appName=="Microsoft Internet Explorer" && (FN.value=="" || FN.value=="//" || Edad.value=="false" || parseInt(Edad.value)<0 ) )
					)
					{
					al="Debe rellenar los siguiente campos: ";
					if (Email.value=="") al+="\n Email";
					if (REmail.value=="") al+="\n Repite Email";
					if (Genero.value=="") al+="\n Genero";
					if (Password.value=="") al+="\n Password";
					if (Nombre.value=="") al+="\n Nombre";
					if (Apellidos.value=="") al+="\n Apellidos";
					if (Provincia.value=="") al+="\n Provincia";
					if (Movil.value=="") al+="\n Movil";
					// Validar los 3 campos fecha cuando el navegador no es Pc Explorer
					if( navigator.appName!="Microsoft Internet Explorer" && (FNano.value=="" || FNmes.value=="" || FNdia.value=="") ) al+="\n Fecha de nacimiento";
					//Validar fecha cuando es el navegador Pc Explorer y que sea formato correcto
					if( navigator.appName=="Microsoft Internet Explorer" && (FN.value=="" || FN.value=="//" || Edad.value=="false" || parseInt(Edad.value)<0) ) al+="\n Fecha de nacimiento";
					alert(al);
					return false;
					}
				
				else{
						if (document.getElementById('Menor').checked)
							{
								if (TNombre.value=="" || TApellidos.value=="" ||  TDNI.value=="")
									{
									al2="Debe rellenar los siguiente campos del tutor: ";
									if (TNombre.value=="") al2+="\n Nombre";
									if (TApellidos.value=="") al2+="\n Apellidos";
									if (TDNI.value=="") al2+="\n DNI";
									alert(al2);
									return false;
									}
							}
						
						if(Password.value!=Password2.value){alert("Las contraseñas no coinciden.");return false;Password.focus();}
						if(Email.value!=REmail.value){alert("Los emails no coinciden.");return false;REmail.focus();}
						if(Condicion.checked==false){alert("Debe aceptar las condiciones para continuar el registro.");return false;Condicion.focus();}
						var mail=RegistroEmail(Email.value);
						if(mail==false)
							{alert("Debe introducir un email correcto.");return false;Email.focus();}
						else{return true;}
					}
				
			}
//Si es España campo provincia SELECT sino campo TEXT
function CampoProvincia(Pais)
{//alert('hola');alert(Pais);
if(Pais=='España')	
	{//alert('Cambia España');
		document.getElementById('ProvinciaText').style.visibility='hidden';document.getElementById('ProvinciaText').style.display='none';
	document.getElementById('ProvinciaSelect').style.visibility='visible';document.getElementById('ProvinciaSelect').style.display='block'}
else
	{//alert('oculta provincias');
	document.getElementById('ProvinciaText').style.visibility='visible';document.getElementById('ProvinciaText').style.display='block';
	document.getElementById('ProvinciaSelect').style.visibility='hidden';document.getElementById('ProvinciaSelect').style.display='none'}
}

//Para comprobar el email del usuario que se registra*************************************************			
function RegistroEmail(usuario)
{
var mailres = true;
		var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
		var arroba = usuario.indexOf("@",0);
		if ((usuario.lastIndexOf("@")) != arroba) arroba = -1;
		var punto = usuario.lastIndexOf(".");
		 for (var contador = 0 ; contador < usuario.length ; contador++)
		 	{
				if (cadena.indexOf(usuario.substr(contador, 1),0) == -1)
					{mailres = false;
					break;
					}
    		}
    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (usuario.length)) && (mailres == true) && (usuario.indexOf("..",0) == -1))
		{
		 mailres = true;
		 }
			else
			{
			 mailres = false;
			 }
		 return mailres;
}			


//Comprobacion de los campos select de busqueda
function comprobarselect()
{
f = document.Busqueda;
Tip = f.Tipo.options[f.Tipo.selectedIndex].text;
if(Tip==""){
alert("Seleccione el tipo de inmueble para iniciar la busqueda");
f.Tipo.focus();}

Ope = f.Operacion.options[f.Operacion.selectedIndex].text;
if(Ope=="")
{alert("Seleccione la clase de operación para iniciar la busqueda");
f.Operacion.focus();}

Loca = f.Localidad.options[f.Localidad.selectedIndex].text;
if(Loca==""){
alert("Seleccione la localidad del inmueble para iniciar la busqueda");
f.Localidad.focus();}
}

//En UsuarioPerfil.php si selecciono 'Interes en todos' que active todos los checks
function InteresTodos(Form)
{				if(Form=='Perfil')
					{f=document.PerfilUsuario;}
				else {f=document.AltaUsuario;}
				if(f.InteresTodo.checked==true)
				{
				f.Actuaciones.checked=1;f.Ilustraciones.checked=1;f.Presentador.checked=1;f.PubliGrafica.checked=1;
				f.Desnudo.checked=1;f.Azafata.checked=1;f.PubliTv.checked=1;f.DArtistico.checked=1;
				f.Gogo.checked=1;f.PubliAudio.checked=1;f.DAnonimo.checked=1;f.Camarero.checked=1;
				f.Actor.checked=1;f.Doblaje.checked=1;f.Narrador.checked=1;f.Striper.checked=1;f.Baile.checked=1;f.BodyPainting.checked=1;
				}
				else
				{
				f.Actuaciones.checked=0;f.Ilustraciones.checked=0;f.Presentador.checked=0;f.PubliGrafica.checked=0;
				f.Desnudo.checked=0;f.Azafata.checked=0;f.PubliTv.checked=0;f.DArtistico.checked=0;
				f.Gogo.checked=0;f.PubliAudio.checked=0;f.DAnonimo.checked=0;f.Camarero.checked=0;
				f.Actor.checked=0;f.Doblaje.checked=0;f.Narrador.checked=0;f.Striper.checked=0;f.Baile.checked=0;f.BodyPainting.checked=0;
				}
}

// En usuarioperfil.php cuando haya algun interes no seleccionado desactivar 'Estoy interesado en todo'
function TodoNo(Usu)
{
		var f=document.AltaUsuario;
		if(Usu.checked==false)
		{	
			f.InteresTodo.checked=false;
		}
		if(	f.Actuaciones.checked==true && f.Ilustraciones.checked==true && f.Presentador.checked==true && f.PubliGrafica.checked==true && f.Desnudo.checked==true && f.Azafata.checked==true && f.PubliTv.checked==true && f.DArtistico.checked==true && f.Gogo.checked==true && f.PubliAudio.checked==true && f.DAnonimo.checked==true && f.Camarero.checked==true && f.Actor.checked==true && f.Doblaje.checked==true && f.Narrador.checked==true && f.Striper.checked==true && f.Baile.checked==true)
		{
			f.InteresTodo.checked=true;
		}		
}

//**************************************************calcular la edad de una persona ************************************************
//recibe la fecha como un string en formato español 
//devuelve un entero con la edad. Devuelve false en caso de que la fecha sea incorrecta o mayor que el dia actual 
function calcular_edad(fecha){ 

    //calculo la fecha de hoy 
    var hoy=new Date();
    //alert(hoy) 
	var anoActual=hoy.getFullYear()
	//calculo la fecha que recibo 
    //La descompongo en un array 
    var array_fecha = fecha.split("/");
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3)
       return false; 

    //compruebo que los ano, mes, dia son correctos 
    var ano; 
    ano = parseInt(array_fecha[2]);
    if (isNaN(ano)) 
       return false 

    var mes;
    mes = parseInt(array_fecha[1]); 
    if (isNaN(mes)) 
       return false 

    var dia;
    dia = parseInt(array_fecha[0]); 
    if (isNaN(dia)) 
       return false 

 //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if (ano<=99) 
       ano +=1900 
//resto los años de las dos fechas 
	edad=anoActual - ano - 1; //-1 porque no se si ha cumplido años ya este año 
	//si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
       return edad 
	   //alert(mes +' '+dia +' '+ano );
    if (hoy.getMonth() + 1 - mes > 0) 
       return edad+1 
//entonces es que eran iguales. miro los dias 
    //si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido 
    if (hoy.getUTCDate() - dia >= 0) 
       return edad + 1 
//alert('hola '+edad);
    return edad;
} 

//Actualizar la edad si se cambia cualquiera de los 3 campos de edad( mes, dia, año)
function poner_edad()
{//alert('hola');
var dia = document.forms[0].FNdia.value;
//alert(dia);
var mes = document.forms[0].FNmes.value;
var ano = document.forms[0].FNano.value;
var fecha = dia + '/' + mes + '/' + ano;
//alert(fecha);
//alert(calcular_edad(fecha));
document.forms[0].EdadC.value=calcular_edad(fecha);
}

// FIN SEPARADOR DE MILES, se usa para validar los campos telefono y movil ****************************
function puntitos(donde,caracter){
pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true){s
  if (pat.test(caracter)==true) {
    caracter = "\\" + caracter
     }
  carcter = new RegExp(caracter,"g")
  valor = valor.replace(carcter,"")
  donde.value = valor
  crtr = false
 }
else{
  var nums = new Array()
  cont = 0
  for(m=0;m<largo;m++){
     if(valor.charAt(m) == "." || valor.charAt(m) == " "){
      continue;
      }
    else{
      nums[cont] = valor.charAt(m)
      cont++
      }
   }
}

var cad1="",cad2="",tres=0
if(largo > 3 && crtr == true){
   for (k=nums.length-1;k>=0;k--){
     cad1 = nums[k]
     cad2 = cad1 + cad2
     tres++
     if((tres%3) == 0){
        if(k!=0){
          cad2 = "." + cad2
          }
        }
      }
    donde.value = cad2
  }
}

//VALIDAR CP, que introduzca 5 digitos y que sean numericos ************************************************

function valida_cp(){
	
	valido=true;
	cp=document.AltaUsuario.CP;
	//si no tiene 5 caracteres no es válido
	if (cp.value.length != 5)
		{valido=false;
		}		
	if (isNaN(cp.value))
		{valido=false;
		}
	if (valido==false)
		{alert ("Debe escribir un código postal válido");
		cp.select();
		cp.focus();
		}
}
//Para abrir una ventana nueva con la info e imagenes del modelo*********
function DetalleModelo(Id,Servicio)
{window.open("ModeloDetalle"+Servicio+".php?Id="+Id,"","resizable=yes,scrollbars=yes,width=1000,height=800,toolbar=no");}
//Foto original con marca de agua
function ImagenMarcaSingle(IdBig,Tipo)
{
	window.open('Comun/ImgOcultoSingle.php?Op='+IdBig+'&Tipo='+Tipo,'Foto','top=0,left=0,width=800,height=600,resizable=yes,scrollbars=yes');
}
function ImagenMarcaSingleAdmin(IdBig)
{
	window.open('../Comun/ImgOcultoSingle.php?Op='+IdBig,'Foto','top=0,left=0,width=800,height=600,resizable=yes,scrollbars=yes');
}	
//Para abrir una ventana nueva en la que ponerse en contacto *********
function Contacto(IdContacto)
{window.open('ModeloContacto.php?Op='+IdContacto,'Contacto','top=0,left=0,width=900,height=400,resizable=yes');}
//Imprimir datos de transferencia para el usuario
function PrintTrans(Ref,Cantidad)
{
	window.open('Comun/TransPrint.php?Ref='+Ref+'&Cantidad='+Cantidad,'Foto','top=0,left=0,width=800,height=600,resizable=yes,scrollbars=yes');
}
function ReciboPDF()
{
	window.open('Comun/PDFPreCobro.php','Recibo','top=0,left=0,width=800,height=700,resizable=yes,scrollbars=yes');
}

//Borrar contenido de todos los campos
function VaciarCampos()
{  	var F=document.FormuContacto;
	var longi=F.elements.length;
	for (i=0;i<(longi-2);i++)
		{
		campo=F.elements[i];
		campo.value="";
		}
}
// ******************** ADMIN **************************
//Funcion para desde la pagina de listado editar un modelo
function ModeloAdmin(Id)
{document.location.href='';
document.location.href='ModeloDatos.php?Op='+Id;}
//Funcion para desde la pagina de listado editar un modelo
function EmpresaAdmin(Id)
{document.location.href='';
document.location.href='EmpresaDatos.php?Op='+Id;}
//***************************************************************************************************************************************
// Funcion para validar la acpetacion de condiciones
function ValidarCondicion()
{
var Condicion=document.EmpresaPago.Condiciones;
if(Condicion.checked==false){alert("Debe aceptar las condiciones para continuar la compra.");return false;Condicion.focus();}
}
//Para imprimir factura en 4BResultado
function VerFactura4B(IdUsu)
{window.open("Comun/Factura4B.php?Op="+IdUsu,'Foto','width=800,height=600,resizable=yes,scrollbars=yes');
}
//Para imprimir factura en Transferencia
function VerFactura(IdUsu)
{window.open("Comun/Factura.php?Op="+IdUsu,'Foto','width=800,height=600,resizable=yes,scrollbars=yes');
}
//Dejar descargar imagenes si hay seleccionada alguna
function validarDescarga(vdf)
					{ 
					var totalE=vdf.elements.length;
					var ret=true;
					var cont=0;
					for(i=0;i<totalE;i++)
						{if(vdf[i].type=='checkbox')
							{if(vdf[i].checked==true)
								{
								cont=cont+1;
								//alert(cont);
								}
							}
						}if(cont==0){
									alert("Debes seleccionar alguna foto a descargar. ");
									ret=false;
									//break;
									}
					return ret;
					}
//Pagina de detalle de PRODUCTO
function AbrirDetalle(ID)
{
	window.open("DetalleArticulo.php?Ident="+ID, "Detalle"+ID, "width=810, height=610, scrollbars=no, resizable=no");
}
//Pagina de merchandising
function AbrirMerchandising()
{
	window.open("/merchandising.php", "Merchandising", "width=1010, height=710, scrollbars=yes, resizable=yes");
}

//Para ver y ocultar los botones de tipo de pago (pasarela , transferencia, y mensualidad)
function CapaTipoPago(IdCapa)
	{
	if(IdCapa=='1')
		{document.getElementById('CapaTipo1').style.visibility='visible';
		document.getElementById('CapaTipo2').style.visibility='hidden';
		document.getElementById('CapaTipo3').style.visibility='hidden';
		document.getElementById('TransPago').checked=0;
		document.getElementById('4BPago').checked=1;
		document.getElementById('ReciboPago').checked=0;}
	else if(IdCapa=='2')
		{document.getElementById('CapaTipo1').style.visibility='hidden';
		document.getElementById('CapaTipo2').style.visibility='visible';
		document.getElementById('CapaTipo3').style.visibility='hidden';
		document.getElementById('4BPago').checked=0;
		document.getElementById('TransPago').checked=1;
		document.getElementById('ReciboPago').checked=0;}
	else if(IdCapa=='3')
		{document.getElementById('CapaTipo1').style.visibility='hidden';
		document.getElementById('CapaTipo2').style.visibility='hidden';
		document.getElementById('CapaTipo3').style.visibility='visible';
		document.getElementById('4BPago').checked=0;
		document.getElementById('TransPago').checked=0;
		document.getElementById('ReciboPago').checked=1;}
	//document.forms[0].action='';
	}
	//Cuando hay 2 metodos de pago(PAsarela y Transferencia)
	function CapaTipoPago2(IdCapa)
	{
	if(IdCapa=='1')
		{document.getElementById('CapaTipo1').style.visibility='visible';
		document.getElementById('CapaTipo2').style.visibility='hidden';
		document.getElementById('TransPago').checked=0;
		document.getElementById('4BPago').checked=1;}
	else if(IdCapa=='2')
		{document.getElementById('CapaTipo1').style.visibility='hidden';
		document.getElementById('CapaTipo2').style.visibility='visible';
		document.getElementById('4BPago').checked=0;
		document.getElementById('TransPago').checked=1;}
	//document.forms[0].action='';
	}

//Cierre de sesion automatico cada X segundos
var time=1800;
function CerrarSesion()
{
	time=time-1;
	if(time>0)
	{
		setTimeout('CerrarSesion()',1000);
	}
	else
	{
		alert('La sesion ha expirado, debes volver a iniciar una sesion');
		location.href="index.php?Accion=LogOut";
	}
}


//Para imprimir factura en Transferencia
function InfoFotografo(IdUsu)
{
	window.open("FotografoDetalle.php?Id="+IdUsu,'FotoGrafoInfo','width=800,height=400,resizable=no,scrollbars=no');
}
function EnviarAmigo(URL)
{	
	window.open("EnviarAmigo.php?URL="+URL,'EnviarAmigo','width=500,height=300,resizable=no,scrollbars=no');
}