﻿// JScript File
var ObjRst
var rstVal

var ObjORst1
var ObjODest1
var ObjHidDestText
var ObjHidDestValue

var OBJDES1
var OBJDES2

function mainloop(Destval,objResort,isHoppa,divid,txtname)
{ 
    
   ObjRst=objResort;
   try
   { 	   
    if (Destval.value=="0")
    {        
         _ddl = document.getElementById(ObjRst);
		
		while (_ddl.childNodes.length >0)
		{ 
			 _ddl.removeChild(_ddl.childNodes[0]); 
		} 
		
		if(ObjRst.Contains("lstResort") || ObjRst=="lstFHResort")
		{
		    document.getElementById(txtname).value="Any";		    
		}
		return;
    }   
    
    if (Destval.value!="")
    {
        _ddl = document.getElementById(ObjRst);
		while (_ddl.childNodes.length >0)
		{ 
			 _ddl.removeChild(_ddl.childNodes[0]); 
		} 
	
	    if(ObjRst==("ucleft_ctl03_lstResort") || ObjRst=="lstFHResort")
		{
		   
		    document.getElementById(txtname).value="Any";		    
		}
		SendQuery(Destval.value,isHoppa); 	
    }   
     
    if (Destval.value=="")
    {   
        document.getElementById(divid).style.display='none';
        document.getElementById("liResortAuto").style.display='block';
        document.getElementById("liHFResort").style.display='block';
    }    
    else
     {
       
        document.getElementById(divid).style.display='block';
        document.getElementById("liResortAuto").style.display='none';
        document.getElementById("liHFResort").style.display='none';
       
      
    }
   } 
   catch (ex){}   

   
   
      
    
}
function mainloop_postback(Destval,objResort,Resortval,isHoppa,txtname)
{ 


    ObjRst=objResort;
    rstVal=Resortval;
    //document.getElementById(ObjRst).value=rstVal;
   try
   { 	   
    if (Destval=="0")
    {        
        _ddl = document.getElementById(ObjRst);
		
		while (_ddl.childNodes.length >0)
		{ 
			 _ddl.removeChild(_ddl.childNodes[0]); 
		} 
		if(ObjRst.Contains("lstResort") || ObjRst=="lstFHResort")
		    document.getElementById(txtname).value="Any";
		if(ObjRst=="lstTransfer")
		    document.getElementById("transfer").value="Any";		
		    
		return;
    }   
    if (Destval!="")
    {			
		_ddl = document.getElementById(ObjRst);
		
		while (_ddl.childNodes.length >0)
		{ 
			 _ddl.removeChild(_ddl.childNodes[0]); 
		} 
		if(ObjRst.Contains("lstResort") | ObjRst=="lstFHResort")
		    document.getElementById(txtname).value=rstVal;
		if(ObjRst=="lstTransfer")
		    document.getElementById("transfer").value=rstVal;
	
		SendQuery(Destval,isHoppa); 	
    }
   } 
   catch (ex){}    
}

function Init() 
{ 
   if (window.XMLHttpRequest) { // Non-IE browsers 
      _req = new XMLHttpRequest(); 
   } 
   else if (window.ActiveXObject){ // IE 
      _req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } 
} 

