//-- -------------------------------------------
//-- NAME: GENERAL JS FUNCTIONS FOR RAF CAREERS
//-- PROJECT: RAF CAREERS
//-- CLIENT: BINARY VISION
//-- DATE: 29/12/2005
//-- -------------------------------------------


validateJobCardsForm = function() {
	var jobCount = 0;
	if (document.jobCardSelect.job1.value != '') {
		jobCount = jobCount + 1;
	}
	if (document.jobCardSelect.job2.value != '') {
		jobCount = jobCount + 1;
	}
	if (document.jobCardSelect.job3.value != '') {
		jobCount = jobCount + 1;
	}
	if (jobCount < 2) {
		alert('Please select at least two jobs to compare\n\nThank you\n');
		return false;
	}
	else {
		return true;
	}
}



function navGo(formName,fieldName) {
	var formObj= eval("document." + formName)
	var formFieldObj = eval("document." + formName + "." + fieldName);
	var destination = formFieldObj.options[formFieldObj.selectedIndex].value;
	if (destination) {
		formObj.action = destination;
		return true;
	}
	else {
		return false;
	}
}




function cleartop() {
	if (document.advertisedJobSearch.advertisedJobs.value != '') {
		document.advertisedJobSearch.advertisedJobs.value = '';
	}
}


function writeCSS(url) {
	var userAgentString = navigator.userAgent;
	if (userAgentString.indexOf("Safari") != -1) {
	   document.getElementById('placeHolder').setAttribute('href',url + 'css/SafariFixes.css');
	}
}



//-- -------------------------------------------
//-- FUNCTION TO CLEAR THE SEARCH BOX TEXT
//-- -------------------------------------------
clearField = function(formName,fieldName,fieldValue) {
	var Field = eval("document." + formName+ "." + fieldName)
	if (Field.value	== fieldValue) {
		Field.value = '';
	}
}



//-- -------------------------------------------
//-- FUNCTION TO RESET THE SEARCH BOX TEXT
//-- -------------------------------------------
resetField = function(formName,fieldName,fieldValue) {
	var Field = eval("document." + formName+ "." + fieldName)
	if (Field.value	== '') {
		Field.value = fieldValue;
	}
}



//-- -------------------------------------------
//-- COMPARE JOBS RH COL HIGH-LIGHT
//-- -------------------------------------------
toggleBorderColour = function(which,showToolTip) {
	var borderObj = document.getElementById('JLBorder');
	var headingObj = document.getElementById('JLHeading');
	var thisToolTip = "Saves this job so you can compare with others. See top right box."
	if(which == "on") {
		borderObj.style.borderColor = "#FF3340";
		headingObj.style.backgroundColor = "#313E5B";
		if (showToolTip) {
			toggleToolTips('show',thisToolTip);
		}
	}
	else {
		borderObj.style.borderColor = "#313E5B";
		headingObj.style.backgroundColor = "#313E5B";
		if (showToolTip) {
			toggleToolTips('hide',thisToolTip);
		}
	}
}



function printCard(id) {
	cwin = window.open("../printCard/?id="+id,"PrintCard","width=380,height=500");
	cwin.focus();
}


//-- -------------------------------------------
//-- AFCO FINDER FORM VALIDATION
//-- -------------------------------------------
function checkBox() {
	if (document.afcoselector.afco.value == "notselected") {
		return false;
	}
	else {
		return true;
	}
}



//-- -------------------------------------------
//-- EVENTS FINDER CONTACT FORM VALIDATION
//-- -------------------------------------------
function validateEventContactForm() {

	var lineBreaker = "\n";
	var no_error = true
	var error_counter = 1
	var error_msg = "There seems to be a problem with the form." + lineBreaker + "Could you go back and check that you've entered:" + lineBreaker + lineBreaker;

	if(document.FrmEventsFinder.message.value == "" || document.FrmEventsFinder.message.value == "Enter text here and click on 'Send Message' to email the contact.") {
		error_msg = error_msg + error_counter + ". Your message"  + lineBreaker;
		error_counter = error_counter + 1
		no_error = false;
	}

	if(document.FrmEventsFinder.emailAddress.value == "") {
		error_msg = error_msg + error_counter + ". Your email address"  + lineBreaker;
		error_counter = error_counter + 1
		no_error = false;
	}

	if(document.FrmEventsFinder.emailAddress.value != "") {
		var validEmail = validateEmail(document.FrmEventsFinder.emailAddress.value)
		if(validEmail == false) {
			error_msg = error_msg + error_counter + ". A valid email address"  + lineBreaker;
			error_counter = error_counter + 1
			no_error = false;
		}
	}

	error_msg = error_msg + lineBreaker + "Thank you"


	if (no_error == true) {
		return true;
	}
	else {
		alert(error_msg);
		return false;
	}
}




