
var xmlhttp;
var destDdl;
var sourceDdl;

var sc = 'ctl04_hidSelCountry';
var sci = 'ctl04_hidSelCity';
var sca ='ctl04_hidTranAllCategories';

function loadTourTowns(url, langId, websiteId, sourceControlId, destinationControlId, tourTypeControlId)
{
xmlhttp=null;

destDdl = document.getElementById(destinationControlId);
sourceDdl = document.getElementById(sourceControlId);
var ttci = document.getElementById(tourTypeControlId);

        while (ttci.firstChild) 
         {
            ttci.removeChild(ttci.firstChild);
         };
         var o1 = new Option()
         theText1=document.createTextNode(document.getElementById(sca).value);
         o1.appendChild(theText1);
         o1.setAttribute("value","-1");
         ttci.appendChild(o1);
         
         
         
var countryId = sourceDdl.options[sourceDdl.selectedIndex].value;
if (window.XMLHttpRequest)
  {// code for all new browsers
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE5 and IE6
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=loadTourTownsState_Change;
  xmlhttp.open("POST",url,true);
  xmlhttp.setRequestHeader("Content-type", "application/json; charset=utf-8");
  xmlhttp.send('{"countryId":'+countryId+',"langId":'+langId+',"websiteId":'+websiteId+'}');
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function loadTourTownsState_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = OK
        var resp = xmlhttp.responseText.replace(/\"/g, '').replace('[', '').replace(']', '');
        var temp = new Array();
        temp = resp.split(',');
        destDdl.options.length = temp.length+1;
        destDdl.options[0] = new Option(document.getElementById(sci).value, '-1');
        for(var i = 1; i< temp.length+1; i++)
        {
            destDdl.options[i] = new Option(temp[i-1].split('|')[0], temp[i-1].split('|')[1]);
        }
        
        
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

function loadTourTownsCategories(url,  langId, websiteId, sourceControlId, destinationControlId)
{
xmlhttp=null;
destDdl = document.getElementById(destinationControlId);
sourceDdl = document.getElementById(sourceControlId);
var townId = sourceDdl.options[sourceDdl.selectedIndex].value;
if (window.XMLHttpRequest)
  {// code for all new browsers
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE5 and IE6
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=loadTourTownsCategoriesState_Change;
  xmlhttp.open("POST",url,true);
  xmlhttp.setRequestHeader("Content-type", "application/json; charset=utf-8");
  xmlhttp.send('{"townId":'+townId+',"langId":'+langId+',"websiteId":'+websiteId+'}');
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function loadTourTownsCategoriesState_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = OK
        while (destDdl.firstChild) 
         {
            destDdl.removeChild(destDdl.firstChild);
         };
         

        var resp = xmlhttp.responseText.replace(/\"/g, '').replace('[', '').replace(']', '');
        var temp = new Array();
        temp = resp.split(',');
        var lastOptGroup = null;
        for(var i = 0; i< temp.length; i++)
        {
            var actualOptGroup = temp[i].split('|')[0];
            var text = temp[i].split('|')[1];
            var value = temp[i].split('|')[2];
            
            if(actualOptGroup!=lastOptGroup){
                lastOptGroup = actualOptGroup;
                if(actualOptGroup == '') {
                    var o = new Option()
                    theText=document.createTextNode(text);
                    o.appendChild(theText);
                    o.setAttribute("value",value);
                    destDdl.appendChild(o);
                    
                    continue;
                }
                else{
                     var optgroup = document.createElement('optgroup');
                     optgroup.label = actualOptGroup;
                     optgroup.id = 'id_'+actualOptGroup;
                     destDdl.appendChild(optgroup);
                     
                     
                    var o = new Option()
                    theText=document.createTextNode(text);
                    o.appendChild(theText);
                    o.setAttribute("value",value);
                    optgroup.appendChild(o);
                }
            }
            else{
                var optgroup = document.getElementById('id_'+actualOptGroup);
                var o = new Option()
                theText=document.createTextNode(text);
                o.appendChild(theText);
                o.setAttribute("value",value);
                optgroup.appendChild(o);
            }
           
        }
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}
function goToTours(cityControlName, parameterControlName)
{
    var targetUrl = '/ToursCityAll.aspx?tid=';
    var cityControl = document.getElementById(cityControlName);
    var parameterControl = document.getElementById(parameterControlName);
    targetUrl += cityControl[cityControl.selectedIndex].value;
    if(parameterControl.selectedIndex>0){
        targetUrl+='&'+parameterControl[parameterControl.selectedIndex].value;
    }
    window.location = targetUrl;

}
