function get_element (doc_el, name, idx) {
    var element = doc_el.getElementsByTagName (name);
    return element[idx].firstChild.data;
}

function get_params (form_name) {
    var params="";
    var obj = document.getElementById(form_name);
    for (var j=0; j<obj.elements.length;j++) {
		if (obj.elements[j].type == 'radio')
		{
			if (obj.elements[j].checked) {
				params += "&" + obj.elements[j].name + "=" + obj.elements[j].value;
			}
		} else {
			params += "&" + obj.elements[j].name + "=" + obj.elements[j].value;
		}
    }
    
    return "&" + params.substring(1);
}

function trim(str) {
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
		return str;
}

function verified(form_name){
    var obj = document.getElementById(form_name);
	if (trim(obj.city1.value).length < 3 || obj.city1.value == 'city or airport code')
	{
		alert('Please enter city or airport code.');
		obj.city1.focus();
		return false;
	}
	if (trim(obj.city2.value).length < 3 || obj.city2.value == 'city or airport code')
	{
		alert('Please enter city or airport code.');
		obj.city2.focus();
		return false;
	}
	if (trim(obj.date1.value).length < 6)
	{
		alert('Please enter departure date.');
		obj.date1.focus();
		return false;
	}
	if (document.getElementById('spanDate2').style.display=='inline' && trim(obj.date2.value).length < 6)
	{
		alert('Please enter retun date.');
		obj.date2.focus();
		return false;
	}
	if (document.getElementById('adults').selectedIndex==0 && document.getElementById('children').selectedIndex==0)
	{
		alert('Please select at least one passenger.');
		obj.adults.focus();
		return false;
	}
	return true;
}
function display_best_deal (url, form_name ,div_name) {
	if (!verified(form_name))
	{
		return false;
	}
	// Display awaiting bar
	var div = document.getElementById (div_name);
	div.innerHTML = "<br><br><br><center><image src='http://www.bookingwiz.com/images/await.gif' /></center>"
    // Get the XML file from the server.
    var params = get_params(form_name);
    var ajax = new Ajax ("/cgi-bin/stargates.cgi?sgt=" + url + "/xml_redirect.asp" + params, "", "GET", null);
    //var ajax = new Ajax ("tiles.xml", "", "GET", null);
    ajax.setAsync (false);
    ajax.request();
    var xml_doc = ajax.req.responseXML;
    //document.getElementById(div_name).innerHTML = ajax.req.responseText;
    // Get the XSLT from the server.
    ajax = new Ajax ("/cgi-bin/stargates.cgi?sgt=http://www.bargaintravel.com/bt_tiles.xslt", "", "GET", null);
    ajax.setAsync (false);
    ajax.request ();
    var xsl_doc = ajax.req.responseXML;


    // Use object detection to find out if we have
    // Firefox/Mozilla/Opera or IE XSLT support.

    if (typeof XSLTProcessor != "undefined") {
        var xsl_proc = new XSLTProcessor ();
        xsl_proc.importStylesheet (xsl_doc);
        var node = xsl_proc.transformToFragment (xml_doc, document);

        div.innerHTML = "";
        div.appendChild (node);
    }
    else if (typeof xml_doc.transformNode != "undefined") {
        div.innerHTML = xml_doc.transformNode (xsl_doc);
    }
    else {
        div.innerHTML = "XSLT not supported in browser.";
    }
}

function submitForm(url)
{
   //Open a new windows
    var newWindow = window.open('', '_blank');
    
    newWindow.document.write("<script type='text/javascript' language='javascript'>document.location.href='" + url + "';</script>");
    newWindow.focus();
    return false;
        
}

