﻿// JScript source code.
function FlightHotel1(showDivId,hideDivId)
    {        
        document.getElementById(showDivId).style.display = "block";
        document.getElementById(hideDivId).style.display = "none";        
        if(showDivId == 'Flights')
        {            
            document.getElementById('FlightTab').className = "selected";
            document.getElementById('HotelTab').className = "";
        }
        else
        {            
            document.getElementById('HotelTab').className = "selected";
            document.getElementById('FlightTab').className = "";
        }
    }
    
    var cal1;
    var cal2;
       
    function showReturn()
    {
        if(document.getElementById('roundTrip').checked==true)
        {
            document.getElementById('retDate').style.display="block";
        }
        else
        {
            document.getElementById('retDate').style.display="none";
        }
    }
    function init()
    {
        showReturn();
        var dt=new Date();
        cal1 = new YAHOO.widget.CalendarGroup("cal1","container1");
        cal1.cfg.setProperty("minDate", dt.getMonth()+1 + "/" + dt.getDate()+ "/" + dt.getUTCFullYear()); 
        cal1.cfg.setProperty("pagedate", dt.getMonth()+1 + "/" +  dt.getUTCFullYear());        
        
        cal1.cfg.setProperty("close",true);
        //cal1.cfg.setProperty("iframe",true);
        cal1.selectEvent.subscribe(setDate1);
        cal1.render();
        cal2 = new YAHOO.widget.CalendarGroup("cal2","container2");        
        cal2.selectEvent.subscribe(setDate2);
        cal2.cfg.setProperty("close",true);
        cal2.render();
    }
    
    function initCalender()
    {        
        var dt=new Date();
        cal1 = new YAHOO.widget.CalendarGroup("cal1","container1");
        cal1.cfg.setProperty("minDate", dt.getMonth()+1 + "/" + dt.getDate()+ "/" + dt.getUTCFullYear()); 
        cal1.cfg.setProperty("pagedate", dt.getMonth()+1 + "/" +  dt.getUTCFullYear());        
        
        cal1.cfg.setProperty("close",true);
        //cal1.cfg.setProperty("iframe",true);
        cal1.selectEvent.subscribe(setDate1);
        cal1.render();
        cal2 = new YAHOO.widget.CalendarGroup("cal2","container2");        
        cal2.selectEvent.subscribe(setDate2);
        cal2.cfg.setProperty("close",true);
        cal2.render();
    }

    function showCalendar1()
    {
      cal2.hide();
      document.getElementById('container1').style.display = "block";
      if($('FlightTab').className == 'selected')
        { 
            document.getElementById('container1').style.top ="316px"
            document.getElementById('container1').style.left ="128px"
            cal1.cfg.setProperty("title","Select your desired departure date:");
        }
        else
        {
            if(document.getElementById('IntlHotelCheck').style.display=='block')
            {
                document.getElementById('container1').style.top ="314px"
            }
            else
            {
                document.getElementById('container1').style.top ="280px";
            }
            document.getElementById('container1').style.left ="128px"
            cal1.cfg.setProperty("title","Select your desired checkin date:");
        }   
    }

    function showCalendar2()
    {
        cal1.hide();
        if($('FlightTab').className == 'selected')
        { 
            document.getElementById('container2').style.top ="316px"
            document.getElementById('container2').style.left ="285px"
            cal2.cfg.setProperty("title","Select your desired return date:");
        }
        else
        {
            if(document.getElementById('IntlHotelCheck').style.display=='block')
            {
                document.getElementById('container2').style.top ="314px"
            }
            else
            {
                document.getElementById('container2').style.top ="280px";
            }
            document.getElementById('container2').style.left ="292px"
            cal2.cfg.setProperty("title","Select your desired checkout date:");
        }        
        if($('FlightTab').className == 'selected')
        { 
            var date1 = document.getElementById('DepDate').value;
        }
        else
        {
            var date1 = document.getElementById('checkInDate').value;
        }
        if (date1.length != 0 && date1 != "DD/MM/YYYY")
        {		      
            var depDateArray = date1.split('/');
            cal2.cfg.setProperty("minDate", depDateArray[1] + "/" + depDateArray[0] + "/" + depDateArray[2]);
            cal2.cfg.setProperty("pageDate", depDateArray[1] + "/" + depDateArray[2]);
            cal2.render();
        }
        document.getElementById('container2').style.display = "block";
    }
    function setDate1() 
    {        
        var date1 = cal1.getSelectedDates()[0];	
        var dt=new Date();	
        this.today = new Date(dt.getUTCFullYear(),dt.getMonth()-1,dt.getDate()) ; 
        var thisMonth = this.today.getMonth();
        var thisDay = this.today.getDate();
        var thisYear = this.today.getFullYear();
        var todaydate = new Date(thisYear, thisMonth, thisDay);  
        var depdate = new Date(date1.getFullYear(),date1.getMonth(),date1.getDate());  
        var difference = (depdate.getTime() - todaydate.getTime());                    
        if (difference < 0 && ($('FlightTab').className == 'selected'))
        {			  
          document.getElementById('errMess').style.visibility = "visible";
          document.getElementById('errMess').innerHTML = "Please select correct departure date. ";
          return false;
        }
        if (difference < 0 && ($('FlightTab').style.display != 'selected'))
        {			  
          document.getElementById('errMessHotel').style.visibility = "visible";
          document.getElementById('errMessHotel').innerHTML = "Please select correct checkin date. ";
          return false;
        }
	    var month = date1.getMonth()+1;
        var day = date1.getDate();    	
        if (month.toString().length == 1)
        {
          month = "0"+month;
        }	
        if (day.toString().length == 1)
        {
          day = "0"+day;
        }		
        if($('FlightTab').className == 'selected')
        { 
            document.getElementById('DepDate').value = day + "/" + (month) + "/" + date1.getFullYear();
        }
        else
        {
            document.getElementById('checkInDate').value = day + "/" + (month) + "/" + date1.getFullYear();
        }	        
        cal1.hide();
    }

    function setDate2() 
    {
      if($('FlightTab').className == 'selected')
      { 
          var date1 = document.getElementById('DepDate').value;
          if (date1.length == 0 || date1 == "DD/MM/YYYY")
          {		      
            document.getElementById('errMess').style.visibility = "visible";
            document.getElementById('errMess').innerHTML = "First select departure date.";
            return false;
          }
        		    
          var date2 = cal2.getSelectedDates()[0];
          var depDateArray = date1.split('/');	

          if (!CheckValidDate(depDateArray[0], depDateArray[1], depDateArray[2]))
          {            
            document.getElementById('errMess').style.visibility = "visible";
            document.getElementById('errMess').innerHTML = " Invalid departure date";              
            return false;
          }   
          
          var depdate = new Date(depDateArray[2], depDateArray[1]-1, depDateArray[0]); 
          var returndate = new Date(date2.getFullYear(),date2.getMonth(),date2.getDate());  
          var difference = returndate.getTime() - depdate.getTime();
          
          if (difference < 0)
          {			  
            document.getElementById('errMess').style.visibility = "visible";
            document.getElementById('errMess').innerHTML = "Date of return should be greater than or equal to date of departure (" + date1 + ")";
            return false;
          }

          var month = date2.getMonth()+1;
          var day = date2.getDate();

          if (month.toString().length == 1)
          {
            month = "0"+month;
          }	

          if (day.toString().length == 1)
          {
            day = "0"+day;
          }			

          document.getElementById('ReturnDate').value = day + "/" + month + "/" + date2.getFullYear();            
          cal2.hide();
      }
      else
      {
          var date1 = document.getElementById('checkInDate').value;
          if (date1.length == 0 || date1 == "DD/MM/YYYY")
          {		      
            document.getElementById('errMessHotel').style.visibility = "visible";
            document.getElementById('errMessHotel').innerHTML = "First select checkin date.";
            return false;
          }
        		    
          var date2 = cal2.getSelectedDates()[0];
          var depDateArray = date1.split('/');	

          if (!CheckValidDate(depDateArray[0], depDateArray[1], depDateArray[2]))
          {            
            document.getElementById('errMessHotel').style.visibility = "visible";
            document.getElementById('errMessHotel').innerHTML = " Invalid checkin date";              
            return false;
          }   
          
          var depdate = new Date(depDateArray[2], depDateArray[1]-1, depDateArray[0]); 
          var returndate = new Date(date2.getFullYear(),date2.getMonth(),date2.getDate());  
          var difference = returndate.getTime() - depdate.getTime();
          
          if (difference < 1)
          {			  
            document.getElementById('errMessHotel').style.visibility = "visible";
            document.getElementById('errMessHotel').innerHTML = "Checkout date should be greater than or equal to checkin date (" + date1 + ")";
            return false;
          }

          var month = date2.getMonth()+1;
          var day = date2.getDate();

          if (month.toString().length == 1)
          {
            month = "0"+month;
          }	

          if (day.toString().length == 1)
          {
            day = "0"+day;
          }			

          document.getElementById('checkOutDate').value = day + "/" + month + "/" + date2.getFullYear();            
          cal2.hide();
      }

    }
    YAHOO.util.Event.addListener(window, "load", init);
    function CheckValidDate(Day,Mn,Yr)
    {
        var DateVal = Mn + "/" + Day + "/" + Yr;
        var dt = new Date(DateVal);

        if(dt.getDate()!=Day)
        {
            //alert('Invalid Date');
            return false;
        }
        else if(dt.getMonth()!=Mn-1)
        {
        //this is for the purpose JavaScript starts the month from 0
            //alert('Invalid Date');
            return false;
        }
        else if(dt.getFullYear()!=Yr)
        {
            //alert('Invalid Date');
            return false;
        }  
        return(true);
    }
     
      var loading = "<div   class=\"searching_container\">";
                  loading += "<div  class=\"inner_container\">";
                  loading += "<div  id=\"logoDisplay\"  class=\"searching_logo\">";        
                  loading += "<img src=\"<%=preference.Logo %>\"  alt=\"Logo\" />";                
                  loading += "</div> " ;
                                   
                  loading += " <div id =\"loading-img\" class=\"searching_logo\"></div> " ;
                  loading += "</div></div>" ; 
    function SearchSpecialFares()
    {
        if(document.getElementById('oneWay').checked==true)
        {
            document.getElementById('promotionalPlanType').value="LCCSpecialReturn";
            document.getElementById('GrayBox').style.display="none";
	        document.getElementById('SplSrchBox').style.display="none";
            document.getElementById('roundTrip').checked="checked";
            document.getElementById('retDate').style.display="block";
            showCalendar2();
        }
        else
        {
            document.getElementById('promotionalPlanType').value="LCCSpecialReturn";
            SearchFlights();
        }
    }
    function search()
    {
      if (validate())
      {		      
          if(document.getElementById('IsSpecialReturnAllowed').value=="True" && document.getElementById('isInternational').value=="false" &&(document.getElementById('oneWay').checked==true || document.getElementById('promotionalPlanType').value=="Normal" ))
          {
                document.getElementById('GrayBox').style.display="block";
                document.getElementById('SplSrchBox').style.display="block";
          }
          else
          {
                SearchFlights();
          }
      }
    } 
        function SearchFlights()
		  {
	          var loadingBlock = document.createElement('div');
	          var dateStr;
	          if(document.getElementById('roundTrip').checked==true)
	          {
	              dateStr = "<br /> " + document.getElementById('DepDate').value + " - " + document.getElementById('ReturnDate').value;
	          }
	          else
	          {
	              dateStr = " <br /> " + document.getElementById('DepDate').value;
	          }
	          loading = loading.replace("%dateString%", dateStr);
	          loadingBlock.innerHTML = loading;
	          document.body.appendChild(loadingBlock);                  
              loadingBlock.style.display = "block";                  
              document.getElementById('form1').submit();
              var locationString = "<h1>We are searching for your flights</h1>";
              var rad_val;
              for (var i=0; i < document.forms[0].searchType.length; i++)
               {
               if (document.forms[0].searchType[i].checked)
                  {
                    rad_val = document.forms[0].searchType[i].value;
                  }
               }
              locationString += "<p><span><b>Origin</b>: " +  document.getElementById('origin').value + "<br /><b>Destination</b> :" +  document.getElementById('destination').value.split(',')[0] + "</span><span style=\"border: none;\"><b>Depart</b> :" + document.getElementById('DepDate').value ;                
              if(rad_val == "1")
              locationString +="<br /><b>Return</b> :" + document.getElementById('ReturnDate').value ;                             
              locationString += "</span></p><h2>Please wait. Do not close this window...</h2>";      
              document.getElementById('logoDisplay').innerHTML = document.getElementById('logo').innerHTML +  locationString;            
              
              document.getElementById('loading-img').innerHTML = document.getElementById('load-img').innerHTML;  
              document.getElementById('drishtiheader').style.display = "none";
              document.getElementById('drishtifooter').style.display = "none";
              document.getElementById('form1').style.display = "none";
              document.getElementById('container').style.display = "none";
		  }
		 function validate()
		{
	
		 document.getElementById('errMess').style.display="block";	 	 
		  if(document.getElementById('autocomplete2').style.display=="none")
		  {
		   document.getElementById('origin').value= document.getElementById('from').value;
		   document.getElementById('destination').value= document.getElementById('to').value;
		   document.getElementById('isInternational').value="false";
		  }
		  else
		  {
		      if(document.getElementById('source').value.indexOf('India')>0 && document.getElementById('dest').value.indexOf('India')>0)
		      {
		        document.getElementById('errMess').style.display = "block";
			    document.getElementById('errorMessage').innerHTML = "Source and Destination are domestic. Please choose international source or destination.";
			    return false;
		      }
		      else
		      {
		      document.getElementById('isInternational').value="true";
		      }
		       document.getElementById('origin').value = document.getElementById('source').value;
		       document.getElementById('destination').value= document.getElementById('dest').value;
		  }		 
		   if(document.getElementById('origin').value==""||document.getElementById('destination').value=="")
		    {		    
		      document.getElementById('errMess').style.display = "block";
			  document.getElementById('errorMessage').innerHTML = "Please select both From and To";
			    return false;
		    }
		    if( document.getElementById('autocomplete2').style.display=="block")
		    {	
		        document.getElementById('showInternational').value="true"
		        var starIndex=(document.getElementById('destination').value.length-4);
		        var endIndex=(document.getElementById('destination').value.length-1);		       
		        var intDest=document.getElementById('destination').value.substring(starIndex,endIndex);		        
		        if(intDest == document.getElementById('origin').value)
		        {
		              document.getElementById('errMess').style.display = "block";
			            document.getElementById('errorMessage').innerHTML = "Origin and destination should be different";
			            return false;
		        }
		        if(isNaN(document.getElementById('destination').value)==false)
		        {
		              document.getElementById('errMess').style.display = "block";
			            document.getElementById('errorMessage').innerHTML = "Destination should not be numeric or blank";
			            return false;
		        }
		    }
		    else
		    {
		        document.getElementById('showInternational').value="false"
		        if(document.getElementById('destination').value == document.getElementById('origin').value)
            {
                  document.getElementById('errMess').style.display = "block";
	              document.getElementById('errorMessage').innerHTML = "Origin and destination should be different";
	                return false;
            }
		    
		    }
		    
		    if(eval(document.getElementById('adultCount').value) < eval(document.getElementById('infantCount').value))
		    {
		        document.getElementById('errMess').style.display = "block";
            document.getElementById('errorMessage').innerHTML = "Infant count should not be greater than adult count";
            return false;
		    }
		    
		   if(document.getElementById('oneWay').checked==true)
		     {
		         document.getElementById('promotionalPlanType').value="Normal";
		     }
		    if(!checkDates())
		    {
		      return false;
		    }
		    return true;
		}
		  function checkDates()
		  {
	        document.getElementById('errMess').style.display = "none";
	        var date1 = document.getElementById('DepDate').value;
	        var date2 = document.getElementById('ReturnDate').value;
	        if(date1=="DD/MM/YYYY"||date1=="")
	        {
	            document.getElementById('errMess').style.display = "block";
		        document.getElementById('errorMessage').innerHTML = "Please select departure date";
		        return false;
            }	
	        var depDateArray = date1.split('/');  			    
			  // checking if date1 is valid		    
              if (!CheckValidDate(depDateArray[0], depDateArray[1], depDateArray[2]))
              {            
                  document.getElementById('errMess').style.display = "block";
			            document.getElementById('errorMessage').innerHTML = " Invalid departure date";              
                  return false;
              }                
		      if(document.getElementById('roundTrip').checked==true)
		      {
		          if(date2=="DD/MM/YYYY"||date2=="")
	              {
	                document.getElementById('errMess').style.display = "block";
		            document.getElementById('errorMessage').innerHTML = "Please select return date";
		            return false;		   
	  	          }
			       var retDateArray = date2.split('/');	
      			    
			      // checking if date2 is valid	
              if (!CheckValidDate(retDateArray[0], retDateArray[1], retDateArray[2]))
              {            
                  document.getElementById('errMess').style.display = "block";
	              document.getElementById('errorMessage').innerHTML = " Invalid return date";              
                  return false;
              }  	
              var depdate = new Date(depDateArray[2], depDateArray[1]-1, depDateArray[0]); 
              var returndate = new Date(retDateArray[2], retDateArray[1]-1, retDateArray[0]);  
              var difference = returndate.getTime() - depdate.getTime();
                  
			        if (difference < 0)
			        {			  
			          document.getElementById('errMess').style.display = "block";
			          document.getElementById('errorMessage').innerHTML = "Return date should be greater than or equal to departure date" ;
			          return false;
			        }          
		      }
		      return true;
		  }
		  
	    var arrayStates=new Array();
          function getFile(url, passData)
          {
              if (window.XMLHttpRequest) 
              {              
                AJAX=new XMLHttpRequest();              
              }
              else
              {                                  
                AJAX=new ActiveXObject("Microsoft.XMLHTTP");
              }
              if (AJAX) 
              {
                AJAX.open("POST", url, false);
                AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                AJAX.send(passData);
                return AJAX.responseText;                                         
              }
              else
              {
                 return false;
              }                                             
          }

          function getStates(sQuery) 
          {          
              var paramList = 'searchKey=' + sQuery+ '&isDomestic=false';
              var url = "StatesAjax.aspx";
              var arrayStates="";
              var response=getFile(url, paramList);
              arrayStates=response.split('/');
              if(arrayStates[0]!="")
              {
                  for (var i=0; i<arrayStates.length;i++)
                  {
                  arrayStates[i]=["i",arrayStates[i]];
                  }
                  return arrayStates;
              }
              else return (false);
          }
          function getDomStates(sQuery) 
          {          
              var paramList = 'searchKey=' + sQuery+ '&isDomestic=true';
              var url = "StatesAjax.aspx";
              var arrayStates="";
              var response=getFile(url, paramList);
              arrayStates=response.split('/');
              if(arrayStates[0]!="")
              {
                  for (var i=0; i<arrayStates.length;i++)
                  {
                  arrayStates[i]=["i",arrayStates[i]];
                  }
                  return arrayStates;
              }
              else return (false);
          }
          
             function autoCompInit() {
        // Instantiate first data source
            oACDS1 = new YAHOO.widget.DS_JSFunction(getStates);
            oAutoComp1 = new YAHOO.widget.AutoComplete('source','statescontainer1', oACDS1);
            oAutoComp1.prehighlightClassName = "yui-ac-prehighlight";
            oAutoComp1.useShadow = true;
            oAutoComp1.minQueryLength = 3;         
            oAutoComp1.queryDelay = 0;
            oAutoComp1.useIFrame = true;
            oAutoComp1.formatResult = function(oResultItem, sQuery) {
            document.getElementById('statescontainer1').style.display="block";        
             var sMarkup = oResultItem[1];
             var aMarkup = [sMarkup];
             return ( aMarkup.join(""));
        };
         oAutoComp1.itemSelectEvent.subscribe(itemSelectHandler1);    
    
    
    
        // Instantiate second data source

        oACDS = new YAHOO.widget.DS_JSFunction(getStates);//temporarily autosearch deactivated
        // Instantiate first auto complete
       
        oAutoComp = new YAHOO.widget.AutoComplete('dest','statescontainer2', oACDS);
        
               
        //oAutoComp.useIFrame = true;
        
        oAutoComp.prehighlightClassName = "yui-ac-prehighlight";
        //oAutoComp.typeAhead = true;
        oAutoComp.useShadow = true;
        oAutoComp.minQueryLength = 3;         
        oAutoComp.queryDelay = 0;
        oAutoComp.useIFrame = true;
        oAutoComp.formatResult = function(oResultItem, sQuery) {
        
       
         document.getElementById('statescontainer2').style.display="block";        
             //alert(oResultItem[1]);
             var sMarkup = oResultItem[1];
             //var aMarkup = ["<span style=\"width:100%; border:solid 1px green\">", sMarkup, "</span>"];
             var aMarkup = [sMarkup];
             //alert(aMarkup);
             return ( aMarkup.join(""));
        };
         oAutoComp.itemSelectEvent.subscribe(itemSelectHandler);    
          // Instantiate third data source        
        oACDS3 = new YAHOO.widget.DS_JSFunction(getStates_Hotel); // temporarily autosearch deactivated
        // Instantiate third auto complete        
        oAutoComp3 = new YAHOO.widget.AutoComplete('city','statescontainer3', oACDS3);         
        oAutoComp3.prehighlightClassName = "yui-ac-prehighlight";  
        oAutoComp3.queryDelay = 0;
        oAutoComp3.minQueryLength = 3; 
        oAutoComp3.useIFrame = true;
        oAutoComp3.useShadow = true;
        
        oAutoComp3.formatResult = function(oResultItem, sQuery)
        {
            document.getElementById('statescontainer3').style.display="block";
            var sMarkup = oResultItem[1]  ;
            //var aMarkup = ["<li>", sMarkup, "</li>"]; 
            var aMarkup = [sMarkup]; 
            return ( aMarkup.join(""));
        };  
         oAutoComp3.itemSelectEvent.subscribe(itemSelectHandler3); 
    }
    
    
    	//define your itemSelect handler function: 
    	
    	var itemSelectHandler1 = function(sType1, aArgs1) { 
    YAHOO.log(sType1); //this is a string representing the event; 
                      //e.g., "itemSelectEvent" 
    var oMyAcInstance1 = aArgs1[2]; // your AutoComplete instance 
    
    document.getElementById('source').value=oMyAcInstance1[1];
    document.getElementById('statescontainer1').style.display="none";
    var elListItem1 = aArgs1[1]; //the <li> element selected in the suggestion 
                               //container 
    var aData1 = aArgs1[2]; //array of the data for the item as returned by the DataSource 
    }; 
    
    var itemSelectHandler = function(sType, aArgs) { 
    //alert('hi');
    YAHOO.log(sType); //this is a string representing the event; 
                      //e.g., "itemSelectEvent" 
    var oMyAcInstance = aArgs[2]; // your AutoComplete instance 
    
    document.getElementById('dest').value=oMyAcInstance[1];
    document.getElementById('statescontainer2').style.display="none";
    var elListItem = aArgs[1]; //the <li> element selected in the suggestion 
                               //container 
    var aData = aArgs[2]; //array of the data for the item as returned by the DataSource 
    }; 
	 
 var itemSelectHandler3 = function(sType3, aArgs3) 
    { 
        YAHOO.log(sType3); //this is a string representing the event; e.g., "itemSelectEvent" 
        var oMyAcInstance3 = aArgs3[2]; // your AutoComplete instance 
        document.getElementById('city').value=oMyAcInstance3[1];
        document.getElementById('statescontainer3').style.display="none";
        var elListItem3 = aArgs3[1]; //the <li> element selected in the suggestion container 
        var aData3 = aArgs3[2]; //array of the data for the item as returned by the DataSource 
    };     
	 

    
    	
	
    YAHOO.util.Event.addListener(this,'load',autoCompInit);//temporarily commented
    
	
      function getStates_Hotel(sQuery)
       {    
            
            var paramList = 'searchKey=' + sQuery;
        
//            if(document.getElementById('domesticHotel').checked == true)
//            {

            paramList+='&requestFrom='+"HotelSearchDomestic";
//            }
//            else
//            {
//            paramList+='&requestFrom='+"HotelSearchInternational";
//            }
            var url = "StatesAjax.aspx";
            var arrayStates="";
            var faltoo=getFile(url, paramList);
            arrayStates=faltoo.split('/');
            if(arrayStates[0]!="")
            {
                for (var i=0; i<arrayStates.length;i++)
                {
                    arrayStates[i]=["i",arrayStates[i]];
                }               
                return arrayStates;
            }
            else return (false);
        }      
	
    function addToFavorite(s_title, s_url) 
		{
		    var url = (s_url == undefined || s_url==null) ? window.location : 'http://travel.indiatinfo.com';
		    var title = (s_title == undefined || s_title==null) ? "IndiaInfo Travel" : s_title;
		    if (window.sidebar)  
		    { 
			    // firefox
			    window.sidebar.addPanel(title, url, "");
		    } 
		    else if(window.opera && window.print) 
		    { // opera
			    var elem = document.createElement('a');
			    elem.setAttribute('href',url);
			    elem.setAttribute('title',title);
			    elem.setAttribute('rel','sidebar');
			    elem.click();
		    } 
		    else if(document.all) 
		    { 
			    //ie
			    window.external.AddFavorite(url, title);
		    }		
	  }
	  function IntDom(showDivId,hideDivId)
        {
//          if(document.getElementById('flightTab').src.indexOf('<%=siteName%>/images/Flight-search_button_A.gif') >= 0)
//          {
            if(showDivId=='autocomplete2')
            {    
	            document.getElementById('isInternational').value="true";
			        //document.getElementById('doms').className = "";
			        //document.getElementById('inter').className = "selected_tab";
//              document.getElementById('preferredCarriers').style.display="none";   
//              document.getElementById('prefAirline').style.display="block";       
              var el = $('origin');
              var top = el.offsetTop;
              var left = el.offsetLeft;
              while(el.offsetParent)
              {             
                  el = el.offsetParent;
                  top += el.offsetTop;
                  left += el.offsetLeft;
              }          
//              document.getElementById('statescontainer2').style.top=top - 105 + "px";
//              document.getElementById('statescontainer2').style.left=left+ 25 + "px";              
            }
            else
            {
	          document.getElementById('isInternational').value="false";
              //document.getElementById('inter').className = "";
			  //document.getElementById('doms').className = "selected_tab";
//              document.getElementById('preferredCarriers').style.display="block"; 
//              document.getElementById('prefAirline').style.display="none";               
            }
//          }
//          else
//          {
//             showDivId = showDivId + "_Hotel";
//             hideDivId = hideDivId + "_Hotel";
//             if(showDivId == 'autocomplete2_Hotel')
//             {
//			          document.getElementById('dom').src = '<%=siteName%>/images/domestic_I.jpg';
//			          document.getElementById('inter').src = '<%=siteName%>/images/international_A.jpg';  
//                var el = $('city');
//                var top = el.offsetTop;
//                var left = el.offsetLeft;
//                while(el.offsetParent)
//                {             
//                    el = el.offsetParent;
//                    top += el.offsetTop;
//                    left += el.offsetLeft;
//                }          
//                document.getElementById('statescontainer3').style.top=top + 20 + "px";
//                document.getElementById('statescontainer3').style.left=left+70 + "px";	
//			          document.getElementById('DomesticList').style.display = 'none';
//			          document.getElementById('InternationalList').style.display = 'block';                    		                   
//             }
//             else
//             {
//                document.getElementById('inter').src = '<%=siteName%>/images/international_I.jpg';
//			          document.getElementById('dom').src = '<%=siteName%>/images/domestic_A.jpg'; 
//			          document.getElementById('DomesticList').style.display = 'block';
//			          document.getElementById('InternationalList').style.display = 'none';            
//             }
//          }   
          document.getElementById(showDivId).style.display="block";
          document.getElementById(hideDivId).style.display="none";        
       }
      function markout(textBox, txt)
      {           
        if(textBox.value == "")
        {            
            textBox.value = txt;                
        }              
      }
      function markin(textBox,txt)
      {           
        if(textBox.value==txt)
        {
            textBox.value = "";              
        }
      }
      function SendMail()
      {            
            var email = document.getElementById('email').value; 
            var paramList = 'EmailId=' + email;
            if(email == "")
            {
                document.getElementById('msg').style.display = "block";    
                document.getElementById('msg').innerHTML='Please fill email address';
                return false;
            }
            if(!ValidEmail.test(Trim(email)))
            {
                document.getElementById('msg').style.display = "block";    
                document.getElementById('msg').innerHTML='Please enter valid email address';
                return false;
            }
            paramList += '&sendDeals=true';            
            var url = "EmailAjax.aspx";
            new Ajax.Request(url, {method: 'post', parameters: paramList, onComplete: EmailResponse});
      }       
      function EmailResponse(response)
      {
        if(response.responseText=="true")
        {
            document.getElementById('msg').style.display = "block";    
            document.getElementById('msg').innerHTML='Email sent sucessfully';
        }    
       }    
     

    function FlightHotel(showDivId,hideDivId)
    {
        $(showDivId).style.display = 'block';
        $(hideDivId).style.display = 'none';  
        if(showDivId == 'FlightSearchDiv')
        {
            $('FlightTab').className = 'active';
            $('HotelTab').className = '';
        }
        else
        {
            $('HotelTab').className = 'active';
            $('FlightTab').className = '';
        }
    }
    
