function ValidaPassword(form)
{
var Password=trim(form.idPassword.value);
var MensajeFinal="";
var FaltaDatos = false;

if(isEmpty(Password))
		{
			MensajeFinal=MensajeFinal+"Escriba su contraseña.\nSi no la recuerda en su correo de verificacion se envio su contraseña";
			FaltaDatos=true;
		}
		
		
		
	if(FaltaDatos)
	{
		alert(MensajeFinal);
		return false;
	}
	else
	{
		return true;
	}		
}


function ValidaCambio(form)
{
var FaltaDatos = false;	
var Precio=trim(form.idPrecioCambiado.value);
var MensajeFinal="";

	if(isEmpty(Precio))
		{
			MensajeFinal=MensajeFinal+"Especifique el precio del Inmueble\n";
			FaltaDatos=true;
		}
else if(!ValidaEntero(Precio))
	{
		MensajeFinal = MensajeFinal + "El precio del inmueble no debe llevar símbolos, comas o puntos\n";
		FaltaDatos=true;
	}
	
	
	
	var TelefonoUno=trim(form.idtelefono1.value);
	if(isEmpty(TelefonoUno))
		{
			MensajeFinal=MensajeFinal+"Especifique al menos un Número Telefónico\n";
			FaltaDatos=true;
		}
	
	if(FaltaDatos)
	{
		alert(MensajeFinal);
		return false;
	}
	else
	{
		return true;
	}
}
//*********************************************************************************
//*********************************************************************************

function ValidaEnvioPago(form)
{
	var CodigoPago=form.nCodigoPago.value;
	var NumeroAnuncio=form.nNumeroAnuncio.value;
	var PassWord = form.nContrasena.value;
	var Pago = form.filePago.value;
	var PagoU = "";
	var FaltaDatos = false;
	var MensajeFinal="";

	if(isEmpty(NumeroAnuncio))
	{
		MensajeFinal=MensajeFinal+"Espefique su Numero de Anuncio \n";
		FaltaDatos=true;
	}	


	if(isEmpty(CodigoPago))
	{
		MensajeFinal=MensajeFinal+"Espefique su Código de Pago \n";
		FaltaDatos=true;
	}	
	
	if(isEmpty(PassWord))
	{
		MensajeFinal=MensajeFinal+"Espefique su Contraseña \n";
		FaltaDatos=true;
	}	
	
	PagoU=Pago.toUpperCase();

	if(isEmpty(PagoU))
	{
		MensajeFinal=MensajeFinal+"Especifique el archivo de su pago en formato .JPG \n";
		FaltaDatos=true;
	}
	else
			if (PagoU.match(".JPG")==null)
			{
				MensajeFinal=MensajeFinal + "El archivo de Pago no es formato JPG \n";
				FaltaDatos=true;
			}
	
	
	if(FaltaDatos)
	{
		alert(MensajeFinal);
		return false;
	}
	else
	{
		return true;
	}
}

//*********************************************************************************
//*********************************************************************************

function ValidaContactarAnunciante(form)
{
var FaltaDatos = false;
var MensajeFinal="";
var DireccionCorreo=trim(form.nCorreo.value);

var Nombre=trim(form.nNombre.value);

	if(isEmpty(Nombre))
	{
		MensajeFinal=MensajeFinal+"Espefique su nombre para contactarlo \n";
		FaltaDatos=true;
	}	

	if(!ValidaCorreo(DireccionCorreo))
	{
		MensajeFinal = MensajeFinal + "Escriba una direccion nombre@dominio.com\n";
		FaltaDatos=true;
	}
		
	if(FaltaDatos)
	{
		alert(MensajeFinal);
		return false;
	}
	else
	{
		return true;
	}
	
}

//*************************************************************************
//*************************************************************************



function ValidaBusqueda(form)
{

var FaltaDatos = false;
var MensajeFinal="";
var Mensajes= new Array ("Seleccione un Tipo de Inmueble\n","Selecciona si desea Comprar/Rentar\n","Seleccione un Estado\n");

//var Mensajes= new Array ("Seleccione un Tipo de Inmueble\n","Selecciona si desea Comprar/Rentar\n","Seleccione un Estado\n"),"Seleccione un Municipio");


var NumeroAnuncio=trim(form.nNumeroAnuncio.value);
if(!isEmpty(NumeroAnuncio))
				 {
				 return true;
				 }
else 
{
	

		x=form.getElementsByTagName("select");
		for (var i=0;i<=2;i++)
		  { 
			if(x[i].selectedIndex==0){
				MensajeFinal=MensajeFinal+Mensajes[i];
				FaltaDatos=true;
			}
		  }
		
			if(FaltaDatos)
			{
				alert(MensajeFinal);
				return false;
			}
			else
			{
				return true;
			}
}
}
//*********************************************************************************
//*********************************************************************************

