function enviar(){
	//valido el fname
    if ((document.enviar_correo.fname.value.length==0) || (document.enviar_correo.fname.value=='Fname')){
       alert("Please enter your First Name.")
       document.enviar_correo.fname.focus()
       return false;
    }

    //valido el lname
    if ((document.enviar_correo.lname.value.length==0) || (document.enviar_correo.lname.value=='Lname')){
       alert("Please enter your Last Name.")
       document.enviar_correo.lname.focus()
       return false;
    }

    //valido el email
	var email = document.enviar_correo.email.value;
	var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (email.length==0){
       alert("Please enter your Email.")
       document.enviar_correo.email.focus()
       return false;
    }
	if (!filter.test(email)){
		alert("This Email is not valid.");
		document.enviar_correo.email.focus()
		return false;
	}

	//valido el pass
    if (document.enviar_correo.clave.value.length==0){
       alert("Please enter a Password.")
       document.enviar_correo.clave.focus()
       return false;
    }

    var username = document.enviar_correo.username.value;
	var filter = /^[a-zA-Z][a-z0-9A-Z_]{2,8}[a-zA-Z\d]$/;
    if (username.length==0){
       alert("Please enter a Username.")
       document.enviar_correo.username.focus()
       return false;
    }
	if (!filter.test(username)){
		alert("This username is not valid. Rules: \n\t It must start with a lowercase letter or uppercase. \n\t Must contain only letters, numbers and underscore. \n\t Must contain between 4 and 10 characters. \n\t Should not end with an underscore. ");
		document.enviar_correo.username.focus()
		return false;
	}

	return true;
}

function enviarcontactus(){
	//valido el name
    if ((document.enviar_correo.name.value.length==0)){
       alert("Please enter your Name.")
       document.enviar_correo.name.focus()
       return false;
    }

    //valido el email
	var email = document.enviar_correo.email.value;
	var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (email.length==0){
       alert("Please enter your Email.")
       document.enviar_correo.email.focus()
       return false;
    }
	if (!filter.test(email)){
		alert("This Email is not valid.");
		document.enviar_correo.email.focus()
		return false;
	}

	//valido el phone
    if (document.enviar_correo.phone.value.length==0){
       alert("Please enter your Phone #.")
       document.enviar_correo.phone.focus()
       return false;
    }

    //valido el detail
    if (document.enviar_correo.detail.value.length==0){
       alert("Please enter detail to your request.")
       document.enviar_correo.detail.focus()
       return false;
    }

    //alert('The comment was successful, well review at the earliest possible');

	return true;
}

function borrar(){
    document.enviar_correo.name.value='';
    document.enviar_correo.email.value='';
    document.enviar_correo.phone.value='';
    document.enviar_correo.want.value='1';
    document.enviar_correo.detail.value='';
    document.enviar_correo.name.focus()
	return false;
}

function limpiarSelect(idSelect) {
    var select = document.getElementById(idSelect);
    while (select.length > 0) {
        select.remove(1);
    }
}

function borrar_review(){
	document.enviar_review.name.value='';
	document.enviar_review.web.value='';
	document.enviar_review.direccion.value='';
	document.getElementById('id_continente').value = -1;
	mostrarPaises2('','','','','');
	document.getElementById('cuando_mes').value = -1;
	document.getElementById('cuando_anio').value = -1;
	document.enviar_review.titulo.value='';
	changeReview('overall','5')
	changeReview('clean','5')
	changeReview('condicion','5')
	changeReview('location','5')
	changeReview('service','5')
	changeReview('manager','5')
	changeReview('comfort','5')
	changeReview('valor','5')
	document.enviar_review.luxury.checked = '';
	document.enviar_review.good.checked = '';
	document.enviar_review.mediocre.checked = '';
	document.enviar_review.low.checked = '';
	document.enviar_review.best.value='';
	document.enviar_review.worst.value='';
	document.enviar_review.general.value='';
	document.getElementById('captcha').value = '';
	document.enviar_review.name.focus()
	return false;
}