//    function IntDomChecked()
//    {
////        if(document.getElementById('domesticHotel').checked==true)
////        {
//            //document.getElementById('domesticBlock').style.display="block";
//            //document.getElementById('intlBlock').style.display="none";
////        }
////        else
////        {
////            document.getElementById('intlBlock').style.display="block";
////            document.getElementById('domesticBlock').style.display="none";
////        }
//    }
    
       function NewWindow(type)
         {
   
          var w = screen.width/2;
          var h = screen.height/2;
          LeftPosition = (screen.width) ? ((screen.width-w)/2+200) : 0;
          TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
          settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=no';
          MM_openBrWindow(settings,type);
         }

	    function MM_openBrWindow(features,type)
	    { 
          var remote = window.open("",'cities',features);
          remote.focus();
	        if(type=="Domestic")
	        {
	          remote.location.href='cityList.htm';
	        }
	        else
	        {
		        remote.location.href='HotelCountry.aspx';
		      }
		      if (remote.opener == null)
			    remote.opener = window;
		      remote.opener.name = "opener";
	    }     
      function addSelect(newTxt, newVal)
      {
        newOption = new Option(newTxt, newVal, true, true);
        document.getElementById('destCity').options[document.getElementById('destCity').options.length] = newOption;
      } 
      
      function ShowRoomDetails()
      {
          var count = eval(document.getElementById('NoOfRooms').value);
          var prevCount = eval(document.getElementById('PrevNoOfRooms').value);
          if(count > prevCount)
          {
              for(var i=(prevCount+1); i<=count;i++)
              {
                    $('room-'+i).style.display = 'block';
                    $('adtRoom-'+i).value = '1';
                    $('chdRoom-'+i).value = '0';
                    $('PrevChildCount-'+i).value = '0';
              }
          }
          else if(count < prevCount)
          {
              for(var i=prevCount; i>count;i--)
              {
                    $('room-'+i).style.display = 'none';
                    $('adtRoom-'+i).value = '1';
                    $('chdRoom-'+i).value = '0';
                    $('PrevChildCount-'+i).value = '0';
                    $('ChildBlock-'+i).style.display='none';
                    $('ChildBlock-'+i+'-ChildAge-1').value='-1';
                    $('ChildBlock-'+i+'-ChildAge-2').value='-1';
              }              
          }
          document.getElementById('PrevNoOfRooms').value = count;
      }
      
      function ShowChildAge(number)
      {      
          var childCount = eval(document.getElementById('chdRoom-' + number).value);
          var PrevChildCount = eval(document.getElementById('PrevChildCount-' + number).value);
          if(eval(document.getElementById('chdRoom-1').value) > 0 || eval(document.getElementById('chdRoom-2').value) > 0 || eval(document.getElementById('chdRoom-3').value) > 0)
          {
                $('childDetails').style.display='block';
//                $('hotel_deals1').style.display='none';
//                $('hotel_deals2').style.display='block';                
          }
          else
          {
                $('childDetails').style.display='none';
//                $('hotel_deals2').style.display='none';
//                $('hotel_deals1').style.display='block';
          }
          if(childCount > PrevChildCount)
          {
              $('ChildBlock-'+number).style.display='block';
              for(var i=(PrevChildCount+1); i<=childCount;i++)
              {
                    $('ChildBlock-'+number+'-Child-'+i).style.display='block';
                    $('ChildBlock-'+number+'-ChildAge-'+i).value='-1';
              }
          }
          else if(childCount < PrevChildCount)
          {
              if(childCount == 0)
              {
                    $('ChildBlock-'+number).style.display='none';
                    $('ChildBlock-'+number+'-ChildAge-1').value='-1';
                    $('ChildBlock-'+number+'-ChildAge-2').value='-1';
                    $('ChildBlock-'+number+'-Child-1').style.display='none';
                    $('ChildBlock-'+number+'-Child-2').style.display='none';
              }
              else
              {
                  for(var i=PrevChildCount; i>childCount;i--)
                  {
                      if(i!=0)
                      {
                            $('ChildBlock-'+number+'-Child-'+i).style.display='none';
                            $('ChildBlock-'+number+'-ChildAge-'+i).value='-1';
                      }
                  }   
              }           
          }
          document.getElementById('PrevChildCount-' + number).value = childCount;
      }    

		var waitingDiv = "	<div id=\"loading-parent\">";
        waitingDiv += "		<div>";
        waitingDiv += "			<div class=\"logo\" id=\"logoDisplay\" style=\"text-align:center;\">";
        waitingDiv += "        <div style=\"float:left;\"><img alt=\"<%=siteName%>\" src=\"<%=hotelPreference.Logo %>\" /></div>";       
        waitingDiv += "     </div>";
        waitingDiv += "     <div id=\"siteName\" class=\"loading-content\" style=\"float:left;\">";
        waitingDiv += "       We are processing your request.<br/> Please wait.....";
        waitingDiv += "	    </div>" ;
        waitingDiv += "			<div id=\"loading-img\" class=\"loading-img\" style=\"text-align:center\">";
        waitingDiv += "			  <div style=\"float:left;\"><img  src=\"<%=hotelPreference.WaitingLogo %>\"  alt=\"Loader\" /></div>";
        waitingDiv += "			</div>";
        waitingDiv += "		</div>";
        waitingDiv += "	</div>";      
        
		function checkHotelDates()
		{
	      document.getElementById('errMessHotel').style.display = "none";
	      var date1 = document.getElementById('checkInDate').value;
	      var date2 = document.getElementById('checkOutDate').value;
	      if(date1=="DD/MM/YYYY"||date1=="")
	      {
	          document.getElementById('errMessHotel').style.display = "block";
		        document.getElementById('errMessHotel').innerHTML = "Please select checkIn date";
		        return false;
          }	
	      var depDateArray = date1.split('/');	
			    
			// checking if date1 is valid		    
          if (!CheckValidDate(depDateArray[0], depDateArray[1], depDateArray[2]))
          {            
            document.getElementById('errMessHotel').style.display = "block";
			      document.getElementById('errMessHotel').innerHTML = " Invalid checkIn date";              
            return false;
          }  
            

          if(date2=="DD/MM/YYYY"||date2=="")
          {
            document.getElementById('errMessHotel').style.display = "block";
            document.getElementById('errMessHotel').innerHTML = "Please select checkOut date";
            return false;		   
	      }
	      var retDateArray = date2.split('/');	
			    
	    // checking if date2 is valid	
          if (!CheckValidDate(retDateArray[0], retDateArray[1], retDateArray[2]))
          {            
            document.getElementById('errMessHotel').style.display = "block";
	          document.getElementById('errMessHotel').innerHTML = " Invalid checkOut date";              
            return false;
          }  	
          var depdate = new Date(depDateArray[2], depDateArray[1]-1, depDateArray[0]); 
          var returndate = new Date(retDateArray[2], retDateArray[1]-1, retDateArray[0]);  
          var difference = returndate.getTime() - depdate.getTime();
            
	      if (difference < 0)
	      {			  
	        document.getElementById('errMessHotel').style.display = "block";
	        document.getElementById('errMessHotel').innerHTML = "checkOut date should be greater than checkIn date" ;
	        return false;
	      }          
		  return true;		  
		}    

