var ort;
var xml;
var xslt;
var src_doc;
var isIE = (navigator.appName == "Microsoft Internet Explorer");
var isNav = (navigator.appName == "Netscape" || navigator.appName == "Opera");
var XSLNS = "http://www.w3.org/1999/XSL/Transform";
var side = 0;
var visited = new Array();
var persons = 0;
var pets = 0;
var ski = 0;
var jscountry = '';
var jsstate = '';
var jsregion = '';
var jsgeograph = '';
var jsregions = '';
var jsplace = '';
var startDate = '2006-12-01';
var duration = 7;
var agency = '';
var costs = 0;
var object = '';
var like = '';
var otype = '';
var nosmoke = 0;
var price = 0;
var order = '';
var request_file = '/xmlRequest/xmlRequest.php';
var xsl_file = '/xmlRequest/searchlocation.xsl';

function page(jsstart)
{
	jsvisited = document.searchfrm.history.value.split(',');
  if (jsstart == 0) jsvisited = new Array();
  jsvisited.push(jsstart);
	document.searchfrm.start.value = jsstart;
	document.searchfrm.history.value = jsvisited.join(',');
	document.searchfrm.submit();


}

function loadtable2() {

	var ort = document.getElementById("tab2");

	var requestXML = request_file+"?method=locations&country="+jscountry+"&state="+jsstate+"&region="+jsregion+"&regions="+jsregions;
	/*

	if (jsCountry != '')
  {
  	var requestXML = "../xml/regions_" + jsCountry + ".xml";
  }
  else
  {
  	var requestXML = "../xml/countries.xml";
  }

  */

	if (isIE) {
		// Load XML
		xml = new ActiveXObject("Microsoft.XMLDOM");
		xml.async = false;
		xml.load(requestXML);

		// Load XSL
		xsl = new ActiveXObject("Microsoft.XMLDOM");
		xsl.async = false;
		xsl.load(xsl_file);

		// Transform
		output = xml.transformNode(xsl);
	}
	if (isNav) {
		//for mozilla/netscape
        processor = new XSLTProcessor();
        xslt = document.implementation.createDocument("", "", null);
		xslt.async = false;
        xslt.load(xsl_file);
        processor.importStylesheet(xslt);

		src_doc = document.implementation.createDocument("","", null);
		src_doc.async = false;
		src_doc.load(requestXML);
		result = processor.transformToDocument(src_doc);
		xmls = new XMLSerializer();
		output = xmls.serializeToString(result);
	}
	ort.innerHTML = output;
	document.getElementById("tab3").innerHTML = '';
}

function decide(mysort,orderby){
	oldorder = mysort.getAttribute("select");
	if (oldorder!=orderby) order="ascending";
	else {
		if (mysort.getAttribute("order")=="descending") order="ascending";
		else order="descending";
	}
	return order;
}

function filterresult(filter)
{
	var ort = document.getElementById("tab");
	if (isNav){
		var processor = new XSLTProcessor();
		var myfilter = xslt.getElementsByTagNameNS(XSLNS, "if").item(0);
		myfilter.setAttribute("test", "dog>0");
		processor.importStylesheet(xslt);
		var result = processor.transformToDocument(src_doc);
		var xmls = new XMLSerializer();
		var output = xmls.serializeToString(result);
	}
	if (isIE){
		var myfilter = xsl.getElementsByTagName("xsl:if").item(0);
		myfilter.setAttribute("test", "dog>0");
		output = xml.transformNode(xsl);
	}
	ort.innerHTML = output;
}

function changeorder(orderby) {
	var ort = document.getElementById("tab");
	if (isNav){
		var processor = new XSLTProcessor();
		var mysort = xslt.getElementsByTagNameNS(XSLNS, "sort").item(0);
		order = decide(mysort,orderby);
		mysort.setAttribute("select",orderby);
		mysort.setAttribute("order",order);
		processor.importStylesheet(xslt);
		var result = processor.transformToDocument(src_doc);
		var xmls = new XMLSerializer();
		var output = xmls.serializeToString(result);
	}
	if (isIE){
		var mysort = xsl.getElementsByTagName("xsl:sort").item(0);
		order = decide(mysort,orderby);
		mysort.setAttribute("select",orderby);
		mysort.setAttribute("order",order);
		output = xml.transformNode(xsl);
	}
	ort.innerHTML = output;
}

function checkMaxDays(name)
{
	if (document.getElementsByName(name + "_month").length && document.getElementsByName(name + "_day").length)
	{
	 maxDays = days[(document.getElementsByName(name + "_month")[0].selectedIndex - 1)];
	 if (document.getElementsByName(name + "_day")[0].value > maxDays)
	   document.getElementsByName(name + "_day")[0].value = maxDays;
	 if ((document.getElementsByName(name + "_month")[0].selectedIndex > 0) && (document.getElementsByName(name + "_day")[0].value == 0))
	   document.getElementsByName(name + "_day")[0].selectedIndex = 1;
	 if (document.getElementsByName(name + "_weekday").length)
	 {
	 	 if ((document.getElementsByName(name + "_month")[0].selectedIndex > 0) && (document.getElementsByName(name + "_day")[0].selectedIndex > 0))
	 	 {
	 	   year  = (document.getElementsByName(name + "_month")[0].options[document.getElementsByName(name + "_month")[0].selectedIndex].value.substr(0, 4));
	 	   month = (document.getElementsByName(name + "_month")[0].options[document.getElementsByName(name + "_month")[0].selectedIndex].value.substr(4));
	 	   day   = (document.getElementsByName(name + "_day")[0].options[document.getElementsByName(name + "_day")[0].selectedIndex].value);
	 	   selectedDate = new Date(year, month - 1, day);
	 	   document.getElementsByName(name + "_weekday")[0].value = weekDays[selectedDate.getDay()];
	   }
	   else
	   {
	     document.getElementsByName(name + "_weekday")[0].value = '';
	   }
	 }
	}
}

function check()
{

	if(document.searchfrm.country.value && document.searchfrm.regions.value) return true;

	return false;

}

function OpenBooking(url) {
	BookingWindow = window.open(url, "Booking", "width=820,height=600,scrollbars=yes");
 	BookingWindow.focus();
}