<!--
var lang = 'en';
var homeAirport = 'DAC';

var sTranslations = '';

var href = window.location.href.toLowerCase().split('?');
if (href.length > 1)
{
	var args = href[1];
	if (args.indexOf('&') < 0)
	{
		var a = args.split('=');
		if (a[0] == 'lang')
			lang = a[1];
	}
	else
	{
		var arr = args.split['&'];
		for (var i=0; i<arr.length; i++)
		{
			var a = arr[i].split('=');
			if (a[0] == 'lang')
			{
				lang = a[1];
				break;
			}
		}
	}
}
        
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

function selectRadio(value)
{
    var radio = document.getElementsByName("ReturnTrip");
    
    for (var i=0; i<radio.length; i++)
    {
        if (radio[i].value == value)
        {
            radio[i].checked = 'checked';
            break;
        }
    }
}

String.prototype.trim = function () 
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function form1_submit()
{
    if ((document.getElementById('departuredate').value.length == 0) 
        || (document.getElementById('departuredate').value == 'Please enter date'))
    {
        window.alert('Please enter a departure date');
    }
    else
    {
        if ((document.getElementById('ReturnTrip').value = 'chkJourneyTypeReturn')
            && ((document.getElementById('returndate').value.length == 0) 
            || (document.getElementById('returndate').value == 'Please enter date')))
        {
            window.alert('Please enter a return date');
        }
        else
        {
			//translate the months to yyyy-MM-dd :-S
			var dd = document.getElementById('departuredate').value.split(' ');
			
			document.getElementById('departuredate').value = dd[2] + '-' + convertMonth(dd[1]) + '-' + dd[0];
			if (document.getElementById('ReturnTrip').value = 'chkJourneyTypeReturn')
			{
				var rd = document.getElementById('returndate').value.split(' ');
			
				document.getElementById('returndate').value = rd[2] + '-' + convertMonth(rd[1]) + '-' + rd[0];
			}

            var theForm = document.forms['form1'];            
            theForm.target = '_parent';
            theForm.submit();
			
			
            
            document.getElementById('departuredate').value = dd.join(' ');
			if (document.getElementById('ReturnTrip').value = 'chkJourneyTypeReturn')
				document.getElementById('returndate').value = rd.join(' ');
		}
	}    
}

function currentDate(offset)
{
    var months=new Array(13);
    months[1]="Jan";
    months[2]="Feb";
    months[3]="Mar";
    months[4]="Apr";
    months[5]="May";
    months[6]="Jun";
    months[7]="Jul";
    months[8]="Aug";
    months[9]="Sep";
    months[10]="Oct";
    months[11]="Nov";
    months[12]="Dec";
    var time=new Date();
    time.setDate(time.getDate() + offset);
    var lmonth=months[time.getMonth() + 1];
    var date = time.getDate()
    var year=time.getYear();
    if (year < 2000)
    year = year + 1900;
    
    return date + ' ' + lmonth + ' ' + year;
}

function clearSelect(target)
{
    var select = document.getElementById(target);
    var options = select.getElementsByTagName('option');
    
    for (var i=options.length-1; i>=0; i--)
    {
        select.removeChild(options[i]);
    }
}

function addOption(target, text, value, selected)
{
    var select = document.getElementById(target);
    var option = document.createElement('option');
    option.text = text;
    option.value = value;
    if (selected)
        option.selected = 'selected';
    select.options.add(option);  
}

function compareText(option1, option2) 
{
  return option1.text < option2.text ? -1 :
    option1.text > option2.text ? 1 : 0;
}

function sortSelect(select) 
{
  var options = new Array(select.options.length);
  for (var i = 0; i < options.length; i++)
    options[i] = 
      new Option (
        select.options[i].text,
        select.options[i].value,
        select.options[i].defaultSelected,
        select.options[i].selected
      );
  options.sort(compareText);
  select.options.length = 0;
  for (var i = 0; i < options.length; i++)
    select.options[i] = options[i];
}

function clearContent(obj)
{
	// so long as obj has children, remove them
	while(obj.firstChild) 
		obj.removeChild(obj.firstChild);
}

function addText(obj, newText)
{
	clearContent(obj);
	obj.appendChild(document.createTextNode(newText));
}

