dominioserverprinc    ="";
dominioserverpago	  ="";	
MonetarySymbol        = '$';
DisplayNotice         = true;
DisplayShippingColumn = false;
DisplayShippingRow    = false;
DisplayTaxRow         = false;
DisplaySubtotalRow    = false;
// Se incluye en el precio.
TaxRate               = 0.0;
TaxByRegion           = false;
//TaxPrompt             = 'For tax purposes, please select if you are an Arizona resident before continuing';
TaxablePrompt         = 'Arizona Residents';
//NonTaxablePrompt      = 'Other States';
MinimumOrder          = 0.01;
MinimumOrderPrompt    = 'Your order is below our minimum order, please order more before checking out.';

PaymentProcessor      = '';
dominiopago			  = 'caribbeanadvent';
OutputItemId          = 'carrito_location';
OutputItemTotal       = 'carrito_totalprog';
OutputItemName        = 'carrito_programa';
OutputOrderSubtotal   = 'carrito_subtotal';
OutputOrderTax        = 'carrito_tax';
OutputOrderTotal      = 'carrito_total';
OutputItemschedule	= 'carrito_schedule';
OutputItemadults	= 'carrito_adults';
OutputItemchildren ='carrito_children';
OutputItemrateadult ='carrito_rateadulto';
OutputItemratenino ='carrito_ratenino';
OutputItemfecha ='carrito_fecha';
OutputItemactividad ='carrito_actividad'
OutputNumberOrdered ='carrito_cuantos';
strNotaTaxes="** All taxes are included **";

AppendItemNumToOutput = true;

HiddenFieldsToCheckout = true;

if ( !bLanguageDefined ) {
   strSorry  = "I'm Sorry, your order is full, please proceed to checkout.";
   strAdded  = " added to your order.";
   strRemove = "Click 'Ok' to remove this program from your order.";
   strILabel = "Location/ Activity";
   strDLabel = "Program";
   strQLabel = "Quantity";
   strPLabel = "Total USD";
   strSLabel = "Shipping";
   strRLabel = "Remove From Order";
   strRButton= "Remove";
   strSUB    = "SUBTOTAL";
   strSHIP   = "SHIPPING";
   strTAX    = "TAX";
   strTOT    = "TOTAL USD";
   strErrQty = "Invalid Program.";
   strNewQty = 'Please enter new Program:';
   strscheduleD="Schedule"
   strfechaD="Fecha"
   stradultsD="Adults"
   strchildrenD="Children"
   strrateadultsD="Adult Rate USD"
   strratechildrenD="Child Rate USD"
   bLanguageDefined = true;
}

function CKquantity(checkString) {
   var strNewQuantity = "";

   for ( i = 0; i < checkString.length; i++ ) {
      ch = checkString.substring(i, i+1);
      if ( (ch >= "0" && ch <= "9") || (ch == '.') )
         strNewQuantity += ch;
   }

   if ( strNewQuantity.length < 1 )
      strNewQuantity = "1";

   return(strNewQuantity);
}

function AddTarifa (tarifaadulto,tarifanino,location,actividad,programa,schedule,fecha,nombreloc,nombreact,nombreprog,descuentoa,descuenton) {
   var iNumberOrdered = 0;
   var bAlreadyInCart = true;
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

  
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
	  TOKEN5 = database.indexOf("|", Token4+1);
	  TOKEN6 = database.indexOf("|", TOKEN5+1);
	  TOKEN7 = database.indexOf("|", TOKEN6+1);
	  TOKEN8 = database.indexOf("|", TOKEN7+1);
	  TOKEN9 = database.indexOf("|", TOKEN8+1);
	  TOKEN10 = database.indexOf("|", TOKEN9+1);
	  TOKEN11 = database.indexOf("|", TOKEN10+1);
	  TOKEN12 = database.indexOf("|", TOKEN11+1);
	  TOKEN13 = database.indexOf("|", TOKEN12+1);
	  TOKEN14 = database.indexOf("|", TOKEN13+1);
	  TOKEN15 = database.indexOf("|", TOKEN14+1);
	  TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, TOKEN5 );
	  fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	  fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	  fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	  fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	  fields[10] = database.substring( TOKEN9+1, TOKEN10);
	  fields[11] = database.substring( TOKEN10+1, TOKEN11 );
	  fields[12] = database.substring( TOKEN11+1, TOKEN12 );
	  fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	  fields[14] = database.substring( TOKEN13+1, TOKEN14 );
	  fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	  fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	  fields[17] = database.substring( TOKEN16+1, database.length );

      if ( fields[0] == location && 
	       fields[12]== actividad &&          
           fields[3] == programa   &&
           fields[6] == schedule &&
           fields[11] == fecha
         ) {

		
		valoradulto=parseInt(fields[7],10);
		valornino=parseInt(fields[8],10);
		valortotaladulto=valoradulto*parseFloat(tarifaadulto);
		valortotalnino=valornino*parseFloat(tarifanino);
		valortotaltotal=valortotaladulto+valortotalnino;
		descuentototal=(valoradulto*parseFloat(descuentoa))+(valornino*parseFloat(descuenton));
		strnameprograma=nombreprog
		strnameactividad=nombreact
		strnamelocation=nombreloc
		
         dbUpdatedOrder = fields[0] + "|" +
                          fields[1] + "|" +
                          valortotaltotal + "|" +
                          fields[3] + "|" +
                          fields[4] + "|" +
                          fields[5] + "|" +
                          fields[6] + "|" +
                          fields[7] + "|" +
                          fields[8] + "|" +
                          tarifaadulto+ "|" +
                          tarifanino+ "|" +
                          fields[11]+ "|" +
                          fields[12]+ "|" +
                          strnamelocation+ "|" +
                          strnameactividad+ "|" +
                          strnameprograma+ "|" +
						  descuentototal+ "|" +
						  fields[17];
         strNewOrder = "Order." + i;		  
         DeleteCookie(strNewOrder, "/",dominioserverprinc);	
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/",dominioserverprinc,null);
         break;
      }
   }
}


