function esFechaValida(llegada,salida){       

	var lanio  =  parseInt(llegada.value.substring(0,4),10);
    var lmes  =  parseInt(llegada.value.substring(5,7),10);
    var ldia =  parseInt(llegada.value.substring(8),10);
	
	var sanio  =  parseInt(salida.value.substring(0,4),10);
    var smes  =  parseInt(salida.value.substring(5,7),10);
    var sdia =  parseInt(salida.value.substring(8),10);
	
	
	var mydate = new Date();
	
	var anio_actual=mydate.getYear();
	var mes_actual=mydate.getMonth()+1;
	var dia_actual=mydate.getDate();
	
	
	//VALIDO FECHA DE LLEGADA----------------------------------------
	if(lanio>=anio_actual && lmes>=mes_actual && ldia>=dia_actual && llegada.value!=""){		
		return true;	
	}else{
		llegada.value="INCORRECTO";
	}
	//VALIDO FECHA DE LLEGADA----------------------------------------
	
	//VALIDO FECHA DE SALIDA----------------------------------------
	if(sanio>=anio_actual && smes>=mes_actual && sdia>=dia_actual && salida.value!=""){		
		return true;	
	}else{
		salida.value="INCORRECTO";
	}
	//VALIDO FECHA DE SALIDA----------------------------------------
	
	return false;
}


function ValidData(cont) {
	var emailStr= cont.mail.value;
	var pat=/^(\w)+$/;
	var num=/^([0-9])*$/;
    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 patron=/^[\w\_\.\ηρ]{2,255}@[a-z]{2,255}\.[a-z]{3,6}\.?[a-z]{0,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);
	
	
	
	//VALIDAMOS CAMPO TELEFONO
	if(!(num.test(cont.telefono.value)) || cont.telefono.value==''){
		cont.telefono.value="";
		return false;
	}
	
	//VALIDAMOS CAMPO HUESPED
	if(cont.huesped.value==''){
		cont.huesped.value="";
		return false;
	}	
	
	//VALIDAMOS CAMPO FAX
	if(!(num.test(cont.fax.value))){
		cont.fax.value="";
		return false;
	}
	
	//VALIDAMOS CAMPO CONTACTO
	if(cont.contacto.value==''){
		cont.contacto.value="";
		return false;
	}
	
	//VALIDAMOS CAMPO DIRECCION
	if(!(isNaN(cont.direccion.value) )){
		cont.direccion.value="";
		return false;
	}
		
		
	//VALIDACION DE MAIL------------------------------------------------------------
		if(!patron.test(cont.mail.value)){
				cont.mail.value="";
				return false;
		}
		if (matchArray==null) {
			cont.mail.value="";
			return false;
		}
		
		var user=matchArray[1];
		var domain=matchArray[2];
		
		//VALIDACION DE CARACTERES DE MAIL
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				cont.mail.value="";
				return false;
		   }
		}
		
		//VALIDACION DE DOMINIO DE MAIL
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				cont.mail.value="";
				return false;
		   }
		}	
		
		if (user.match(userPat)==null) {
			cont.mail.value="";
			return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					cont.mail.value="";
					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) {
				cont.mail.value="";
			return false;
		   }
		}
		
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
			domArr[domArr.length-1].search(knownDomsPat)==-1) {
			cont.mail.value="";
			return false;
		}
		if (len<2) {
			cont.mail.value="";
			return false;
		 }
	
	//VALIDACION DE MAIL------------------------------------------------------------	
	
	return true;
}
	
