﻿// JScript File
var packagePrice=0;
var packagePrice_New=0;

var transferPrice=0;
var carPrice=0;
var laggagePrice=0;
var mealPrice=0;
var InfantPrice=0;
var attractionPrice=0;
var airportHotelPrice=0;
var airportCarPrice=0;
var airportLoungePrice=0;
var tempPackPrice=0;
var flagMeal=true;
var flagInfant=true;
var flagLuggage=true;
var flag=true;
var roomListID=0;
var airportHotelID=0;
var insurancePrice=0;
var disCountPrice=0;
var NoOfPax=0;
var NoOfKeys=0;


Init=function() 
{ 
   if (window.XMLHttpRequest) { // Non-IE browsers 
      _req = new XMLHttpRequest(); 
   } 
   else if (window.ActiveXObject){ // IE 
      _req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } 
} 

processStateChangeUpsale = function()
{ 	
 //alert(_req.responseText);
   if (_req.readyState == 4){
      if (_req.status == 200) { 
         if(_req.responseText=="") 
            return false; 
         else            
            eval(_req.responseText);             
          
      } 
   } 
} 

SendQueryUpsale=function(pk,type,flag) //get departure 
{ 
  Init();  
   if (type == "")
   {      
      return; 
   }   
    
   //disCountPrice=<%=Session("DiscountInBasket")%>;
   
   //alert(disCountPrice);
   
   var today = new Date();
   var url="GetUpsaleData.aspx?pk="+pk+"&type="+type+"&flag="+flag+"&Hotelpk="+airportHotelID+"&tm="+today.getMilliseconds();
   //alert(url);
   if(_req!=null) 
   { 		

      _req.onreadystatechange = processStateChangeUpsale; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 



 


function addUpsale(pk,type)
{
 //debugger; 
   disCountPrice=document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDiscount").value;
    
    //alert("disCountPrice_addUpsale : " + disCountPrice);
   //debugger;
   tempPackPrice=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)
   if(type=="Meal")
      SendQueryUpsale(pk,type,flagMeal);
   else if(type=="Luggage")
   {
   flagLuggage=document.getElementById("checkboxLuggage").checked;
    //flagLuggage=document.getElementById("checkboxLuggage").checked;
     SendQueryUpsale(pk,type,flagLuggage);
   }
   else if(type=="Infant")
   {
   flagInfant=document.getElementById("checkboxInfant").checked;
    //flagLuggage=document.getElementById("checkboxLuggage").checked;
     SendQueryUpsale(pk,type,flagInfant);
   }
   else
   {
     SendQueryUpsale(pk,type,flag);
   }
}


function addUpsale_Upsell(pk,type,ID,OPTION)
{
 //debugger; 
   disCountPrice=document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDiscount").value;
    
    //alert("disCountPrice_addUpsale : " + disCountPrice);
   //debugger;
   tempPackPrice=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)
   if(type=="Meal")
      SendQueryUpsale_Upsell(pk,type,flagMeal,OPTION);
   else if(type=="Luggage")
   {
   flagLuggage=document.getElementById(ID).checked;
    //flagLuggage=document.getElementById("checkboxLuggage").checked;
     SendQueryUpsale_Upsell(pk,type,flagLuggage,OPTION);
   }
   else if(type=="Infant")
   {
   flagInfant=document.getElementById(ID).checked;
    //flagLuggage=document.getElementById("checkboxLuggage").checked;
     SendQueryUpsale(pk,type,flagInfant);
   }
   else
   {
     SendQueryUpsale(pk,type,flag);
   }
}


