function formCheck(formName){

	ValidOk = true;
	var count = 0;
	
	while(count < formName.elements.length){
		var fieldType = formName.elements[count].type;
		var theFieldName = formName.elements[count].name;
		var fieldName = formName.elements[formName.elements[count].name];
	
		switch(fieldType){
			case 'text':
//			From Careers Selection Page
	    		if(theFieldName == "oldSurname"){
					strCheck(fieldName,1,'your surname');
				}else if(theFieldName == "oldFirstName"){
					isEmptyCheck(fieldName,1,'your first name');
				}else if(theFieldName == "oldDOB"){
					dateCheck(fieldName);
				}else if(theFieldName == "surname"){
					strCheck(fieldName,1,'your surname');
				}else if(theFieldName == "firstName"){
					isEmptyCheck(fieldName,1,'your first name');
				}else if(theFieldName == "DOB"){
					dateCheck(fieldName);
				}else if(theFieldName == "phone"){
					isEmptyCheck(fieldName,1,'your contact telephone number');
				}else if(theFieldName == "email"){
					emailCheck(fieldName);		
				}else if(theFieldName == "emergName"){
					strCheck(fieldName,1,'your emergency contact name');
				}else if(theFieldName == "emergRelation"){
					strCheck(fieldName,1,'your emergency relationship');
				}else if(theFieldName == "emergNumber"){
					isEmptyCheck(fieldName,1,'your emergency contact telephone number');
//			From Event Opportunities
				}else if(theFieldName == "name"){
					strCheck(fieldName,1,'your name');
				}
				break;
 	  
			case 'select-one':
				
				if(theFieldName == "payroll"){
					selectCheck(fieldName,'your payroll country');
/*				}else if (theFieldName == "workDayLeading"){
					selectCheck(fieldName,'if you can work days leading up to the event');
				}else if (theFieldName == "workDayAll"){
					selectCheck(fieldName,'if you can work on all the event days');
				}else if (theFieldName == "workDayAfter"){
					selectCheck(fieldName,'if you can work days after the event');
				}else if (theFieldName == "dayShift"){
					selectCheck(fieldName,'if you can work day shifts');
				}else if (theFieldName == "nightShift"){
					selectCheck(fieldName,'if you can work night shifts');
*/
				}
				break;
	  
			case 'textarea':
			/*
				From Careers Selection Page
					if(theFieldName == 'address'){
						strCheck(fieldName,1,'your address');
				}
			*/
			break;
	  
			case 'password':
				/*
				if(theFieldName == 'default_password123'){
					isChecked(fieldName, 'default_password');
				}
				*/
			break;
	  	  
			case 'radio':
				if(theFieldName == 'workedForCleanevent'){
					isCheckedPersonalised(fieldName, 'Please select if you have worked for us', formName, 'eventsWorked');
				}else if(theFieldName == 'workDayLeading'){
					isChecked(fieldName, 'Please select if you can work on days leading up to the event');
				}else if(theFieldName == 'workDayAll'){
					isChecked(fieldName, 'Please select if you can work on all the event days');
				}else if(theFieldName == 'workDayAfter'){
					isChecked(fieldName, 'Please select if you can work on days after the event');
				}else if(theFieldName == 'dayShift'){
					isChecked(fieldName, 'Please select if you can work day shifts');
				}else if(theFieldName == 'nightShift'){
					isChecked(fieldName, 'Please select if you can work night shifts');
				}
				break;
	  
			case 'checkbox':
				/*
				if(theFieldName == 'default_radio123'){
					isChecked(fieldName, 'default_radio');
				}
				*/		
			break;

		}
		if(ValidOk == false){
	  		break;
		}
		count++;
	}
	
	if (ValidOk == true){
		formName.submit();
	}
}
