﻿// Travel JScript File
// Hotel Search By Manoj Kumar 05/Oct/2009


  
    function funCity(city)
    {    
        if(city=="")
            return;
    else if(city.length>=3) 
    {    
       var url="http://shopcorn.ixigo.com/action/content/intlcity?searchFor=city&value="+city+"&callback=callbackFunction";
       
       jsonp(url,'','callbackFunction','');
       }
    }
    
    function jsonp(url,callback,name, query)
    {           
    var script = document.createElement("script");        
    script.setAttribute("src",url);
    script.setAttribute("type","text/javascript");                
    document.body.appendChild(script);

    }
    
    function callbackFunction(result)
    {   
        var SelDiv="";
        
        var SelCitystr='<select class=divsel id=selCity multiple>';
        
        for(var i = 0; i < result.length; i++)
        {
           SelCitystr +='<option>' + result[i] + '</option>';
           
           SelDiv += '<div class=divsel onclick=funCityClick(this.innerHTML)>';
           SelDiv += result[i];
           SelDiv += '</div>';
        }

        SelCitystr += '</select>';
        document.getElementById('divCustomers').style.display = "block";
        document.getElementById('divCustomers').innerHTML = SelDiv;
    
    }
    
    function funCityClick(city)
    {
        //alert(city);
        document.getElementById('txtCity').value = city;
        document.getElementById('divCustomers').style.display = "none";
    }
   

    function funSelRoom(room)
    {
      if(room==1)
        {
            document.getElementById('divRoom2').style.display = "none";
            document.getElementById('divRoom3').style.display = "none";
        }
       else if(room==2)
        { 
        document.getElementById('divRoom3').style.display = "none";
        
        document.getElementById('divRoom2').style.display = "block";
         
        }
         
     else if(room==3)
     document.getElementById('divRoom3').style.display = "block";
         
     }
     
     function funCheckAll()
     {
     var City = document.getElementById('txtCity').value;
     var CheckInDate = document.getElementById('txtCheckIn11').value;
     var CheckOutDate = document.getElementById('txtCheckOut11').value;
     
     var Room = document.getElementById('SelRoom').value;
     
     var AdultRoom1 = document.getElementById('seladult1').value;
     var AdultRoom2 = document.getElementById('seladult2').value;
     var AdultRoom3 = document.getElementById('seladult3').value;
     
     var ChildRoom1 = document.getElementById('selchild1').value;
     var ChildRoom2 = document.getElementById('selchild2').value;
     var ChildRoom3 = document.getElementById('selchild3').value;
     
     var RoomCombination = AdultRoom1 + "/" + ChildRoom1 + "/" + AdultRoom2 + "/" + ChildRoom2 + "/" + AdultRoom3 + "/" + ChildRoom3;
     
     var url="";
     
        if(City=="")
          {  alert("Please Enter City !");
            return;
          }
        else if(CheckInDate=="")
          {  alert("Please Select Check In Date !");
            return;
          }
        else if(CheckOutDate=="")
          {  alert("Please Select Check Out Date !");
            return;
          }
          
        else if(CheckInDate !="" && CheckOutDate !="" )
        
        {
        
        
        if(CheckDate(CheckInDate,"Check IN Date should be greater than Current Date")!=true)
        {return false; }
        
        if(CheckDate(CheckOutDate,"Check OUT Date should be greater than Current Date")!=true)
        {return false; }
        
    //----- CheckIn Date

    var checkInDateArray=document.getElementById('txtCheckIn11').value.split('/')
    var Inday=checkInDateArray[0]; 
    var InMonth=checkInDateArray[1];
    var InYear=checkInDateArray[2];
    var chindate=Inday+InMonth+InYear;

    //----- Return Date

    var CheckOutDateArray=document.getElementById('txtCheckOut11').value.split('/')
    var Outday=CheckOutDateArray[0]; 
    var OutMonth=CheckOutDateArray[1];
    var OutYear=CheckOutDateArray[2];
    var choutdate=Outday+OutMonth+OutYear;

    if(Number(InYear)>Number(OutYear))
    {
        alert('Check IN Date can not be greater then CheckOut Date')
        return false;
    }


    if(Number(InYear)==Number(OutYear)) 
    {
        if(Number(InMonth)>Number(OutMonth))
        {
            alert('Check In Date can not be greater then CheckOut Date')
            return false;
        }
    }

    if(Number(InMonth)==Number(OutMonth))
    {
        if(Number(Inday)>Number(Outday))
        {
            alert('Check In Date can not be greater then CheckOut Date')
            return false;
        }
    }
      
    }
        
        
       // else
      //  {
            url="http://shopcorn.ixigo.com/search/result/hotel/"+ City + "/" + chindate + "/" + choutdate + "/" + RoomCombination;
        
       // }  
        
        
          
    // alert(url);
   var surl=url+"&callback=callbackFunction1";
      jsonpMain(url,'','callbackFunction1','');
      //alert(document.getElementById('seladult1').value);    
    
     var mainurl="travelrd.aspx?ur="+url;
     
     window.location .href = mainurl;
    // window.open(mainurl,'self');
     
     }
     
        
       
    
    function jsonpMain(url,callback,name, query)
    {           
    var script = document.createElement("script");        
    script.setAttribute("src",url);
    script.setAttribute("type","text/javascript");                
    document.body.appendChild(script);

    }
    
    function callbackFunction1(result)
    {
 document.getElementById('divCustomers').style.display = "block";
    
    }
    

    /// Check Date for Less then Current Date