//*********  No of Meal must be equal to no of pax in flight***********
function addUpsale_ForUpsell_Meal(pk,type,ID,StringPK,PaxNo)
{
    var noPk = StringPK.split(",")
    //debugger; 
    
    NoOfPax=PaxNo;
    NoOfKeys=noPk.length;
     
    //alert(" NoOfPax : " + NoOfPax);
    //alert(" NoOfKeys : " + NoOfKeys);

   disCountPrice=document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDiscount").value;
    
   tempPackPrice=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)
   if(type=="Meal")
      SendQueryUpsale_Upsell_Meal(pk,type,flagMeal,StringPK,PaxNo,NoOfKeys);
   
}
SendQueryUpsale_Upsell_Meal=function(pk,type,flag,StringPK,NoOfPax,NoOfKeys) //get departure 
{ 
  Init();  
   if (type == "")
   {      
      return; 
   }   
    
   //disCountPrice=<%=Session("DiscountInBasket")%>;
   
   
   var today = new Date();
   var url="GetUpsaleData.aspx?pk="+pk+"&type="+type+"&flag="+flag+"&Hotelpk="+airportHotelID+"&StringPK="+StringPK+"&tm="+today.getMilliseconds()+"&NoOfPax="+NoOfPax+"&NoOfKeys="+NoOfKeys;
   //alert(url);
   if(_req!=null) 
   { 		

      _req.onreadystatechange = processStateChangeUpsale; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 


function addUpsale_ForUpsell(pk,type,ID,StringPK)
{
    //debugger; 
   disCountPrice=document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDiscount").value;
    
   tempPackPrice=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)
   if(type=="Meal")
      SendQueryUpsale_Upsell(pk,type,flagMeal,StringPK);
   else if(type=="Luggage")
   {
   flagLuggage=document.getElementById(ID).checked;
    //flagLuggage=document.getElementById("checkboxLuggage").checked;
     SendQueryUpsale_Upsell(pk,type,flagLuggage,StringPK);
   }
   else if(type=="Infant")
   {
   flagInfant=document.getElementById(ID).checked;
    //flagLuggage=document.getElementById("checkboxLuggage").checked;
     SendQueryUpsale(pk,type,flagInfant);
   }
   else
   {
     SendQueryUpsale(pk,type,flag);
   }
}

SendQueryUpsale_Upsell=function(pk,type,flag,StringPK) //get departure 
{ 
  Init();  
   if (type == "")
   {      
      return; 
   }   
    
   //disCountPrice=<%=Session("DiscountInBasket")%>;
   
   //alert(disCountPrice);
   
   var today = new Date();
   var url="GetUpsaleData.aspx?pk="+pk+"&type="+type+"&flag="+flag+"&Hotelpk="+airportHotelID+"&StringPK="+StringPK+"&tm="+today.getMilliseconds();
   //alert(url);
   if(_req!=null) 
   { 		

      _req.onreadystatechange = processStateChangeUpsale; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 


populateInsuranceRow=function(val,price){
   //debugger;
   _lbl = document.getElementById("insuranceDiv");
   _lbl.innerHTML =val;  
   if(price=="0")
   {
     price=0;
     _lbl.innerHTML ="";
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Insurance','Remove');
   }    
   else
   {
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Insurance','Add');
   }
     
   document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=packagePrice;  
   document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=packagePrice; 
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=packagePrice;
   document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML="£" + packagePrice+disCountPrice;
//    if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   
   
   
}

populateHotelRoomRow=function(val,id)
{

  
  //debugger;
  
   
   if(id!=999){
   if(roomListID>0)
   {
     _lbl = document.getElementById("roomList"+roomListID);
     _lbl.innerHTML=""
   }
   
   val = val.replace(/#/g,"'");
   _lbl = document.getElementById("roomList"+id);
   _lbl.innerHTML =val;
   }
   else{
  
   
   populateAirportHotelRow('',0);
   }
   
   roomListID=id;
   airportHotelID=id;
   HideWaitDiv();
}

populateAirportHotelRow=function(val,price){
 _lbl = document.getElementById("airportHotelDiv");
 _lbl.innerHTML =""; 
  if(price=="0"){
     price=0;
    calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'AirportHotel','Remove');
   HideWaitDiv();
   }    
   else{
     _lbl.innerHTML =val; 
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'AirportHotel','Add');
   }
   
   document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
   try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML=eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
   
//    if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }

}


populateTransferRow=function(val,price,DepartureAirport,OFlightNo,IFlightNo,PropertyName,PropertyAdd)
{
//debugger;
    //
    _lbl = document.getElementById("transferDiv");
    _lbl.innerHTML =val;  
    if(val=="")
    {
        price=0;
        calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Transfer','Remove');

        document.getElementById("ctl00_ContentPlaceHolder1_PnlTransferInfo").style.display='none';

        document.getElementById("ctl00_ContentPlaceHolder1_txtDepartureAirport").value='';
        document.getElementById("ctl00_ContentPlaceHolder1_txtOFlightNo").value='';
        document.getElementById("ctl00_ContentPlaceHolder1_txtIFlightNo").value=='';
        document.getElementById("ctl00_ContentPlaceHolder1_txtPropertyName").value=='';
        document.getElementById("ctl00_ContentPlaceHolder1_txtPropertyAdd").value=='';

         try
         {
        document.getElementById('ctl00_ContentPlaceHolder1_dvtransfernote').style.display='block';
         }
         catch(ex)
         {
         }
    }    
    else
    {
        calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Transfer','Add');

        document.getElementById("ctl00_ContentPlaceHolder1_PnlTransferInfo").style.display='';

        document.getElementById("ctl00_ContentPlaceHolder1_txtDepartureAirport").value=DepartureAirport;
        document.getElementById("ctl00_ContentPlaceHolder1_txtOFlightNo").value=OFlightNo;
        document.getElementById("ctl00_ContentPlaceHolder1_txtIFlightNo").value=IFlightNo;
        document.getElementById("ctl00_ContentPlaceHolder1_txtPropertyName").value=PropertyName;
        document.getElementById("ctl00_ContentPlaceHolder1_txtPropertyAdd").value=PropertyAdd;

        try
        {
        document.getElementById('ctl00_ContentPlaceHolder1_dvtransfernote').style.display='none';
        }
        catch(ex)
        {
        }
    }    
    //}


    document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);  
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);

    try
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
        document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    }
    catch(ex)
    {
    } 


}