function HotelSearch()
{
     var loading = "<div   class=\"searching_container\">";
                  loading += "<div  class=\"inner_container\">";
                  loading += "<div  id=\"logoDisplay\"  class=\"searching_logo\">";        
                  loading += "<img src=\"<%=hotelPreference.Logo %>\"  alt=\"Logo\" />";                
                  loading += "</div> " ;
                                   
                  loading += " <div id =\"loading-img\" class=\"searching_logo\"></div> " ;
                  loading += "</div></div>" ; 
    if (HotelValidations())
	{
        document.getElementById('form1').action = "HotelSearchResult.aspx";
        document.getElementById('form1').submit();		    
        var loadingBlock = document.createElement('div');
        loadingBlock.innerHTML =  loading;
        document.body.appendChild(loadingBlock);
         loadingBlock.style.display = "block";      
          var locationString;if(document.getElementById('HotelDomestic').checked)
         {
           locationString = "<h1>We are searching for best hotels in  " +  document.getElementById('city').value + "</h1>";
         }
         else
         {
            var w = document.getElementById('destCity').selectedIndex;
            var selected_text = document.getElementById('destCity').options[w].text;
          locationString = "<h1>We are searching for best hotels in  " +  selected_text + "</h1>";
         }
         locationString += "<p><span><b>Check-In</b>: " +  document.getElementById('checkInDate').value  + "</span><span style=\"border: none;\"><b>Check-Out</b> :" + document.getElementById('checkOutDate').value ;   
        locationString += "</span></p><h2>Please wait. Do not close this window...</h2>";    
        document.getElementById('logoDisplay').innerHTML = document.getElementById('HotelLogo').innerHTML +  locationString;            
     
        document.getElementById('loading-img').innerHTML = document.getElementById('HotelLoad-img').innerHTML;
        document.getElementById('drishtiheader').style.display = "none";
       document.getElementById('drishtifooter').style.display = "none";
        document.getElementById('form1').style.display = "none";
        document.getElementById('container').style.display = "none";
       
	}
}
   