SendQuery=function(val,isHoppa) //get data 
{ 

   Init();    
   if (val == "")
   {      
      return; 
   }    
   
   var url="GetResort.aspx?destid="+val+"&isHoppa="+isHoppa; 
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 

processStateChange = function()
{ 	
   if (_req.readyState == 4){
      if (_req.status == 200) { 
         if(_req.responseText=="") 
            return false; 
         else            
            eval(_req.responseText);             
          
      } 
   } 
} 

populateDDL = function(v,t)
{ 
    
   _ddl = document.getElementById(ObjRst);
   
   while (_ddl.childNodes.length >0){ 
      _ddl.removeChild(_ddl.childNodes[0]); 
   } 
   var count = v.length; 
   var o = document.createElement("Option"); 
   o.innerHTML = "Any";
   o.value ="0"; 
   _ddl.appendChild(o);
 
   for (var i=0; i<v.length; ++i){ 
      var op = document.createElement("Option"); 
      op.innerHTML = t[i];       
      op.value = v[i];     
      
      if(rstVal==t[i])
      {
        //alert('select ' + t[i]);
        op.setAttribute("selected","true");
      }      
      _ddl.appendChild(op); 
   }       
} 

populateDDLHopper = function(v,t)
{ 
   _ddl = document.getElementById(ObjRst);   
   while (_ddl.childNodes.length >0){ 
      _ddl.removeChild(_ddl.childNodes[0]); 
   } 
   var count = v.length; 
    var o = document.createElement("Option"); 
   o.innerHTML = "Select";
   o.value =""; 
   _ddl.appendChild(o);
 
   for (var i=0; i<v.length; ++i){ 
      var op = document.createElement("Option"); 
      op.innerHTML = t[i]; 
      op.value = v[i];     
      _ddl.appendChild(op); 
   }       
}   




var CdType;
CdType='0';
function MainLoopCharge(CardType)
{

    CdType=CardType.value;
    
    if (CdType != "")
    {
        SendQueryForCreditCard(CdType);
    }
    else
    {
        return;
    }
} 






SendQueryForCreditCard=function(val) 
{ 
   Init();    

   if (val == ""){      
      return; 
   }    
   var t;
   t=new Date();
   
   var domain = window.location.hostname;
   var url="https://" + domain + "/GetCreditCharge.aspx?CType="+val+"&t="+t; 
    //var url="GetCreditCharge.aspx?CType="+val;
   
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChangeCC; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 

GetTotalPrice = function(Charge,CreditCardCharge,IsPercentage)
{
//alert("hello");
//alert(CreditCardCharge);
//alert(IsPercentage);

        if (Charge != '0')
        {
             try
            {
                document.getElementById('ctl00_ContentPlaceHolder1_lblLCCharge').innerHTML= "£ " + Math.ceil(Charge) + ".00";
                document.getElementById('hdnLowCredit').value= Math.ceil(Charge)+ ".00";
            }
            catch (ex)
            {}
        }
        else
        {
            try
            {
               
                document.getElementById('ctl00_ContentPlaceHolder1_lblLCCharge').innerHTML="£ 0.00";
                document.getElementById('hdnLowCredit').value= "0";
            }
            catch (ex)
            {}
        }    
       
     
        if ( CdType == '0')
        {   
            amount = 0.00;
            document.getElementById('ctl00_ContentPlaceHolder1_lblPackPrice1').innerHTML =(parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value)).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_lblCharge').innerHTML="£ 0.00";
        }
        else if(IsPercentage=='p')
        {
            amount =parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value) * parseFloat(CreditCardCharge/100);
            document.getElementById('ctl00_ContentPlaceHolder1_lblPackPrice1').innerHTML ="£"+(parseFloat(amount) + parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value)+parseFloat(Math.ceil(Charge))).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_lblCharge').innerHTML="£" + amount.toFixed(2);
        }
        else
        {
            amount =  parseFloat(CreditCardCharge);
            document.getElementById('ctl00_ContentPlaceHolder1_lblPackPrice1').innerHTML ="£"+(parseFloat(amount)+Math.ceil(parseFloat(Charge))+parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value));
            document.getElementById('ctl00_ContentPlaceHolder1_lblCharge').innerHTML="£" + amount.toFixed(2);
        }
        
        
        /*else if(CdType == 'Visa' || CdType == 'Mastercard')
        {
          
          
            amount =parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value) * 0.025;
          
        
            document.getElementById('ctl00_ContentPlaceHolder1_lblPackPrice1').innerHTML ="£"+(parseFloat(amount) + parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value)+parseFloat(Math.ceil(Charge))).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_lblCharge').innerHTML="£" + amount.toFixed(2);
        }
        else
        {
            amount =  2;
            document.getElementById('ctl00_ContentPlaceHolder1_lblPackPrice1').innerHTML ="£"+(parseFloat(amount)+Math.ceil(parseFloat(Charge))+parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_hdnAmount').value));
            document.getElementById('ctl00_ContentPlaceHolder1_lblCharge').innerHTML="£" + amount.toFixed(2);
        }*/
}


GetTotalPrice_New = function(Charge,CreditCardCharge,LowCostCardCharges)
{
//alert("hello");
//alert("Charge : "+Charge);
//alert("CreditCardCharge : "+CreditCardCharge);
//alert("LowCostCardCharges : "+LowCostCardCharges);

        if (Charge != '0')
        {
             try
            {
                document.getElementById('ctl00_ContentPlaceHolder1_lblLCCharge').innerHTML= "£ " + Math.ceil(Charge) + ".00";
                document.getElementById('hdnLowCredit').value= Math.ceil(Charge)+ ".00";
            }
            catch (ex)
            {}
        }
        else
        {
            try
            {
               
                document.getElementById('ctl00_ContentPlaceHolder1_lblLCCharge').innerHTML="£ 0.00";
                document.getElementById('hdnLowCredit').value= "0";
            }
            catch (ex)
            {}
        }    
       
        
        document.getElementById('lblPackPrice1').innerHTML="£"+(parseFloat(CreditCardCharge)+parseFloat(LowCostCardCharges) + parseFloat(document.getElementById('hdnAmount').value)+parseFloat(Math.ceil(Charge))).toFixed(2);
        document.getElementById('lblCharge').innerHTML="£" + (parseFloat(CreditCardCharge)+parseFloat(LowCostCardCharges)).toFixed(2);


}



