	function instruct(){
		document.forms["careers"].elements["name"].value  = "Please enter your name here";
		document.forms["careers"].elements["email"].value  = "Please enter your email here";
		document.forms["careers"].elements["phone"].value  = "Please enter your phone no here";
		document.forms["careers"].elements["current"].value  = "Please provide current job information (e.g. title)";
		document.forms["careers"].elements["required"].value = "submit_to,name,email,phone,current";
	}
	function clearField(fieldName){
		if((fieldName.value =="Please enter your name here")||(fieldName.value =="Please enter your email here")||(fieldName.value =="Please provide details of your inquiry here")){
			fieldName.value = "";
		}
		fieldName.style.backgroundColor = "#666699";
		fieldName.style.color = "#ffffff";	
	}
	function reinstruct(){
		if(document.forms["careers"].elements["name"].value == ""){
			document.forms["careers"].elements["name"].value  = "Please enter your name here";
		}
		document.forms["careers"].elements["name"].style.backgroundColor = "";
		document.forms["careers"].elements["name"].style.color = "";	
		
		if(document.forms["careers"].elements["email"].value == ""){
			document.forms["careers"].elements["email"].value  = "Please enter your email here";
		}
		document.forms["careers"].elements["email"].style.backgroundColor = "";	
		document.forms["careers"].elements["email"].style.color = "";		
		
		if(document.forms["careers"].elements["phone"].value == ""){
			document.forms["careers"].elements["phone"].value  = "Please enter your phone no here";
		}
		document.forms["careers"].elements["phone"].style.backgroundColor = "";	
		document.forms["careers"].elements["phone"].style.color = "";		

		if(document.forms["careers"].elements["current"].value == ""){
			document.forms["careers"].elements["current"].value  = "Please provide current job information (e.g. title)";
		}
		document.forms["careers"].elements["current"].style.backgroundColor = "";	
		document.forms["careers"].elements["current"].style.color = "";		
	}
	
	function check_type(){
		if(document.forms["careers"].elements["checkbox1"].checked ||document.forms["careers"].elements["checkbox2"].checked||document.forms["careers"].elements["checkbox3"].checked||document.forms["careers"].elements["checkbox4"].checked||document.forms["careers"].elements["checkbox5"].checked||document.forms["careers"].elements["checkbox6"].checked) { 
			if((document.forms["careers"].elements["submit_to"].value=="")||(document.forms["careers"].elements["submit_to"].value == NULL)){
				if(document.forms["careers"].elements["checkbox1"].checked){
					document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["checkbox1"].value;
				}else{
					document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + document.forms["careers"].elements["checkbox1"].value;
				}			
				if(document.forms["careers"].elements["checkbox2"].checked){
					if(document.forms["careers"].elements["submit_to"].value==""){
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["checkbox2"].value;
					}else{
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + document.forms["careers"].elements["checkbox2"].value;
					}			
				}
				if(document.forms["careers"].elements["checkbox3"].checked){
					if(document.forms["careers"].elements["submit_to"].value==""){
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["checkbox3"].value;
					}else{
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + document.forms["careers"].elements["checkbox3"].value;
					}			
				}
				if(document.forms["careers"].elements["checkbox4"].checked){
					if(document.forms["careers"].elements["submit_to"].value==""){
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["checkbox4"].value;
					}else{
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + document.forms["careers"].elements["checkbox4"].value;
					}			
				}
				if(document.forms["careers"].elements["checkbox5"].checked){
					if(document.forms["careers"].elements["submit_to"].value==""){
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["checkbox5"].value;
					}else{
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + document.forms["careers"].elements["checkbox5"].value;
					}			
				}
				if(document.forms["careers"].elements["checkbox6"].checked){
					if(document.forms["careers"].elements["submit_to"].value==""){
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["checkbox6"].value;
					}else{
						document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + document.forms["careers"].elements["checkbox6"].value;
					}			
				}	
			}
		
			return true;
			
		}else{
			alert("please tick at least one of the checkboxes at the top of the page");
			return false;
		}
	}
	
	function emailCheck (emailStr) {
		/* The following pattern is used to check if the entered e-mail address
		   fits the user@domain format.  It also is used to separate the username
		   from the domain. */
		var emailPat=/^(.+)@(.+)$/;
		/* The following string represents the pattern for matching all special
		   characters.  We don't want to allow special characters in the address. 
		   These characters include ( ) < @ , ; : \ " . [ ]    */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		/* The following string represents the range of characters allowed in a 
		   username or domainname.  It really states which chars aren't allowed. */
		var validChars="\[^\\s" + specialChars + "\]";
		/* The following pattern applies if the "user" is a quoted string (in
		   which case, there are no rules about which characters are allowed
		   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
		   is a legal e-mail address. */
		var quotedUser="(\"[^\"]*\")";
		/* The following pattern applies for domains that are IP addresses,
		   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
		   e-mail address. NOTE: The square brackets are required. */
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		/* The following string represents an atom (basically a series of
		   non-special characters.) */
		var atom=validChars + '+';
		/* The following string represents one word in the typical username.
		   For example, in john.doe@somewhere.com, john and doe are words.
		   Basically, a word is either an atom or quoted string. */
		var word="(" + atom + "|" + quotedUser + ")";
		// The following pattern describes the structure of the user
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		/* The following pattern describes the structure of a normal symbolic
		   domain, as opposed to ipDomainPat, shown above. */
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		
		/* Finally, let's start trying to figure out if the supplied address is
		   valid. */
	
		/* Begin with the coarse pattern to simply break up user@domain into
		   different pieces that are easy to analyze. */
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
		  /* Too many/few @'s or something; basically, this address doesn't
		     even fit the general mould of a valid e-mail address. */
			alert("Please enter a valid email address before clicking on submit.");
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
	
		// See if "user" is valid 
		if (user.match(userPat)==null) {
	    	// user is not valid
		    alert("Please enter a valid email address before clicking on submit. The part of your email address before the '@' doesn't seem to be valid.");
		    return false;
		}
	
		/* if the e-mail address is at an IP address (as opposed to a symbolic
		   host name) make sure the IP address is valid. */
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
		// this is an IP address
			for (var i=1;i<=4;i++) {
			    if (IPArray[i]>255) {
					alert("Please enter a valid email address before clicking on submit. Destination IP address is invalid!");
					return false;
			    }
		    }
	    	return true;
		}

		/* domain name seems valid, but now make sure that it ends in a
		   three-letter word (like com, edu, gov) or a two-letter word,
		   representing country (uk, nl), and that there's a hostname preceding 
		   the domain or country. */
	
		/* Now we need to break up the domain to get a count of how many atoms
		   it consists of. */
		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>6) {
		   // the address must end in a two letter or other TLD including museum
		   alert("Please enter a valid email address before clicking on submit. The address must end in a top level domain (e.g. .com), or two letter country.");
		   return false;
		}
	
		// Make sure there's a host name preceding the domain.
		if (len<2) {
		   var errStr="Please enter a valid email address before clicking on submit. This address is missing a hostname!";
		   alert(errStr);
		   return false;
		}

		// document.forms["careers"].elements["submit_to"].value = document.forms["careers"].elements["submit_to"].value + "," + emailStr;

		// If we've got this far, everything's valid!
		return true;
	}
	
	function checkForm(formname){
		if(emailCheck(formname.email.value)){
			if(check_type(formname)){
				if((formname.phone.value!= "")&&(formname.phone.value !="Please enter your phone no here")){				
					if((formname.name.value!= "")&&(formname.name.value !="Please enter your name here")){				
						if((formname.current.value!= "")&&(formname.current.value !="Please provide current job information (e.g. title)")){				
							return true;
						}else{
							alert("Please provide details of your current job information (e.g. title)");			
							return false;
						}
					}else{
						alert("Please enter your name here.");			
						return false;
					}
				}else{
					alert("Please enter your phone no here.");			
					return false;
				}
			}else{
				return false;
			}	
		}else{
			return false;
		}			
	}