<!--

var PackageRequest;
var PackageResponse;
var Packages;
var searchType;
var catID;
var countryCode;
var cityID;
var depDate;    

function populatePackage(search_type, cat_id, country_code, city_id, dep_date)
{
	searchType = search_type;
	catID = cat_id
	countryCode = country_code;
	cityID=city_id
	depDate = dep_date;
	Packages = document.getElementById("packageTable");
	return SendPackagesRequest();
}

        
function InitializePackagesRequest()
{
	try
	{
		if (window.XMLHttpRequest) {
			PackagesRequest = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			PackagesRequest = new ActiveXObject('Microsoft.XMLHTTP');
		}else{
			PackagesRequest = null;					
		}
	}
	catch(Ex)
	{
		try
		{
			PackagesRequest = new ActiveXObject("Microsoft.XMLHTTP");//First failure, try again creating an XMLHTTP Object
		}
		catch(Ex)
		{
			PackagesRequest = null;//Else assign null to request
		}
	}

	if(!PackagesRequest&&typeof XMLHttpRequest != 'undefined')
	{
		PackagesRequest = new XMLHttpRequest();
	}
}

function SendPackagesRequest()
{
	InitializePackagesRequest();//Call InitializeRequest to set request object
	var url = "packageList.aspx?cat_id="+catID+"&country="+countryCode+"&city="+cityID+"&dep_date="+depDate+"&search_type="+searchType ;//Create the url to send the request to
	PackagesRequest.onreadystatechange = ProcessPackagesRequest;//Delegate ProcessRequest to onreadystatechange property so it gets called for every change in readyState value
	PackagesRequest.open("GET", url, true);//Open a GET request to the URL
	PackagesRequest.send(null);//Send the request with a null body.
}

function ProcessPackagesRequest()
{
	if(PackagesRequest.readyState == 4)//If the readyState is in the "Ready" state
	{
		if(PackagesRequest.status == 200)//If the returned status code was 200. Everything was OK.
		{
			if(PackagesRequest.responseText != "")//If responseText is not blank
			{
				populatePackagesContent(PackagesRequest.responseText);//Call the populatePackages fucntion
				//status.innerText = "Territories Loaded";//Set the status to "Territories Loaded"
			}
			else
			{
			  Packages.innerText = ""
			}
		}
	}
	return true;//return
}

function populatePackagesContent(PackagesResponseText)
{
  
  try
  {
	  if (window.ActiveXObject){
	     
	  	var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//Create the XMLDOM object
	  	xmlDoc.async = false;
	  	xmlDoc.loadXML(PackagesResponseText);//Load the responseText into the XMLDOM document
      //var UISkin = xmlDoc.getElementsByTagName("ui.skin")[0].childNodes[0].nodeValue;
      var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
      xslDoc.async = false;
      xslDoc.load("package.xsl");

      var oXslTemplate = new ActiveXObject("Msxml2.XSLTemplate.3.0");

      oXslTemplate.stylesheet = xslDoc;			  
      var oXslProcessor = oXslTemplate.createProcessor();
      oXslProcessor.input = xmlDoc;
		  
	  oXslProcessor.transform();  	  
	  Packages.innerHTML = oXslProcessor.output;			
	  	  	
	  }else if (document.implementation &&
	  document.implementation.createDocument)
	  {
	  	var parser=new DOMParser();
	  	xmlDoc=parser.parseFromString(PackagesResponseText,"text/xml");
	  	
	  	//var UISkin = xmlDoc.getElementsByTagName("ui.skin")[0].childNodes[0].nodeValue;
      
      try{
        var xslDoc = document.implementation.createDocument("", "", null);
        xslDoc.async = false;
        xslDoc.load("package.xsl");
	  	}
	  	catch(Ex){
        var xslDoc = null;
        var xmlhttp = new window.XMLHttpRequest();
        xmlhttp.open("GET","package.xsl",false);
        xmlhttp.send(null);
        xslDoc = xmlhttp.responseXML.documentElement;
      } 
      
      var oXsltProcessor = new XSLTProcessor();
      oXsltProcessor.importStylesheet(xslDoc);
     
   
      var oNewDom = oXsltProcessor.transformToDocument(xmlDoc);
      var oSerializer = new XMLSerializer();
      var Packagestr = oSerializer.serializeToString(oNewDom);
      
      Packagestr = Packagestr.replace(/&amp;/gi,"&");
      Packagestr = Packagestr.replace(/&lt;/gi,"<");
      Packagestr = Packagestr.replace(/&gt;/gi,">");
      
      Packages.innerHTML = Packagestr
	  }
	  else
	  {
	  	alert('Your browser cannot handle this script');
	  } 
  }
  catch(Ex)
  {
//  alert(Ex.message);
   Packages.innerText = ""
  }	
}


//-->