function ValidaAnuncioNuevo(form)
{
	var FaltaDatos = false;
	var MensajeFinal="";
	var Mensajes= new Array ("Seleccione si desea Comprar/Rentar\n",
							 "Seleccione un Tipo de Inmueble\n", 
							 "Seleccione una Ubicacion\n", 
							 "Seleccione un Estado\n", 
							 "Seleccione un Municipio\n", 
							 "Seleccione una Colonia\n", 
							 "Especifique Número de Plantas\n",
							 "Especifique Número de Recamaras\n",
							 "Especifique Numero de Baños\n",
							 "Especifique Número de Patios\n",
							 "Especifique si tiene Cocina Integral\n", 
							 "Especifique los espacios en la cochera\n", 
							 "Especique si cuenta con Vigilancia\n", 
							 "Especifique si es Fraccionamiento Privado\n", 
							 "Especifique la Edad de la Casa\n");

	var DireccionCorreo=trim(form.nCorreoElectronico.value);

	if(!ValidaCorreo(DireccionCorreo))
	{
		MensajeFinal = MensajeFinal + "Escriba una direccion nombre@dominio.com\n";
		FaltaDatos=true;
	}


	var password=trim(form.nPassword.value);
	if(isEmpty(password))
	{
		MensajeFinal=MensajeFinal+"Escriba una contraseña \n";
		FaltaDatos=true;
	}
		
		
		
	var NombreCalle=trim(form.nNombrecalle.value);
	if(isEmpty(NombreCalle))
		{
			MensajeFinal=MensajeFinal+"Escriba el Nombre de la Calle\n";
			FaltaDatos=true;
		}
		
		
	var Numero=trim(form.nNumero.value);
	if(isEmpty(Numero))
		{
			MensajeFinal=MensajeFinal+"Escriba el Número de Domicilio\n";
			FaltaDatos=true;
		}		
		
		
		
	var MetrosTerreno=trim(form.nMetrosTerreno.value);
	if(isEmpty(MetrosTerreno))
		{
			MensajeFinal=MensajeFinal+"Especifique la cantidad de  Metros del Terreno\n";
			FaltaDatos=true;
		}
	
	 var MetrosConstruidos=trim(form.nMetrosCostruidos.value);
	if(isEmpty(MetrosConstruidos))
		{
			MensajeFinal=MensajeFinal+"Especifique  la cantidad de Metros Construidos\n";
			FaltaDatos=true;
		}
	
	
	var TelefonoUno=trim(form.nTelefono1.value);
	if(isEmpty(TelefonoUno))
		{
			MensajeFinal=MensajeFinal+"Especifique al menos un Número Telefónico\n";
			FaltaDatos=true;
		}


	var Precio=trim(form.nPrecio.value);

	if(isEmpty(Precio))
		{
			MensajeFinal=MensajeFinal+"Especifique el precio del Inmueble\n";
			FaltaDatos=true;
		}
else if(!ValidaEntero(Precio))
	{
		MensajeFinal = MensajeFinal + "El precio del inmueble no debe llevar símbolos, comas o puntos\n";
		FaltaDatos=true;
	}

	var CoordenadaCapturada=document.getElementById("idLatitud");
	if (CoordenadaCapturada.innerHTML==0.0)
	{
		MensajeFinal=MensajeFinal+"Presione un click sobre el planeta para ubicar su inmueble en el mapa\n";
		FaltaDatos=true;
	}
		

	x=form.getElementsByTagName("select");
	for (var i=0;i<=14;i++)
	  { 
	  
			if(x[i].selectedIndex==0){
				MensajeFinal=MensajeFinal+Mensajes[i];
				FaltaDatos=true;
			}
		
	  }	
		
//Validamos las fotos del anuncio Nuevo si alguna no es JPG
	for (i=1;i<=10;i++)
	{
			var NombreArchivo=document.getElementById('foto'+i).value;
			var NombreArchivoMayus=NombreArchivo.toUpperCase();
	
	
			if (!isEmpty(NombreArchivoMayus)){
			
					if (NombreArchivoMayus.match(".JPG")==null)
					{
						MensajeFinal=MensajeFinal + "La fotografia: "+ i +" no es formato JPG \n";
						FaltaDatos=true;

					}

			}
		
	}



		if(FaltaDatos)
			{
				alert(MensajeFinal);
				return false;
			}
			else
			{
				return true;
			}
	
	}
//*********************************************************************************
//*********************************************************************************
	


function isEmpty(elem){

	if(elem== null || elem.length==0)
	{
		return true;
	}
	else
	{
		return false;
	}
}



function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


function ValidaCorreo(Correo)
{
var reMail=/^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
 return reMail.test(Correo);
}


function ValidaEntero(Valor)
{
var reNumero=/^(?:\+|-)?\d+$/;
return reNumero.test(Valor);
}
