function enviar(){
	//valido el fname
    if ((document.enviar_correo.fname.value.length==0) || (document.enviar_correo.fname.value=='Fname')){
       alert("Please enter a 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 a 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 write an 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 write an username.")
       document.enviar_correo.username.focus()
       return false;
    }
	if (!filter.test(username)){
		alert("This username is not valid. Rulers: \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 This should not end in 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 a 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 write an 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 a phone")
       document.enviar_correo.phone.focus()
       return false;
    }

    //valido el detail
    if (document.enviar_correo.detail.value.length==0){
       alert("Please enter a detail")
       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 borrar_review(){
	document.enviar_review.name.value='';
	document.enviar_review.como.value='';
	document.enviar_review.direccion.value='';
	document.enviar_review.id_continente.value='-1';
	document.enviar_review.id_pais.value='-1';
	document.enviar_review.id_estado.value='-1';
	document.enviar_review.id_ciudad.value='-1';
	document.enviar_review.capacidad.value='1';
	document.enviar_review.habitaciones.value='1';
	document.enviar_review.precio.value='';
	document.enviar_review.banos.value='1';
	document.enviar_review.linkag.value='';
	document.enviar_review.web.value='';
	document.enviar_review.cuando.value='';
	document.enviar_review.titulo.value='';
	document.enviar_review.name.focus()
	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='';
	return false;
}

function borrar_review_ag(){
	document.enviar_review.id_continente.value='-1';
	document.enviar_review.id_pais.value='-1';
	document.enviar_review.id_estado.value='-1';
	document.enviar_review.id_ciudad.value='-1';
	document.enviar_review.name.value='';
	document.enviar_review.direccion.value='';
	document.enviar_review.linkpr.value='';
	document.enviar_review.web.value='';
	document.enviar_review.cuando.value='';
	document.enviar_review.titulo.value='';
	document.enviar_review.name.focus()
	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='';
	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 name/code.")
       document.enviar_review.name.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.enviar_review.id_paish.value=="-1"){
		alert("Please select a Country.")
       document.enviar_review.id_pais.focus()
       return false;
    }
    if (document.enviar_review.id_paish.value=="-2" && document.enviar_review.pais.value.length==0){
		alert("Please insert a new Country.")
       document.enviar_review.pais.focus()
       return false;
    }

    if (document.enviar_review.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.enviar_review.id_estado.value=="-1"){
	    if (document.enviar_review.id_pais.value!="-2"){
		alert("Please select a State.")
       document.enviar_review.id_estado.focus()
       return false;
       }
    }
    if (document.enviar_review.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.enviar_review.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.enviar_review.id_ciudad.value=="-1"){
    	if (document.enviar_review.id_estado.value!="-2" && document.enviar_review.id_pais.value!="-2"){
		   alert("Please select a City.")
	       document.enviar_review.id_ciudad.focus()
	       return false;
	    }
    }
    if (document.enviar_review.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.enviar_review.id_pais.value=="-2" && document.enviar_review.ciudad.value.length==0){
		alert("Please insert a new City")
       document.enviar_review.ciudad.focus()
       return false;
    }

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

    //valido el web
    if ((document.enviar_review.web.value.length==0)){
       alert("Please enter a Property Web Site.")
       document.enviar_review.web.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.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;
    }
	var uword = hex_md5(document.getElementById('uword').value)
    if (uword==cword[anum-1]) {	return true;}
  	else {
  		alert('Insert the image code')
  		document.getElementById('uword').focus()
  	return false;
	}

    //alert('Thanks for write a review.');

	return true;
}

function enviar_review_ag(){

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

    if (document.enviar_review.id_pais.value=="-1"){
		alert("Please select a Country.")
       document.enviar_review.id_pais.focus()
       return false;
    }
    if (document.enviar_review.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.enviar_review.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.enviar_review.id_estado.value=="-1"){
	    if (document.enviar_review.id_pais.value!="-2"){
		alert("Please select a State.")
       document.enviar_review.id_estado.focus()
       return false;
       }
    }
    if (document.enviar_review.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.enviar_review.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.enviar_review.id_ciudad.value=="-1"){
    	if (document.enviar_review.id_estado.value!="-2" && document.enviar_review.id_pais.value!="-2"){
		   alert("Please select a City.")
	       document.enviar_review.id_ciudad.focus()
	       return false;
	    }
    }
    if (document.enviar_review.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.enviar_review.id_pais.value=="-2" && document.enviar_review.ciudad.value.length==0){
		alert("Please insert a new City")
       document.enviar_review.ciudad.focus()
       return false;
    }

	//valido el name
    if ((document.enviar_review.name.value.length==0) ){
       alert("Please enter a Agency / Name.")
       document.enviar_review.name.focus()
       return false;
    }
    //valido el web
    if ((document.enviar_review.web.value.length==0)){
       alert("Please enter a Agency Web Site.")
       document.enviar_review.web.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;
    }

    //alert('Thanks for write a review.');

	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 new password!!!');
			document.myaccount.newpassword2.focus();
			return false;
		}
		if (new1 != new2){
			alert('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. Rulers: \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 This should not end in 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 a user.")
       document.frmLogin.user.focus()
       return false;
    }

    var pass = document.frmLogin.pass.value;
    if ((pass.length==0) ){
       alert("Please enter a 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 a 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 write an 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.")
       document.form_rent.fecha1.focus()
       return false;
    }

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

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

    //valido fono
    if ( document.getElementById('telefono').value.length==0){
		alert("Please write a 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 a 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));
}

// JavaScript Document
function objetoAjax(){
 var xmlhttp=false;
  try{
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(E){
    xmlhttp = false;
   }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function validaremail(){
	var e = document.getElementById('emailfriend');
	var filter = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

    if (e.value.length==0){
       alert("Please write an email.")
       e.focus()
       return false;
    }
	if (!filter.test(e.value)){
		alert("This email is not valid.");
		e.focus()
		return false;
	}
	return true	;
}

function sendtofriend(id, email, tipo , detail){
	if (!validaremail()) {return false;}
	divResultado = document.getElementById('recomendaramigo');
	divResultado.innerHTML= '<img src="admin/ajax/ajax-loader.gif">';

	ajax=objetoAjax();
	if (tipo=='pr'){
		ajax.open("GET", "enviar_friend.php?id="+id+"&e="+email+"&d="+detail);}
	else{
		ajax.open("GET", "enviar_friendag.php?id="+id+"&e="+email+"&d="+detail);}
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
			//divResultado.src= 'images/ownerpr.jpg';
		}
	}
	ajax.send(null)
}