function AddToCart(thisForm) {
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   var strdesccup=0;
   var numcupon="";
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
//FECHA
   if ( thisForm.FECHA == null )
      strfecha    = "-";
   else
      strfecha   = thisForm.FECHA.value;

//SCHEDULE
   if ( thisForm.SCHEDULE == null )
      strschedule    = "-";
   else
      strschedule   = thisForm.SCHEDULE.value;
// NUMADULTOS
   if ( thisForm.NUMADULTS== null)
      stradults    = "0";
   else
      stradults   = thisForm.NUMADULTS.value;

//NUMCHILDREN
   if ( thisForm.NUMNINOS == null)
      strchildren    = "0";
   else
      strchildren    = thisForm.NUMNINOS.value;

   if ( thisForm.NUMCUPON == null || thisForm.NUMCUPON == '')
      numcupon    = "";
   else
      numcupon    = thisForm.NUMCUPON.value;
//RATEADULTS
  // if ( thisForm.RATEADULT== null )
      strrateadults  = "0";
   //else
     // strrateadults    = thisForm.RATEADULT.value;
//RATECHILDREN
   //if ( thisForm.RATENINO == null )
      strratechildren    = "0";
	  strnamelocation ="";
	  strnameactividad="";
	  strnameprograma="";
   //else
     // strratechildren    = thisForm.RATENINO.value;
//LOCATION
   if ( thisForm.ID_NUM == null )
      strID_NUM    = "";
   else
      strID_NUM    = thisForm.ID_NUM.value;
//ACTIVIDAD
   if ( thisForm.ACTIVIDAD == null )
      stractividad    = "";
   else
      stractividad    = thisForm.ACTIVIDAD.value;

//   if ( thisForm.QUANTITY == null )
      strQUANTITY  = "1";
//   else
//      strQUANTITY  = thisForm.QUANTITY.value;

//   if ( thisForm.PRICE == null )
//      strPRICE     = "0.00";
//   else
//      strPRICE     = thisForm.PRICE.value;

		valoradulto=parseInt(stradults,10);
		valornino=parseInt(strchildren,10);
		valortotaladulto=valoradulto*parseFloat(strrateadults);
		valortotalnino=valornino*parseFloat(strratechildren);
		valortotaltotal=valortotaladulto+valortotalnino;
        strPRICE=valortotaltotal;


   if ( thisForm.NAME == null )
      strNAME      = "";
   else
      strNAME      = thisForm.NAME.value;

  // if ( thisForm.SHIPPING == null )
      strSHIPPING  = "0.00";
  // else
  //    strSHIPPING  = thisForm.SHIPPING.value;

   if ( thisForm.ADDITIONALINFO == null ) {
      strADDTLINFO = "";
   } else {
      strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO2 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO3 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO4 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
   }
   //Is this product already in the cart?  If so, increment quantity adults & children instead of adding another.
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
	  TOKEN5 = database.indexOf("|", Token4+1);
	  TOKEN6 = database.indexOf("|", TOKEN5+1);
	  TOKEN7 = database.indexOf("|", TOKEN6+1);
	  TOKEN8 = database.indexOf("|", TOKEN7+1);
	  TOKEN9 = database.indexOf("|", TOKEN8+1);
	  TOKEN10 = database.indexOf("|", TOKEN9+1);
	  TOKEN11 = database.indexOf("|", TOKEN10+1);
	  TOKEN12 = database.indexOf("|", TOKEN11+1);
	  TOKEN13 = database.indexOf("|", TOKEN12+1);
	  TOKEN14 = database.indexOf("|", TOKEN13+1);
	  TOKEN15 = database.indexOf("|", TOKEN14+1);
	  TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, TOKEN5 );
	  fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	  fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	  fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	  fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	  fields[10] = database.substring( TOKEN9+1, TOKEN10);
	  fields[11] = database.substring( TOKEN10+1, TOKEN11 );
	  fields[12] = database.substring( TOKEN11+1, TOKEN12 );
	  fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	  fields[14] = database.substring( TOKEN13+1, TOKEN14 );
	  fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	  fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	  fields[17] = database.substring( TOKEN16+1, database.length );

      if ( fields[0] == strID_NUM && 
	       fields[12]== stractividad &&          
           fields[3] == strNAME   &&
           fields[6] == strschedule &&
           fields[11] == strfecha
         ) {
         bAlreadyInCart = true;
		//sustituye el numero si ya existe
		valoradulto=(parseInt(stradults,10));
		valornino=(parseInt(strchildren,10));
		valortotaladulto=valoradulto*parseFloat(fields[9]);
		valortotalnino=valornino*parseFloat(fields[10]);
		valortotaltotal=valortotaladulto+valortotalnino;
		strdesccup=0
		
         dbUpdatedOrder = strID_NUM    + "|" +
                          strQUANTITY  + "|" +
                          valortotaltotal     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO + "|" +
                          strschedule + "|" +
                          valoradulto + "|" +
                          valornino + "|" +
                          strrateadults+ "|" +
                          strratechildren+ "|" +
                          strfecha+ "|" +
                          stractividad+ "|" +
                          strnamelocation+ "|" +
                          strnameactividad+ "|" +
                          strnameprograma+ "|" +
                          strdesccup+ "|" +
						  numcupon;
         strNewOrder = "Order." + i;		  
         DeleteCookie(strNewOrder, "/",dominioserverprinc);
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/",dominioserverprinc,null);
         notice = strNAME + strAdded;
         break;
      }
   }


   if ( !bAlreadyInCart ) {
      iNumberOrdered++;

      //if ( iNumberOrdered > 12 )
        // alert( strSorry );
      //else {
         dbUpdatedOrder = strID_NUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO + "|" +
                          strschedule  + "|" +
                          stradults    + "|" +
                          strchildren  + "|" +
                          strrateadults+ "|" +
                          strratechildren+ "|" +
                          strfecha+ "|" +
                          stractividad+ "|" +
                          strnamelocation+ "|" +
                          strnameactividad+ "|" +
                          strnameprograma+ "|" +
						  strdesccup+ "|" +
						  numcupon;

         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/",dominioserverprinc,null);
         SetCookie("NumberOrdered", iNumberOrdered, null, "/",dominioserverprinc,null);		 
         notice = strNAME + strAdded;
      //}
   }

   //if ( DisplayNotice )
     // alert(notice);
}