processStateChangeCC = function()
{ 	
 
   if (_req.readyState == 4){
      if (_req.status == 200) { 
         if(_req.responseText=="") 
            return false; 
         else{            
           
            eval(_req.responseText);             
         } 
      } 
   } 
} 


/////****** Resort Selection ********************///////////

function SelectDestination(objDest,ObjDest1,objResort,ObjResort1,ObjHidDesText,ObjHidDesVal)
{ 
    Destval=objDest.value;  // <asp:dropdownList > wala
    
    
    ObjRst=ObjResort1;      // <select> wala
    
    ObjORst1=objResort;     // <asp:dropdownList > wala
    
    ObjODest1=ObjDest1;     // <select> wala
   
   ObjHidDestText=ObjHidDesText;
   ObjHidDestValue=ObjHidDesVal;
   
    document.getElementById(ObjHidDesVal).value=objDest.options[objDest.selectedIndex].value;   
    document.getElementById(ObjHidDesText).value=objDest.options[objDest.selectedIndex].text; 
    
    
    //document.getElementById(ObjRst).value=rstVal;
   try
   { 	   
    if (Destval!="")
    {        
        SendQueryForResort(Destval); 
    } 
    else
    {
         _ddl = document.getElementById(ObjRst);   
       while (_ddl.childNodes.length >0){ 
          _ddl.removeChild(_ddl.childNodes[0]); 
       } 
       var o = document.createElement("Option"); 
       o.innerHTML = "Any";
       o.value ="0"; 
       _ddl.appendChild(o);
    }    
      
    
   } 
   catch (ex){}    
}


function SelectResort(objResort,ObjResort1,objDest,ObjDest1,ObjHidResText,ObjHidResVal,ObjHidDESText,ObjHidDESVal)
{ 
    Resval=objResort.value;  // <asp:dropdownList > wala
    
    ObjRst=ObjDest1;      // <select> wala
    
    ObjORst1=ObjResort1;     // <select> wala
    
    ObjODest1=objDest;     // <asp:dropdownList > wala
    //ObjHidDes=ObjDesHid;
    OBJDES1=ObjHidDESText;
    OBJDES2=ObjHidDESVal;
    
    
    document.getElementById(ObjHidResVal).value=objResort.options[objResort.selectedIndex].value;   
    document.getElementById(ObjHidResText).value=objResort.options[objResort.selectedIndex].text; 
   
    //alert(document.getElementById(ObjHidResVal).value);
    //alert(document.getElementById(ObjHidResText).value);
   
    
    //document.getElementById(ObjRst).value=rstVal;
   try
   { 	   
    if (Resval!="")
    {        
        SendQueryForDestination(Resval); 
    }   
    
   } 
   catch (ex){}    
}


SendQueryForResort=function(Destval) //get data 
{ 
   Init();   
   if (Destval == ""){      
      return; 
   }    
   var url='';
   if (fromEnq=='')
         url="GetResortByAjax.aspx?destid="+Destval; 
    else
        url="GetResortByAjax.aspx?destid="+Destval + "&enq=true"; 
         
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true); _req.send(null); 
   } 
} 



SendQueryForDestination=function(Resval) //get data 
{ 

   Init();    
   if (Resval == ""){      
      return; 
   }    
   
    var url="GetDestinationByAjax.aspx?resid="+Resval; 
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true); _req.send(null); 
   } 
} 



populateDDL_NEW = function(v,t)
{ 

   document.getElementById(ObjODest1).style.display='none';  
    document.getElementById(ObjRst).style.display='block';  
    document.getElementById(ObjORst1).style.display='none';  
    
   _ddl = document.getElementById(ObjRst);   
   while (_ddl.childNodes.length >0){ 
      _ddl.removeChild(_ddl.childNodes[0]); 
   } 
   var count = v.length; 
   var o = document.createElement("Option"); 
   o.innerHTML = "Any";
   o.value ="0"; 
   _ddl.appendChild(o);
 
   for (var i=0; i<v.length; ++i){ 
      var op = document.createElement("Option"); 
      op.innerHTML = t[i];       
      op.value = v[i];     
      if(rstVal==t[i])
      {
        op.setAttribute("selected","true");
      }      
      _ddl.appendChild(op); 
   }       
} 


