function checkform(){
	var form = document.getElementById('register');
	var error = 0;
		 
	if (form.candFirstName.value == ''){
		alert('Please Enter Your First Name');
		form.candFirstName.focus();
		error++;
	}else{
		if (form.candSurName.value == ''){
			alert('Please Enter Your Last Name');
			form.candSurName.focus();
			error++;
		}else{
			if (form.candEmail.value == ''){
				alert('Please Enter Your Email Address');
				form.candEmail.focus();
				error++;
			}else{
				if (form.candEmail.value.indexOf('@') == -1){
					alert('Your Email Address is not valid');
					form.candEmail.focus();
					error++;
				}
			}
		}
	}
	
	  if (form.candAddress1.value == '' && error == 0){
		alert('Please enter your house name or number');
		form.candAddress1.focus();
		error++;
	}
	
	if (form.candAddress2.value == '' && error == 0){
		alert('Please enter your street or road name');
		form.candAddress2.focus();
		error++;
	}
	
	if (form.candAddress3.value == '' &&  error == 0){
		alert('Please enter the name of the town or city where you live');
		form.candAddress3.focus();
		error++;
	}
	
	if (form.candAddress4.value == '' &&  error == 0){
		alert('Please enter details of the county you reside in');
		form.candAddress4.focus();
		error++;
	}
	
	if (form.candAddress5.value == '' &&  error == 0){
		alert('Please select your region');
		form.candAddress5.focus();
		error++;
	}
	
	if (form.candPCOutcode.value == '' &&  error == 0){
		alert('Please enter your postcode');
		form.candPCOutcode.focus();
		error++;
	}
	
	if (form.candTelHome.value == '' && form.candTelMobile.value == '' && form.candTelWork.value == '' && error == 0){
		alert('Please enter a Contact Number');
		form.candTelHome.focus();
		error++;
	}
	
	if (form.candCntSalary.value == '' &&  error == 0){
		alert('Please select Current Salary');
		form.candCntSalary.focus();
		error++;
	}
	
	if (form.candExpdSalary.value == '' &&  error == 0){
		alert('Please select Expected Salary');
		form.candExpdSalary.focus();
		error++;
	}
	
	if (form.candNoticePeriod.value == '' &&  error == 0){
		alert('Please select Notice Period');
		form.candNoticePeriod.focus();
		error++;
	}
	
	if(error == 0){
		error = validateExtraFields(form);
	}
			
	if (error == 0){
		form.submit();
		if(el = document.getElementById('apply')){
			el.disabled = true;
		}
	}
} 	

function validateExtraField(obj,name){
	var alertMsg = '';
	if(obj !== undefined){
		if (obj.type == undefined){
									var blnchecked = false;
									for (var j = 0; j < obj.length; j++){
													if (obj[j].checked){
																	blnchecked = true;
													}
									}
									if (!blnchecked){
													alertMsg += name + " is a required field" + "\n";
									}
					}else{
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += name + " is a required field" + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += name + " is a required field" + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += name + " is a required field" + "\n";
				}
				break;
			default:
			}
		}
	}
	/*
 	if (obj.type == undefined){
		var blnchecked = false;
		for (var j = 0; j < obj.length; j++){
			if (obj[j].checked){
				blnchecked = true;
			}
		}
		if (!blnchecked){
			alertMsg += name + " is a required field" + "\n";
		}
	}
	*/
	
	if(alertMsg){
		alert(alertMsg);
		return 1;
	}else{
		return 0;
	}

}