function fillAirports(target, dflt)
{
    var params = '';
    var url = '../ResWeb2/bookingPanelAJAX.aspx';
    url = url + '?fillAirports=1';
    
    clearSelect(target);
    
    var xmlHttp = getXmlHttpObject();
    
    xmlHttp.onreadystatechange = function ()
    {
        if (xmlHttp.readyState == 1)
        {
             addOption(target, 'Please Wait...', '', false)
        }
        
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
            {  
                clearSelect(target);
                
                if (xmlHttp.responseText.length > 0)
                {
                    var aOptions = xmlHttp.responseText.split('|');
                    for(var i=0; i<=aOptions.length-1; i++)
                    {
                        addOption(target, aOptions[i].split('-')[1].trim() + ' (' + aOptions[i].split('-')[0].trim() + ')', aOptions[i], (aOptions[i].split('-')[0].trim()==dflt));
                    }   
                }     
            }
            else
            {
                // *** Raise an error here ***
                //window.alert('An error has occurred - fillAirports');
            }                
        }
    }

    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params); 
}

function getDestinations(target, origin)
{
    var params = '';
    var url = '../ResWeb2/bookingPanelAJAX.aspx';
    url = url + '?getDestinations=1';
    params = params + 'origin=' + origin;
    
    clearSelect(target);
    
    var xmlHttp = getXmlHttpObject();
    
    xmlHttp.onreadystatechange = function ()
    {
        if (xmlHttp.readyState == 1)
        {
             addOption(target, 'Please Wait...', '', false)
        }
        
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
            {  
                clearSelect(target);
                
                if (xmlHttp.responseText.length > 0)
                {
                    var aOptions = xmlHttp.responseText.split('|');
                    for(var i=0; i<=aOptions.length-1; i++)
                    {
                        addOption(target, aOptions[i].split('-')[1].trim() + ' (' + aOptions[i].split('-')[0].trim() + ')', aOptions[i], false);
                    } 
                    sortSelect(document.getElementById(target));
                    document.getElementById(target).selectedIndex = 0;
                }      
            }
            else
            {
                // *** Raise an error here ***
                //window.alert('An error has occurred - getDestinations');
            }                
        }
    }

    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params); 
}

function getTranslations(language)
{
    var params = '';
    var url = '../ResWeb2/bookingPanelAJAX.aspx';
    url = url + '?getTranslations=1';
    params = params + 'language=' + language;
        
    var xmlHttp = getXmlHttpObject();
    
    xmlHttp.onreadystatechange = function ()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
            {  
                if (xmlHttp.responseText.length > 0)
                {
                    sTranslations = xmlHttp.responseText;
                    
                    //document.getElementById('requirementsTitleText').innerHTML = getTranslation('reservations and schedules'); 
                    document.getElementById('requirementsFromText').innerHTML = getTranslation('from');
                    document.getElementById('requirementsToText').innerHTML = getTranslation('to');
                    document.getElementById('requirementsReturnText').innerHTML = getTranslation('return');
                    document.getElementById('requirementsOneWayText').innerHTML = getTranslation('oneway');
                    document.getElementById('requirementsLeavingText').innerHTML = getTranslation('leaving');
                    document.getElementById('requirementsReturningText').innerHTML = getTranslation('returning');
                    
                    var dd = document.getElementById('departuredate').value.split(' ');
                    document.getElementById('departuredate').value = dd[0] + ' ' + getTranslation(dd[1].toLowerCase()) + ' ' + dd[2];
                    
                    var rd = document.getElementById('returndate').value.split(' ');
                    document.getElementById('returndate').value = rd[0] + ' ' + getTranslation(rd[1].toLowerCase()) + ' ' + rd[2];
                    
                    document.getElementById('requirementsAdultsText').innerHTML = getTranslation('adult');
                    document.getElementById('requirementsChildrenText').innerHTML = getTranslation('children');
                    document.getElementById('requirementsInfantsText').innerHTML = getTranslation('infants');
                    document.getElementById('requirementsPromotionalCodeText').innerHTML = getTranslation('discountvoucher');                    
                    
                    document.getElementById('submitButtonText').innerHTML = getTranslation('continue');
                }      
            }
            else
            {
                // *** Raise an error here ***
                //window.alert('An error has occurred - getTranslations');
            }                
        }
    }

    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params); 
}

function getTranslation(englishText)
{
	var pos = sTranslations.toLowerCase().indexOf('||' + englishText.toLowerCase() + '|');
	var t = '';
	
	if (pos != -1)
	{
		var pos2 = sTranslations.indexOf('||', pos+1);
		var t = sTranslations.substring(pos+2, pos2).split("|")[1];
	}
	return t;
}

function updateNoOfInfants(adultCount)
{
	var target = 'NumberOfInfantsWithoutSeats';
	
	clearSelect(target);
	for (var i=0;i<=adultCount;i++)
		addOption(target, i, i, i==0)
}
//-->