function borrar_review_ag(){
	document.enviar_review.name.value='';
	document.enviar_review.direccion.value='';
	document.getElementById('id_continente').value = -1;
	mostrarPaises2('','','','','');
	document.enviar_review.linkag.value='';
	document.getElementById('cuando_mes').value = -1;
	document.getElementById('cuando_anio').value = -1;
	document.enviar_review.titulo.value='';
	changeReview('overall','5')
	changeReview('response','5')
	changeReview('payment','5')
	changeReview('checkin','5')
	changeReview('checkout','5')
	changeReview('concierge','5')
	document.enviar_review.best.value='';
	document.enviar_review.worst.value='';
	document.enviar_review.general.value='';
	document.getElementById('captcha').value = '';
	document.enviar_review.name.focus();
	return false;
}

function borrar_rent(){
	document.form_rent.nombre.value='';
	document.form_rent.email.value='';
	document.form_rent.capacidad.value='1';
	document.form_rent.fecha1.value='';
	document.form_rent.fecha2.value='';
	document.form_rent.flexible.checked = '';
	document.form_rent.id_continente.value='-1';
	mostrarPaises2('','','','','');
	document.form_rent.habitaciones.value='1';
	document.form_rent.banos.value='1';
	document.form_rent.precio.value='';
	document.form_rent.telefono.value='';
	document.form_rent.best.value='';
	document.form_rent.terminos.checked = '';
	document.form_rent.detalles.value='';
	document.form_rent.nombre.focus()
	return false;
}

function borrar_contact(){
	document.form_contact.nombre.value='';
	document.form_contact.fecha1.value='';
	document.form_contact.fecha2.value='';
	document.form_contact.flexible.checked = '';
	document.form_contact.nombre.value
	document.form_contact.email.value='';
	document.form_contact.capacidad.value='1';
	document.form_contact.telefono.value='';
	document.form_contact.best.value='';
	document.form_contact.terminos.checked = '';
	document.form_contact.detalles.value='';
	document.form_contact.fecha1.focus()
	return false;
}