//function getCookieVal (offset) {
//   var endstr = document.cookie.indexOf (";", offset);

//   if ( endstr == -1 )
//      endstr = document.cookie.length;
//   return(unescape(document.cookie.substring(offset, endstr)));
//}

function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();

   date.setTime (date.getTime() - skew);
}

//function GetCookie (name) {
//   var arg = name + "=";
//   var alen = arg.length;
//   var clen = document.cookie.length;
//   var i = 0;

//   while ( i < clen ) {
//      var j = i + alen;
//      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
//      i = document.cookie.indexOf(" ", i) + 1;
//      if ( i == 0 ) break;
//   }

//   return(null);
//}

function GetCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
                     ((expires) ? "; expires=" + expires.toGMTString() : "") +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");
   			 
}

function DeleteCookie (name,path,domain) {
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}


function moneyFormat(input) {
   var dollars = Math.floor(input);
   var tmp = new String(input);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var cents  = "" + Math.round(input * 100);
   cents = cents.substring(cents.length-2, cents.length)
           dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

   if ( cents == "0" )
      cents = "00";

   return(dollars + "." + cents);
}


function RemoveFromCart(RemOrder) {
   if ( confirm( strRemove ) ) {
      NumberOrdered = GetCookie("NumberOrdered");
      for ( i=RemOrder; i < NumberOrdered; i++ ) {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         database = GetCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/",dominioserverprinc,null);
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/",dominioserverprinc,null);	  
      DeleteCookie(NewOrder, "/",dominioserverprinc);
      location.href=location.href;
   }
}

function GetFromCart( fShipping ) {
   ManageCart( );
}


function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   for ( i=0; i < rlen; i++ ) {
      if ( radiobutton[i].checked )
         bChecked = true;
   }    
   return bChecked;
} 

//FOR GET MODE
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString(key) {
   var value = null;
   for (var i=0;i<QueryString.keys.length;i++) {
      if (QueryString.keys[i]==key) {
         value = QueryString.values[i];
         break;
      }
   }
   return value;
} 

function QueryString_Parse() {
   var query = window.location.search.substring(1);
   var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) {
      var pos = pairs[i].indexOf('=');
      if (pos >= 0) {
         var argname = pairs[i].substring(0,pos);
         var value = pairs[i].substring(pos+1);
         QueryString.keys[QueryString.keys.length] = argname;
         QueryString.values[QueryString.values.length] = value;
      }
   }
}