populateCarRow=function(val,price){
   //debugger;
   _lbl = document.getElementById("carDiv");
   _lbl.innerHTML =val; 
   if(val==""){
     price=0;
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Car','Remove');
        document.getElementById("ctl00_ContentPlaceHolder1_pnlCarInfo").style.display='none';
   }    
   else{
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Car','Add');
        document.getElementById("ctl00_ContentPlaceHolder1_pnlCarInfo").style.display='';
   }
   document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML= eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   
   
   try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML="£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
  
    
//      if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   }
populateMealRow=function(val,price,supplier)
{
   //debugger;
   _lbl = document.getElementById("mealDiv");
    if(NoOfPax==NoOfKeys)
    {
     _lbl.innerHTML =val; 
   }
   else
   {
    _lbl.innerHTML =""; 
   }
      if(val=="")
      {
         price=0;
         calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Meal','Remove',supplier);
       }
      
       else
       {
       calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Meal','Add',supplier);
       }
       
   document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
       
       
   try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
//    if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   }
   
   
populateInfantRow=function(val,price,InNo)
{
   //debugger;
   _lbl = document.getElementById("InfantDiv");
   _lbl.innerHTML =val; 
    if(val==""){
     price=0;
     if(InNo!=0)
     {
        calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Infant','Remove');
     }
   }    
   else{
     if(InNo!=0)
     {   
        calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Infant','Add');
     }
   }
   document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
       
       
   try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
//    if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   }

populateLuggageRow=function(val,price,supplier)
{
 //debugger;
 _lbl = document.getElementById("luggageDiv");
 
 _lbl.innerHTML =val; 
 
  if(val=="")
  {
     price=0;
    // calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Laggage','Add');
        calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Laggage','Remove',supplier);
  }    
   else{
     //calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Laggage','Remove');
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Laggage','Add',supplier);
   }
   
   
  document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
  document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
  document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
      
      
      try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
//    if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//             if(packagePrice==0)
//             {
//             document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//             }
//             else
//             {
//             document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//             }
//     
//   }
   
}
populateAttractionRow=function(val,price){
  //debugger;
 _lbl = document.getElementById("attractionDiv");
 
  if(price=="0"){
     price=0;
     _lbl.innerHTML =""; 
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'Attraction','Remove');
   }    
   else{
     _lbl.innerHTML =val; 
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'Attraction','Add');
   }
 document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
  document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
       
          try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML=eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
   
//     if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   }



populateAirportCarParkingRow=function(val,price){
 //debugger;
 _lbl = document.getElementById("carParkingDiv");
 
  if(price=="0")
  {
     _lbl.innerHTML ="";
     price=0;
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'AirportCarParking','Remove');
   }    
   else
   {
     _lbl.innerHTML =val;
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'AirportCarParking','Add');
   }
  document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
  document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
    //document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
       
             try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML="£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
   
//   if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   }

populateAirportLoungeRow=function(val,price){
 //debugger;
 _lbl = document.getElementById("airportLounge");
 
  if(price=="0"){
     price=0;
     _lbl.innerHTML =""; 
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),0,'AirportLounge','Remove');
   }    
   else{
     _lbl.innerHTML =val; 
     calulatePrice(parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value),price,'AirportLounge','Add');
   }
  document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2);
  document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblPackPrice").innerHTML=eval(packagePrice).toFixed(2); //eval(packagePrice_New).toFixed(2);
   document.getElementById("ctl00_ContentPlaceHolder1_lblReTotal").innerHTML=eval(packagePrice).toFixed(2);
       
      // document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
       
         try
   {
    document.getElementById("ctl00_ContentPlaceHolder1_lblWasPackPrice1").innerHTML= "£" + eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
    document.getElementById("ctl00_ContentPlaceHolder1_ucHoliDetail_lblWasPackPrice").innerHTML="£" +eval(eval(packagePrice)+eval(disCountPrice)).toFixed(2);
   }
   catch(ex)
   {
   }
   