function enviar_review_sub(){
	//valido el name
    if ((document.enviar_review.name.value.length==0) ){
        alert("Please enter a Property Name.")
       document.enviar_review.name.focus()
       return false;
    }

     //valido el web
    if ((document.enviar_review.web.value.length==0)){
       alert("Please enter a Property Web Site (URL Link).")
       document.enviar_review.web.focus()
       return false;
    }

    if (document.enviar_review.id_continente.value=="-1"){
		alert("Please select a Continent.")
       document.enviar_review.id_continente.focus()
       return false;
    }

    if (document.getElementById('id_pais').value=="-1"){
		alert("Please select a Country.")
       document.getElementById('id_pais').focus();
       return false;
    }


    if (document.getElementById('id_pais').value=="-2" && document.enviar_review.pais.value.length==0){
		alert("Please enter a new Country.")
       document.enviar_review.pais.focus()
       return false;
    }

    if (document.getElementById('id_pais').value=="-2" && document.enviar_review.estado.value.length==0){
		   alert("Please enter a new State.")
	       document.enviar_review.estado.focus()
	       return false;
    }

    if (document.getElementById('id_estado').value=="-1"){
	    if (document.getElementById('id_pais').value!="-2"){
		alert("Please select a State.")
       document.getElementById('id_estado').focus();
       return false;
       }
    }

    if (document.getElementById('id_estado').value=="-2" && document.enviar_review.estado.value.length==0){
		alert("Please enter a new State.")
       document.enviar_review.estado.focus()
       return false;
    }

    if (document.getElementById('id_estado').value=="-2" && document.enviar_review.ciudad.value.length==0){
		   alert("Please enter a new City.")
	       document.enviar_review.ciudad.focus()
	       return false;
    }

    if (document.getElementById('id_ciudad').value=="-1"){
    	if (document.getElementById('id_estado').value!="-2" && document.getElementById('id_pais').value!="-2"){
		   alert("Please select a City.")
		   document.getElementById('id_ciudad').focus();
	       return false;
	    }
    }
    if (document.getElementById('id_ciudad').value=="-2" && document.enviar_review.ciudad.value.length==0){
		alert("Please enter a new City")
       document.enviar_review.ciudad.focus()
       return false;
    }

     if (document.getElementById('id_pais').value=="-2" && document.enviar_review.ciudad.value.length==0){
		alert("Please enter a new City")
       document.enviar_review.ciudad.focus()
       return false;
    }

    if (document.getElementById('habitaciones').value=="-1"){
                alert("Please select the number of Bedrooms.")
       document.getElementById('habitaciones').focus();
       return false;
    }

    if (document.getElementById('banos').value=="-1"){
                alert("Please select the number of Bathrooms.")
       document.getElementById('banos').focus();
       return false;
    }

    if (document.getElementById('capacidad').value=="-1"){
                alert("Please select the Property Capacity.")
       document.getElementById('capacidad').focus();
       return false;
    }

 	//valido el precio
    if ((document.enviar_review.precio.value.length==0)){
       alert("Please enter a Daily Price Paid (in USD).")
       document.enviar_review.precio.focus()
       return false;
    }

	/*
	if (document.enviar_review.cuando_mes.value=="-1"){
		alert("Please select a Month.")
        document.enviar_review.cuando_mes.focus()
       return false;
    }

    if (document.enviar_review.cuando_anio.value=="-1"){
		alert("Please select a Year.")
        document.enviar_review.cuando_anio.focus()
       return false;
    }
    */

     //valido el titulo
    if ((document.enviar_review.titulo.value.length==0)){
       alert("Please enter a Title of your Review.")
       document.enviar_review.titulo.focus()
       return false;
    }

	/*
	if ((document.enviar_review.luxury.checked==false) && (document.enviar_review.good.checked==false) && (document.enviar_review.mediocre.checked==false) && (document.enviar_review.low.checked==false)){
	   alert("Please enter a Category.")
       document.enviar_review.luxury.focus()
       return false;
    }
    */

	if ((document.enviar_review.general.value.length==0)){
       alert("Please enter a General Review.")
       document.enviar_review.general.focus()
       return false;
    }
	if(document.getElementById('captcha').value == "") {
		alert("Please Enter Verification Code");
		document.getElementById('captcha').focus();
		return false;
	}

	var temp = document.getElementById('cap_code').value

	if ((temp != document.getElementById('captcha').value) && (temp != document.getElementById('captcha').value.toLowerCase())){
		alert("Verification Code Mismatch");
		document.getElementById('captcha').focus();
		return false;
	}

	if ((temp == document.getElementById('captcha').value) || (temp == document.getElementById('captcha').value.toLowerCase())) {
		return true;
	}

	return true;
}