function HotelValidations()
{
if(document.getElementById('HotelDomestic').checked == true)
    {
        if(document.getElementById('city').value == null || trim(document.getElementById('city').value).length == 0)
        {
            document.getElementById('errMessHotel').style.display = "block";
            document.getElementById('errMessHotel').innerHTML = "Please Select Destination City";
            return false;               
        }
        else if(document.getElementById('city').value != null && document.getElementById('city').value == 'Enter domestic city')
        {
            document.getElementById('errMessHotel').style.display = "block";
            document.getElementById('errMessHotel').innerHTML = "Please Select Destination City";
            return false;               
        }
        document.getElementById('destinationCity').value = document.getElementById('city').value;
        document.getElementById('isDomesticHotel').value = "true";
    }
    else
    {
        var cityData=$('destCity').value.split('|');
        if(cityData[0] == "None")
        {
            document.getElementById('errMessHotel').style.display = "block";
            document.getElementById('errMessHotel').innerHTML = "Please Select Destination City";
            return false;            
        }        
        document.getElementById('destinationCity').value = document.getElementById('destCity').value;        
        document.getElementById('isDomesticHotel').value = "false";
    }
    
    if(!checkHotelDates())
    {
	    return false;
    }
    var rooms=$('NoOfRooms').value;
   for(var k=1;k<=parseInt(rooms);k++)
   {              
       if(document.getElementById("chdRoom-"+k).value!=0)
       {
           for(var m=1;m<=parseInt(document.getElementById("chdRoom-"+k).value);m++)
           {             
              if(parseInt(document.getElementById("ChildBlock-" + k + "-ChildAge-" + m).value)==-1)
              {
                  document.getElementById('errMessHotel').style.display = "block";
                  document.getElementById('errMessHotel').innerHTML ="Please Enter age of Child No. " + m + " of room No. " + k + ".!!";
                  return false;
              }
           }
        } 
    }//end for
    return true;
  }  
     
function trim(stringToTrim)
{
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ShowPOPUP()
{
    window.open("popup.aspx","popup","resizable=0,width=590,height=600, scrollbars=yes" );
}


