window.onload = function(){
    checkScreenRez();
}

//set 800 stylesheet
function checkScreenRez()
{
	if(screen.width <= 800 )
	{
		var lnk = document.createElement('link');
		lnk.href = '../../control/css/global_800.css'
		lnk.type = 'text/css';
		lnk.rel = 'stylesheet';
		document.getElementsByTagName('head')[0].appendChild(lnk);  

	}
}

// Show Div
function showdiv(divid){
	document.getElementById(divid).style.display = (document.getElementById(divid).style.display == "none") ? "" : "none";
}
function hidediv(divid){
	document.getElementById(divid).style.display = "none";
}

// Check Login
function CheckSignIn()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.loginform;
	                 
	if(f.gemail.value ==  "" )
	{
		msg= msg + "Please enter your Email Address\n";
		submitFlag = 1;
	}

	if(f.gpass.value ==  "" )
	{
		msg= msg + "Please enter your Password\n";
		submitFlag = 1;
	}
	
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}
}


// Check Register
function CheckRegForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.payform;
	                 
	if(f.firstname.value ==  "")
	{
		msg= msg + "     - Your Firstname\n";
		flagfail = true;
	}

	if(f.surname.value ==  "")
	{
		msg= msg + "     - Your Surname\n";
		flagfail = true;
	}
	
	if(f.Addressline1.value ==  "")
	{
		msg= msg + "     - Address Line 1\n";
		flagfail = true;
	}
	
	if(f.postcode.value ==  "")
	{
		msg= msg + "     - Your Postcode\n";
		flagfail = true;
	}
	
	if(f.towncity.value ==  "")
	{
		msg= msg + "     - Your Town / City\n";
		flagfail = true;
	}
	
	if(f.county.value ==  "")
	{
		msg= msg + "     - Your County\n";
		flagfail = true;
	}
	
	if(f.postcode.value ==  "")
	{
		msg= msg + "     - Your Postcode\n";
		flagfail = true;
	}
	
	if(f.telephone.value ==  "")
	{
		msg= msg + "     - Your Telephone Number\n";
		flagfail = true;
	}
	
	
	if(f.emailaddress.value.indexOf("@") == -1 || f.emailaddress.value.indexOf(".") == -1 || f.emailaddress.value ==  "") 
	{	
    	msg = msg +  "     - A valid e-mail address\n";
		flagfail = true;
	}
	
	if(f.gyhripassword.value ==  "")
	{
		msg= msg + "     - A Password\n";
		flagfail = true;
	}
	
	
	if(f.paytype[0].checked ==  0 && f.paytype[1].checked ==  0)
	{
		msg= msg + "     - A Payment Type\n";
		flagfail = true;
	}
	
	if(f.gtotal.value ==  0)
	{
		msg= msg + "     - A Section\n";
		flagfail = true;
	}
	
	if (flagfail == false){
		
		if(f.gyhripassword){
		
			if (f.gyhripassword.value.toUpperCase() == f.gyhripassword_c.value.toUpperCase()){
				flagfail = false;
			}
			else{
				flagfail = true;
				msg = "Passwords must match.\n\n";
			}
			
		}
		
		
	}
	else{
		msg = "Please fill in the following field(s):\n\n" + msg;
	}
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}

// Check Contact Us form
function CheckContact()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.webForm;
	                 
	if(f.fname.value ==  "")
	{
		msg= msg + "     - Your Firstname\n";
		flagfail = true;
	}
	
	if(f.sname.value ==  "")
	{
		msg= msg + "     - Your Surname\n";
		flagfail = true;
	}
	
	if(f.tel.value ==  "")
	{
		msg= msg + "     - Your Telephone No\n";
		flagfail = true;
	}
	
	if(f.occ.value ==  "")
	{
		msg= msg + "     - Your Occupation\n";
		flagfail = true;
	}
	
	if(f.hear.value ==  "")
	{
		msg= msg + "     - Where did you hear about us\n";
		flagfail = true;
	}
	
	if(f.org.value ==  "")
	{
		msg= msg + "     - Your Organisation\n";
		flagfail = true;
	}
	
	if(f.gemail.value.indexOf("@") == -1 || f.gemail.value.indexOf(".") == -1 || f.gemail.value ==  "") 
	{	
    	msg = msg +  "     - A valid e-mail address\n";
		flagfail = true;
	}
			
	msg = "Please fill in the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
}



