function AgregarFavoritos(Titulo,URL) {

/* Condición para el navegador Firefox */
if (navigator.appName=="Netscape") {
/* Agrega la página a favoritos y asigna un título al enlace */
	window.sidebar.addPanel(Titulo,URL,""); 
}

/* Condición para el navegador IE */
if (navigator.appName=="Microsoft Internet Explorer"){
/* Agrega la página a favoritos y asigna un título al enlace */
	window.external.AddFavorite(URL,Titulo);
}

}

// Put Focus if Called
if (window.focus) {
self.focus();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



// openWindow Function for Online Reservation
function openBestday(aux) {
popupWin = window.open(aux,'bestday', 'top=5, left=5, width=627, height=600, buttons=no, location=no, menubar=no, directories=no, scrollbars=yes, status=yes, toolbar=no')
}
// openWindow Function for Online Reservation
function openWindow(aux) {
popupWin = window.open(aux,'', 'top=5, left=5, width=700, height=600, buttons=no, location=no, menubar=no, directories=no, scrollbars=yes, status=yes, toolbar=no')
}
// openWindow Gallery
function openGallery(aux) {
popupWin = window.open(aux,'Gallery', 'top=5, left=5, width=425, height=420, buttons=no, location=no, menubar=no, directories=no, scrollbars=no, status=no, toolbar=no')
}


disAlertComments = "Por favor, escriba sus comentarios"
disAlertCorreos="You must select who you are sending the comment to";

disAlertName = "Debe escribir su nombre";
disAlertLastName = "Debe escribir su apellido";
disAlertEmail = "Debe introducir un E-Mail válido";
disAlertCountry = "Debe seleccionar su país";
disAlertState = "Debe escribir su estado. Por favor seleccione otra vez su país.";
disAlertCity = "Debe escribir cual es su ciudad";
disAlertPhone = "Le falto escribir su teléfono";
disAlertCardHolderName = "Debe escribir el nombre que aparece en la tarjeta de crédito";
disAlertCreditCard = "Le falto el número de la tarjeta de crédito";
disAlertCreditCard2 = "Por favor asegurese que el número de tarjeta que escribió pertenece al tipo de tarjeta que seleccionó.";
disAlertAgree = "Debe aceptar las políticas antes de continuar";
disAlertAirline1 = "Usted está a punto de agregar un traslado aeropuerto-hotel-aeropuerto a su reservación de hotel. Por favor proporcione los datos de sus vuelos o desmarque la casilla en caso que no quiera usar este servicio extra por el momento.";
disAlertAirline2 = "Usted está a punto de agregar un traslado aeropuerto-hotel-aeropuerto a su reservación de hotel. Por favor proporcione los datos de sus vuelos o desmarque la casilla en caso que no quiera usar este servicio extra por el momento.";
disAlertCodigoSeguridad = "Debe introducir el código de seguridad ";
disAlertExpirationDate = "Debe seleccionar la fecha de vencimiento de su tarjeta de crédito"


function validateName()
{
	error = false;
	if (document.frmReservation.name.value == "")
	{
		error = true;
	}

	if (error == true)
	{
		alert(disAlertName);
		return false;
	}
	else
	{
		return true;
	}
	return true;
}

function validateComments()
{
	error = false;
	if (document.frmReservation.Comments.value == "")
	{
		error = true;
	}

	if (error == true)
	{
		alert(disAlertComments);
		return false;
	}
	else
	{
		return true;
	}
	return true;
}

function validatelastname()
{
	error = false;
	if (document.frmReservation.lastname.value == "")
	{
		error = true;
	}

	if (error == true)
	{
		alert(disAlertLastName);
		return false;
	}
	else
	{
		return true;
	}
	return true;
}


function validateemail()
{
	numcharacters = 0;
	for (i=0; i<document.frmReservation.email.value.length; ++i)
	{
		if (document.frmReservation.email.value.charAt(i) == "@")
		{
			++numcharacters;
			 
		}
	}

	if (numcharacters > 0 )
	{
		return true;
	}
	else
	{
		alert(disAlertEmail);
		return false;
	}
	
	return true;

}
function validateemail2()
{
	numcharacters = 0;
	for (i=0; i<document.frmReservation2.email.value.length; ++i)
	{
		if (document.frmReservation2.email.value.charAt(i) == "@")
		{
			++numcharacters;
			 
		}
	}

	if (numcharacters > 0 )
	{
		return true;
	}
	else
	{
		alert(disAlertEmail);
		return false;
	}
	
	return true;

}
function validateCorreos()
{
	error = false;
	cont=0;
	for (var j = 0; j < 3; j++)
        {
         if (document.frmReservation.correos[j].checked==true)
            {
             cont=cont+1;
            }
        }
		if (cont<1)
			{error = true;}
	if (error == true)
	{
		alert(disAlertCorreos);
		return false;
	}
	else
	{
		return true;
	}
	return true;
}


function verifica()
  {
   var cont = 0;
   
   for  (var i=1; i <= (document.Ratethispage.NumPreguntas.value - 1); i++)
     {
      for (var j = 0; j < eval("document.Ratethispage.ValPreg" + i + ".length"); j++)
        {
         if (eval("document.Ratethispage.ValPreg" + i + "[" + j + "].checked"))
            {
             cont++;
            }
        }
     }
   if (cont != parseInt(document.Ratethispage.NumPreguntas.value - 1))
    {
    alert("All questions must be answered. Thank you ");
    }
   else
     {
	 document.Ratethispage.submit(); 
	 }
  }

function validateNoBlanks() //Esta función se llamaba validateForm() anteriormente
{
	noError = true;
	if (validateName() == false)
	{
		noError = false;
	}
	//else if (validatelastname() == false)
	//{
		//noError = false;
	//}
	else if (validateemail() == false)
	{
		noError = false;
	}
	else if (validateComments() == false)
	{
		noError = false;
	}
	//else if (validateCorreos() == false)
	//{
		//noError = false;
	//}
	
	else
	{
		return true;
	}
  return noError;
}
function flmEnvia(){
	//openWindow('http://www.e-travelsolution.com/Reservations/Partners.aspx?ID=713&Type=Hotels&View=Info&Asoc=e-mex&Idioma=ESP&Moneda=PE&dia_desde=&mes_desde=&anio_desde=&nights=');
	//openWindow('http://www.e-travelsolution.com/Reservations/Partners.aspx?ID=' + document.forma.ClavProducto.value + '&Type=Hotels&View=Rates&Asoc=' + document.forma.Asoc.value + '&Idioma=' + document.forma.Idioma.value + '&Moneda=' + document.forma.Moneda.value + '&dia_desde=' + document.forma.dia_desde.value + '&mes_desde=' + document.forma.mes_desde.value + '&anio_desde=' + document.forma.anio_desde.value + '&nights=' + document.forma.Nights.value + '');
	
	//alert("aqui");
	//document.forma.action='default.asp';
	document.forma.submit(); 
	//return false; 
}

//barra loading
var endTime;
    var minWaitingTime = 2;

    function waitMessage(){
		setEndTime();

        if(startTime + minWaitingTime > endTime){
            setTimeout("remLoadMessage();",(startTime + minWaitingTime - endTime)*1000 + 1);

        }
        else{
            remLoadMessage();
        } 
    }

    function remLoadMessage(){        
        document.getElementById("loadMessage").style.display = "none";
    }