function enviar_review_ag(){
	//valido el name
    if ((document.enviar_review.name.value.length==0) ){
        alert("Please enter a name/code.")
       document.enviar_review.name.focus()
       return false;
    }
    if ((document.enviar_review.linkag.value.length==0)){
       alert("Please enter a Agency Web Site.")
       document.enviar_review.linkag.focus()
       return false;
    }

    if (document.enviar_review.id_continente.value=="-1"){
		alert("Please select a Continent.")
       document.enviar_review.id_continente.focus()
       return false;
    }

    if (document.getElementById('id_pais').value=="-1"){
		alert("Please select a Country.")
       document.getElementById('id_pais').focus();
       return false;
    }


    if (document.getElementById('id_pais').value=="-2" && document.enviar_review.pais.value.length==0){
		alert("Please insert a new Country.")
       document.enviar_review.pais.focus()
       return false;
    }

    if (document.getElementById('id_pais').value=="-2" && document.enviar_review.estado.value.length==0){
		   alert("Please select a new Estate.")
	       document.enviar_review.estado.focus()
	       return false;
    }

    if (document.getElementById('id_estado').value=="-1"){
	    if (document.getElementById('id_pais').value!="-2"){
		alert("Please select a State.")
       document.getElementById('id_estado').focus();
       return false;
       }
    }

    if (document.getElementById('id_estado').value=="-2" && document.enviar_review.estado.value.length==0){
		alert("Please insert a new State.")
       document.enviar_review.estado.focus()
       return false;
    }

    if (document.getElementById('id_estado').value=="-2" && document.enviar_review.ciudad.value.length==0){
		   alert("Please select a new City.")
	       document.enviar_review.ciudad.focus()
	       return false;
    }

    if (document.getElementById('id_ciudad').value=="-1"){
    	if (document.getElementById('id_estado').value!="-2" && document.getElementById('id_pais').value!="-2"){
		   alert("Please select a City.")
		   document.getElementById('id_ciudad').focus();
	       return false;
	    }
    }
    if (document.getElementById('id_ciudad').value=="-2" && document.enviar_review.ciudad.value.length==0){
		alert("Please insert a new City")
       document.enviar_review.ciudad.focus()
       return false;
    }

     if (document.getElementById('id_pais').value=="-2" && document.enviar_review.ciudad.value.length==0){
		alert("Please insert a new City")
       document.enviar_review.ciudad.focus()
       return false;
    }

    if (document.enviar_review.cuando_mes.value=="-1"){
		alert("Please select a Month.")
        document.enviar_review.cuando_mes.focus()
       return false;
    }

    if (document.enviar_review.cuando_anio.value=="-1"){
		alert("Please select a Year.")
        document.enviar_review.cuando_anio.focus()
       return false;
    }

     //valido el titulo
    if ((document.enviar_review.titulo.value.length==0)){
       alert("Please enter a Title of Review.")
       document.enviar_review.titulo.focus()
       return false;
    }

	if ((document.enviar_review.general.value.length==0)){
       alert("Please enter a General Review.")
       document.enviar_review.general.focus()
       return false;
    }

	if(document.getElementById('captcha').value == "") {
		alert("Please Enter Verification Code");
		document.getElementById('captcha').focus();
		return false;
	}

	var temp = document.getElementById('cap_code').value

	if ((temp != document.getElementById('captcha').value) && (temp != document.getElementById('captcha').value.toLowerCase())){
		alert("Verification Code Mismatch");
		document.getElementById('captcha').focus();
		return false;
	}

	if ((temp == document.getElementById('captcha').value) || (temp == document.getElementById('captcha').value.toLowerCase())) {
		return true;
	}

	return true;
}

function limpiar_myaccount(){
	document.myaccount.email.value ='';
	document.myaccount.oldpassword.value ='';
	document.myaccount.newpassword1.value ='';
	document.myaccount.newpassword2.value ='';
	document.myaccount.username.value ='';
	document.myaccount.fname.focus();
	return true;
}

function enviar_myaccount(){
	//valido el email
	var email = document.myaccount.email.value;
	var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (email.length!=0){
       	if (!filter.test(email)){
			alert("This email is not valid.");
			document.myaccount.email.focus()
			return false;
		}
    }


    var old = document.myaccount.oldpassword.value;
    if (old.length!=0){
    	var new1 = document.myaccount.newpassword1.value;
    	var new2 = document.myaccount.newpassword2.value;
		if ((new1.length==0)){
			alert('You must enter your new password.');
			document.myaccount.newpassword1.focus()
			return false;
		}
		if ((new2.length==0)){
			alert('You must repeat your new password.');
			document.myaccount.newpassword2.focus();
			return false;
		}
		if (new1 != new2){
			alert('Your Passwords do not match.' );return false;
		}
    }

	var username = document.myaccount.username.value;
	var filter = /^[a-zA-Z][a-z0-9A-Z_]{2,8}[a-zA-Z\d]$/;

	if (username.length!=0){
		if (!filter.test(username)){
			alert("This username is not valid. Rules: \n\t It must start with a lowercase letter or uppercase. \n\t Must contain only letters, numbers and underscore. \n\t Must contain between 4 and 10 characters. \n\t Should not end with an underscore. ");
			document.myaccount.username.focus()
			return false;
		}
	}

	return true;
}