// Check Change Login Details Form
function CheckLogForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.update;
	                 
	if(f.email.value.indexOf("@") == -1 || f.email.value.indexOf(".") == -1 || f.email.value ==  "") 
	{	
    	msg = msg +  "     - A valid e-mail address\n";
		flagfail = true;
	}
	
	if(f.oldpassword.value ==  "")
	{
		msg= msg + "     - Your Old Password\n";
		flagfail = true;
	}
		
	if(f.newpassword.value ==  "")
	{
		msg= msg + "     - Your New Password\n";
		flagfail = true;
	}
		
	if (flagfail == false){
		
		if (f.newpassword.value.toUpperCase() == f.newpassword_c.value.toUpperCase()){
			flagfail = false;
		}
		else{
			flagfail = true;
			msg = "Passwords must match.";
		}
	}
	else{
		msg = "Please fill in the following field(s):\n\n" + msg;
	}
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}


// Check Change Personal Details Form
function CheckPersForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.update;
	                 
	if(f.firstname.value ==  "")
	{
		msg= msg + "     - Your Firstname\n";
		flagfail = true;
	}

	if(f.surname.value ==  "")
	{
		msg= msg + "     - Your Surname\n";
		flagfail = true;
	}
	
			
	if(f.house_no.value ==  "")
	{
		msg= msg + "     - Address Line 1\n";
		flagfail = true;
	}
	
	if(f.postcode.value ==  "")
	{
		msg= msg + "     - Your Postcode\n";
		flagfail = true;
	}
	
	if(f.telephone_no.value ==  "")
	{
		msg= msg + "     - Your Telephone Number\n";
		flagfail = true;
	}
	
	if(f.occupation.value ==  "")
	{
		msg= msg + "     - Your Occupation\n";
		flagfail = true;
	}
	
	if(f.organisation.value ==  "")
	{
		msg= msg + "     - Your Organisation\n";
		flagfail = true;
	}
		
		
	msg = "Please fill in the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}

function getAdobeReader(){
	var msg = "This link will take you to the Adobe Reader download page.\n\n"
	msg = msg + "Please follow the on-screen instructions carefully.\n\n";
	msg = msg + "Return to the Get Your Head Round It Website when you have finished downloading and installing the software.\n\n";
	msg = msg + "Thank You!";
	if (confirm(msg)) 	{
			document.location.href = 'http://www.adobe.com/products/acrobat/readstep2.html';
		} 
}

function getMediaPlayer(){
	var msg = "This link will take you to the Windows Media Player download page.\n\n"
	msg = msg + "Please follow the on-screen instructions carefully.\n\n";
	msg = msg + "Return to the Get Your Head Round It Website when you have finished downloading and installing the software.\n\n";
	msg = msg + "Thank You!";

	if (confirm(msg)) 	{
			document.location.href = 'http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx?displang=en&qstechnology=';
		} 
}

function getShockwave(){
	var msg = "This link will take you to the Adobe Shockwave Player download page.\n\n"
	msg = msg + "Please follow the on-screen instructions carefully.\n\n";
	msg = msg + "Return to the Get Your Head Round It Website when you have finished downloading and installing the software.\n\n";
	msg = msg + "Thank You!";

	if (confirm(msg)) 	{
			document.location.href = 'http://www.adobe.com/shockwave/download/index.cgi';
		} 
}



// Determine Browser Height and Width definition
function GetHeightDef()
{
	if (self.innerHeight){ // FF and Safari
		HeightDef = self.innerHeight;
		WidthDef = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight) { // IE 6 
		HeightDef = document.documentElement.clientHeight;
		WidthDef = document.documentElement.clientWidth;
	}
	else if (document.body){ // IE
		HeightDef = document.body.clientHeight;
		WidthDef = document.body.clientWidth;
	}
	
}


// Open Div
function openDiv(str1)
{
	GetHeightDef();
	
	// Set the height of the opaque div to the height of the entire page
	//document.getElementById('opaquediv').style.height = (HeightDef - 0) + "px";
	document.getElementById('opaquediv').style.height = document.body.scrollHeight + "px";
	document.getElementById('opaquediv').style.width = document.body.clientWidth + "px";
	
	// Show opaque div
	document.getElementById('opaquediv').className = "block";
	document.getElementById(str1).className = "block";
	
	positionDiv(str1);
}