function ManageCart( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var totaldelitem   =0;
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( bDisplay )
      strOutput = "<TABLE width=520 align=center CLASS=\"nopcart\" border=1 bordercolorlight=#0066CC bordercolordark=#0066CC><TR>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strfechaD+"</B></TD>"+
				  "<TD align=center CLASS=\"nopheader\"><B>"+strscheduleD+"</B></TD>"+
                  "<TD align=center CLASS=\"nopheader\"><B>"+stradultsD+"</B></TD>"  +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strchildrenD+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strrateadultsD+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strratechildrenD+"</B></TD>" +                  
                  "<TD align=center CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" +
                  (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strRLabel+"</B></TD></TR>";

   if ( iNumberOrdered == 0 ) {
      strOutput += "<TR><TD COLSPAN=11 class=\"nopentryempty\"><CENTER><BR>Your cart is empty<BR><BR></CENTER></TD></TR>";
   }

   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
	  TOKEN5 = database.indexOf("|", Token4+1);
	  TOKEN6 = database.indexOf("|", TOKEN5+1);
	  TOKEN7 = database.indexOf("|", TOKEN6+1);
	  TOKEN8 = database.indexOf("|", TOKEN7+1);
	  TOKEN9 = database.indexOf("|", TOKEN8+1);
	  TOKEN10 = database.indexOf("|", TOKEN9+1);
	  TOKEN11 = database.indexOf("|", TOKEN10+1);
	  TOKEN12 = database.indexOf("|", TOKEN11+1);
	  TOKEN13 = database.indexOf("|", TOKEN12+1);
	  TOKEN14 = database.indexOf("|", TOKEN13+1);
	  TOKEN15 = database.indexOf("|", TOKEN14+1);
	  TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
	  
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, TOKEN5 );
	  fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	  fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	  fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	  fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	  fields[10] = database.substring( TOKEN9+1, TOKEN10);
	  fields[11] = database.substring( TOKEN10+1, TOKEN11 );
	  fields[12] = database.substring( TOKEN11+1, TOKEN12 );
	  fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	  fields[14] = database.substring( TOKEN13+1, TOKEN14 );
	  fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	  fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	  fields[17] = database.substring( TOKEN16+1, database.length );
	  

      fTotal     += (parseInt(fields[1],10) * parseFloat(fields[2]))-(parseFloat(fields[16]));
      fShipping  += (parseInt(fields[1],10) * parseFloat(fields[4]) );
      fTax        = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
         strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[13] + "-"+fields[14]+"</TD>";

         if ( fields[5] == "" )
            strOutput += "<TD CLASS=\"nopentry\">"  + fields[15] + "</TD>";
         else
         	strOutput += "<TD CLASS=\"nopentry\">"  + fields[15] + " - <I>"+ fields[5] + "</I></TD>";
         strOutput += "<TD align=center CLASS=\"nopentry\">"+fields[11] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+fields[6] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">" + fields[7] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">" + fields[8] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+MonetarySymbol+fields[9] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+MonetarySymbol+fields[10] + "</TD>";		 
		 strOutput += "<TD align=right CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>";

         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
            else
               strOutput += "<TD CLASS=\"nopentry\">N/A</TD>";
         }

                  strOutput += "<TD CLASS=\"nopboton\" ALIGN=CENTER><a href=\"JavaScript:RemoveFromCart("+i+")\"><img src=\""+strRButton+"\" border=\"0\"></a></TD>";   
		 
		 if ( parseFloat(fields[16]) > 0 ) {
		          strOutput +="</tr>";
				  strOutput +="<tr><td colspan=\"9\" class=\"descuentocart\" align=\"right\"><b>Promotion Discount</b> ("+fields[13] + "-"+fields[14]+"-"+ fields[15]+"-"+fields[11]+"-"+fields[6]+")</td><td class=\"descuentocart\" align=\"right\">-"+ MonetarySymbol + moneyFormat(fields[16]) +"</td></tr>";
		 }
		 else
		     { strOutput +="</tr>";}
		  
      }

      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( HiddenFieldsToCheckout ) {			     
         strOutput += "<input type=hidden name=\"" + OutputItemId+ strFooter + "\" value=\"" + fields[0] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemTotal + strFooter + "\" value=\"" + fields[2] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemschedule + strFooter + "\" value=\"" + fields[6] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemadults + strFooter + "\" value=\"" + fields[7] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemchildren + strFooter + "\" value=\"" + fields[8] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemrateadult + strFooter + "\" value=\"" + fields[9] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemratenino + strFooter + "\" value=\"" + fields[10] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemfecha + strFooter + "\" value=\"" + fields[11] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemactividad + strFooter + "\" value=\"" + fields[12] + "\">";
		 strOutput += "<input type=hidden name=\"descuentoitem" + strFooter + "\" value=\"" + fields[16] + "\">";
		 strOutput += "<input type=hidden name=\"codigopromo" + strFooter + "\" value=\"" + fields[17] + "\">";
      }
   }

   if ( bDisplay ) {
       if ( DisplaySubtotalRow ) {
      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=9><B>"+strSUB+"</B></TD>";
      strOutput += "<TD align=right CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTotal + "</B></TD>";
      strOutput += "</TR>";
       }
      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=9><B>"+strSHIP+"</B></TD>";
         strOutput += "<TD align=right CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></TD>";
         strOutput += "</TR>";
      }

      if ( DisplayTaxRow || TaxByRegion ) {
         if ( TaxByRegion ) {
            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=9><B>"+strTAX+"</B></TD>";
            strOutput += "<TD align=right CLASS=\"noptotal\" COLSPAN=2><B>";
            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";
            strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;
            strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
            strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00";
            strOutput += "</B></TD>";
            strOutput += "</TR>";
         } else {
            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=9><B>"+strTAX+"</B></TD>";
            strOutput += "<TD align=right CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTax + "</B></TD>";
            strOutput += "</TR>";
         }
      }

      if ( !TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=9><B>"+strTOT+"</B></TD>";
         strOutput += "<TD align=right CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
         strOutput += "</TR>";
      }
      strOutput += "</TABLE>";
	    strOutput +="<TABLE width=\"520\" align=center>";
	  strOutput +="<tr><td class=\"txtforms2\" align=\"right\">"+strNotaTaxes+"</td>";
	  strOutput +="</TABLE>";

      if ( HiddenFieldsToCheckout ) {
		 strOutput += "<input type=hidden name=\""+OutputNumberOrdered+"\" value=\""+iNumberOrdered+"\">";
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
       	 // strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }
   }
   g_TotalCost = (fTotal + fShipping + fTax);

   document.write(strOutput);
   document.close();
}

var g_TotalCost = 0;
function ValidateCart( theForm ) {


   if ( MinimumOrder >= 0.01 ) {
     if ( g_TotalCost < MinimumOrder ) {
         alert( MinimumOrderPrompt );
         return false;
     }
  }

   return true;
}

