function Any() {
	//document.EMag.ALL.checked = false;
}

function All() {
	if (document.EMag.ALL.checked == true) {
		document.EMag.APA.checked = false;
		document.EMag.BCP.checked = false;
		document.EMag.CP.checked = false;
		document.EMag.EC.checked = false;
		document.EMag.ELEC.checked = false;
		document.EMag.FA.checked = false;
		document.EMag.GAT.checked = false;
		document.EMag.GP.checked = false;
		document.EMag.HW.checked = false;
		document.EMag.HP.checked = false;
		document.EMag.EIS.checked = false;
		document.EMag.ELEL.checked = false;
		document.EMag.EMIS.checked = false;
		document.EMag.SP.checked = false;
		document.EMag.SL.checked = false;
		document.EMag.TS.checked = false;
	}
}

function validfield() {
	var qs = new Querystring();
	
	if (qs.contains("pi_proj")){ document.EMag.projectcode.value = qs.get("pi_proj"); }
	if (qs.contains("dmsource")){ document.EMag.projectcode.value = qs.get("dmsource"); }
	if (qs.contains("source")){ document.EMag.projectcode.value = qs.get("source"); }
	
	if (document.EMag.APA.checked == false &&
	document.EMag.BCP.checked == false &&
	document.EMag.CP.checked == false &&
	document.EMag.EC.checked == false &&
	document.EMag.ELEC.checked == false &&
	document.EMag.FA.checked == false &&
	document.EMag.GAT.checked == false &&
	document.EMag.GP.checked == false &&
	document.EMag.HW.checked == false &&
	document.EMag.HP.checked == false &&
	document.EMag.EIS.checked == false &&
	document.EMag.ELEL.checked == false &&
	document.EMag.EMIS.checked == false &&
	document.EMag.SP.checked == false &&
	document.EMag.SL.checked == false &&
	document.EMag.TS.checked == false)
	{ alert ("Please select at least one magazine"); return false; }
	
	if (document.EMag.firstname.value == "") { alert ("Please fill in your Given Name"); document.EMag.firstname.focus(); return false; }
	if (document.EMag.firstname.value != "") {
		if( document.EMag.firstname.value.match("@") || document.EMag.firstname.value.match(">") || document.EMag.firstname.value.match("<") || document.EMag.firstname.value.match(":") || document.EMag.firstname.value.match(";") || document.EMag.firstname.value.match("'") || document.EMag.firstname.value.match("\"") ) {
			alert ("First/Given Name must not have all the following : @ > < : ; ' \" "); document.EMag.firstname.focus(); return false;
		}
		else if(document.EMag.firstname.value.charAt(0) == "-") {
			alert ("First/Given Name must not start with a \"-\""); document.EMag.firstname.focus(); return false;
		}
	}
	
	if (document.EMag.lastname.value == "") { alert ("Please fill in your Last Name"); document.EMag.lastname.focus(); return false; }
	if (document.EMag.lastname.value != "") {
		if( document.EMag.lastname.value.match("@") || document.EMag.lastname.value.match(">") || document.EMag.lastname.value.match("<") || document.EMag.lastname.value.match(":") || document.EMag.lastname.value.match(";") || document.EMag.lastname.value.match("'") || document.EMag.lastname.value.match("\"") ) {
			alert ("Last/Family Name must not have all the following : @ > < : ; ' \" "); document.EMag.lastname.focus(); return false;
		}
		else if(document.EMag.lastname.value.charAt(0) == "-") {
			alert ("Last/Family Name must not start with a \"-\""); document.EMag.lastname.focus(); return false;
		}
	}
	
	if (document.EMag.company.value == "") { alert ("Please fill in your Company"); document.EMag.company.focus(); return false; }
	if (document.EMag.company.value != "") {
		if( document.EMag.company.value.match("@") || document.EMag.company.value.match(">") || document.EMag.company.value.match("<") || document.EMag.company.value.match(":") || document.EMag.company.value.match(";") || document.EMag.company.value.match("'") || document.EMag.company.value.match("\"") ) {
			alert ("Company Name must not have all the following : @ > < : ; ' \" "); document.EMag.company.focus(); return false;
		}
		else if(document.EMag.company.value.charAt(0) == "-") {
			alert ("Company Name must not start with a \"-\""); document.EMag.company.focus(); return false;
		}
	}
	
	if ((document.EMag.usermail.value.indexOf ('@', 2) == -1) || (document.EMag.usermail.value.indexOf ('.', 4) == -1)) {
      	alert('The E-mail field requires \"@\" and \".\" to be used.\nPlease RE-ENTER your E-MAIL ADDRESS.');
        document.EMag.usermail.focus(); document.EMag.usermail.select();
		return false; }
		
	if ((document.EMag.reusermail.value.indexOf ('@', 2) == -1) || (document.EMag.reusermail.value.indexOf ('.', 4) == -1)) {
      	alert('The Reconfirm E-mail field requires \"@\" and \".\" to be used.\nPlease RE-ENTER your E-MAIL ADDRESS.');
        document.EMag.reusermail.focus(); document.EMag.usermail.select();
		return false; }
		
	if (document.EMag.usermail.value != document.EMag.reusermail.value) { alert ("Please ensure both E-MAIL ADDRESS is the same."); document.EMag.reusermail.focus(); return false; }
	if (document.EMag.country.options[document.EMag.country.selectedIndex].value == "") { alert ("Please select your Country"); document.EMag.country.focus(); return false; }
	
	return true;
}

/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) {
	// optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

	// Turn <plus> back to <space>
	// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
