﻿ //Show destination Cities
 function OnDestinationCitySelected(source, eventArgs)
 {
  
           
   var results = eval('('  + eventArgs.get_value() + ')');
   var hdnSourceCountry=document.getElementById("hdnSourceCountryID");
   var hdnDestinationCountryID=document.getElementById("hdnDestinationCountryID");
   $get('hdnCityDestination').value=results.CityID;
   
      $get('hdnCitySource').value=results.CityID;
    hdnDestinationCountryID.value=results.CountryID;
    //show loader
        document.getElementById("progress1").style.display=''; 
         // adjustDiv(); 
          openDiv('progress1');
    if(document.getElementById("progress2"))
    {
    
    //show loader for tab
       document.getElementById("progress2").style.display=''; 
         // adjustDiv(); 
          openDiv('progress2'); 
         
     }  
     //alert(hdnSourceCountry.value + "$" + results.CountryID + "$" +  document.getElementById("hdnCityDestination").value + "$" +  document.getElementById("hdnCitySource").value );
    CallServerFillDestination(document.getElementById("hdnCitySource").value + "$" + results.CityID );
   //alert(document.getElementById("hdnCitySource").value + "$" + results.CityID);

 }
 //Show source Cities
 function OnSourceCitySelected(source, eventArgs)
 {
  

   var results = eval('('  + eventArgs.get_value() + ')');
   var dvKidText=document.getElementById("dvKidText");
   var dvOverview=document.getElementById("dvOverview");
   $get('hdnCitySource').value=results.CityID;
   $get('hdnSourceCountryID').value=results.CountryID;
  
    //show loader
    document.getElementById("progress1").style.display=''; 
         // adjustDiv(); 
          openDiv('progress1');
  
   CallServerFillDestination(results.CityID + "$" + document.getElementById("hdnCityDestination").value );
 }
 //Tab script
 currTab = 'History'
 //Show Tab data
function showTabtabs(name)
{
			if(currTab != name)
			{
				document.getElementById('tab_data_' + name).style.display='';
				document.getElementById('tab_link_' + name).className='current';
				document.getElementById('tab_data_' + currTab).style.display='none';
				document.getElementById('tab_link_' + currTab).className='';
				currTab = name
			}
		}