function CheckoutCart( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field
   var totaldelitem	  = 0;

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   }

   if ( bDisplay ) {
      strOutput = "<TABLE width=\"520\" align=center CLASS=\"nopcart\" border=1 bordercolorlight=#0066CC bordercolordark=#0066CC><TR>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" +
				  "<TD align=center CLASS=\"nopheader\"><B>"+strfechaD+"</B></TD>"+
                  "<TD align=center CLASS=\"nopheader\"><B>"+strscheduleD+"</B></TD>"+
                  "<TD align=center CLASS=\"nopheader\"><B>"+stradultsD+"</B></TD>"  +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strchildrenD+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strrateadultsD+"</B></TD>" +
                  "<TD align=center CLASS=\"nopheader\"><B>"+strratechildrenD+"</B></TD>" +                  
                  "<TD align=center CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" +
                  (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") +
                  "</TR>";
				     	  				  
		
       }
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
	  TOKEN5 = database.indexOf("|", Token4+1);
	  TOKEN6 = database.indexOf("|", TOKEN5+1);
	  TOKEN7 = database.indexOf("|", TOKEN6+1);
	  TOKEN8 = database.indexOf("|", TOKEN7+1);
	  TOKEN9 = database.indexOf("|", TOKEN8+1);
	  TOKEN10 = database.indexOf("|", TOKEN9+1);
	  TOKEN11 = database.indexOf("|", TOKEN10+1);
	  TOKEN12 = database.indexOf("|", TOKEN11+1);
	  TOKEN13 = database.indexOf("|", TOKEN12+1);
	  TOKEN14 = database.indexOf("|", TOKEN13+1);
	  TOKEN15 = database.indexOf("|", TOKEN14+1);
	  TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, TOKEN5 );
	  fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	  fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	  fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	  fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	  fields[10] = database.substring( TOKEN9+1, TOKEN10);
	  fields[11] = database.substring( TOKEN10+1, TOKEN11 );
	  fields[12] = database.substring( TOKEN11+1, TOKEN12 );
	  fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	  fields[14] = database.substring( TOKEN13+1, TOKEN14 );
	  fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	  fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	  fields[17] = database.substring( TOKEN16+1, database.length );

      fTotal     += (parseInt(fields[1],10) * parseFloat(fields[2]) )-(parseFloat(fields[16]));
      fShipping  += (parseInt(fields[1],10) * parseFloat(fields[4]) );
      if ( !TaxByRegion ) fTax = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

        if ( bDisplay ) {
         strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[13] + "-"+fields[14]+"</TD>";
		 

         if ( fields[5] == "" ) {
            strOutput += "<TD CLASS=\"nopentry\">"  + fields[15] + "</TD>";
			
			}
         else {
            strOutput += "<TD CLASS=\"nopentry\">"  + fields[15] + "-<I>"+ fields[5] + "</I></TD>";

            }

         strOutput += "<TD align=center CLASS=\"nopentry\">"+fields[11]+ "</TD>";		 
         strOutput += "<TD align=center CLASS=\"nopentry\">"+fields[6] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+ fields[7]+"</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+ fields[8]+"</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+MonetarySymbol+fields[9] + "</TD>";
		 strOutput += "<TD align=center CLASS=\"nopentry\">"+MonetarySymbol+fields[10] + "</TD>";		 
		 strOutput += "<TD align=right CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>";             	 

         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
            else
               strOutput += "<TD CLASS=\"nopentry\">N/A</TD>";
         }
		 
		  if ( parseFloat(fields[16]) > 0 ) {
		          strOutput +="</tr>";
				  strOutput +="<tr><td colspan=\"8\" class=\"descuentocart\" align=\"right\"><b>Promotion Discount</b> ("+fields[13] + "-"+fields[14]+"-"+ fields[15]+"-"+fields[11]+"-"+fields[6]+")</td><td class=\"descuentocart\" align=\"right\">-"+ MonetarySymbol + moneyFormat(fields[16]) +"</td></tr>";
		 }
		 else
		     { strOutput +="</tr>";}

      }
     
      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
         totaldelitem=parseFloat(fields[2])-parseFloat(fields[16]);
         strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemTotal    + strFooter + "\" value=\"" + totaldelitem + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemschedule + strFooter + "\" value=\"" + fields[6] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemadults + strFooter + "\" value=\"" + fields[7] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemchildren + strFooter + "\" value=\"" + fields[8] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemrateadult + strFooter + "\" value=\"" + fields[9] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemratenino + strFooter + "\" value=\"" + fields[10] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemfecha + strFooter + "\" value=\"" + fields[11] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemactividad + strFooter + "\" value=\"" + fields[12] + "\">";
		 strOutput += "<input type=hidden name=\"descuentoitem" + strFooter + "\" value=\"" + fields[16] + "\">";
		 strOutput += "<input type=hidden name=\"codigopromo" + strFooter + "\" value=\"" + fields[17] + "\">";
   }

   if ( bDisplay ) {
      if (DisplaySubtotalRow){
      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8><B>"+strSUB+"</B></TD>";
      strOutput += "<TD CLASS=\"noptotal\" ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>";
      strOutput += "</TR>";
      }
      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8><B>"+strSHIP+"</B></TD>";
         strOutput += "<TD CLASS=\"noptotal\" ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>";
         strOutput += "</TR>";
      }

      if ( DisplayTaxRow || TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8><B>"+strTAX+"</B></TD>";
         strOutput += "<TD CLASS=\"noptotal\"  ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>";
         strOutput += "</TR>";
      }
      
      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8><B>"+strTOT+"</B></TD>";
      strOutput += "<TD CLASS=\"noptotal\"  ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";	 
      strOutput += "</TR>";
	
// Nota de Rates
         
      strOutput += "</TABLE>";
	  
	  strOutput +="<TABLE width=\"520\" align=center>";
	  
	  strOutput +="<tr><td class=\"txtforms2\" align=\"right\">"+strNotaTaxes+"</td></tr>";
	  
	  strOutput +="</TABLE>";
	  

      
       strOutput += "<input type=hidden name=\""+OutputNumberOrdered+"\" value=\""+iNumberOrdered+"\">";
       strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ strTotal + "\">";
       strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ strTax + "\">";
       strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";   
   }
    g_TotalCost = (fTotal + fShipping + fTax); 
   document.write(strOutput);
   

   strOutput1="";   
   document.close();
}