// Position Inner Div and set new width/height on resize/scroll
function positionDiv(str1){
	var divtop;
	var divleft;
	var box;
	
	box = document.getElementById(str1);
	
	GetHeightDef();
	
	// Set position of div
	if (box.className != "hide"){
	
		// Calculate top and left position depending on browser window and scroll
		if (self.innerHeight){ // FF and Safari
			divtop = ((HeightDef/2) - (box.offsetHeight/2)) + self.pageYOffset ;
			divleft = (self.innerWidth/2) - (box.offsetWidth/2);
		}
		else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 
			divtop = ((HeightDef/2) - (box.offsetHeight/2)) + document.documentElement.scrollTop;
			divleft = (WidthDef/2) - (box.offsetWidth/2);
	    }
		else if (document.body){ // IE
			divtop = ((HeightDef/5) - (box.offsetHeight/2)) + document.body.scrollTop;
			divleft = (WidthDef/3) - (box.offsetWidth/2);
		}
		
		// set minimum top position
		if (divtop < 50){
			divtop = 50;
	    }
		
		
		// Set top and left
		box.style.top = (divtop - 30) + "px";
		box.style.left = divleft + "px";
		

		// Set the height of the opaque div to the new height of the entire page
		//document.getElementById('opaquediv').style.height = (HeightDef - 0) + "px";
		document.getElementById('opaquediv').style.height = document.body.scrollHeight + "px";
		document.getElementById('opaquediv').style.width = document.body.clientWidth + "px";

	}
}


function closeDivs(str1){
	document.getElementById(str1).className = "hide";
	document.getElementById('opaquediv').className = "hide";
}