//Client call back return event		
		function ReceiveServerData(result)
		{
		
		 Close('progress1','false'); 
    		         document.getElementById("progress1").style.display='none';
		 if(document.getElementById("progress2"))
		 {
		
        //close loader tab
          Close('progress2','false'); 
    		         document.getElementById("progress2").style.display='none';
    		         }
   if(result!="")
   {
		eval('var results=' + result)
	//to display distance and time
	  var litHeading=document.getElementById("litHeading");
  var dvFlightDistanceTime=document.getElementById("dvFlightDistanceTime");
  var From=document.getElementById("txtFrom").value;
  var To=document.getElementById("txtTo").value;
  if(results.CityName)
  {
  litHeading.innerHTML="Organise your Holiday to " + results.CityName + " Online Now!";
  }
  else
  {
   litHeading.innerHTML="Start your holiday now!";
  }
  
  
  if(results.FlightHour && results.Distance!=0)
  {
    
   dvFlightDistanceTime.style.display='';
    dvFlightDistanceTime.innerHTML="The distance from " + From + " airport to " + To + "  airport  is approximately " +  results.Distance + "  km.  The approximate average non-stop flight time from " + From + " to " + To + " is around " + results.FlightHour + " hour "+results.FlightMinute+"  minutes if a direct flight is available, flights with 1 or more stops will have a longer flight time."
  }
  
  else
  {
  dvFlightDistanceTime.style.display='none';
  }
	
	
   var dvWheather=document.getElementById("tab_data_Weather");
   var dvHistory=document.getElementById("tab_data_History");
   var dvEvent=document.getElementById("tab_data_Events");
   var dvAbout=document.getElementById("tab_data_About");
   var dvLocation=document.getElementById("tab_data_Location");
   var dvFlights=document.getElementById("dvFlights");
   var dvFlightsInternational=document.getElementById("dvFlightsInternational");
 	if(dvWheather)
 	{ 
   if(results.KidText  && results.OverviewText  && results.EventText  &&  results.FactText  && results.AttractionText )
   { 
    document.getElementById("abtCity").innerHTML="About " + results.CityName;
    document.getElementById("tab_container").style.display='';
    document.getElementById("abtCity").style.display='';
   dvWheather.innerHTML=results.KidText;
   dvHistory.innerHTML=results.OverviewText;
   dvEvent.innerHTML=results.EventText;
   dvAbout.innerHTML=results.FactText;
   dvLocation.innerHTML=results.AttractionText;
  }
  else
  {
    document.getElementById("tab_container").style.display='none';
    document.getElementById("abtCity").style.display='none';
  }
  
   if(results.Sidebar)
	dvFlights.innerHTML=results.Sidebar;
	if(results.SidebarInternational)
	{
	dvFlightsInternational.style.display='';
	 dvFlightsInternational.innerHTML=results.SidebarInternational;
	 }
	 else
	 {
	   dvFlightsInternational.style.display='none';
	 }
	}
	
		}
		}
		
		//body onload function
		
   
     function CallAjax()
		{
		 
		   document.getElementById("progress1").style.display=''; 
         // adjustDiv(); 
          openDiv('progress1');
          document.getElementById("progress2").style.display=''; 
         // adjustDiv(); 
          openDiv('progress2');
             
             CallServerFillDestination('test');
             
		}
		 function  CallAjaxBlur()
		{
		 document.getElementById("progress1").style.display=''; 
          
          openDiv('progress1');
		 if(document.getElementById("progress2"))
		 {
		   
          
          document.getElementById("progress2").style.display=''; 
         // adjustDiv(); 
          openDiv('progress2');
          }
          var From=document.getElementById("txtFrom").value;
          var To=document.getElementById("txtTo").value
          if(From=="")
          From="Enter city here";
          if(To=="")
          To="Enter city here";
          CallServerFillDestination("Empty" + "$" + "Empty" + "$" +  From + "$" +  To );
//		   if(document.getElementById("txtTo").value!="Enter city here" && document.getElementById("txtTo").value!="" && document.getElementById("txtFrom").value!="Enter city here" && document.getElementById("txtFrom").value!="")
//          {
//         
//            CallServerFillDestination("Empty" + "$" + "Empty" + "$" +  document.getElementById("txtFrom").value + "$" +  document.getElementById("txtTo").value );
//          }
//             else if(document.getElementById("txtTo").value!="Enter city here" && document.getElementById("txtTo").value!="" && (document.getElementById("txtFrom").value=="Enter city here" || document.getElementById("txtFrom").value==""))
//            
//          {
//            // alert(document.getElementById("txtTo").value);
//             CallServerFillDestination("Empty" + "$" + "Empty" + "$" +  "Empty" + "$" + document.getElementById("txtTo").value);
//          }
//          else
//          {
//           
//            CallServerFillDestination('Empty');
//          }
		}
		
		//function get values
		
		function GetValues()
		{
		  var txtFrom=document.getElementById('txtFrom');
		  var txtTo=document.getElementById('txtTo');
		      if(txtFrom.value.indexOf("(")!=-1)
		        {
		          $get('hdnFrom').value =  txtFrom.value.substring(0, txtFrom.value.indexOf("("));
		          $get('hdnSourceCountryID').value =txtFrom.value.substring(txtFrom.value.indexOf("(")+1,txtFrom.value.indexOf(")"));
		        }
		      else
		        $get('hdnFrom').value =  txtFrom.value;
		    if(txtTo.value.indexOf("(")!=-1)  
		    {
             $get('hdnTo').value = txtTo.value.substring(0, txtTo.value.indexOf("("));
              $get('hdnDestinationCountryID').value =txtTo.value.substring(txtTo.value.indexOf("(")+1,txtTo.value.indexOf(")"));
             }
             
            else
             $get('hdnTo').value = txtTo.value;
             
            
            
		 
		}
		
		//function to validate form
		function ValidateForm()
		{
		 GetValues();
		  var To=document.getElementById("txtTo").value;
		  var From=document.getElementById("txtFrom").value;
		  if(From=="Enter city here" || From=="")
		  {
		     alert("Please enter from destination");
		     return false;
		  }
		  if(To=="Enter city here" || To=="")
		  {
		     alert('Please enter to destination');
		     return false;
		  }
		  
		  
		 
		   return true;
		}


   //Client call back return event of admin		
	function ReceiveServerDataAdmin(result)
	{ 
	
		 Close('progress1','false'); 
    	    document.getElementById("progress1").style.display='none';
       if(result!="")
       {
		eval('var results=' + result)
       var From=document.getElementById("txtFrom").value;
       var dvKid = document.getElementById('hdnKids');
       var dvHistory=document.getElementById('hdnTabOverview');
       var dvEvent=document.getElementById('hdnEvents');
       var dvAbout= document.getElementById('hdnWeather');
       var dvLocation= document.getElementById('hdnAttraction');
        var dvCityName= document.getElementById('hdnCityName');
       document.getElementById('lblCityName').innerHTML = "";
       
        dvKid.value="";
        dvHistory.value="";
        dvEvent.value="";
        dvAbout.value="";
        dvLocation.value="";
        dvCityName.value="";
    $get('editor').value="";
    
      document.getElementById('lblError').innerHTML = "";
      
       if(results.KidText  || results.OverviewText  || results.EventText  ||  results.FactText  || results.AttractionText )
       { 
        dvKid.value=results.KidText;
        dvHistory.value=results.OverviewText;
        dvEvent.value=results.EventText;
        dvAbout.value=results.FactText;
        dvLocation.value=results.AttractionText;             
      }
        dvCityName.value=results.CityName + " (" + results.CountryID + ")";
        document.getElementById('lblCityName').innerHTML =  results.CityName + " (" + results.CountryID + ")"  ;
        editor = CKEDITOR.instances.editor;
        editor.setData(results.OverviewText);
        showTabtabsAdmin('History',1);
      
    }
    
   
}
		
   
   
	
		
		