// VALIDA EL WARNING
function validawarning () {
   var iNumberOrdered = 0;
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

//		valoradulto=parseInt(stradults,10);
//		valornino=parseInt(strchildren,10);
//		valortotaladulto=valoradulto*parseFloat(strrateadults);
//		valortotalnino=valornino*parseFloat(strratechildren);
//		valortotaltotal=valortotaladulto+valortotalnino;
//        strPRICE=valortotaltotal;

//  document.write(tarifaadulto + tarifanino + location + actividad + programa + schedule + fecha );
   //Busca el producto para agregarle la tarifa    
   for ( i = 1; i < iNumberOrdered; i++ ) {
   
       NewOrdera = "Order." + i;
       databasea = "";
       databasea = GetCookie(NewOrdera);

       Token0a = databasea.indexOf("|", 0);
       Token1a = databasea.indexOf("|", Token0a+1);
       Token2a = databasea.indexOf("|", Token1a+1);
       Token3a = databasea.indexOf("|", Token2a+1);
       Token4a = databasea.indexOf("|", Token3a+1);
	   TOKEN5a = databasea.indexOf("|", Token4a+1);
	   TOKEN6a = databasea.indexOf("|", TOKEN5a+1);
	   TOKEN7a = databasea.indexOf("|", TOKEN6a+1);
	   TOKEN8a = databasea.indexOf("|", TOKEN7a+1);
	   TOKEN9a = databasea.indexOf("|", TOKEN8a+1);
	   TOKEN10a = databasea.indexOf("|", TOKEN9a+1);
	   TOKEN11a = databasea.indexOf("|", TOKEN10a+1);
	   TOKEN12a = databasea.indexOf("|", TOKEN11a+1);
	   TOKEN13a = databasea.indexOf("|", TOKEN12a+1);
	   TOKEN14a = databasea.indexOf("|", TOKEN13a+1);
	   TOKEN15a = databasea.indexOf("|", TOKEN14a+1);
	   TOKEN16a = databasea.indexOf("|", TOKEN15a+1);
	   
       fieldsa = new Array;
       fieldsa[0] = databasea.substring( 0, Token0a );
       fieldsa[1] = databasea.substring( Token0a+1, Token1a );
       fieldsa[2] = databasea.substring( Token1a+1, Token2a );
       fieldsa[3] = databasea.substring( Token2a+1, Token3a );
       fieldsa[4] = databasea.substring( Token3a+1, Token4a );
       fieldsa[5] = databasea.substring( Token4a+1, TOKEN5a );
	   fieldsa[6] = databasea.substring( TOKEN5a+1, TOKEN6a );
	   fieldsa[7] = databasea.substring( TOKEN6a+1, TOKEN7a );
	   fieldsa[8] = databasea.substring( TOKEN7a+1, TOKEN8a );
	   fieldsa[9] = databasea.substring( TOKEN8a+1, TOKEN9a );			
	   fieldsa[10] = databasea.substring( TOKEN9a+1, TOKEN10a);
	   fieldsa[11] = databasea.substring( TOKEN10a+1, TOKEN11a );
	   fieldsa[12] = databasea.substring( TOKEN11a+1, TOKEN12a);
	   fieldsa[13] = databasea.substring( TOKEN12a+1, TOKEN13a );	 
	   fieldsa[14] = databasea.substring( TOKEN13a+1, TOKEN14a );
	   fieldsa[15] = databasea.substring( TOKEN14a+1, TOKEN15a );
	   fieldsa[16] = databasea.substring( TOKEN15a+1, TOKEN16a );
	   fieldsa[17] = databasea.substring( TOKEN16a+1, databasea.length );
            
    for ( j = i+1; j <= iNumberOrdered; j++ ) {
       NewOrder = "Order." + j;
       database = "";
       database = GetCookie(NewOrder);

       Token0 = database.indexOf("|", 0);
       Token1 = database.indexOf("|", Token0+1);
       Token2 = database.indexOf("|", Token1+1);
       Token3 = database.indexOf("|", Token2+1);
       Token4 = database.indexOf("|", Token3+1);
	   TOKEN5 = database.indexOf("|", Token4+1);
	   TOKEN6 = database.indexOf("|", TOKEN5+1);
	   TOKEN7 = database.indexOf("|", TOKEN6+1);
	   TOKEN8 = database.indexOf("|", TOKEN7+1);
	   TOKEN9 = database.indexOf("|", TOKEN8+1);
	   TOKEN10 = database.indexOf("|", TOKEN9+1);
	   TOKEN11 = database.indexOf("|", TOKEN10+1);
	   TOKEN12 = database.indexOf("|", TOKEN11+1);
	  TOKEN13 = database.indexOf("|", TOKEN12+1);
	  TOKEN14 = database.indexOf("|", TOKEN13+1);
	  TOKEN15 = database.indexOf("|", TOKEN14+1);
	  TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
	  
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
       fields[1] = database.substring( Token0+1, Token1 );
       fields[2] = database.substring( Token1+1, Token2 );
       fields[3] = database.substring( Token2+1, Token3 );
       fields[4] = database.substring( Token3+1, Token4 );
       fields[5] = database.substring( Token4+1, TOKEN5 );
	   fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	   fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	   fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	   fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	   fields[10] = database.substring( TOKEN9+1, TOKEN10);
	   fields[11] = database.substring( TOKEN10+1, TOKEN11 );
	   fields[12] = database.substring( TOKEN11+1, TOKEN12);
	   fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	  fields[14] = database.substring( TOKEN13+1, TOKEN14 );
	  fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	  fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	  fields[17] = database.substring( TOKEN16+1, database.length );

      if ( fields[11] == fieldsa[11] && 
	       fields[6]== fieldsa[6] 
         ) 	{ document.write("<span class=\"naleyenda3\"> WARNING: Some of the programs selected are at the same date and time. By leaving the program order that way we asume you are noticed and awared of this situation. This notice will appear all steps forward of your reservation. </span><BR>");		     
		      break;
			}      
   }
   }
}