//    if(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit")!=null)
//   {
//     if(packagePrice==0)
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdPCPrice").value)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     else
//     {
//     document.getElementById("ctl00_ContentPlaceHolder1_ucFare_lblDueAmount").innerHTML=parseFloat(packagePrice)-parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_ucFare_hdDeposit").value);
//     }
//     
//   }
   
   }

//final calculation  
calulatePrice=function(packPrice,newPrice,type,method,supplier)
{
//debugger;
  //Tranfer price calculation
  if(method=="Add" && type=="Transfer" && newPrice>0)
  {
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
      tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(transferPrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(transferPrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
    }
    transferPrice=newPrice;
    
  }
  else if(method=="Remove" && type=="Transfer" && newPrice==0)
  {
   if(packagePrice>0 && transferPrice>0)
    tempPackPrice=packagePrice-parseFloat(transferPrice)
    transferPrice=0;
    
  }
  
  //Carhire price calculation
  if(method=="Add" && type=="Car" && newPrice>0)
  {
    if(tempPackPrice==packagePrice || packagePrice==0)
    {
     tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(carPrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(carPrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
       
    }
    carPrice=newPrice;
  }
  else if(method=="Remove" && type=="Car" && newPrice==0)
  {
     if(packagePrice>0 && carPrice>0)
    tempPackPrice=packagePrice-parseFloat(carPrice)
    carPrice=0;
  }
  
//Laggage price calculation 
if (supplier=="Multicom") 
{ 
 //Laggage price calculation for multicom
 if(method=="Add" && type=="Laggage" && newPrice>0)
  {
  
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice);
    }
    else
    {
      tempPackPrice=packagePrice+parseFloat(newPrice);
    }
    laggagePrice=newPrice;
     flagLuggage=true;
  }
  else if(method=="Remove" && type=="Laggage" && laggagePrice>0)
  {
  
     if(tempPackPrice==packagePrice || packagePrice==0)
    {
      tempPackPrice=tempPackPrice-parseFloat(laggagePrice);
    }
    else
    {
     tempPackPrice=packagePrice-parseFloat(laggagePrice);
    }
    laggagePrice=newPrice;
    flagLuggage=false;
   
  }
}
else{
 //Laggage price calculation for airscan
  if(method=="Add" && type=="Laggage" && newPrice>0)
  {
    if(tempPackPrice==packagePrice || packagePrice==0)
    {
     tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(laggagePrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(laggagePrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
       
    }
    laggagePrice=newPrice;
  }
  else if(method=="Remove" && type=="Laggage" && newPrice==0)
  {
     if(packagePrice>0 && laggagePrice>0)
    tempPackPrice=packagePrice-parseFloat(laggagePrice)
    laggagePrice=0;
  }
  
  }

  
    //meal price calculation
   if (supplier=="Multicom") 
{ 
  if(method=="Add" && type=="Meal" && newPrice>0)
  {
  
     if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
      tempPackPrice=packagePrice+parseFloat(newPrice)
    }
     mealPrice=newPrice;
     flagMeal=true;
  }
  else if(method=="Remove" && type=="Meal" && newPrice==0)
  {
    if(packagePrice>0)
    tempPackPrice=packagePrice-parseFloat(mealPrice)
    mealPrice=0;
    flagMeal=false;
  }
  }
  else
  {
    //Meal price calculation for airscan
   //*********  Condition is No of Meal must be equal to no of pax in flight***********
   // if No of Meal <> no of pax then it will be included in calculation
  if(method=="Add" && type=="Meal" && newPrice>0)
  {
    if(tempPackPrice==packagePrice || packagePrice==0)
    {
        if(NoOfPax==NoOfKeys) 
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(mealPrice>0)
       {
         if(NoOfPax==NoOfKeys)   
            tempPackPrice=packagePrice - parseFloat(mealPrice) + parseFloat(newPrice)
         else
            tempPackPrice=packagePrice - parseFloat(mealPrice)
       }
       else
       {
         if(NoOfPax==NoOfKeys)    
            tempPackPrice=packagePrice+parseFloat(newPrice)
         else
            tempPackPrice=packagePrice
       }
       
    }
    if(NoOfPax==NoOfKeys)   
        mealPrice=newPrice;
    else
        mealPrice=0;
  }
  else if(method=="Remove" && type=="Meal" && newPrice==0)
  {
     if(packagePrice>0 && mealPrice>0)
        tempPackPrice=packagePrice-parseFloat(mealPrice);
     else
        tempPackPrice=packagePrice;
    mealPrice=0;
  }
  }
  
  //Infant price calculation
    //Infant price calculation for airscan
  if(method=="Add" && type=="Infant" && newPrice>0)
  {
    if(tempPackPrice==packagePrice || packagePrice==0)
    {
     tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(mealPrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(InfantPrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
       
    }
    InfantPrice=newPrice;
  }
  else if(method=="Remove" && type=="Infant" && newPrice==0)
  {
     if(packagePrice>0 && InfantPrice>0)
    tempPackPrice=packagePrice-parseFloat(InfantPrice)
    InfantPrice=0;
  }

  
  //Attraction price calculation
  if(method=="Add" && type=="Attraction" && newPrice>0)
  {
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(attractionPrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(attractionPrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
      
    }
    attractionPrice=newPrice;
  }
  else if(method=="Remove" && type=="Attraction" && newPrice==0)
  {
     if(packagePrice>0 && attractionPrice>0)
    tempPackPrice=packagePrice-parseFloat(attractionPrice)
    attractionPrice=0;
  }
  
  
  //Airport hotel price calculation
  if(method=="Add" && type=="AirportHotel" && newPrice>0)
  {
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
       if(airportHotelPrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(airportHotelPrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
      
    }
    airportHotelPrice=newPrice;
  }
  else if(method=="Remove" && type=="AirportHotel" && newPrice==0)
  {
     if(packagePrice>0 && airportHotelPrice>0)
        tempPackPrice=packagePrice-parseFloat(airportHotelPrice)
     else
        tempPackPrice=packagePrice;
     airportHotelPrice=0;
  }
  
  
  //Airport car parking price calculation
  if(method=="Add" && type=="AirportCarParking" && newPrice>0)
  {
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
      if(airportCarPrice>0)
       {
         tempPackPrice=packagePrice - parseFloat(airportCarPrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }

    }
    airportCarPrice=newPrice;
  }
  else if(method=="Remove" && type=="AirportCarParking" && newPrice==0)
  {
    if(packagePrice>0 && airportCarPrice>0)
    tempPackPrice=packagePrice-parseFloat(airportCarPrice)
    airportCarPrice=0;
  }
  
  //Airport lounge price calculation
  if(method=="Add" && type=="AirportLounge" && newPrice>0)
  {
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
      if(airportLoungePrice>0)
       {
         tempPackPrice=packagePrice-parseFloat(airportLoungePrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
     
    }
    airportLoungePrice=newPrice;
  }
  else if(method=="Remove" && type=="AirportLounge" && newPrice==0)
  {
    if(packagePrice>0 && airportLoungePrice>0)
    tempPackPrice=packagePrice-parseFloat(airportLoungePrice)
    airportLoungePrice=0;
  }
  
  //Insurance price calculation
  if(method=="Add" && type=="Insurance" && newPrice>0)
  {
    if(tempPackPrice==packagePrice  || packagePrice==0)
    {
        tempPackPrice=tempPackPrice+parseFloat(newPrice)
    }
    else
    {
      if(insurancePrice>0)
       {
         tempPackPrice=packagePrice-parseFloat(insurancePrice) + parseFloat(newPrice)
       }
       else
       {
         tempPackPrice=packagePrice+parseFloat(newPrice)
       }
     
    }
    insurancePrice=newPrice;
  }
  else if(method=="Remove" && type=="Insurance" && newPrice==0)
  {
    if(packagePrice>0 && insurancePrice>0)
    tempPackPrice=packagePrice-parseFloat(insurancePrice)
    insurancePrice=0;
  }
  
  //packagePrice=tempPackPrice;
  //alert("tempPackPrice_was : " +tempPackPrice);
  //alert("packagePrice_was : " +packagePrice);
  
  packagePrice=tempPackPrice;
  
  //FOR SHOWING PRICE WITH DISCOUNT
  if(disCountPrice!="")
  {
    packagePrice_New=eval(tempPackPrice)-eval(disCountPrice);
  }
  else
  {
    packagePrice_New=tempPackPrice
  }
  
  //alert("disCountPrice : " +disCountPrice);
  
  //alert("tempPackPrice_Now : " +tempPackPrice);
  //alert("packagePrice_Now : " +packagePrice);
  
  //alert("packagePrice_New_NOw : " +packagePrice_New);
}


/* For default radio button selected */
    selectDefaultRadio=function()
        {
           for (i=0; i < document.forms[0].elements.length; i++) 
           {
             if ((document.forms[0].elements[i].type == 'radio') &&( (document.forms[0].elements[i].value==999) || (document.forms[0].elements[i].value=='999' ))) 
             {
                 document.forms[0].elements[i].checked = true;
                 try
                 {
                     if(document.getElementById('divV999')!=null)
                     {
                        document.getElementById('divV999').style.display='none';
                        document.getElementById('divH999').style.display='none';
                     }
                 }
                 catch(ex)
                 {
                 }
                     
             }
           }
        }
      
      selectParticularRadioButton=function(rdType,val)
        {
           //debugger;
           for (i=0; i < document.forms[0].elements.length; i++) 
           {
             if ((document.forms[0].elements[i].type == 'radio') && (document.forms[0].elements[i].name == rdType) && (document.forms[0].elements[i].value==val)) 
             {
                  document.forms[0].elements[i].checked = true;
             }
           }
        }  
        
        
        selectCheckBox=function(rdType)
        {
             for (i=0; i < document.forms[0].elements.length; i++) 
             {
              if ((document.forms[0].elements[i].type == 'checkbox') && (document.forms[0].elements[i].name == rdType) ) 
                 {
                     document.forms[0].elements[i].checked = true;
                 }
             }
        }
/* For default radio button selected */

function ShowWaitdiv(id)
    {
        var topy;
        var leftx;
           topy = screen.height / 2;
           leftx = screen.width / 2;

         document.getElementById(id).style.display='block';
         document.getElementById(id).style.left=leftx+'px';
         document.getElementById(id).style.top=topy+'px';
    }
    
function HideWaitDiv()
    {
        document.getElementById('divround').style.display='none';
    }









//By M

function fetchAirportCarDesc(pk)
{
 
 
  if(document.getElementById("divshowinfo"+pk).src.indexOf("plus")!=-1)
  {
          Init();  
           var today = new Date();
           var url="getAirportCarDetails.aspx?ccode="+pk+"&tm="+today.getMilliseconds();
         
            if(_req!=null) 
           { 		

              _req.onreadystatechange = processStateChangeUpsale; 
              _req.open("GET", url, true);
              _req.send(null); 
           } 
  }
  else
  {           HideWaitDiv();
           document.getElementById("divshowinfo"+pk).src=document.getElementById("divshowinfo"+pk).src.replace("minus","plus");
               document.getElementById("aircar"+pk).style.display='none';
             document.getElementById("aircarhide"+pk).style.display='none';
             document.getElementById("divshowinfo"+pk).style.display='';     
  }
  
 
}
populateAirportcarDetails=function(val,pk)
{
 if(val!="")
 {
  _lbl = document.getElementById("aircar"+pk);
   _lbl.innerHTML =val;
    HideWaitDiv();
  
   if(document.getElementById("divshowinfo"+pk).src.indexOf("minus")!=-1)
        {
             document.getElementById("divshowinfo"+pk).src=document.getElementById("divshowinfo"+pk).src.replace("minus","plus");
             document.getElementById("aircar"+pk).style.display='none';
             document.getElementById("aircarhide"+pk).style.display='none';
             document.getElementById("divshowinfo"+pk).style.display=''; 
            
        }
        else
        {
             document.getElementById("divshowinfo"+pk).src=document.getElementById("divshowinfo"+pk).src.replace("plus","minus");
             document.getElementById("aircar"+pk).style.display='';
             
        }
  
 
   
     
 }
 else
 {
   HideWaitDiv();
 }
}

function showHidediv(pk)
{
document.getElementById("aircar"+pk).style.display='none';
document.getElementById("aircarhide"+pk).style.display='none';
 document.getElementById("divshowinfo"+pk).style.display=''; 
}
//*********** END




//*********** For Getting Airpiort Hotel in Travel Extra not basket UC
function addRoomData(pk,type)
{
  
     SendRoomQueryUpsale(pk,type);
   
}

SendRoomQueryUpsale=function(pk,type) //get departure 
{ 
  Init();  
    
   var today = new Date();
 var url="GetUpsaleData.aspx?pk="+pk+"&type="+type+"&flag="+flag+"&Hotelpk="+airportHotelID+"&tm="+today.getMilliseconds();
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChangeUpsale; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 


GetHotelRoomRow=function(val,id)
{
 
  
  //debugger;
  
   
   if(id!=999)
   {
           if(roomListID>0)
           {
             _lbl = document.getElementById("roomList"+roomListID);
             _lbl.innerHTML=""
           }
           
           val = val.replace(/#/g,"'");
           _lbl = document.getElementById("roomList"+id);
           _lbl.innerHTML =val;
   }
   
    HideWaitDiv();
}


 
SetRoomPk=function(pk,type) //get departure 
{ 
  Init();  
    
   var today = new Date();
 var url="GetUpsaleData.aspx?pk="+pk+"&type="+type+"&flag="+flag+"&Hotelpk="+airportHotelID+"&tm="+today.getMilliseconds();
 
   if(_req!=null) 
   { 		
     
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 
