function getchildage(){
	
	document.getElementById('childAge1').style.visibility = 'hidden';
	document.getElementById('childAge2').style.visibility = 'hidden';

	document.getElementById('chname1').style.visibility = 'hidden';
	document.getElementById('chname2').style.visibility = 'hidden';	
	
	/*document.getElementById('childAge1').value = 0;
	document.getElementById('childAge2').value = 0;*/

	var count = document.getElementById('hotelStayType').options[document.getElementById('hotelStayType').selectedIndex].getAttribute('child');

	for (i = 1; i <= count; i++) {
	    document.getElementById('chname'.concat(i)).style.visibility = 'visible';
	    document.getElementById('childAge'.concat(i)).style.visibility = 'visible';
	}	
}

var dtistart;
var dtiend;
var mindate;

var CalStartDateBus = undefined;
var CalEndDateBus = undefined;  

  function InitCalendars()
  { 
      CalStartDate = new CalendarPopup("startDatediv"); //reinit 
      InitCalendar(CalStartDate);
      CalStartDate.setReturnFunction("OnReturnStartCalendar");
      
      CalEndDate = new CalendarPopup("endDatediv");
      InitCalendar(CalEndDate);
      CalEndDate.setReturnFunction("OnReturnEndCalendar");

      CalStartDateBus = new CalendarPopup("startDatedivBus"); //reinit
      InitCalendar(CalStartDateBus);
      CalStartDateBus.setReturnFunction("OnReturnStartCalendarBus");

      CalEndDateBus = new CalendarPopup("endDatedivBus");
      InitCalendar(CalEndDateBus);  
  }
  
  function InitCall()
  { 
      CalStartDate = new CalendarPopup("startDatediv"); //reinit 
      InitCalendar(CalStartDate);
      CalStartDate.setReturnFunction("OnReturnStart");
	  
	  SendFlightRequest();
}