//-- -------------------------------------------
//-- GENERIC DATE  VALIDATION FUNCTION
//-- -------------------------------------------
function validateDate(date) {
	var validChars = '0123456789/';

	for (i=0; i<date.length; i++) {
		if(validChars.indexOf(date.charAt(i),0) == -1) {
			return false;
		}
	}

	// CHECK THE LENGTH OF THE INPUT
	if (date.length > 10) {
		return false;
	}
	if (date.length < 10) {
		return false;
	}

	// CHECK THERE IS A DIVIDER AT POSITION 3
	if (date.charAt(2) != "/") {
		return false;
	}

	// CHECK THERE IS A DIVIDER AT POSITION 6
	if (date.charAt(5) != "/") {
		return false;
	}
}



//-- -------------------------------------------
//-- FUNCTION TO PRINT PAGE
//-- -------------------------------------------
function printpage() {
	if (window.print) {
		window.print();
		return;
		}
	else {
		alert ("To print this page please select the 'Print' option from your browser's 'File' menu.");
		return;
	}

}


//-- -------------------------------------------
//-- GENERIC EMAIL ADDRESS VALIDATION FUNCTION
//-- -------------------------------------------
function validateEmail(addr) {
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
		if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
			return false;
		}
	}

	for (i=0; i<addr.length; i++) {
		if (addr.charCodeAt(i)>127) {
		return false;
		}
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
		return false;
	}

	if (atPos == 0) {
		return false;
	}

	if (addr.indexOf('@', atPos + 1) > - 1) {
		return false;
	}

	if (addr.indexOf('.', atPos) == -1) {
		return false;
	}

	if (addr.indexOf('@.',0) != -1) {
		return false;
	}

	if (addr.indexOf('.@',0) != -1){
		return false;
	}

	if (addr.indexOf('..',0) != -1) {
		return false;
	}

	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
		return false;
	}
	return true;
}




function validateBlogComments() {
	var lineBreaker = "\n";
	var no_error = true
	var error_counter = 1
	var error_msg = "There seems to be a problem with the form." + lineBreaker + "Could you go back and check that you've entered:" + lineBreaker + lineBreaker;

	if(document.blogOn.author.value == "") {
		error_msg = error_msg + error_counter + ". Your name"  + lineBreaker;
		error_counter = error_counter + 1
		no_error = false;
	}

	if(document.blogOn.Comments.value == "") {
		error_msg = error_msg + error_counter + ". Your comments"  + lineBreaker;
		error_counter = error_counter + 1
		no_error = false;
	}

	error_msg = error_msg + lineBreaker + "Thank you"

	if (no_error == true) {
		return true;
	}
	else {
		alert(error_msg);
		return false;
	}
}



//-- -------------------------------------------
//-- GENERIC ACCESSIBLE POPUP SCRIPT
//-- -------------------------------------------
var _POPUP_FEATURES = 'width=790,height=525,scrollbars=no';

function raw_popup(url, target, features) {
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target)) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features) {
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}


function isUndefined(v) {
    var undef;
    return v===undef;
}





//-- -------------------------------------------
//-- ALTITUDE COMP SCRIPTS
//-- -------------------------------------------
var cookieName = "altComp";
var cookieValue = "ture";
var cookieLife = 100;


function launchComp(url)
{

	var compLaunched = document.cookie.indexOf(cookieName);
	if (compLaunched == -1) {

		createCookie(cookieName,cookieValue,cookieLife);
		return raw_popup(url,'_blank','width=680,height=560,scrollbars=yes');

	}
}


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 var expires = "";

	document.cookie = name+"="+value+expires+"; path=/";
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
// Webchat reminder opens popup window called from site, form at Broadsystems

function webChatReminder(){

	 var chatWin = window.open(	'http://raf.broadsystem.com/frmRAFLiveChatRegistrationForm.aspx',
					'Chatreg',
					'height=425,width=550,status=0');

	 chatWin.focus();

 


	}

///////////////////////////////////////////////////////////////////////////////////////////////////////
// NEDSTAT SOFTCLICK CODE
//  Begin Sitestat OnClick v1.0 Copyright (c) 2001-2007 Nedstat B.V. All rights reserved.

