function emailCheck(emailStr){
	//var eMail = true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null){
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++){
		if (user.charCodeAt(i)>127){
			return false;
   		}
	}
	
	for (i=0; i<domain.length; i++){
		if (domain.charCodeAt(i)>127){
			return false;
   		}
	}

	if (user.match(userPat)==null){
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255){
				return false;
		   	}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	
	for (i=0;i<len;i++){
		if (domArr[i].search(atomPat)==-1){
			return false;
   		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){
		return false;
	}

	if (len<2){
		return false;
	}

	return true;
}

function validar(){
	var Entrar= true;
	var Error = "-Por favor ingrese los siguientes datos faltantes-\n";
	
	if(document.fm.nombre_apellido.value == "" || Espacios(document.fm.nombre_apellido.value)){
		Entrar = false;
		Error += "\tNombre y Apellido Completo\n";
		document.fm.nombre_apellido.focus();
	}
	if(document.fm.telefono_local.value == "" || Espacios(document.fm.telefono_local.value)){
		Entrar = false;
		Error += "\tTeléfono Local\n";
		document.fm.telefono_local.focus();
	}
	if(document.fm.telefono_celular.value == "" || Espacios(document.fm.telefono_celular.value)){
		Entrar = false;
		Error += "\tTeléfono Celular\n";
		document.fm.telefono_celular.focus();
	}
	if(document.fm.correo_electronico.value == "" || Espacios(document.fm.correo_electronico.value)){
		Entrar = false;
		Error += "\tCorreo Electrónico\n";
		document.fm.correo_electronico.focus();
	}else if(emailCheck(document.fm.correo_electronico.value) != true){
		Entrar = false;
		Error += "\tEl Correo Electrónico es incorrecto\n";
		document.fm.correo_electronico.focus();	
	}
	if(document.fm.comentarios.value == "" || Espacios(document.fm.comentarios.value)){
		Entrar = false;
		Error += "\tComentario\n";
		document.fm.comentarios.focus();
	}
	
	if(Entrar)
		document.fm.submit();
	else
		alert(Error);
}
function validar_P(){
	var Entrar= true;
	var Error = "-Por favor ingrese los siguientes datos faltantes-\n";
	
	if(document.fm.nombreyapellido.value == "" || Espacios(document.fm.nombreyapellido.value)){
		Entrar = false;
		Error += "\tNombre y Apellido Completo\n";
		document.fm.nombreyapellido.focus();
	}
	if(document.fm.telefono_local.value == "" || Espacios(document.fm.telefono_local.value)){
		Entrar = false;
		Error += "\tTeléfono Local\n";
		document.fm.telefono_local.focus();
	}
	if(document.fm.email.value == "" || Espacios(document.fm.email.value)){
		Entrar = false;
		Error += "\tEmail\n";
		document.fm.email.focus();
	}else if(emailCheck(document.fm.email.value) != true){
		Entrar = false;
		Error += "\tEl Email es incorrecto\n";
		document.fm.email.focus();	
	}
	if(document.fm.telefono_celular.value == "" || Espacios(document.fm.telefono_celular.value)){
		Entrar = false;
		Error += "\tTeléfono Celular\n";
		document.fm.telefono_celular.focus();
	}
	if(document.fm.direccion_inmueble.value == "" || Espacios(document.fm.direccion_inmueble.value)){
		Entrar = false;
		Error += "\tDirección de Su Inmueble\n";
		document.fm.direccion_inmueble.focus();
	}
	if(document.fm.tipo_de_inmueble.value == ":: Click para Seleccionar :: "){
		Entrar = false;
		Error += "\tTipo de Inmueble\n";
		document.fm.tipo_de_inmueble.focus();
	}
	if(document.fm.mtrs2_inmueble.value == "" || Espacios(document.fm.mtrs2_inmueble.value)){
		Entrar = false;
		Error += "\tMetros Cuadrados\n";
		document.fm.mtrs2_inmueble.focus();
	}
	if(document.fm.tipo_de_gestion.value == ":: Click para Seleccionar :: "){
		Entrar = false;
		Error += "\tGestión Inmobiliaria\n";
		document.fm.tipo_de_gestion.focus();
	}
	if(document.fm.num_dormitorios.value == "" || Espacios(document.fm.num_dormitorios.value)){
		Entrar = false;
		Error += "\tNumero de Dormitorios\n";
		document.fm.num_dormitorios.focus();
	}
	if(document.fm.precio_estimado.value == "" || Espacios(document.fm.precio_estimado.value)){
		Entrar = false;
		Error += "\tPrecio Estimado\n";
		document.fm.precio_estimado.focus();
	}
	if(Entrar)
		document.fm.submit();
	else
		alert(Error);
}

function Espacios (InputVal){
	var espacios = false;

   	if (InputVal.charAt(0) == " ")
    	espacios = true;

	return espacios;
}

function FTelefono(InputVal){
	var Fecha = true;

	if(/[0-9]{4}-[0-9]{3}[0-9]{2}[0-9]{2}/.test(InputVal))
    	Fecha = false;
	
	return Fecha;
}

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

    return Email;
}*/

function emailCheck(emailStr){
	//var eMail = true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null){
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++){
		if (user.charCodeAt(i)>127){
			return false;
   		}
	}
	
	for (i=0; i<domain.length; i++){
		if (domain.charCodeAt(i)>127){
			return false;
   		}
	}

	if (user.match(userPat)==null){
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255){
				return false;
		   	}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	
	for (i=0;i<len;i++){
		if (domArr[i].search(atomPat)==-1){
			return false;
   		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){
		return false;
	}

	if (len<2){
		return false;
	}

	return true;
}

var nav4 = window.Event ? true : false;
function acceptNum(evt){	
	var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57));
}