function CheckDate(chdate,msg)
 {
   var curDate=new Date();
   var curDay=curDate.getDate();
   var curMonth=curDate.getMonth() + 1 ;
   var curYear=curDate.getFullYear();
   
    var cdate=curDay + "/" + curMonth + "/" + curYear;
      
    //var chdate = CheckInDate;
    //var msg="please Check In Date should be greater than current date";
    var chDateArray=chdate.split('/');
    //document.getElementById('txtCheckOut1').value.split('/')
    var chdateday=chDateArray[0]; 
    var chdateMonth=chDateArray[1];
    var chdateYear=chDateArray[2];

    if(Number(chdateYear)<Number(curYear))
    {
        alert(msg);
        return false;
    }


    if(Number(chdateYear)==Number(curYear)) 
    {
        if(Number(chdateMonth)<Number(curMonth))
        {
            alert(msg);
            return false;
        }
    }

    if(Number(chdateMonth)==Number(curMonth))
    {
        if(Number(chdateday)<Number(curDay))
        {
            alert(msg);
            return false;
        }
    }
   return true;
 }


// Flight
// Dhirendra





 function GetFlightDetails()
     { 
   
     var returndate='';
         //-------------Validation---------------------
     if(document.getElementById ('RadioOneWay').checked==false && document.getElementById ('RadioRoundTrip').checked==false)
     {
     alert('Please select one way or Roundtrip ')
     return false;
     }
     else if(document.getElementById('ctl00_ContentPlaceHolder1_drpOrigin').value=="")
     {
     alert('From City is not valid ');
     return false;
     }
     
     else if(document.getElementById('ctl00_ContentPlaceHolder1_drpDepart').value=="")
     {
     alert('To City is not valid ');
     return false;
     }
     
     else if(document.getElementById('DepardDate').value=='')
     {
     alert('Please select Leave Date')
     return false;
     } 
     
      //// By Manoj Kumar 06/10/2009 
     else if(CheckDate(document.getElementById('DepardDate').value,"Depart Date should be greater than Current Date")!=true)
        {
            return false; 
        }
              
      ///////
     
     else if(document.getElementById('ctl00_ContentPlaceHolder1_drpOrigin').value==document.getElementById('ctl00_ContentPlaceHolder1_drpDepart').value)
     {
     alert('From and To Can not be same');
     return false;
     }
      else if (document.getElementById ('RadioRoundTrip').checked==true)
      {
             if(document.getElementById('Returndate').value=='')
                { 
             alert('Please select Return Date')
             return false;
                }
              
               //// By Manoj Kumar 06/10/2009 
         else if(CheckDate(document.getElementById('Returndate').value,"Return Date should be greater than Current Date")!=true)
            {
                return false; 
            }
              
      ///////    
                
                
      } 
      
      
      else
      {}
      
      
      //----------date validation
   if(document.getElementById ('RadioRoundTrip').checked==true)
      {
      //-----Depart Date
      var departDateArray=document.getElementById('DepardDate').value.split('/')
      var departday=departDateArray[0]; 
      var departMonth=departDateArray[1];
      var departYear=departDateArray[2];
      //-----Return Date
       var returnDateArray=document.getElementById('Returndate').value.split('/')
       var Returnday=returnDateArray[0]; 
       var ReturnMonth=returnDateArray[1];
       var ReturnYear=returnDateArray[2];
       
       if(Number(departYear)>Number(ReturnYear))
       {
       alert('Leave Date can not be greater then Return date')
       return false;
       }
       
       
         if(Number(departYear)==Number(ReturnYear)) 
            {
                 if(Number(departMonth)>Number(ReturnMonth))
                  {
                 alert('Leave Date can not be greater then Return date')
                 return false;
                  }
               }
               
               
               if(Number(departMonth)==Number(ReturnMonth))
             {
                 if(Number(departday)>Number(Returnday))
                  {
                 alert('Leave Date can not be greater then Return date')
                 return false;
                  }
              }
       
       
       }
       
     
     //--------------------------------------------------------------------
     
     
     
    
     var url='';
     var origin=document.getElementById('ctl00_ContentPlaceHolder1_drpOrigin').value;
     var destination=document.getElementById('ctl00_ContentPlaceHolder1_drpDepart').value; 
    var departArray=document.getElementById('DepardDate').value.split('/')
     var departdate=departArray[0] + departArray[1] + departArray[2];
    if(document.getElementById ('DivReturnDate').style.display=='block')
    {
      var returnArray=document.getElementById('Returndate').value.split('/')
      returndate =returnArray[0] + returnArray[1] + returnArray[2];
    }
  

     var adults=document.getElementById('DrpAdults').value;
     var Children=document.getElementById('DrpChilds').value;
     var infants=document.getElementById('DrpInfants').value;
     var classtype=document.getElementById('drpClass').value;
     if(classtype=="Economy")
     {
     classtype='e'
     }
     else
     {
      classtype='b'
     }
   
     if(returndate=='')
     {
     url="http://shopcorn.ixigo.com/search/result/flight/" + origin + "/" + destination + "/" + departdate + "/" + returndate + "/" + adults + "/" + Children + "/" + infants + "/" + classtype
     }
      else
     {
      url="http://shopcorn.ixigo.com/search/result/flight/" + origin + "/" + destination + "/" + departdate + "/" + returndate + "/"  + adults + "/" + Children + "/" + infants + "/" + classtype
     }
     var FinalUrl="travelrd.aspx?ur="+url;
 window.location .href =FinalUrl
  return true;
}  

 
function SelectOption(flag)
{
if(flag=='OneWay') 
{
document.getElementById ('RadioOneWay').checked=true;
document.getElementById ('RadioRoundTrip').checked=false;
document.getElementById ('DivReturnDateCaption').style.display='none';
document.getElementById ('DivReturnDate').style.display='none';
return false;
}
if(flag=='Round') 
{
document.getElementById ('RadioOneWay').checked=false;
document.getElementById ('RadioRoundTrip').checked=true;
document.getElementById ('DivReturnDateCaption').style.display='block';
document.getElementById ('DivReturnDate').style.display='block';
return false;
}

}


//// To Show Tabs ////
function ShowTab(flag)

{
    if (flag=='F')
    {
    document.getElementById ('divFlight').style.display='block';
    
    document.getElementById ('divHotel').style.display='none';
    document.getElementById ('divtrains').style.display='none';

    document.getElementById ('ahotels').className ="";
    document.getElementById ('atrains').className ="";
    document.getElementById ('aflights').className ="selected";
    
    }

    if (flag=='H')
    {
    document.getElementById ('divHotel').style.display='block';
    
    document.getElementById ('divFlight').style.display='none';
    document.getElementById ('divtrains').style.display='none';
    
    document.getElementById ('atrains').className ="";
    document.getElementById ('aflights').className ="";
    document.getElementById ('ahotels').className ="selected";

    }

 if (flag=='T')
    {
    
    document.getElementById ('divtrains').style.display='block';
    
    document.getElementById ('divFlight').style.display='none';
    document.getElementById ('divHotel').style.display='none';

    document.getElementById ('aflights').className ="";
    document.getElementById ('ahotels').className ="";
    document.getElementById ('atrains').className ="selected";

    }
        

}

