window.onload = fn_onload;



function fn_onload (event) {

	fn_ahref();


}

function setLastSearch()
{

	if (document.getElementById('lastsearch') != null)
	{
		if (readCookie('lastsearch') !=  null)
		{

			document.getElementById('lastsearch').href = readCookie('lastsearch');		
		}
		else
		{

			document.getElementById('container_lastsearch').style.display = 'none';
		}

	}
}


function SetSelectedValue(options, value)
{



for (var i=0; i< options.length; i++) {
		if (options[i].value == value ) {
			options[i].selected = true;
		}

	}

}

function fn_ahref() {

	if (!document.getElementsByTagName) return;
	arr_nodes = document.getElementsByTagName('a');

	for (i = 0; i < arr_nodes.length; i++) {
		obj_node = arr_nodes[i];
		if (obj_node.getAttribute('href') && obj_node.getAttribute('rel') == 'external')
		obj_node.target = '_blank';
	}
	

}

//set a cookie value, storing the users text size adjustment preference
function adjustTextSize(adjustment,max,min){
    var textadjustValue ;

    if (adjustment == 0){ //reset 
         textadjustValue = 0;
    }
    else{ //adjustment
       textadjustValue = convertToInteger(readCookie('textadjustment')) + parseInt(adjustment);
       if (textadjustValue > max || textadjustValue  < min) { return; } //return if we have reached the max or min adjustment
    } 
 
    //create or override exsiting cookie
    createCookie('textadjustment', textadjustValue, 365 * 10);
        
    //update css link
    getTextSizeStyleSheet();
}


//reads the cookie value and set the correct stylesheet
function getTextSizeStyleSheet(){
    
    //get the current adjust value
    var textadjustValue = convertToInteger(readCookie('textadjustment'));

    //repoint css
    document.getElementById('textadjuster').href = '/common/stylesheets/adjustments/textadjust_' + textadjustValue + '.css';
}



//cookie functions are written by ALA author Peter-Paul Koch http://www.quirksmode.org/.
 function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function convertToInteger(value){
    if (value == null){
        return 0;
    }
    else{ 
        return parseInt(value);
    }   
        
}

function lookupAddress(formname,postcodefield){
	var postcode = document.forms[formname].elements[postcodefield].value;
	if (postcode!=''){
		var URL =   "postcode-lookup.aspx?postcode=" + postcode;
		popup(URL, 750, 550, 'yes', 'yes');
	}
	else{
		alert('Please enter a postcode.');
		document.forms[formname].elements[postcodefield].focus();
	}
}

function refreshparentwindow(row) {
	var fields = new Array("address1", "address2", "towncity", "county", "postcode");
	var formname = 'booking-stage-2';

	for(var i=0;i < fields.length;i++) {
		window.opener.document.forms[formname].elements[fields[i]].value=document.getElementById('row'+row+'-'+fields[i]).innerHTML;
	}

	self.close();
}

function popup(URL, winwidth, winheight, scrollbars, resizable) {
	if (arguments.length > 5)
		id = arguments[5];
	else{
		day = new Date();
		id = day.getTime();
	}
	pleft=(screen.width-winwidth)/2;
	ptop=(screen.height-winheight)/2;
	eval("page" + id + " = window.open('"+URL+"', '" + id + "', 'toolbar=0,scrollbars="+scrollbars+",location=0,statusbar=0,menubar=0,resizable="+resizable+",width="+winwidth+",height="+winheight+",left="+pleft+",top="+ptop+"');");
}


function SetDate(){

	var today = new Date();
	var y=today.getFullYear();
	var m=today.getMonth();

	months = new Array(
	"January ",
	"February ",
	"March ",
	"April ",
	"May ",
	"June ",
	"July ",
	"August ",
	"September ", 
	"October ",
	"November ",
	"December ")

	for (i = 0; i < (18); i++){
		document.getElementById('search_monthyear').options[i+1] = new Option(months[m] + y, y + '-' +(m+1) + '-01');
		m = m + 1;
		if(m == 12){
			m = 0;
			y = y + 1;
		}
	}
}


 function makeRequest(url) {
       
       document.getElementById('dropdowns').innerHTML = '<div class="loading"><img id="loading" src="images/loadingAnimation.gif"/><h3>Please wait</h3></div>';

       var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);

    }

    function alertContents(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {

	     document.getElementById('dropdowns').innerHTML = httpRequest.responseText;


            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    
		
		
		