function validawarning2 () {
   var iNumberOrdered = 0;
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

  
   for ( i = 1; i < iNumberOrdered; i++ ) {
   
       NewOrdera = "Order." + i;
       databasea = "";
       databasea = GetCookie(NewOrdera);

       Token0a = databasea.indexOf("|", 0);
       Token1a = databasea.indexOf("|", Token0a+1);
       Token2a = databasea.indexOf("|", Token1a+1);
       Token3a = databasea.indexOf("|", Token2a+1);
       Token4a = databasea.indexOf("|", Token3a+1);
	   TOKEN5a = databasea.indexOf("|", Token4a+1);
	   TOKEN6a = databasea.indexOf("|", TOKEN5a+1);
	   TOKEN7a = databasea.indexOf("|", TOKEN6a+1);
	   TOKEN8a = databasea.indexOf("|", TOKEN7a+1);
	   TOKEN9a = databasea.indexOf("|", TOKEN8a+1);
	   TOKEN10a = databasea.indexOf("|", TOKEN9a+1);
	   TOKEN11a = databasea.indexOf("|", TOKEN10a+1);
	   TOKEN12a = databasea.indexOf("|", TOKEN11a+1);
	   TOKEN13a = databasea.indexOf("|", TOKEN12a+1);
	   TOKEN14a = databasea.indexOf("|", TOKEN13a+1);
	   TOKEN15a = databasea.indexOf("|", TOKEN14a+1);
	   TOKEN16a = databasea.indexOf("|", TOKEN15a+1);
	   
	  
       fieldsa = new Array;
       fieldsa[0] = databasea.substring( 0, Token0a );
       fieldsa[1] = databasea.substring( Token0a+1, Token1a );
       fieldsa[2] = databasea.substring( Token1a+1, Token2a );
       fieldsa[3] = databasea.substring( Token2a+1, Token3a );
       fieldsa[4] = databasea.substring( Token3a+1, Token4a );
       fieldsa[5] = databasea.substring( Token4a+1, TOKEN5a );
	   fieldsa[6] = databasea.substring( TOKEN5a+1, TOKEN6a );
	   fieldsa[7] = databasea.substring( TOKEN6a+1, TOKEN7a );
	   fieldsa[8] = databasea.substring( TOKEN7a+1, TOKEN8a );
	   fieldsa[9] = databasea.substring( TOKEN8a+1, TOKEN9a );			
	   fieldsa[10] = databasea.substring( TOKEN9a+1, TOKEN10a);
	   fieldsa[11] = databasea.substring( TOKEN10a+1, TOKEN11a );
	   fieldsa[12] = databasea.substring( TOKEN11a+1, TOKEN12a);
	   fieldsa[13] = databasea.substring( TOKEN12a+1, TOKEN13a );	 
	   fieldsa[14] = databasea.substring( TOKEN13a+1, TOKEN14a );
	   fieldsa[15] = databasea.substring( TOKEN14a+1, TOKEN15a );
	   fieldsa[16] = databasea.substring( TOKEN15a+1, TOKEN16a );
	   fieldsa[17] = databasea.substring( TOKEN16a+1, databasea.length );
            
    for ( j = i+1; j <= iNumberOrdered; j++ ) {
       NewOrder = "Order." + j;
       database = "";
       database = GetCookie(NewOrder);

       Token0 = database.indexOf("|", 0);
       Token1 = database.indexOf("|", Token0+1);
       Token2 = database.indexOf("|", Token1+1);
       Token3 = database.indexOf("|", Token2+1);
       Token4 = database.indexOf("|", Token3+1);
	   TOKEN5 = database.indexOf("|", Token4+1);
	   TOKEN6 = database.indexOf("|", TOKEN5+1);
	   TOKEN7 = database.indexOf("|", TOKEN6+1);
	   TOKEN8 = database.indexOf("|", TOKEN7+1);
	   TOKEN9 = database.indexOf("|", TOKEN8+1);
	   TOKEN10 = database.indexOf("|", TOKEN9+1);
	   TOKEN11 = database.indexOf("|", TOKEN10+1);
	   TOKEN12 = database.indexOf("|", TOKEN11+1);
	   TOKEN13 = database.indexOf("|", TOKEN12+1);
	   TOKEN14 = database.indexOf("|", TOKEN13+1);
	   TOKEN15 = database.indexOf("|", TOKEN14+1);
	   TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
	  
       fields = new Array;
       fields[0] = database.substring( 0, Token0 );
       fields[1] = database.substring( Token0+1, Token1 );
       fields[2] = database.substring( Token1+1, Token2 );
       fields[3] = database.substring( Token2+1, Token3 );
       fields[4] = database.substring( Token3+1, Token4 );
       fields[5] = database.substring( Token4+1, TOKEN5 );
	   fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	   fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	   fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	   fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	   fields[10] = database.substring( TOKEN9+1, TOKEN10);
	   fields[11] = database.substring( TOKEN10+1, TOKEN11 );	  
	   fields[12] = database.substring( TOKEN11+1, TOKEN12);
	   fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	   fields[14] = database.substring( TOKEN13+1, TOKEN14 );
	   fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	   fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	   fields[17] = database.substring( TOKEN16+1, database.length );

      if ( fields[11] == fieldsa[11] && 
	       fields[6]== fieldsa[6] 
         ) 	{ document.write("<span class=\"naleyenda3\"> WARNING: Some of the programs selected are at the same date and time. By leaving the program order that way we asume you are noticed and awared of this situation. This notice will appear all steps forward of your reservation. </span><br>");
		      document.write("<table border=1 align=\"center\" width=\"300\"><tr><td class=\"naleyenda3\"> <input type=checkbox name=\"warningacc\"> I've read the warning & comply to it.</td></tr></table>");
 		      textowar="<table align=center><tr><td><FONT face=Arial color=#990000 size=1> WARNING: Some of the programs selected are at the same date and time. You've read the warning and comply to it  </font><BR></td></tr></table>";
			  document.write("<input type=hidden name=\"textowar\" value=\""+textowar+"\">");
			  break;
			  
			  return false;
			}      
   }
   }
}

