function toggleQApply(id)
{
	$('quick_apply' + id).style.display = 'block';
}

function doSearch(query)
{
	$('ctl00_MainContent_SearchJobs1_txtKeywords').value = query;
	$('ctl00_MainContent_SearchJobs1_btnSubmit').click();
}

function showBranch(id)
{
	// Hide all addresses
//	$('birmBranch').style.display = 'none';
	$('bristBranch').style.display = 'none';
	$('leedsBranch').style.display = 'none';
	
	// Switch of highlighted marker
//	$('birmBranchMarker').className = '';
	$('bristBranchMarker').className = '';
	$('leedsBranchMarker').className = '';
	
	// Show requested address and highlight matching marker
	$(id + 'Branch').style.display = 'block';
	$(id + 'BranchMarker').className = 'active';
}

/* COOKIES STUFF *******************************************************************************************************/

// utility function to retrieve a future expiration date in proper format;
// pass three integer parameters for the number of days, hours,
// and minutes from now you want the cookie to expire; all three
// parameters required, so use zeros where appropriate
function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
};

// utility function called by getCookie()
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
};

// primary function to retrieve cookie by name
function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
};

// store cookie value with optional details as needed
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
};

// remove the cookie by setting ancient expiration date
function deleteCookie(name,path,domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
};

/* END OF COOKIES STUFF ************************************************************************************************/

function formEnterSubmit(evt, submitButton) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));

	if(charCode == 13)
	{
		submitButton.click();
		return false;
	}

    return true;
};

function popUp(URL,w,h)
{
	day = new Date();
	id = day.getTime();
	l = (screen.width) ? (screen.width-w)/2 : 0;
	t = (screen.height) ? (screen.height-h)/2 : 0;
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+',left='+l+',top='+t+'');");
}

function createStyleRule(selector, declaration) {
	if (!document.getElementsByTagName || !(document.createElement || document.createElementNS)) return;
	var agt = navigator.userAgent.toLowerCase();
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_iewin = (is_ie && (agt.indexOf("win") != -1));
	var is_iemac = (is_ie && (agt.indexOf("mac") != -1));
	if (is_iemac) return; // script doesn't work properly in IE/Mac
	var head = document.getElementsByTagName("head")[0];
	var style = (typeof document.createElementNS != "undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", "style") : document.createElement("style");
	if (!is_iewin) {
		var styleRule = document.createTextNode(selector + " {" + declaration + "}");
		style.appendChild(styleRule); // bugs in IE/Win
	}
	style.setAttribute("type", "text/css");
	style.setAttribute("media", "screen");
	head.appendChild(style);
	if (is_iewin && document.styleSheets && document.styleSheets.length > 0) {
		var lastStyle = document.styleSheets[document.styleSheets.length - 1];
		if (typeof lastStyle.addRule == "object") { // bugs in IE/Mac and Safari
			lastStyle.addRule(selector, declaration);
		}
	}
}


var searchState = 0;

if(getCookie('searchState'))
	searchState = getCookie('searchState');

function showMoreOptions()
{
	searchState++;

	if(searchState > 2)
		searchState = 2;

	setSearchStage();

	$('footer').style.display = 'none';
	$('footer').style.display = 'block';

	setCookie('searchState', searchState, '', '');

}

function showLessOptions()
{
	searchState--;

	if(searchState < 0)
		searchState = 0;

	setSearchStage();

	$('footer').style.display = 'none';
	$('footer').style.display = 'block';

	setCookie('searchState', searchState, '', '');
}

var headerAmount = 1;

// cheat a random header... will default to lobum if no JS
createStyleRule("#header", "background:url(../img/header" + Math.ceil(Math.random() * 5) + ".jpg) top right no-repeat;");

createStyleRule("#bristBranch", "display:none;");
createStyleRule("#londBranch",  "display:none;");
createStyleRule("#leedsBranch", "display:none;");


function setSearchStage()
{
	if(searchState == 0)
	{
		createStyleRule("#typesDiv", "display:none;");
		createStyleRule("#skillsWrap", "display:none;");
		createStyleRule("#moreOpts", "display:block;");
		createStyleRule("#lessOpts", "display:none;");
	}
	else if(searchState == 1)
	{
		createStyleRule("#typesDiv", "display:block;");
		createStyleRule("#skillsWrap", "display:none;");
		createStyleRule("#moreOpts", "display:block;");
		createStyleRule("#lessOpts", "display:block;");
	}
	else
	{
		createStyleRule("#typesDiv", "display:block;");
		createStyleRule("#skillsWrap", "display:block;");
		createStyleRule("#moreOpts", "display:none;");
		createStyleRule("#lessOpts", "display:block;");
	}
}

searchState = 0;

// we have js enabled so hide the advanced search options
setSearchStage();