//p


                                 var MaxRooms = 4;
                                 var HasHotel = 0;
                                 var Nights = 0;
                                 var OptionalItemArray = new Array();
                                 var OptionalAdultArray = new Array();
                                 var OptionalChildArray = new Array();
                                 var OptionalAdultPersonArray = new Array();
                                 var OptionalChildPersonArray = new Array();
                                 var DoubleArray = new Array();
                                 var TripleArray = new Array();
                                 var QuadrupleArray = new Array();
                                 var SingleArray = new Array();
                                 var ChildArray = new Array();
                                 var SingleSupplementArray = new Array();
                                 var HotelArray = new Array();
                                 var priSdate = new Array();
                                 var priEdate = new Array();
                                 var IsPriDate = false;

                                 var LAhotel = new Array();
                                 var LAadult = new Array();

                                 var IsSales = false;
                                 var BenefactorFees = 0;
                                 var BenefactorArray = new Array();
                                 var DoubleDiscountFees = 0;
                                 var DoubleDiscountArray = new Array();

								 var price_xml;
                                 var DoubleRooms = 0;
                                 var TripleRooms = 0;
                                 var QuadrupleRooms = 0;
                                 var SingleRooms = 0;

                                 var pDouble = 0,pTriple = 0,pQuadreule = 0,pSingle = 0, pSingleSupplement = 0,pChild = 0,pAdult = 0;
                                 var AdultPerson = 0;
                                 var ChildPerson = 0;
                                 var TotalPrice = 0;
                                 var TotalOptionalPrice = 0;

                                 function AccountPersonCount(){
                                    AdultPerson = parseInt($("Torder_adult").value);
                                    ChildPerson = parseInt($("Torder_child").value);
                                 }

                                 function SetRoomPerson(Rooms){
                                 var show_beds_obj = document.getElementById("show_beds");
                                 var show_beds_value = 0;                                 
                                 if (show_beds_obj != null)
                                 {
                                 	show_beds_value = show_beds_obj.value;
                                 }
                                 for (var i = 1; i <=  $('Torder_rooms').length - 1;i ++)
                                 {
                                   if( i <= Rooms)
                                   {
                                   		$('liR'+i).style.display = "";
                                   		$('e1Room'+i+'Adult').disabled = false;
                                   		$('e1Room'+i+'Child').disabled = false;
                                   		var num1 = parseInt($('e1Room'+i+'Adult').value);
										var num2 = parseInt($('e1Room'+i+'Child').value);
										if ($('e1Room'+i+'Infant') != null)
										{
											$('e1Room'+i+'Infant').disabled = false;
										}
                                   		if (num1 + num2 == 2 && show_beds_value != 0)
										{
											$('e1Room'+i+'beds').style.display = "";
										    $('e1Room'+i+'beds').disabled = false;
										}
										else
										{
											$('e1Room'+i+'beds').style.display = "none";
											$('e1Room'+i+'beds').disabled = true;
										}
                                   }
                                   else
                                   {
                                   		$('liR'+i).style.display = "none";
                                   		$('e1Room'+i+'Adult').value = 0;
                                   		$('e1Room'+i+'Child').value = 0;
                                   		$('e1Room'+i+'Adult').disabled = true;
                                   		$('e1Room'+i+'Child').disabled = true;
										if ($('e1Room'+i+'Infant') != null)
										{
											$('e1Room'+i+'Infant').value = 0;
											$('e1Room'+i+'Infant').disabled = true;
										}
										
                                   		$('e1Room'+i+'beds').disabled = true;
                                   }
                                 }
                                }


                                 function AccountSingleDayPrice()
                                 {
                                    TotalPrice = 0;
                                    if(Nights == 0  && $('Hadult') && $('Hchild'))
                                    {
                                       pAdult = parseInt($('Hadult').value);
                                       pChild =  parseInt($('Hchild').value);
                                       TotalPrice = AdultPerson * pAdult + ChildPerson * pChild;
                                       $('Ltotalprice').innerHTML = TotalPrice;
                                       $('Order_Total').value = TotalPrice;
                                    }
                                 }


                                 function AccountOptionalPrice()
                                 {
                                    TotalOptionalPrice = 0;
                                    for(var i=0; i < OptionalItemArray.length; i ++)
                                    {
                                       if( OptionalItemArray[i].checked)
                                       {
                                          TotalOptionalPrice +=  OptionalAdultPersonArray[i].value  * parseFloat(OptionalAdultArray[i].value);
                                          if(!isNaN(OptionalChildArray[i].value)) TotalOptionalPrice +=  OptionalChildPersonArray[i].value * parseFloat(OptionalChildArray[i].value);

                                       }
                                    }


                                    if( $('Tlahotels'))
                                    {
                                      if ($('Tlahotels').selectedIndex > 0  && LAhotel.length > 0)
                                      {
                                         var hotelid = $('Tlahotels').value
                                         var laadult = 0;
                                         for(var n = 0; n < LAhotel.length;n ++)
                                         {
                                            if(LAhotel[n].value == hotelid)
                                            {
                                               laadult = LAadult[n].value;
                                            }
                                         }

                                         if(laadult > 0)
                                         {
                                             var lanights = $('Tlahotelnights').selectedIndex + 1;
                                              TotalOptionalPrice += laadult *  lanights * $('Torder_rooms').selectedIndex;
                                         }
                                       }
                                    }

                                     $('Ltotaloptionalprice').innerHTML = TotalOptionalPrice;
                                     $('Order_Optional').value = TotalOptionalPrice;
                                 }

                                 function Total()
                                 {
                                     AccountPersonCount();

                                     $('Ltotaloptionalprice').innerHTML = "0.00";
                                     $('Order_Optional').value =   '0'
                                     $('Ltotalprice').innerHTML = "0.00";
                                     $('Order_Total').value ="0";


                                     if ( Nights > 0 ){
                                     GetRoomCount();
                                     AccountOptionalPrice();
                                     }else{
                                     AccountSingleDayPrice();
                                     AccountOptionalPrice();
                                     }

                                     if($("OptionalValue"))
                                     {
                                      $("OptionalValue").value = GetOptionalValue();
                                     }

                                     if( TotalPrice > 0 ) return true;
                                     else return false;
                                 }

                                function GetRoomCount()
                                {

                                   GetPrice();
                                   TotalPrice = 0;
                                   var ChooseAdultNumber = 0;
                                   var ChooseChildNumber = 0;
                                   var ChooseRoomPersons = 0;
                                   var Rooms = $('Torder_rooms').selectedIndex;
                                   if (Rooms == 0)
                                   {
                                     alert("Please select number of rooms.");
                                     $('Torder_rooms').focus();
                                     return;
                                   }
                                     for (var i = 1; i <= $('Torder_rooms').length;i ++)
                                     {
                                       if( i <= Rooms)
                                       {
                                          ChooseRoomPersons = 0;
                                          ChooseAdultNumber += $('Tor_a'+ i).selectedIndex;
                                          ChooseChildNumber += $('Tor_c'+ i).selectedIndex;

                                          if( ChooseAdultNumber <= AdultPerson && ChooseChildNumber <= ChildPerson && $('Tor_a'+ i).selectedIndex > 0 )
                                          {
                                                  if($('Tor_a'+ i).selectedIndex > 0)
                                                  {
                                                     ChooseRoomPersons = $('Tor_a'+ i).selectedIndex + $('Tor_c'+ i).selectedIndex;
                                                     if(ChooseRoomPersons  > MaxRooms)
                                                     {
                                                       alert('The maximum number of persons in a hotel room is '+ MaxRooms + '. Please select the number of persons again.');

                                                       return;
                                                     }
                                                     else
                                                     {
                                                        var price = GetRoomPrice($('Tor_a'+ i).selectedIndex, $('Tor_c'+ i).selectedIndex);
                                                        if(price == 0){
                                                           alert('This room type is unavailable. Please select the proper room type again.');
                                                           $('Tor_a'+ i).options[0].selected = true;
                                                           $('Tor_c'+ i).options[0].selected = true;
                                                           $('liR'+i).style.display = "none";
                                                           $('Torder_rooms').options[i - 1].selected = true;
                                                        }
                                                        else{
                                                          TotalPrice += price;
                                                       }
                                                     }

                                                  }
                                                  else
                                                  {

                                                  }

                                           }
                                           else
                                           {
                                              if(i < Rooms )
                                              {

                                              }
                                              else
                                              {
                                                  $('liR'+i).style.display = "none";
                                                  $('Tor_a'+ i).options[0].selected = true;
                                                  $('Tor_c'+ i).options[0].selected = true;
                                                  $('Torder_rooms').options[i - 1].selected = true;
                                              }
                                           }


                                       }//if

                                    }//forend

                                       if(ChooseAdultNumber != AdultPerson  )
                                      {
                                         alert("The number of adults in hotel rooms section does not match with the total number of adult participants from your party.");
                                      }
                                      else if(ChooseChildNumber != ChildPerson )
                                      {
                                        alert("The number of children in hotel rooms section does not match with the total number of children participants from your party.");
                                      }
                                      else
                                      {
                                       $('Ltotalprice').innerHTML = TotalPrice;
                                        $('Order_Total').value = TotalPrice;
                                      }
                                }


                                function GetRoomPrice(rAdult,rChild)
                                {
                                   var result = 0;
                                   if(rAdult ==1 && rChild == 0)
                                   {
                                     if( HasHotel == 2)
                                     {
                                       result = pSingleSupplement * Nights + pDouble;
                                     }
                                     else
                                     {
                                       result = pSingle;
                                     }
                                   }
                                   else if(rAdult == 1 && rChild == 1)
                                   {
                                        result = pDouble * 2 - DoubleDiscountFees;
                                   }
                                   else if(rAdult == 2 && rChild == 0)
                                   {
                                     result = pDouble * 2 - DoubleDiscountFees;
                                   }
                                   else if (rAdult == 2 && rChild == 1)
                                   {
                                        result = pTriple * 3;
                                        if(IsSales) result = pDouble * 2 + BenefactorFees;
                                   }
                                   else if(rAdult == 1 && rChild == 2)
                                   {
                                     result = pTriple * 3;
                                     if(IsSales) result = pDouble * 2; + BenefactorFees
                                   }
                                   else if(rAdult == 3 && rChild == 0)
                                   {
                                      result = pTriple * 3;
                                      if(IsSales) result = pDouble * 2 + BenefactorFees;
                                   }
                                   else if (rAdult + rChild == 4)
                                   {
                                     if( HasHotel != 2 &&  pQuadruple > 0)  result = pQuadruple * 4;
                                     if(IsSales) result = pDouble * 2 + pTriple * 1 + BenefactorFees;
                                   }

                                   return result;
                                }


                                function GetPrice(){

                                                //---------------------------------------
                                                if(HasHotel == 2)
                                                {
                                                   //----------------------
                                                   pDouble = 0,pTriple = 0,pSingleSupplement = 0,pChild = 0;
                                                    if( HotelArray.length > 0)
                                                    {
                                                      for (var n = 0; n < HotelArray.length;n ++)
                                                      {
                                                         if(HotelArray[n].value == $('Thotels').value)
                                                         {
                                                           pDouble = parseInt(DoubleArray[n].value);
                                                           pTriple = parseInt(TripleArray[n].value);
                                                           pSingleSupplement = parseInt(SingleSupplementArray[n].value);
                                                           pChild = parseInt(ChildArray[n].value);
                                                         }

                                                      }
                                                    }
                                                    //-------------
                                                }
                                                else if(HasHotel == 1)
                                                {
                                                   //----------------------
                                                   pDouble = 0,pTriple = 0,pSingle = 0,pQuadruple = 0;
                                                    if( HotelArray.length > 0)
                                                    {
                                                      for (var n = 0; n < HotelArray.length;n ++)
                                                      {
                                                         if(HotelArray[n].value == $('Thotels').value)
                                                         {
                                                           pDouble = parseInt(DoubleArray[n].value);
                                                           pTriple = parseInt(TripleArray[n].value);
                                                           pSingle = parseInt(SingleArray[n].value);
                                                           if(!isNaN(QuadrupleArray[n].value)) pQuadruple = parseInt(QuadrupleArray[n].value);
                                                           if(IsSales)
                                                           {
                                                              if(!isNaN(BenefactorArray[n].value)) BenefactorFees = parseInt(BenefactorArray[n].value);
                                                              if(!isNaN(DoubleDiscountArray[n].value)) DoubleDiscountFees = parseInt(DoubleDiscountArray[n].value);
                                                           }
                                                         }

                                                      }
                                                    }
                                                    //-------------


                                                }
                                                else
                                                {
                                                   pDouble = parseInt(DoubleArray[0].value);
                                                   pTriple = parseInt(TripleArray[0].value);
                                                   if(!isNaN(SingleArray[0].value)) pSingle = parseInt(SingleArray[0].value);
                                                   if(!isNaN(QuadrupleArray[0].value)) pQuadruple = parseInt(QuadrupleArray[0].value);
                                                   if(IsSales)
                                                   {
                                                      if(!isNaN(BenefactorArray[0].value)) BenefactorFees = parseInt(BenefactorArray[0].value);
                                                      if(!isNaN(DoubleDiscountArray[0].value)) DoubleDiscountFees = parseInt(DoubleDiscountArray[0].value);
                                                   }
                                                }
                                                //---------------------------------------
                                }



