
// Form validation
// check for empty strings
		function isEmpty(field) {
		  if (field.value == "") {
 			 requiredFields = requiredFields+field.name+"\n";
 			 valid = false;
			 return false;
		  }
		  return true;
		}
		
		function checkSelect(field) {
			if (field.selectedIndex == 0) {
 			 requiredFields = requiredFields+field.name+"\n";
 			 valid = false;
 			 return false;
		  }
		  return true;
		}
			
	
	
// this function checks the entire form
		function fullCheck(theForm) {		
			requiredFields = "";
			valid = true;
			isEmpty(theForm.elements['firstname']);
			isEmpty(theForm.elements['lastname']);
			isEmpty(theForm.elements['organisation']);
			checkSelect(theForm.elements['role']);
			checkSelect(theForm.elements['industry']);
			isEmpty(theForm.elements['email']);			
			if (valid) {
							return true;
						} else {
							alert("Please specify values\nfor the following fields:\n\n"+requiredFields);
							return false;
						}
		}
		
// this function checks the entire form
		function fullCheckContactUs(theForm) {
			requiredFields = "";
			valid = true;
			isEmpty(theForm.elements['fullname']);
			isEmpty(theForm.elements['email']);
			isEmpty(theForm.elements['subject']);
			isEmpty(theForm.elements['message']);						
			if (valid) {
				return true;
			} else {
				alert("Please specify values\nfor the following fields:\n\n"+requiredFields);
				return false;
			}
		}		
		
//hotmail validadtion
function emailcheck(which) {
var banned = new Array ('yahoo', 'aol', 'hotmail', 'rediffmail', 'gmail', 'btinternet', 'ntlworld', 'ntl', 'lycos', 
'freeserve', 'fsworld', 'tiscali', 'tinyworld', 'fsnet', 'btopenworld', 'msn', 'tesco.net', 'telewest', 'pipex', '126.com', 
'163.com', 'accamail.com', 'fsnet.co.uk', 'supanet.com', 'rediffmail.com', 'plus.com', 'linktz.com', 'outgun.com', 'gamespot.com', 
'cs.com', 'mac.com', 'ntlworld.com', 'graffiti.net', 'caribsurf.com');
var emailadd = which.value.toLowerCase();

for (i = 0; i < banned.length; i++) {
if (emailadd.indexOf(banned[i]) != -1) {
blocked=1; // block banned persons
valid = false;
alert ("Please provide a business email address. If this is your valid email address please contact us at on-line.presence@uk.pwc.com");
which.focus();
return false;
}
}
}

//comp validadtion
function emailcheck2(which) {
var banned = new Array ('deloitte', '.ey.com', '.ey.co.uk', '@ey.com', '@ey.co.uk', 'eyonline', '.dc.com', '.dc.co.uk', '@dc.com', '@dc.co.uk', 'grantthornton', '.gti.com', '.gti.co.uk', '@gti.com', '@gti.co.uk', '.gt.com', '.gt.co.uk', '@gt.com', '@gt.co.uk', '@gtuk.com', 'kpmg');
var emailadd = which.value.toLowerCase();

for (i = 0; i < banned.length; i++) {
if (emailadd.indexOf(banned[i]) != -1) {
blocked=1; // block banned persons
valid = false;
alert ("Please enter an alternative business email address. If you do not have an alternative business email address then please email on-line.presence@uk.pwc.com");
which.focus();
return false;
}
}
}
