﻿function RoomAdd()
{

    var hiddenId= document.getElementById('ddlRoom').options[document.getElementById('ddlRoom').selectedIndex].text;

    var childDivB=document.getElementById('div_adults');
    
    var _ca=childDivB.getElementsByTagName("div");

    var _cc=_ca.length;

    if(_cc!=0)
    {
        for(var k=2;k<=_cc+1;k++)
        {
         childDivB.removeChild(document.getElementById('div_adults'+k));
        }
    }
    var childDivB1=document.getElementById('div_adults1');

    var _ca1=childDivB1.getElementsByTagName("span");

    var _cc1=_ca1.length;

    if(_cc1!=0)
    {
        for(var k=1;k<=_cc1-2;k++)
        {
         childDivB1.removeChild(document.getElementById('Children1age'+k));
        }
    }
    if(hiddenId !=1)
    {
         for(var i=2;i<parseInt(hiddenId)+1;i++)
         {
             var divs=document.createElement('div'); divs.setAttribute('id','div_adults'+i);
             divs.style.marginTop="10px";
             divs.style.marginLeft="10px";
                 if(document.getElementById('ddlCountry').value=="IND")
                 { 
                   var txt1="<span><select name='ddlAdults"+i+"'  id='ddlAdults"+i+"' style='width:21%' class='textbox' onchange='ChangeChild("+i+")' size='1'><option value='1' selected='selected'>1</option><option value='2'>2</option><option value='3'>3</option></select> </span> <span> <select name='ddlChildren"+i+"' id='ddlChildren"+i+"' style='width:21%' class='textbox' size='1' onchange='AgeAdd("+i+")'> <option value='0' selected='selected'>0</option><option value='1'>1</option> <option value='2'>2</option>  </select> </span> <span style='padding-left:10px;' id='Children"+i+"age1'> </span> <span style='padding-left:5px;' id='Children"+i+"age2'> </span><span style='padding-left:5px;' id='Children"+i+"age3'></span>"; 
                 }
                 else
                 {
                   var txt1="<span><select name='ddlAdults"+i+"'  id='ddlAdults"+i+"' style='width:21%' class='textbox' onchange='ChangeChild("+i+")' size='1'><option value='1' selected='selected'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option></select> </span> <span> <select name='ddlChildren"+i+"' id='ddlChildren"+i+"' style='width:21%' class='textbox' size='1' onchange='AgeAdd("+i+")'> <option value='0' selected='selected'>0</option><option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option>  </select> </span> <span style='padding-left:10px;' id='Children"+i+"age1'> </span> <span style='padding-left:5px;' id='Children"+i+"age2'> </span><span style='padding-left:5px;' id='Children"+i+"age3'></span>"; 
                 } 
             divs.innerHTML=txt1;childDivB.appendChild(divs); 
         }
    }
}
function AgeAdd(a) { var hiddenId= document.getElementById('ddlChildren'+a).options[document.getElementById('ddlChildren'+a).selectedIndex].text; var childDivA=document.getElementById('div_adults'+a); var _ca=childDivA.getElementsByTagName("span");var _cc=_ca.length;if(_cc!=0){for(var k=1;k<=_cc-2;k++){childDivA.removeChild(document.getElementById('Children'+a+'age'+k));}}if(hiddenId !=0){ for(var i=1;i<parseInt(hiddenId)+1;i++){ var divs=document.createElement('span');  divs.setAttribute('id','Children'+a+'age'+i);if(i==1){divs.style.paddingLeft="10px";}else{divs.style.paddingLeft="5px";}var txt2="<select name='ddlChildren"+a+"age"+i+"' id='ddlChildren"+a+"age"+i+"' style='width:16%;' class='textbox' size='1'><option value='0'><1</option> <option value='1' selected='selected'>1</option>  <option value='2'>2</option> <option value='3'>3</option><option value='4'>4</option><option value='5'>5</option> <option value='6'>6</option> <option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option>  <option value='10'>10</option><option value='11'>11</option>  <option value='12'>12</option>  <option value='13'>13</option>  <option value='14'>14</option>   <option value='15'>15</option>  <option value='16'>16</option> <option value='17'>17</option> </select> "; divs.innerHTML=txt2; childDivA.appendChild(divs);}}}
       
        
        