function SetOptionalAdultDropdownlist( items )
{
  items = items + 1;
  if(OptionalAdultPersonArray.length > 0)
  {
    for(var n = 0; n < OptionalAdultPersonArray.length; n ++)
    {
      OptionalAdultPersonArray[n].length = 0;
      for (var i = items; i > 0 ; i--)
      {
         OptionalAdultPersonArray[n].options.add(new Option(i,i));
      }
    }
  }
}
function SetOptionalChildDropdownlist(items)
{
  if(OptionalChildPersonArray.length > 0)
  {
    for(var n = 0; n < OptionalChildPersonArray.length; n ++)
    {
      OptionalChildPersonArray[n].length = 0;
      for (var i = items; i >= 0 ; i--)
      {
         OptionalChildPersonArray[n].options.add(new Option(i,i));
      }
    }
  }
}

function SubmitOrder( )
{
  Total();
  var url = "/en/order.aspx?JourneyID="+ $('HJourneyID').value + "&";
  url +="AdultPerson="+ $("Torder_adult").value + "&";
  url +="ChildPerson="+ $("Torder_child").value + "&";
  url +="HotelID="+ $("Thotels").value +  "&";
  url +="Rooms="+ $("Torder_rooms").selectedIndex + "&";
  url +="OR_A1="+$("Tor_a1").value + "&";
  url +="OR_C1="+$("Tor_c1").value + "&";
  url +="OR_A2="+$("Tor_a2").value + "&";
  url +="OR_C2="+$("Tor_c2").value + "&";
  url +="OR_A3="+$("Tor_a3").value + "&";
  url +="OR_C3="+$("Tor_c3").value + "&";
  url +="OR_A4="+$("Tor_a4").value + "&";
  url +="OR_C4="+$("Tor_c4").value + "&";
  url +="OR_A5="+$("Tor_a5").value + "&";
  url +="OR_C5="+$("Tor_c5").value + "&";
  url +="OR_A6="+$("Tor_a6").value + "&";
  url +="OR_C6="+$("Tor_c6").value + "&";
  url +="OR_A7="+$("Tor_a7").value + "&";
  url +="OR_C7="+$("Tor_c7").value + "&";
  url +="OR_A8="+$("Tor_a8").value + "&";
  url +="OR_C8="+$("Tor_c8").value + "&";

  url +="O_Total="+$("Order_Total").value + "&";
  url +="O_Optional="+$("Order_Optional").value +"&";
  var OptionalHotel = "";
  if ($('Tlahotels').selectedIndex > 0 )
  {
     url +="LAhotelid="+$('Tlahotels').value+"&";
     url +="LAhotelNights="+  $('Tlahotelnights').value +"&";
  }
  //url +="OptionalItems="+ GetOptionalValue();
  location.href = url;

}