//funcion para actualizar la cookie cuando cambia el Dominio en el servidor de pagos. 

function AddToCartb(strID_NUM,stractividad,strNAME,strfecha,strschedule,stradults,strchildren,strrateadults,strratechildren,nombreloc,nombreact,nombreprog,descuentototal,numcupon) {
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   var descuentocheck=0;
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

		valoradulto=parseInt(stradults,10);
		valornino=parseInt(strchildren,10);
		valortotaladulto=valoradulto*parseFloat(strrateadults);
		valortotalnino=valornino*parseFloat(strratechildren);
		valortotaltotal=valortotaladulto+valortotalnino;
		descuentocheck=parseFloat(descuentototal);
        strPRICE=valortotaltotal;

      strQUANTITY = 1;
      strSHIPPING  = "0.00";

      strADDTLINFO = "";	  
   	  strnamelocation=nombreloc;
	  strnameactividad=nombreact;
	  strnameprograma=nombreprog;
  

   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
	  TOKEN5 = database.indexOf("|", Token4+1);
	  TOKEN6 = database.indexOf("|", TOKEN5+1);
	  TOKEN7 = database.indexOf("|", TOKEN6+1);
	  TOKEN8 = database.indexOf("|", TOKEN7+1);
	  TOKEN9 = database.indexOf("|", TOKEN8+1);
	  TOKEN10 = database.indexOf("|", TOKEN9+1);
	  TOKEN11 = database.indexOf("|", TOKEN10+1);
	  TOKEN12 = database.indexOf("|", TOKEN11+1);
	  TOKEN13 = database.indexOf("|", TOKEN12+1);
	  TOKEN14 = database.indexOf("|", TOKEN13+1);
	  TOKEN15 = database.indexOf("|", TOKEN14+1);
	  TOKEN16 = database.indexOf("|", TOKEN15+1);
	  
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, TOKEN5 );
	  fields[6] = database.substring( TOKEN5+1, TOKEN6 );
	  fields[7] = database.substring( TOKEN6+1, TOKEN7 );
	  fields[8] = database.substring( TOKEN7+1, TOKEN8 );
	  fields[9] = database.substring( TOKEN8+1, TOKEN9 );			
	  fields[10] = database.substring( TOKEN9+1, TOKEN10);
	  fields[11] = database.substring( TOKEN10+1, TOKEN11 );
	  fields[12] = database.substring( TOKEN11+1, TOKEN12 );
	  fields[13] = database.substring( TOKEN12+1, TOKEN13 );	 
	  fields[14] = database.substring( TOKEN13+1, TOKEN14 );
  	  fields[15] = database.substring( TOKEN14+1, TOKEN15 );
	  fields[16] = database.substring( TOKEN15+1, TOKEN16 );
	  fields[17] = database.substring( TOKEN16+1, database.length );

      if ( fields[0] == strID_NUM && 
	       fields[12]== stractividad &&          
           fields[3] == strNAME   &&
           fields[6] == strschedule &&
           fields[11] == strfecha
         ) {
         bAlreadyInCart = true;
		//sustituye el numero si ya existe
		valoradulto=(parseInt(stradults,10));
		valornino=(parseInt(strchildren,10));
		valortotaladulto=valoradulto*parseFloat(fields[9]);
		valortotalnino=valornino*parseFloat(fields[10]);
		valortotaltotal=valortotaladulto+valortotalnino;
		descuentocheck=parseFloat(descuentototal);
		
		
         dbUpdatedOrder = strID_NUM    + "|" +
                          strQUANTITY  + "|" +
                          valortotaltotal + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO + "|" +
                          strschedule + "|" +
                          valoradulto + "|" +
                          valornino + "|" +
                          strrateadults+ "|" +
                          strratechildren+ "|" +
                          strfecha+ "|" +
                          stractividad+ "|" +
                          strnamelocation+ "|" +
                          strnameactividad+ "|" +
                          strnameprograma+ "|" +
						  descuentocheck+ "|" +
						  numcupon;
         strNewOrder = "Order." + i;		  
         DeleteCookie(strNewOrder, "/",dominioserverpago);		
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/",dominioserverpago,null);
         notice = strNAME + strAdded;
         break;
      }
   }

   if ( !bAlreadyInCart ) {
      iNumberOrdered++;
         dbUpdatedOrder = strID_NUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO + "|" +
                          strschedule  + "|" +
                          stradults    + "|" +
                          strchildren  + "|" +
                          strrateadults+ "|" +
                          strratechildren+ "|" +
                          strfecha+ "|" +
                          stractividad+ "|" +
                          strnamelocation+ "|" +
                          strnameactividad+ "|" +
                          strnameprograma+ "|" +
						  descuentocheck+ "|" +
						  numcupon;

         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/",dominioserverpago,null);
         SetCookie("NumberOrdered", iNumberOrdered, null, "/",dominioserverpago,null);		 
         notice = strNAME + strAdded;
   
   }   
}