populateDDL1 = function(v,t)
{ 
 //alert(v.length);
  //alert( document.getElementById(ObjODest1));
 //alert(document.getElementById(ObjRst1));
 
    
   document.getElementById(ObjODest1).style.display='block';  
    document.getElementById(ObjRst).style.display='none';  
    document.getElementById(ObjORst1).style.display='none';  
    
   _ddl = document.getElementById(ObjRst);   
   while (_ddl.childNodes.length >0){ 
      _ddl.removeChild(_ddl.childNodes[0]); 
   } 
   var count = v.length; 
   var o = document.createElement("Option"); 
   //o.innerHTML = "Any";
   //o.value ="0"; 
   //_ddl.appendChild(o);
 
   for (var i=0; i<v.length; ++i){ 
      var op = document.createElement("Option"); 
      op.innerHTML = t[i];       
      op.value = v[i];   
      
      //alert('select t[i]' + t[i]);
      ///alert('select t[i]' + v[i]); 
      
    document.getElementById(OBJDES2).value=v[i]; 
    document.getElementById(OBJDES1).value=t[i]; 
      
      if(rstVal==t[i])
      {
        op.setAttribute("selected","true");
      }      
      _ddl.appendChild(op); 
   }    
    
   document.getElementById(ObjODest1).value=document.getElementById(OBJDES2).value;
} 


function SetResortValues(Obj,RTextHid,RValHid)
{
     //alert(Obj.options[Obj.selectedIndex].value);
     //alert(document.getElementById(RValHid));
     //alert(document.getElementById(RTextHid));
  
    document.getElementById(RValHid).value=Obj.options[Obj.selectedIndex].value;   
    document.getElementById(RTextHid).value=Obj.options[Obj.selectedIndex].text; 
    
   
}

populateEnqResortDDL=function(v,t)
{ 

  _ddl = document.getElementById(ObjRstEnq);  
  _ddl.disabled=false; 
  
   while (_ddl.childNodes.length >0){ 
      _ddl.removeChild(_ddl.childNodes[0]); 
   } 
   
   var o = document.createElement("Option"); 
   o.innerHTML = "Any";
   o.value ="0"; 
   _ddl.appendChild(o);
 
   for (var i=0; i<v.length; ++i){ 
      var op = document.createElement("Option"); 
      op.innerHTML = t[i];       
      op.value = v[i];     
      _ddl.appendChild(op); 
   }
   
  
   
} 
var ObjRstEnq='';
var DestvalEnq='';
var fromEnq='';
function SelectDestinationEnq(objDest,ObjResort)
{ 
       fromEnq='true';
       DestvalEnq=objDest.value;  // <asp:dropdownList > wala
       ObjRstEnq=ObjResort;      // <select> wala
     	   
            if (DestvalEnq!="")
            {       
           
                SendQueryForResort(DestvalEnq); 
            }   
           else
            {
                   
                    _ddl = document.getElementById(ObjRstEnq);   
                   while (_ddl.childNodes.length >0){ 
                      _ddl.removeChild(_ddl.childNodes[0]); 
                   } 
                   var o = document.createElement("Option"); 
                   o.innerHTML = "Any";
                   o.value ="0"; 
                   _ddl.appendChild(o);
            }    
      
}


/************ Get travel Guide destination *****************/
var objTGCountry;
var objTGDestination;
SendTGcountryQuery=function(val) //get departure 
{ 
   var toDate = new Date();
   Init();  
   if (val == "")
   {      
      return; 
   }    
   var url="GetTravelGuideDestination.aspx?countrycode="+val+"&msq="+toDate.getMilliseconds(); 
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true);  //true for asynchronous
      _req.send(null); 
   } 
}

SelectTravelGuideCountry=function(objTGcountry,objTGdestination)
{ 
    objTGCountry=document.getElementById(objTGcountry);
    objTGDestination=document.getElementById(objTGdestination);
    var countryTG=document.getElementById(objTGcountry).value;
    if (countryTG!="")
      {
        SendTGcountryQuery(countryTG);
      }
}
//Fill Destination List control
populateTGDestinationDDL = function(v,t)
{ 
   _ddl = objTGDestination;
   if(_ddl!=null){
   while (_ddl.childNodes.length >0){ 
      _ddl.removeChild(_ddl.childNodes[0]); 
   } 
       var count = v.length; 
       var o = document.createElement("Option"); 
       o.innerHTML = "Select";
       o.value =""; 
       _ddl.appendChild(o);
     
       for (var i=0; i<v.length; ++i){ 
          var op = document.createElement("Option"); 
          op.innerHTML = t[i];       
          op.value = v[i];     
          _ddl.appendChild(op); 
       }
       
       if(v.length==0 && t.length==1)
       {
            var strRedirectURL=t[0];
            
            window.location=strRedirectURL;
       } 
   }
} 
//----------------------------------
FillSearchObjectByAjax=function(Objid)
{
        
        if(Objid!="")
        {
            SendQueryForFillSearchObject(Objid)
        }
}

SendQueryForFillSearchObject=function(Objid) //get data 
{ 
   Init();    
   if (Objid == ""){      
      return; 
   }    
   
    var url="FillSearchObjectByAjax.aspx?Code="+Objid; 
   
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, false); _req.send(null); 
   } 
}