function GetOptionalValue()
{
  var OptionalIds = "";
   for(var i=0; i < OptionalItemArray.length; i ++)
   {
       if( OptionalItemArray[i].checked)
       {
          OptionalIds += OptionalItemArray[i].value +"." + OptionalAdultPersonArray[i].value +"." + OptionalChildPersonArray[i].value +",";
       }
   }

 return  OptionalIds.substring(0,OptionalIds.length - 1);
}

function SetOptionalStatu(datastr)
{
  var OptionalItems = new Array();
  OptionalItems = datastr.split(",");
  for(var i=0;i < OptionalItems.length;i++)
  {
     var Items = new Array();
     Items = OptionalItems[i].split(".");
     for(var n = 0;n < OptionalItemArray.length;n++)
     {
       if(OptionalItemArray[n].value == Items[0])
       {
           OptionalItemArray[n].checked = true;

           for(var s = 0; s < OptionalAdultPersonArray[n].options.length;s ++)
           {
             if(OptionalAdultPersonArray[n].options[s].value == Items[1])
             {
               OptionalAdultPersonArray[n].options[s].selected = true;
             }
           }

           for(var s = 0; s < OptionalChildPersonArray[n].options.length;s ++)
           {
             if(OptionalChildPersonArray[n].options[s].value == Items[2])
             {
               OptionalChildPersonArray[n].options[s].selected = true;
             }
           }
       }
     }
  }

}