function OnReturnStartCalendarBus(y, m, d) {
    var date = new Date();
    date.setFullYear(y, m - 1, d);

    document.getElementById('StartDateBus').value = formatDate(date, 'dd/MM/yyyy');

    var end = new Date(date.valueOf() + 1000 * 60 * 60 * 24 * 10);

    var limitEndTime = new Date(date.valueOf() + 1000 * 60 * 60 * 24 * 21);

    document.getElementById('EndDateBus').value = formatDate(end, 'dd/MM/yyyy');

    CalEndDate.disabledDatesExpression = '';
    CalEndDate.addDisabledDates(null, formatDate(date, 'yyyy-MM-dd'));
}

  function OnReturnEndCalendar(y, m, d) {
      var date = new Date();
      date.setFullYear(y, m - 1, d);
      //var start = new Date(date.valueOf() - 1000 * 60 * 60 * 24);
      document.getElementById('EndDate').value = formatDate(date, 'dd/MM/yyyy');

      var stdate = new Date(document.getElementById('StartDate').value);
      var temp = 1000 * 60 * 60 * 24;
      if (date.valueOf() - dtistart > temp * 21) {
          var start = new Date(date.valueOf() - 1000 * 60 * 60 * 24 * 21);
          document.getElementById('StartDate').value = formatDate(start, 'dd/MM/yyyy');
          dtistart = date.valueOf() - 1000 * 60 * 60 * 24 * 21;
          dtiend = date.valueOf();
      }

      if (date.valueOf() < dtistart) {

          if (dtistart - 1000 * 60 * 60 * 24 * 10 < mindate) {
              var st = new Date(mindate + 1000 * 60 * 60 * 24);
              document.getElementById('StartDate').value = formatDate(st, 'dd/MM/yyyy');
              dtistart = mindate;
              dtiend = date.valueOf();
          }
          else {
              var st = new Date(date.valueOf() - 1000 * 60 * 60 * 24 * 10);
              document.getElementById('StartDate').value = formatDate(st, 'dd/MM/yyyy');
              dtistart = date.valueOf() - 1000 * 60 * 60 * 24 * 10;
              dtiend = date.valueOf();
          }
        
      }

      //CalEndDate.disabledDatesExpression = '';
      //CalEndDate.addDisabledDates(null, formatDate(start, 'yyyy-MM-dd'));

      //CalEndDate.addDisabledDates(formatDate(limitEndTime, 'yyyy-MM-dd'), null);
  }
  
  function OnReturnStart(y,m,d)
  {
    var date = new Date();
    date.setFullYear(y,m - 1 ,d);
    
    var start = new Date(date.valueOf() - 1000 * 60 * 60 * 24);
    
    document.getElementById('StartDate').value = formatDate(date,'dd/MM/yyyy');
    
    var end = new Date(date.valueOf() + 1000 * 60 * 60 * 24 * 10);
    
    var limitEndTime = new Date(date.valueOf() + 1000 * 60 * 60 * 24 * 21);
    
    //CalEndDate.disabledDatesExpression = '';
    //CalEndDate.addDisabledDates(null,formatDate(start,'yyyy-MM-dd'));
    
    //CalEndDate.addDisabledDates(formatDate(limitEndTime,'yyyy-MM-dd'),null);
  }
  
  function OnReturnStartCalendar(y,m,d)
  {
    var date = new Date();
    date.setFullYear(y,m - 1 ,d);
    
    var start = new Date(date.valueOf() - 1000 * 60 * 60 * 24);
    
    document.getElementById('StartDate').value = formatDate(date,'dd/MM/yyyy');
    dtistart = date.valueOf();
	
    var end = new Date(date.valueOf() + 1000 * 60 * 60 * 24 * 10);
    
    var limitEndTime = new Date(date.valueOf() + 1000 * 60 * 60 * 24 * 21);
    
    document.getElementById('EndDate').value = formatDate(end,'dd/MM/yyyy');
    
    //CalEndDate.disabledDatesExpression = '';
    //CalEndDate.addDisabledDates(null,formatDate(start,'yyyy-MM-dd'));
    
    //CalEndDate.addDisabledDates(formatDate(limitEndTime,'yyyy-MM-dd'),null);
  }
  
  function SetMinDate(dd)
  {
    CalStartDate.addDisabledDates(null,formatDate(dd,'yyyy-MM-dd'));
    CalEndDate.addDisabledDates(null, formatDate(dd, 'yyyy-MM-dd'));
    mindate = dd.valueOf();
  }
  
  function SetMaxDate(dd)
  {
    //CalStartDate.addDisabledDates(formatDate(dd,'yyyy-MM-dd'),null);
    CalEndDate.addDisabledDates(formatDate(dd,'yyyy-MM-dd'),null);
  }
  
  function getXmlHttp(){
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}
  
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
    {
      xmlhttp = new XMLHttpRequest();
    }
  
	return xmlhttp;
  }
  
  function SendCountryRequest()  
  {
    var PostData = '<root><Country>'
    var cc = document.getElementById('Country');
    PostData = PostData + cc.options[cc.selectedIndex].value;
    PostData = PostData + '</Country>';
    PostData = PostData + '<City>';
    PostData = PostData + document.getElementById('City').options[document.getElementById('City').selectedIndex].value;
    PostData = PostData + '</City></root>';
    
    xmlrequest = getXmlHttp(); 
    xmlrequest.open("POST","GetTowns.ashx",true);
    xmlrequest.onreadystatechange = UpdateTownsInfo;
    xmlrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlrequest.setRequestHeader("Content-length", PostData.length);
    xmlrequest.send(PostData);
  }
  
  function OnChangeRegion()
  {
     var cc = document.getElementById('Region');
     var region = cc.options[cc.selectedIndex];
     
     var ii = parseInt(region.getAttribute('StartTime'));
     var iie = parseInt(region.getAttribute('EndTime'));
      
      
     SetStartEnd(ii,iie);
      
  }

  var prCity = undefined;

  function changeFlight(city) {
      var cc = document.getElementById('City');
      for (var i = 0; i < cc.options.length; i++) {
          if (cc.options[i].value == city) {

              if (!isNaN(prCity)) {
                  document.getElementById('City'.concat(prCity)).style.color = '#CC3300';
                  document.getElementById('City'.concat(prCity)).style.fontSize = '11px';
              }
              document.getElementById('City'.concat(cc.options[i].value)).style.color = '#CC3300';
              document.getElementById('City'.concat(cc.options[i].value)).style.fontSize = '20px';

              prCity = cc.options[i].value;
              cc.options[i].selected = true;
              SendFlightRequest();
              break;
          }
      }
  }
  
  function UpdateTownsInfo()
  {
   if (xmlrequest.readyState==4)
   {// 4 = "loaded"
       if (xmlrequest.status==200)
         {// 200 = OK
            RecreateSelect(xmlrequest.responseXML);
         }
        else
         {
           //alert("Problem retrieving XML data");
           return;
         }
   }
  }
  
  function SendFlightRequest()  
  {
    var PostData = '<City>'
    var cc = document.getElementById('City');
    PostData = PostData + cc.options[cc.selectedIndex].value;
    PostData = PostData + '</City>';
    xmlrequest = getXmlHttp(); 
    xmlrequest.open("POST","GetCountries.ashx",true);
    xmlrequest.onreadystatechange = UpdateCountriesInfo;
    xmlrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlrequest.setRequestHeader("Content-length", PostData.length);
    xmlrequest.send(PostData);
  }
  
  
  function UpdateCountriesInfo()
  {
   if (xmlrequest.readyState==4)
   {// 4 = "loaded"
       if (xmlrequest.status==200)
         {// 200 = OK
            RecreateCountrySelect(xmlrequest.responseXML);
         }
        else
         {
           //alert("Problem retrieving XML data");
           return;
         }
   }
  }
