function arena_4_ecommerce_validShippingForm() {
	valid = 1;
	message = "You have not completed all the required fields, please check:\n";
	formName = document.forms["checkoutShippingForm"];
	if (formName.elements['shipping_name'].value == "") {
		valid = 0;
		message += "Name\n";
		getObj("shipping_name").style.border = "#aa0000 solid 1px";
	} else {
		getObj("shipping_name").style.border = "#A5ACB2 solid 1px";
	}

	if (formName.elements["shipping_address"].value == "") {
		valid = 0;
		message += "Address\n";
		getObj("shipping_address").style.border = "#aa0000 solid 1px";
	} else {
		getObj("shipping_address").style.border = "#A5ACB2 solid 1px";
	}
	
	if (formName.elements["shipping_postcode"].value == "") {
		valid = 0;
		message += "Postcode\n";
		getObj("shipping_postcode").style.border = "#aa0000 solid 1px";
	} else {
		getObj("shipping_postcode").style.border = "#A5ACB2 solid 1px";
	}

	if (formName.elements["shipping_country"].value == "0") {
		valid = 0;
		message += "Country\n";
		getObj("shipping_country").style.color = "#aa0000";
	} else {
		getObj("shipping_country").style.color = "#000000";
	}

	if (formName.elements["shipping_posttype"].value == 0) {
		valid = 0;
		message += "Postage option";
		getObj("shipping_posttype").style.color = "#aa0000";
	} else {
		getObj("shipping_posttype").style.color = "#000000";
	}

	if (valid == 0) {
		alert(message);
	} else {
		formName.submit();
	}
}

function checkEmail(email)
{
	email = email.toLowerCase(); 
	//rics super cool e-mail validor
	if (email.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/)) {
		return true;
	} else {
		return false;
	}
}

function arena_4_ecommerce_validBillingForm() {
	valid = 1;
	message = "You have not completed all the required fields, please check:\n";
	formName = document.forms['checkoutBillingForm'];

	if (formName.elements["billing_name"].value == "") {
		valid = 0;
		message += "Name\n";
		getObj("billing_name").style.border = "#aa0000 solid 1px";
	} else {
		getObj("billing_name").style.border = "#A5ACB2 solid 1px";
	}

	if (formName.elements["billing_email"].value == "") {
		valid = 0;
		message += "Email Address\n";
		getObj("billing_email").style.border = "#aa0000 solid 1px";
	} else {
		if (checkEmail(formName.elements["billing_email"].value) == false) {
			valid = 0;
			message += "The e-mail address is not valid\n";
			getObj("billing_email").style.border = "#aa0000 solid 1px";
		} else {
			getObj("billing_email").style.border = "#A5ACB2 solid 1px";
		}
	}

	if (formName.elements["billing_address"].value == "") {
		valid = 0;
		message += "Address\n";
		getObj("billing_address").style.border = "#aa0000 solid 1px";
	} else {
		getObj("billing_address").style.border = "#A5ACB2 solid 1px";
	}
	
	if (formName.elements["billing_postcode"].value == "") {
		valid = 0;
		message += "Postcode\n";
		getObj("billing_postcode").style.border = "#aa0000 solid 1px";
	} else {
		getObj("billing_postcode").style.border = "#A5ACB2 solid 1px";
	}

	if (formName.elements["billing_country"].value == "0") {
		valid = 0;
		message += "Country\n";
		getObj("billing_country").style.color = "#aa0000";
	} else {
		getObj("billing_country").style.color = "#000000";
	}

	if (valid == 0) {
		alert(message);
	} else {
		formName.submit();
	}
}

function getObj(nm) {
	if (document.getElementById) {
		return document.getElementById(nm);
	} else if (document.all) {
		return document.all[nm];
	} else {
		return eval("document." + nm);
	}
}

//buttons
function buttonOn(buttonID, image) {
	getObj("buttonImage" + buttonID).src = "graphics/button_" + image + "_on.gif";
}
//
function buttonOut(buttonID, image) {
	getObj("buttonImage" + buttonID).src = "graphics/button_" + image + "_off.gif";
}

var mtimer=new Array();

// Turns a menu on
function menuOn(whatMenu, buttonID, image) {
	menu = "subMenu" + whatMenu;
	if (getObj(menu)) {
		if (mtimer[whatMenu]) {
			clearTimeout(mtimer[whatMenu]);
		}
		getObj(menu).style.display = "inline";
		getObj(menu).style.zIndex = 99;
	}
	//alert("hi")
	getObj(buttonID).src = "graphics/button_" + image + "_on.gif";
}

// Called when mouse is moved away from a menu
function menuOut(whatMenu, buttonID, image) {
	menu = "subMenu" + whatMenu;
	if (getObj(menu)) {
		if (mtimer[whatMenu]) {
			clearTimeout(mtimer[whatMenu]);
		}
		getObj("subMenu" + whatMenu).style.zIndex = 98;
		eval("mtimer[whatMenu]=setTimeout('closeMenu(\"" + whatMenu + "\")', 60)");
	}
	getObj(buttonID).src = "graphics/button_" + image + "_off.gif";
}

// Turns a menu off
function closeMenu(whatMenu) {
	getObj("subMenu" + whatMenu).style.display = "none";
}

function goToSecPay() {
	document.forms["goToSecPay"].submit();
}