function ChangeChild(val)
        { 
       
        var childDivB1=document.getElementById('div_adults'+val);   
        var _ca1=childDivB1.getElementsByTagName("span");
        var _cc1=_ca1.length;

        if(_cc1!=0)
          {
    
 for(var k=1;k<=_cc1-2;k++)
   {
     childDivB1.removeChild(document.getElementById('Children'+val+'age'+k)); 
   }
          }
       if(document.getElementById('ddlCountry').value=="IND")
       {
       var maxChild=3;      
       
       }
       else
       {
       var maxChild=4; 
       
       }
       
         var _cb=document.getElementById('ddlAdults'+val).options[document.getElementById('ddlAdults'+val).selectedIndex].text;
          
         var _c9=document.getElementById('ddlChildren'+val);
         var _ca=_c9.getElementsByTagName("option");
         var _cc=_ca.length;
         var _ce;
        for(var q = 0 ; q < _cc ; q++)
        { 
         if(parseInt(_ca[q].text,10) + _cb > maxChild)
         {
  _c9.options[q]=null;
  _cc = _cc-1;
  q=q-1;
         }
        } 
        if((q-1) < (_ce = maxChild-_cb))
         {
          for(q ; q <= _ce ; q++)
{
 _c9.options[q]=new Option(q,q);
}
         }
       }
     
  
     
     
     function calender()
        { 
       
         var mindt,maxdt;
         YAHOO.namespace("example.calendar");
         YAHOO.example.calendar.init = function()
         {   
   
  var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year"};   
  function handleSelect(type,args,obj) 
  {  
  
      var dates = args[0]; 
      var date = dates[0];
      var year = date[0], month = date[1], day = date[2];
      if(day < 9)
      {
          day ='0' + day;
      }
      if(month < 9)
      {
          month ='0' + month;
      }
      document.getElementById('txtCheckIn').value = year + "-" + month + "-" + day ;  
      YAHOO.example.calendar.cal1.hide();					
  }   
      YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup("dvCheckIn", { pages:2, title:"Please make a selection:", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true, MULTI_SELECT: true  } );        
      YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true);        
      YAHOO.example.calendar.cal1.render();
      YAHOO.util.Event.addListener("txtCheckIn", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);						
         }
         YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);        
        } 
        
        
      statesArray=[];
      statesArrayId=[]; 
      
      
       function StateName()
       {      
var country=document.getElementById('ddlCountry').value;          
var path ="http://"+location.host+"/hotels/BookingForm/";
         try //Internet Explorer
         {  
         
              var xmlDoc;	    
              xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
              xmlDoc.async=false;
              xmlDoc.load(path +"XML/"+ country +".xml");
                      
              for(var i=0;i< xmlDoc.documentElement.childNodes.length ;i=i+1)
              {
              
                  statesArray[i] =   xmlDoc.documentElement.childNodes[i].attributes[1].nodeValue;
                  statesArrayId[i] = xmlDoc.documentElement.childNodes[i].attributes[0].nodeValue;
              }
     
      
          }
          catch(e)
          { 
         

              try //Firefox, Mozilla, Opera, etc.
              {  
                  var xmlDoc1;
                  xmlDoc1=document.implementation.createDocument("", "doc", null) 
                  xmlDoc1.async=false;                  
                  xmlDoc1.load(path +"XML/"+ country +".xml");
                  

                     
                  var noOfCompanyTags = xmlDoc1.getElementsByTagName("vendors");
                  var userdetails = noOfCompanyTags[0].getElementsByTagName("row");
                  
                  for(var num1=0;num1< userdetails.length ;num1++)
                  { 
                      statesArray[num1]=userdetails[num1].getAttribute("AreaName");
                      statesArrayId[num1]= userdetails[num1].getAttribute("AreaId");         
                  }
              }
              catch(e) 
              { 
              
                try //Google Chrome
                {
                   var xmlhttp = new window.XMLHttpRequest();
                   xmlhttp.open("GET",path +"XML/"+ country +".xml",false);
                   xmlhttp.send(null);
                   xmlDoc2 = xmlhttp.responseXML.documentElement;
                   
                 //  var noOfCompanyTags = xmlDoc1.getElementsByTagName("vendors");
                  var userdetails = xmlDoc2.getElementsByTagName("row");
                  
                  for(var num1=0;num1< userdetails.length ;num1++)
                  { 
                      statesArray[num1]=userdetails[num1].getAttribute("AreaName");
                      statesArrayId[num1]= userdetails[num1].getAttribute("AreaId");         
                  }
                }
                catch(e)
                {
                   error=e.message;
                }
            }
}
       
         
        YAHOO.example.ACJSArray = new YAHOO.widget.DS_JSArray(statesArray) 
         {  
  this.oAutoComp = new YAHOO.widget.AutoComplete('txtCity','dvCity', YAHOO.example.ACJSArray); 
  this.oAutoComp.typeAhead = false;
  this.oAutoComp.useShadow = true;
  this.oAutoComp.minQueryLength = 1;
         };         
       }
         function StateId()
         { 
        
  for(var i=0;i< statesArray.length ;i=i+1)
  {          
      if(statesArray[i] == document.getElementById('txtCity').value)         
      {
          document.getElementById('txtCityId').value= statesArrayId[i];
      }
  }        

         }  
         
 function ShowHideSearch()
 {
 var s2=document.getElementById('SearchPanel'); 
 
       var _ca1=s2.getElementsByTagName("div");
        var _cc1=_ca1.length;

        if(_cc1!=0)
          {
    
 for(var k=1;k<=_cc1;k++)
   {
     s2.removeChild(document.getElementById('dv'+k)); 
   }
          }
          else
          {
    var txtBox="<div id='dv1' style='margin-top:10px;margin-left:10px;'> <span style='width:42.5%; float:left;font-family:Verdana; font-size:11px'>Hotel</span> <span style='width:40.3%; float:left;font-family:Verdana; font-size:11px;padding-left:16px'>Select Star</span> </div> <div id='dv2' style='margin-top:10px;margin-left:10px;'> <span> <input id='txtHotel'  name='txtHotel'  style='width:42.3%'   type='text' class='textbox'/>  </span>  <span style='padding-left:10px'>  <select id='ddlStar'  name='ddlStar'  style='width:39%' class='textbox'> <option value='Any'>Any</option> <option value='0'>0</option> <option value='1'>1</option> <option value='2'>2</option>  <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> <option value='6'>6</option> <option value='7'>7</option> </select> </span> </div>";
    s2.innerHTML=txtBox;
          
          }

 }        
         
          function chkvalid()
 {
     var chkmsg="";
      if(document.getElementById("txtCity").value == "")
      {
         chkmsg += "Drop of City ...\n";
         alert(chkmsg);
         return false;
      }
       else if(document.getElementById("txtCityId").value == "")
      {
          chkmsg += "Select City From Auto Suggest ...\n";
          alert(chkmsg);
          return false;      
      }
      else if(document.getElementById("txtCheckIn").value == "")
      {
          chkmsg += "Drop of CheckIn Date ...\n";
          alert(chkmsg);
          return false;      
      }
     else
      {
         return true;
      }
     
 }
 
 
 function showlist()
         {
        
 var dropdown = document.getElementById('ddlCountry').value;
 
 window.open("http://"+location.host+"/Hotels/CityList.aspx?country="+ dropdown,"placelist", 'width=520,height=420,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=no,left=250,top=150,screenX=0,screenY=0');
         }
 
 
 
 
 
          function emptyCity()
          {
   document.getElementById('txtCity').value="";
   document.getElementById('txtCityId').value="";
  
  if(document.getElementById('ddlCountry').value=="IND")
  { 
     var snRoom=  document.getElementById('spnRoom');
     var txtRoom="<select name='ddlRoom' id='ddlRoom' style='width:42.4%' class='textbox' size='1' onchange='RoomAdd()'>  <option value='1' selected='selected'>1</option><option value='2'>2</option><option value='3'>3</option> </select> ";
     snRoom.innerHTML=txtRoom;
 
     var dvAdult1=  document.getElementById('div_adults1');
     var txtAdult1="<span> <select name='ddlAdults1' id='ddlAdults1' style='width:21%;' onchange='ChangeChild(1);' class='textbox' size='1'>  <option value='1' selected='selected'>1</option>    <option value='2'>2</option> <option value='3'>3</option></select>  </span>  <span> <select name='ddlChildren1' id='ddlChildren1' style='width:21%' class='textbox' size='1' onchange='AgeAdd(1)'> <option value='0' selected='selected'>0</option>  <option value='1'>1</option>  <option value='2'>2</option> </select> </span> ";
     dvAdult1.innerHTML=txtAdult1;
 }
 else
 {
     var snRoom=  document.getElementById('spnRoom');
     var txtRoom="<select name='ddlRoom' id='ddlRoom' style='width:42.4%' class='textbox' size='1' onchange='RoomAdd()'>  <option value='1' selected='selected'>1</option><option value='2'>2</option><option value='3'>3</option> <option value='4'>4</option> </select> ";
     snRoom.innerHTML=txtRoom;
 
     var dvAdult1=  document.getElementById('div_adults1');
     var txtAdult1="<span> <select name='ddlAdults1' id='ddlAdults1' style='width:21%;' onchange='ChangeChild(1);' class='textbox' size='1'>  <option value='1' selected='selected'>1</option>    <option value='2'>2</option> <option value='3'>3</option>  <option value='4'>4</option> </select>  </span>  <span> <select name='ddlChildren1' id='ddlChildren1' style='width:21%' class='textbox' size='1' onchange='AgeAdd(1)'> <option value='0' selected='selected'>0</option>  <option value='1'>1</option>  <option value='2'>2</option> <option value='3'>3</option> </select> </span> ";
     dvAdult1.innerHTML=txtAdult1;
 }
 
 
 
 
// if(document.getElementById('ddlCountry').value='India')
// {
//     document.getElementById('ddlroom').length = 3;
// }
// 
// if(document.getElementById('ddlCountry').value='USA')
// {
//     document.getElementById('ddlroom').length = 3;
// }
// 
// if(document.getElementById('ddlCountry').value='Canada')
// {
//     document.getElementById('ddlroom').length = 3;
// }
          
          }  
          
          
     function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}