function ns_onclick (a, url, name, type, winopt){
var ns_l="http://countrycode.sitestat.com/clientname/sitename/s?";
ns_l+=name;ns_l+='&ns_type='+type+'&ns_action=view';
ns_l+='&ns__t='+(new Date()).getTime();if(!url)url=a.href;
var ns_0=document.referrer;if(ns_0.lastIndexOf('/')==ns_0.length-1)
ns_0=ns_0.substring(ns_0.lastIndexOf('/'),0);
if (ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0);
winopt=winopt||"";var
target=(a&&a.target&&a.target!="")?(a.target.substring(0,1)=="_")?a.target.substring(1):a.target:"self";
var ns_i=new Image();if(target&&url){if(window[target]){window.ns_softclick_timer=function(target,url)
{return function(){ns_i.onload=ns_i.onerror=function(){return;};
window[((window[target])?target:"self")].location.href=url;}}(target,url);
window.setTimeout('ns_softclick_timer()',5000);ns_i.onload=ns_i.onerror=window.ns_softclick_timer;}else{
window.open(url,target,winopt);}}ns_i.src=ns_l;return false;} 



///////////////////////////////////////////////////////////////////////////////////////
// NEDSTAT CODE FOLLOWS, taken from sitestat.js

// Copyright (c) 1999-2004 Nedstat B.V.
// All rights reserved.
// By using this software, you are agreeing to be bound by the
// terms of this license: http://www.nedstat.com/terms.html
var ns_scriptversion="132";// 2004-05-24
function ns_14(){var ns_02 = navigator.appVersion;var ns_00 = parseInt(ns_02.substring(ns_02.indexOf("MSIE")+5, ns_02.indexOf("MSIE")+6));if (ns_00 > 0) ns_02 = 0;else ns_02 = parseInt(ns_02);return ns_02;}function ns_22(){var ns_02 = navigator.appVersion;var ns_01 = parseInt(ns_02.substring(ns_02.indexOf("MSIE")+5, ns_02.indexOf("MSIE")+6));if(ns_01>0) ns_02=ns_01;else ns_02=0;return ns_02;}function ns_pluginNetscape(){var ns_pluglength = navigator.plugins.length;var ns_08 = "";if(ns_pluglength>0){ns_08 = "&ns_java="+navigator.javaEnabled()+"&ns_plugins=";for(ns_24 = 0 ; ns_24 < ns_pluglength ; ns_24++){var ns_29 = false;for(ns_23 = 0 ; ns_23 < ns_24 ; ns_23++)ns_29 = (navigator.plugins[ns_24].description == navigator.plugins[ns_23].description);if(!ns_29)ns_08 += escape(navigator.plugins[ns_24].description +"|");}}return ns_08;}function ns_10(){var ns_15 = navigator.mimeTypes;var ns_17 = ns_15.length;if(ns_17>0){ns_08 = "&ns_mimetypes=";for(ns_24=0;ns_24<ns_17;ns_24++){ns_29 = false;for(ns_23=0;ns_23<ns_24;ns_23++)if(ns_15[ns_24].enabledPlugin == ns_15[ns_23].enabledPlugin)ns_29 = true;if(!ns_29)ns_08 += escape(ns_15[ns_24].description + "|")}}return ns_08;}function ns_12(){if(!document.body){document.write('<body>');}var ns_33=document.body;var ns_13 = 0;var ns_34 = 1;ns_11=new Array("47F67D00-9E55-11D1-BAEF-00C04FC2D130","7790769C-0471-11D2-AF11-00C04FA35D02","283807B5-2C60-11D0-A31D-00AA00B92C03","9381D8F2-0288-11D0-9501-00AA00B911A5","5A8D6EE0-3E18-11D0-821E-444553540000","630B1DA0-B465-11D1-9948-00C04F98BBC9","45EA75A0-A269-11D1-B5BF-0000F8051515","76C19B50-F0C8-11CF-87CC-0020AFEECF20","D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","08B0E5C0-4FCB-11CF-AAA5-00401C608500","3AF36230-A269-11D1-B5BF-0000F8051515","3BF42070-B3B1-11D1-B5C5-0000F8051515","90A7533D-88FE-11D0-9DBE-0000C0411FC3","10072CEC-8CC1-11D1-986E-00A0C955B42F","4F645220-306D-11D2-995D-00C04F98BBC9","1CDEE860-E95B-11CF-B1B0-00AA00BBAD66","73FA19D0-2D75-11D2-995D-00C04F98BBC9","23064720-C4F8-11D1-994D-00C04F98BBC9","22D6F312-B0F6-11D0-94AB-0080C74C7E95","CA8A9784-280D-11CF-A24D-444553540000","CA8A9780-280D-11CF-A24D-444553540000","B801CA65-A1FC-11D0-85AD-444553540000");ns_33.addBehavior("#default#clientcaps");for(var ns_18=0;ns_18<ns_11.length;ns_18++)
																																																									{if(ns_11[ns_18])if(ns_33.isComponentInstalled("{"+ns_11[ns_18]+"}","ComponentID"))ns_13|=ns_34;ns_34*=2;}return ns_13;}function ns_26(ns_l7){var ns_31 = "";for(var i = 0; i < ns_l7.elements.length ; i++){var ns_28 = ns_l7.elements[i];if(ns_28.name){if(ns_28.type == "select-multiple") {for(var j = 0 ; j < ns_28.options.length ; j++)if(ns_28.options[j].selected)ns_31 += ns_28.name+";";}else if(ns_28.type == "select-one") {ns_31 += ns_28.name+";";}else if(ns_28.type == "checkbox" || ns_28.type == "radio") {if(ns_28.checked)ns_31 += ns_28.name+";";}else ns_31  += ns_28.name+";";}}return ns_31.substring(0,ns_31.lastIndexOf(";"));}function sitestatForm(ns_30, ns_pixelUrl, ns_03){if (ns_03 == null)ns_03 = ns_26(ns_30);if(ns_14() >=4 || ns_22() >= 4){var ns_07 = ns_03.split(";");ns_07_length = ns_07.length;ns_pixelUrl += '&ns_type=submit&ns__t=' + parseInt((new Date()).getTime());for(var ns_24=0;ns_24<ns_30.elements.length;ns_24++){var ns_32 = ns_30.elements[ns_24];var ns_04;ns_16 = false;if(ns_03){for(ns_t = 0; ns_t < ns_07_length; ns_t++)if(ns_32.name == ns_07[ns_t])ns_16 = true;}else{if(ns_32.name)ns_16 = true;}if(ns_16){if(ns_32.type == 'select-multiple'){for(var ns_j=0;ns_j<ns_32.options.length;ns_j++)if(ns_32.options[ns_j].selected)ns_pixelUrl = ns_pixelUrl + "&ns_f_" + escape(ns_32.name) + "=" + escape(ns_32.options[ns_j].value);}else{if(ns_32.type == 'select-one')ns_04 = ns_32.options[ns_32.selectedIndex].value;else{if(ns_32.type == 'checkbox' || ns_32.type == 'radio')if(!ns_32.checked)continue;ns_04 = ns_32.value;}ns_pixelUrl = ns_pixelUrl + "&ns_f_" + escape(ns_32.name) + "=" + escape(ns_04);}}}ns_30.onsubmit = null;var ns_21 = new Image();ns_21.ns_30 = ns_30;ns_21.onload = ns_1O;ns_21.onerror = ns_1O;ns_21.onabort = ns_1O;document.sitestatForm = ns_30;ns_21.timerID = setTimeout(ns_19, 5000);ns_21.src = ns_pixelUrl;}}function ns_1O(){this.onload = null;this.onerror = null;this.onabort = null;clearTimeout(this.timerID);this.ns_30.submit();}function ns_19(){var ns_30 = document.sitestatForm;ns_30.onload = null;ns_30.onerror = null;ns_30.onabort = null;ns_30.submit();}function ns_25()
																																																									{ns_pixelUrl+="&ns_type=hidden&ns_ver="+ns_scriptversion;if(ns_14() >=3) {ns_pixelUrl+=ns_pluginNetscape();ns_pixelUrl+=ns_10();}if(ns_14() >=4 || ns_22() >= 4){var ns_screen=screen;if(parent.innerWidth) {ns_pixelUrl+= "&ns_innersize="+parent.innerWidth+"x"+parent.innerHeight+ "&ns_offset="+parent.pageXOffset+"x"+parent.pageYOffset;}ns_pixelUrl +=  "&ns_availscreen="+ns_screen.availWidth+"x"+ns_screen.availHeight;if(ns_screen)ns_pixelUrl += "&ns_screen="+ns_screen.width+"x"+ns_screen.height+"&ns_colordepth="+ns_screen.colorDepth;}if(document.images)	{ns_pixel= new Image();ns_pixel.src=ns_pixelUrl;}}function ns_09(){if(typeof (ns_loadingtime2) != "undefined"){var ns_html_loading_time=(ns_loadingtime2 - ns_loadingtime1)/1000;var ns_full_loading_time=((new Date()).getTime() - ns_loadingtime1)/1000;ns_pixelUrl += "&ns_html_loading_time="+ns_html_loading_time+"&ns_full_loading_time="+ns_full_loading_time;ns_25();}if (typeof (ns_05)!="undefined")ns_06();}document.cookie = "ns_cookietest=true";if(document.cookie.indexOf("ns_cookietest",0)>=0){if(document.cookie.indexOf("ns_session",0)<0){document.cookie = "ns_session=true";if (typeof(ns_pixelUrl) != "undefined" ) {if (ns_22() >= 5 && navigator.appVersion.indexOf("Mac")<0) {ns_pixelUrl+="&ns_p="+ns_12();}if (typeof (ns_loadingtime1) == "undefined" || ns_22() < 4)ns_25();else {if (document.body.onload) {ns_05 = 1;ns_06 = document.body.onload;}document.body.onload = ns_09;}}}}