// 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 = "";
            document.getElementById('icon_flight').style.display = "block";
            document.getElementById('flight_deals').style.display = "block";
            document.getElementById('icon_hotel').style.display = "none";
            document.getElementById('hotels_deals').style.display = "none";
        }
        else
        {            
            document.getElementById('HotelTab').className = "selected";
            document.getElementById('FlightTab').className = "";
            document.getElementById('icon_flight').style.display = "none";
            document.getElementById('flight_deals').style.display = "none";
            document.getElementById('icon_hotel').style.display = "block";
            document.getElementById('hotels_deals').style.display = "block";
        }
    }
    
    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 ="112px"
            document.getElementById('container1').style.left ="376px"
            cal1.cfg.setProperty("title","Select your desired departure date:");
        }
        else
        {
            document.getElementById('container1').style.top ="118px"
            document.getElementById('container1').style.left ="13px"
            cal1.cfg.setProperty("title","Select your desired checkin date:");
        }        
    }

    function showCalendar2()
    {
        cal1.hide();
        if($('FlightTab').className == 'selected')
        { 
            document.getElementById('container2').style.top ="112px"
            document.getElementById('container2').style.left ="560px"
            cal2.cfg.setProperty("title","Select your desired return date:");
        }
        else
        {
            document.getElementById('container2').style.top ="118px"
            document.getElementById('container2').style.left ="162px"
            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);
    }
    function search()
		  {
		      if (validate())
		      {		      
		          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();
                  document.getElementById('logoDisplay').innerHTML = document.getElementById('logo').innerHTML;            
                  document.getElementById('siteName').innerHTML = document.getElementById('sName').innerHTML;
                  document.getElementById('loading-img').innerHTML = document.getElementById('load-img').innerHTML;  
                  document.getElementById('form1').style.display = "none";
                  document.getElementById('divMainBody').style.display = "none";
                  document.getElementById('divFooterBody').style.display = "none";                  
		      }
		  }
		  function validate()
		  {  
		    if(Trim(document.getElementById('origin').value) == "" || Trim(document.getElementById('destination').value) == "")
	        {
	            document.getElementById('errMess').style.display = "block";
		        document.getElementById('errMess').innerHTML = "Please fill both origin and destination";
		        return false;
	        }
	        if(document.getElementById('origin').value ==  'Enter domestic city / airport')
	        {   
	            document.getElementById('errMess').style.display = "block";
		        document.getElementById('errMess').innerHTML = "Please fill correct origin";		        
		        return false;
	        }
	        if(Trim(document.getElementById('origin').value) ==  'No city found')
	        {   
	            document.getElementById('errMess').style.display = "block";
		        document.getElementById('errMess').innerHTML = "Please fill correct origin";		        
		        return false;
	        }
	        if(document.getElementById('destination').value ==  'Enter city / airport')
	        {   
	            document.getElementById('errMess').style.display = "block";
		        document.getElementById('errMess').innerHTML = "Please fill correct destination";
		        return false;
	        }
	        if(Trim(document.getElementById('destination').value) ==  'No city found')
	        {   
	            document.getElementById('errMess').style.display = "block";
		        document.getElementById('errMess').innerHTML = "Please fill correct destination";
		        return false;
	        }
	        if(document.getElementById('destination').value.indexOf('India') > 0 && document.getElementById('origin').value.indexOf('India') > 0)
	        {
	            document.getElementById('isInternational').value="false";
	        }
	        else
	        {
	            document.getElementById('isInternational').value="true";
	        }	
	          //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(document.getElementById('origin').value == document.getElementById('destination').value)
	          {
	                document.getElementById('errMess').style.display = "block";
		            document.getElementById('errMess').innerHTML = "Origin and destination should be different";
		            return false;
	          }
	          if(isNaN(document.getElementById('destination').value)==false)
	          {
	                document.getElementById('errMess').style.display = "block";
		            document.getElementById('errMess').innerHTML = "Destination should not be numeric or blank";
		              return false;
	          }		               
		      if(eval(document.getElementById('adultCount').value) < eval(document.getElementById('infantCount').value))
		      {
		          document.getElementById('errMess').style.display = "block";
                  document.getElementById('errMess').innerHTML = "Infant count should not be greater than adult count";
                  return false;
		      }
		      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('errMess').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('errMess').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('errMess').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('errMess').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('errMess').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 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);
        }      
	
	  //for added helper in source destination lookup
  		
  function autoCompInit() 
    {
        // Instantiate first data source
        oACDS = new YAHOO.widget.DS_JSFunction(getDomStates);//temporarily autosearch deactivated
        // Instantiate first auto complete       
        oAutoComp = new YAHOO.widget.AutoComplete('origin','statescontainer1', 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('statescontainer1').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 second data source        
        oACDS2 = new YAHOO.widget.DS_JSFunction(getStates); // temporarily autosearch deactivated
        // Instantiate second auto complete        
        oAutoComp2 = new YAHOO.widget.AutoComplete('destination','statescontainer2', oACDS2);         
        oAutoComp2.prehighlightClassName = "yui-ac-prehighlight";  
        oAutoComp2.queryDelay = 0;
        oAutoComp2.minQueryLength = 3; 
        oAutoComp2.useIFrame = true;
        oAutoComp2.useShadow = true;
        
        oAutoComp2.formatResult = function(oResultItem, sQuery)
        {
            document.getElementById('statescontainer2').style.display="block";
            var sMarkup = oResultItem[1]  ;
            //var aMarkup = ["<li>", sMarkup, "</li>"]; 
            var aMarkup = [sMarkup]; 
            return ( aMarkup.join(""));
        };  
         oAutoComp2.itemSelectEvent.subscribe(itemSelectHandler2); 
         
        // 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);       
    }
	    var itemSelectHandler = function(sType, aArgs) 
	    {
            YAHOO.log(sType); //this is a string representing the event; e.g., "itemSelectEvent" 
            var oMyAcInstance = aArgs[2]; // your AutoComplete instance         
            document.getElementById('origin').value=oMyAcInstance[1];
            document.getElementById('statescontainer1').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 
        }; 
	 
	//define your itemSelect handler function: 
    var itemSelectHandler2 = function(sType2, aArgs2) 
    { 
        YAHOO.log(sType2); //this is a string representing the event; e.g., "itemSelectEvent" 
        var oMyAcInstance2 = aArgs2[2]; // your AutoComplete instance 
        document.getElementById('destination').value=oMyAcInstance2[1];
        document.getElementById('statescontainer2').style.display="none";
        var elListItem2 = aArgs2[1]; //the <li> element selected in the suggestion container 
        var aData2 = aArgs2[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 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, id)
      {   
          document.getElementById(showDivId).style.display ="block";
          var el = document.getElementById(id);
          el.value='';
          document.getElementById(id).focus();          
      }
      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';
        }        
      }
      var loading = "<div id=\"loading-parent\">";
          loading += "<div>";
          loading += "<div class=\"logo\" id=\"logoDisplay\">";        
          loading += "</div>";
          loading += "<div id=\"siteName\" class=\"loading-content\">";
          loading += "</div> " ;
          loading += "<div id=\"loading-img\" class=\"loading-img\" style=\"text-align:center\">";       
          loading += "</div>";
          loading += "</div>";
          loading += "</div>";


    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\" style=\"float:left;width:100%;text-align:center;\">";
        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()
{
    if (HotelValidations())
	{
        document.getElementById('form1').action = "HotelSearchResult.aspx";
        document.getElementById('form1').submit();		    
        var waitingBlock = document.createElement('div');
        waitingBlock.setAttribute('style','float:left;width:100%;text-align:center;');		        
        waitingBlock.innerHTML = waitingDiv;
        document.body.appendChild(waitingBlock);
        document.getElementById('logoDisplay').innerHTML = document.getElementById('logo').innerHTML;            
        document.getElementById('siteName').innerHTML = document.getElementById('sName').innerHTML;
        document.getElementById('loading-img').innerHTML = document.getElementById('load-img').innerHTML;
        document.getElementById('divMainBody').style.display = "none";
        document.getElementById('divFooterBody').style.display = "none";
        document.getElementById('form1').style.display = "none";
        waitingBlock.style.display = "block";
	}
}
   
function HotelValidations()
{
//    if(document.getElementById('domesticHotel').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" );
}