function SetStarAndEndDate()
{
  for (var n = 0; n < HotelArray.length;n ++)
  {
     if(HotelArray[n].value == $('Thotels').value)
     {
        PriceDateStart = priSdate[n].value;
        PriceDateEnd = priEdate[n].value;

     }
   }
}

function get_form_param(f, ignore_depart)
{
	var param = "";
	var has_include_departure = 0;
	for (var i=0, j=f.elements.length; i<j; i++)
    {
       	var sname = f.elements[i].name;
		var svalue = f.elements[i].value;
		while(svalue.indexOf("\+")!=-1)
		svalue = svalue.replace("\+","%2B");
		while(svalue.indexOf("гд")!=-1)
		svalue = svalue.replace("гд","%A3%A4");
		var t = f.elements[i].type;
		if (sname != "")
		{
	        if (t.match(/radio/))
	        {
	        	if (ignore_depart && !has_include_departure)
	        	{
	        		param = param + sname + "=" + svalue + "&";	
	        		has_include_departure = 1;
	        	}
	        	else
	        	{
					if (f.elements[i].checked)
					{
						param = param + sname + "=" + svalue + "&";
					}
				}
	        }
	        else
	        {
				if (sname !="a")
				{
					param = param + sname + "=" + svalue + "&";
				}
			}
		}
    }
    return param = param + "type=calculate_temp_price";
}

function calculate_price(f)
{
	var ignore_depart;
	var obj = document.getElementById("has_price_change");
	if (obj != null)
	{
		if (obj.value == "")
		{
			ignore_depart = 1;	
		}	
	}
	var param = get_form_param(f, ignore_depart);
	if(validate_buy_form(f, ignore_depart) != false)
	{
		if(window.XMLHttpRequest) {
			price_xml = new XMLHttpRequest();
		} else {
			price_xml = new ActiveXObject("MSXML2.XMLHTTP");
		}
		document.getElementById("Ltotalprice").innerHTML="Calculating...";
		url = '/cgi-bin/ajax.cgi?'+param;
		price_xml.open("GET", url, true);
		price_xml.onreadystatechange = show_price;
		price_xml.setRequestHeader("If-Modified-Since","0");
		price_xml.send("");
	}
}

function show_price()
{
	if (price_xml.readyState == 4)
	{
		var showResponseText=price_xml.responseText;
		document.getElementById("Ltotalprice").innerHTML=showResponseText;
	}
}