/*	Unobtrusive Flash Objects (UFO) v3.21 <http://www.bobbyvandersluis.com/ufo/>
	Copyright 2005, 2006 Bobby van der Sluis
	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var UFO = {
	req: ["movie", "width", "height", "majorversion", "build"],
	opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", "seamlesstabbing", "allowfullscreen"],
	optAtt: ["id", "name", "align"],
	optExc: ["swliveconnect"],
	ximovie: "ufo.swf",
	xiwidth: "215",
	xiheight: "138",
	ua: navigator.userAgent.toLowerCase(),
	pluginType: "",
	fv: [0,0],
	foList: [],
		
	create: function(FO, id) {
		if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return;
		UFO.getFlashVersion();
		UFO.foList[id] = UFO.updateFO(FO);
		UFO.createCSS("#" + id, "visibility:hidden;");
		UFO.domLoad(id);
	},

	updateFO: function(FO) {
		if (typeof FO.xi != "undefined" && FO.xi == "true") {
			if (typeof FO.ximovie == "undefined") FO.ximovie = UFO.ximovie;
			if (typeof FO.xiwidth == "undefined") FO.xiwidth = UFO.xiwidth;
			if (typeof FO.xiheight == "undefined") FO.xiheight = UFO.xiheight;
		}
		FO.mainCalled = false;
		return FO;
	},

	domLoad: function(id) {
		var _t = setInterval(function() {
			if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) {
				UFO.main(id);
				clearInterval(_t);
			}
		}, 250);
		if (typeof document.addEventListener != "undefined") {
			document.addEventListener("DOMContentLoaded", function() { UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+
		}
	},

	main: function(id) {
		var _fo = UFO.foList[id];
		if (_fo.mainCalled) return;
		UFO.foList[id].mainCalled = true;
		document.getElementById(id).style.visibility = "hidden";
		if (UFO.hasRequired(id)) {
			if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), parseInt(_fo.build, 10))) {
				if (typeof _fo.setcontainercss != "undefined" && _fo.setcontainercss == "true") UFO.setContainerCSS(id);
				UFO.writeSWF(id);
			}
			else if (_fo.xi == "true" && UFO.hasFlashVersion(6, 65)) {
				UFO.createDialog(id);
			}
		}
		document.getElementById(id).style.visibility = "visible";
	},
	
	createCSS: function(selector, declaration) {
		var _h = document.getElementsByTagName("head")[0]; 
		var _s = UFO.createElement("style");
		if (!UFO.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}")); // bugs in IE/Win
		_s.setAttribute("type", "text/css");
		_s.setAttribute("media", "screen"); 
		_h.appendChild(_s);
		if (UFO.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) {
			var _ls = document.styleSheets[document.styleSheets.length - 1];
			if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration);
		}
	},
	
	setContainerCSS: function(id) {
		var _fo = UFO.foList[id];
		var _w = /%/.test(_fo.width) ? "" : "px";
		var _h = /%/.test(_fo.height) ? "" : "px";
		UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + _fo.height + _h +";");
		if (_fo.width == "100%") {
			UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;");
		}
		if (_fo.height == "100%") {
			UFO.createCSS("html", "height:100%; overflow:hidden;");
			UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");
		}
	},

	createElement: function(el) {
		return (UFO.uaHas("xml") && typeof document.createElementNS != "undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el);
	},

	createObjParam: function(el, aName, aValue) {
		var _p = UFO.createElement("param");
		_p.setAttribute("name", aName);	
		_p.setAttribute("value", aValue);
		el.appendChild(_p);
	},

	uaHas: function(ft) {
		var _u = UFO.ua;
		switch(ft) {
			case "w3cdom":
				return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
			case "xml":
				var _m = document.getElementsByTagName("meta");
				var _l = _m.length;
				for (var i = 0; i < _l; i++) {
					if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
				}
				return false;
			case "ieMac":
				return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
			case "ieWin":
				return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
			case "gecko":
				return /gecko/.test(_u) && !/applewebkit/.test(_u);
			case "opera":
				return /opera/.test(_u);
			case "safari":
				return /applewebkit/.test(_u);
			default:
				return false;
		}
	},
	
	getFlashVersion: function() {
		if (UFO.fv[0] != 0) return;  
		if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
			UFO.pluginType = "npapi";
			var _d = navigator.plugins["Shockwave Flash"].description;
			if (typeof _d != "undefined") {
				_d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);
				var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
				UFO.fv = [_m, _r];
			}
		}
		else if (window.ActiveXObject) {
			UFO.pluginType = "ax";
			try { // avoid fp 6 crashes
				var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			}
			catch(e) {
				try { 
					var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					UFO.fv = [6, 0];
					_a.AllowScriptAccess = "always"; // throws if fp < 6.47 
				}
				catch(e) {
					if (UFO.fv[0] == 6) return;
				}
				try {
					var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				}
				catch(e) {}
			}
			if (typeof _a == "object") {
				var _d = _a.GetVariable("$version"); // bugs in fp 6.21/6.23
				if (typeof _d != "undefined") {
					_d = _d.replace(/^\S+\s+(.*)$/, "$1").split(",");
					UFO.fv = [parseInt(_d[0], 10), parseInt(_d[2], 10)];
				}
			}
		}
	},

	hasRequired: function(id) {
		var _l = UFO.req.length;
		for (var i = 0; i < _l; i++) {
			if (typeof UFO.foList[id][UFO.req[i]] == "undefined") return false;
		}
		return true;
	},
	
	hasFlashVersion: function(major, release) {
		return (UFO.fv[0] > major || (UFO.fv[0] == major && UFO.fv[1] >= release)) ? true : false;
	},

	writeSWF: function(id) {
		var _fo = UFO.foList[id];
		var _e = document.getElementById(id);
		if (UFO.pluginType == "npapi") {
			if (UFO.uaHas("gecko") || UFO.uaHas("xml")) {
				while(_e.hasChildNodes()) {
					_e.removeChild(_e.firstChild);
				}
				var _obj = UFO.createElement("object");
				_obj.setAttribute("type", "application/x-shockwave-flash");
				_obj.setAttribute("data", _fo.movie);
				_obj.setAttribute("width", _fo.width);
				_obj.setAttribute("height", _fo.height);
				var _l = UFO.optAtt.length;
				for (var i = 0; i < _l; i++) {
					if (typeof _fo[UFO.optAtt[i]] != "undefined") _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]);
				}
				var _o = UFO.opt.concat(UFO.optExc);
				var _l = _o.length;
				for (var i = 0; i < _l; i++) {
					if (typeof _fo[_o[i]] != "undefined") UFO.createObjParam(_obj, _o[i], _fo[_o[i]]);
				}
				_e.appendChild(_obj);
			}
			else {
				var _emb = "";
				var _o = UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);
				var _l = _o.length;
				for (var i = 0; i < _l; i++) {
					if (typeof _fo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _fo[_o[i]] + '"';
				}
				_e.innerHTML = '<embed type="application/x-shockwave-flash" src="' + _fo.movie + '" width="' + _fo.width + '" height="' + _fo.height + '" pluginspage="http://www.macromedia.com/go/getflashplayer"' + _emb + '></embed>';
			}
		}
		else if (UFO.pluginType == "ax") {
			var _objAtt = "";
			var _l = UFO.optAtt.length;
			for (var i = 0; i < _l; i++) {
				if (typeof _fo[UFO.optAtt[i]] != "undefined") _objAtt += ' ' + UFO.optAtt[i] + '="' + _fo[UFO.optAtt[i]] + '"';
			}
			var _objPar = "";
			var _l = UFO.opt.length;
			for (var i = 0; i < _l; i++) {
				if (typeof _fo[UFO.opt[i]] != "undefined") _objPar += '<param name="' + UFO.opt[i] + '" value="' + _fo[UFO.opt[i]] + '" />';
			}
			var _p = window.location.protocol == "https:" ? "https:" : "http:";
			_e.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + _objAtt + ' width="' + _fo.width + '" height="' + _fo.height + '" codebase="' + _p + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + _fo.majorversion + ',0,' + _fo.build + ',0"><param name="movie" value="' + _fo.movie + '" />' + _objPar + '</object>';
		}
	},
		
	createDialog: function(id) {
		var _fo = UFO.foList[id];
		UFO.createCSS("html", "height:100%; overflow:hidden;");
		UFO.createCSS("body", "height:100%; overflow:hidden;");
		UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");
		UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;");
		var _b = document.getElementsByTagName("body")[0];
		var _c = UFO.createElement("div");
		_c.setAttribute("id", "xi-con");
		var _d = UFO.createElement("div");
		_d.setAttribute("id", "xi-dia");
		_c.appendChild(_d);
		_b.appendChild(_c);
		var _mmu = window.location;
		if (UFO.uaHas("xml") && UFO.uaHas("safari")) {
			var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation";
		}
		else {
			var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation";
		}
		var _mmp = UFO.pluginType == "ax" ? "ActiveX" : "PlugIn";
		var _uc = typeof _fo.xiurlcancel != "undefined" ? "&xiUrlCancel=" + _fo.xiurlcancel : "";
		var _uf = typeof _fo.xiurlfailed != "undefined" ? "&xiUrlFailed=" + _fo.xiurlfailed : "";
		UFO.foList["xi-dia"] = { movie:_fo.ximovie, width:_fo.xiwidth, height:_fo.xiheight, majorversion:"7", build:"65", flashvars:"MMredirectURL=" + _mmu + "&MMplayerType=" + _mmp + "&MMdoctitle=" + _mmd + _uc + _uf };
		UFO.writeSWF("xi-dia");
	},

	expressInstallCallback: function() {
		var _b = document.getElementsByTagName("body")[0];
		var _c = document.getElementById("xi-con");
		_b.removeChild(_c);
		UFO.createCSS("body", "height:auto; overflow:auto;");
		UFO.createCSS("html", "height:auto; overflow:auto;");
	},

	cleanupIELeaks: function() {
		var _o = document.getElementsByTagName("object");
		var _l = _o.length
		for (var i = 0; i < _l; i++) {
			_o[i].style.display = "none";
			for (var x in _o[i]) {
				if (typeof _o[i][x] == "function") {
					_o[i][x] = null;
				}
			}
		}
	}

};

if (typeof window.attachEvent != "undefined" && UFO.uaHas("ieWin")) {
	window.attachEvent("onunload", UFO.cleanupIELeaks);
}

/* Form Validation */
function formValidation(f){
	aEle = f.elements;
	fAlert = false;
	msg = "Sorry, it looks like you've left some required fields blank or entered an invalid email address.";
	msg += "\n\nPlease check the highlighted fields and try again.";
	hColor = "#FFFEB8";

	for(i=0;i<aEle.length;i++){
		ele = aEle[i];
		ele.style.background = "";

		if(ele.className.indexOf("js_req") > -1){

			// Text boxes //
			if((ele.type == "text" || ele.type == "textarea" || ele.type == "password") && ele.value.length == 0){
				ele.style.background = hColor; fAlert = true;
			}

			// Radio buttons //
			if(ele.type == "radio" || ele.type == "checkbox"){
				aRad = f.elements[ele.name];
				fChecked = false;
				
				for(n=0;n<aRad.length;n++) if(aRad[n].checked == true) fChecked = true;
	
				if(fChecked == false){ ele.parentNode.parentNode.style.background = hColor; fAlert = true; }
				else ele.parentNode.parentNode.style.background = "";
				
				i += aRad.length-1;
			}

		}

		// Email Check //
		if(ele.className.indexOf("js_eReq") > -1 && (ele.value.length < 8 || ele.value.indexOf("@") < 2 || ele.value.lastIndexOf(".") > (ele.value.length-1))){
			ele.style.background = hColor; fAlert = true;
		}
			
	}

	if(fAlert == true){ alert(msg); return false; }

}