function enviar_make(){
	var user = document.frmLogin.user.value;
    if ((user.length==0) ){
       alert("Please enter your Username.")
       document.frmLogin.user.focus()
       return false;
    }

    var pass = document.frmLogin.pass.value;
    if ((pass.length==0) ){
       alert("Please enter your Password.")
       document.frmLogin.pass.focus()
       return false;
    }

	return true;
}

function enviarlink(){

	//valido el titulo
    if ((document.enviar_link.titulo.value.length==0)){
       alert("You must write your Title.")
       document.enviar_link.titulo.focus()
       return false;
    }

    //valido el titulo
    if ((document.enviar_link.urllink.value.length==0)){
       alert("You must write Url Link.")
       document.enviar_link.urllink.focus()
       return false;
    }

 	//valido el titulo
    if ((document.enviar_link.description.value.length==0)){
       alert("You must write a description.")
       document.enviar_link.description.focus()
       return false;
    }

    //valido categoria

    if ((document.enviar_link.categoria.value==-1)){
       alert("You have to write a category.")
       document.enviar_link.categoria.focus()
       return false;
    }

    //valido el email
	var email = document.enviar_link.email.value;
	var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (email.length==0){
       alert("Please write an email.")
       document.enviar_link.email.focus()
       return false;
    }
	if (!filter.test(email)){
		alert("This email is not valid.");
		document.enviar_link.email.focus()
		return false;
	}

     //valido urllink
    if ((document.enviar_link.urlcode.value.length==0)){
       alert("You must write your Url Code.")
       document.enviar_link.urlcode.focus()
       return false;
    }

	return true;
}

function enviar_form_rent(){

	//valido el name
    if ((document.form_rent.nombre.value.length==0) ){
       alert("Please enter your Name.")
       document.form_rent.nombre.focus()
       return false;
    }

     //valido el email
	var email = document.form_rent.email.value;
	var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (email.length==0){
       alert("Please enter your Email.")
       document.form_rent.email.focus()
       return false;
    }
	if (!filter.test(email)){
		alert("This Email is not valid.");
		document.form_rent.email.focus()
		return false;
	}

	//valido el in
    if ((document.form_rent.fecha1.value.length==0) ){
       alert("Please enter a Check-In Date.")
       document.form_rent.fecha1.focus()
       return false;
    }

    //valido el out
    if ((document.form_rent.fecha2.value.length==0) ){
       alert("Please enter a Check-Out Date.")
       document.form_rent.fecha2.focus()
       return false;
    }

     //valido precio
    if ( document.getElementById('precio').value.length==0){
		alert("Please write a desired budget (Daily Rate in USD).")
		document.getElementById('precio').focus();
       return false;
    }

    //valido fono
    if ( document.getElementById('telefono').value.length==0){
		alert("Please write your Phone #.")
		document.getElementById('telefono').focus();
       return false;
    }

    //valido terminos
    if ( document.getElementById('terminos').checked==false){
		alert("Please accept our Terms and Conditions.")
		document.getElementById('terminos').focus();
       return false;
    }

     //valido detalle
    if ( document.getElementById('detalles').value.length==0){
		alert("Please write any special requests or other details.")
		document.getElementById('detalles').focus();
       return false;
    }
    //alert('Thanks for send us a form rent - VacationRental.com.');

	return true;
}

function acceptNum(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || (key >= 46 && key <= 57));
}

function acceptNumtel(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || key == 45 || key == 40 || key == 41 || key == 32 || key == 43 || (key >= 48 && key <= 57));
}