// Functions for candidate login:

function arena_base_4_clientside_data_IsEmailAddressValid (test_email) {
	test_email = test_email.toLowerCase(); 
	if (test_email.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/) && test_email.match("xx")==null) {
		return true;
	} else {
		return false;
	}
}
function validatePersonalDetails() {
		//var test_phone=document.email.Phone.value;
		if (document.frmCandidate.firstname.value.length==0) {
			alert("Please enter First Name.");
			document.frmCandidate.firstname.focus();
		}
		else if (document.frmCandidate.lastname.value.length==0) {
			alert("Please enter Last Name.");
			document.frmCandidate.lastname.focus();
		}
		else if (document.frmCandidate.email.value.length==0) {
			alert("Please enter Email.");
			document.frmCandidate.email.focus();
		}
		else if (arena_base_4_clientside_data_IsEmailAddressValid(document.frmCandidate.email.value)==false) {
			alert("Please enter a valid email");
			document.frmCandidate.email.focus();
		}
		else if (document.frmCandidate.streetaddress.value.length==0) {
			alert("Please enter Street.");
			document.frmCandidate.streetaddress.focus();
		}
		else if (document.frmCandidate.city.value.length==0) {
			alert("Please enter City.");
			document.frmCandidate.city.focus();
		}
		else if (document.frmCandidate.postcode.value.length==0) {
			alert("Please enter Post Code.");
			document.frmCandidate.postcode.focus();
		}
		else if (document.frmCandidate.country.value.length==0) {
			alert("Please enter  a Country.");
			document.frmCandidate.country.focus();
		}
		else if (document.frmCandidate.nationality.value.length==0) {
			alert("Please enter Passports Held.");
			document.frmCandidate.nationality.focus();
		}
		else {
		   document.frmCandidate.submit();
		}
}

function validateQuiApplication(){

		//var test_phone=document.email.Phone.value;
		if (document.frmCandidate.Name.value.length==0) {
			alert("Please enter First Name.");
			document.frmCandidate.Name.focus();
		}
		
		else if (document.frmCandidate.candidateUseEmail.value.length==0) {
			alert("Please enter Email.");
			document.frmCandidate.candidateUseEmail.focus();
		}
		else if (arena_base_4_clientside_data_IsEmailAddressValid(document.frmCandidate.candidateUseEmail.value)==false) {
			alert("Please enter a valid email");
			document.frmCandidate.candidateUseEmail.focus();
		}
		
		else if (document.frmCandidate.telephone.value.length==0) {
			alert("Please enter telephone.");
			document.frmCandidate.telephone.focus();
		}
		
		else if (document.frmCandidate.address.value.length==0) {
			alert("Please enter address.");
			document.frmCandidate.address.focus();
		}
		
		else if (document.frmCandidate.attachment.value.length==0 && document.frmCandidate.attachmentOLD.value.length==0 ) {
			alert("Please upload a new file for your CV.");
			document.frmCandidate.attachment.focus();
	    }
		
		else {
		   document.frmCandidate.submit();
		}

}

function CheckForgottenpassword(){

        if (document.frmCandidate.UserName.value.length==0) {
			alert("Please enter Email.");
			document.frmCandidate.UserName.focus();
		}
		else if (arena_base_4_clientside_data_IsEmailAddressValid(document.frmCandidate.UserName.value)==false) {
			alert("Please enter a valid email");
			document.frmCandidate.UserName.focus();
		}
		else {
		   document.frmCandidate.submit();
		}

}

function validateNewCV(){
     if (document.frmCandidate.attachment.value.length==0) {
			alert("Please upload a new file for your CV.");
			document.frmCandidate.attachment.focus();
	 }else {
		   document.frmCandidate.submit();
	 }
}

function validateJobsAlerts(){
     if ( !EW_hasValue(document.frmCandidate.sectors,"CHECKBOX") ) {
			alert("Please specify at least a sector!");
			//document.frmCandidate.sectors.focus();
	 }else {
		   document.frmCandidate.submit();
	 }
	 /*
	 
	 else if ( !EW_hasValue(document.frmCandidate.locationsJob,"CHECKBOX") ) {
			alert("Please specify at least a location!");
			//document.frmCandidate.locationsJob.focus();
	 }else {
		   document.frmCandidate.submit();
	 }

	 else if ( !EW_hasValue(document.frmCandidate.types,"CHECKBOX") ) {
			alert("Please specify at least a type of position!");
			document.frmCandidate.types.focus();
	 }else {
		   document.frmCandidate.submit();
	 }*/
}

function MM_preloadImages() { 
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new 
	Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for
	(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 
}

function EW_hasValue(obj, obj_type) {
	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")	{
		if (obj.value.length == 0) 
			return false;
		else if (document.all && document.all["_"+obj.name+"_editor"] && (obj.value == '<P>&nbsp;</P>'))
			return false;  
		else 
			return true;
	}	else if (obj_type == "SELECT") {
		if (obj.type != "select-multiple" && obj.selectedIndex == 0)
			return false;
		else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
			return false;
		else
			return true;
	}	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")	{
		if (obj[0]) {
			for (i=0; i < obj.length; i++) {
				if (obj[i].checked)
					return true;
			}
		} else {
			return (obj.checked);
		}
		return false;	
	}
}