function validate(){
	
var f = document.forms['contactusForm'];

		var field = null;
		var label = null;
		var error = true;
		var emailFilter=/^.+@.+\..{2,3}$/;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/

		
		field = f.elements['lastName'];
		label = 'lastName_label';
		if( field.value == '' ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}

		field = f.elements['firstName'];
		label = 'firstName_label';
		if( field.value == '' ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}

		field = f.elements['country'];
		label = 'country_label';
		if( field.selectedIndex < 1 ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}



		field = f.elements['email'];
		label = 'email_label';
		if( field.value == '' || !(emailFilter.test(field.value)) || field.value.match(illegalChars)) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}

		if( !(emailFilter.test(field.value)) || field.value.match(illegalChars)) {
			document.getElementById("email_valid_label").className = "invalidMSG_on";
			error = false;
		} else {
			document.getElementById("email_valid_label").className = "invalidMSG";
		}

		field = f.elements['ac_phone'];
		label = 'phone_label';
		if( field.value == '' || !/^\s*\d+\s*$/.test(field.value)) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}
		
		field = f.elements['phone'];
		label = 'phone_label';
		if( field.value == '' || !/^\s*\d+\s*$/.test(field.value)) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}
		
		
		field1 = f.elements['ac_cellphone'];
		field2 = f.elements['cellphone'];
		label = 'cellphone_label';
		if( ( field1.value != '' &&  !/^\s*\d+\s*$/.test(field1.value) )  || (field2.value != '' && !/^\s*\d+\s*$/.test(field2.value) ) || (field1.value != '' && field2.value == '' ) || (field1.value == '' && field2.value != '' ) ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}



		field = f.elements['campus'];
		label = 'campus_label';
		if( !field[0].checked && !field[1].checked) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}


		field = f.elements['course'];
		label = 'course_label';
		if( field.selectedIndex < 1 ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}



		field = f.elements['weeks'];
		label = 'weeks_label';
		if( field.value == '' ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}

		//field = f.elements['month'];
		label = 'startDate_label';
		if( f.elements['month'].selectedIndex < 1  ||  f.elements['year'].selectedIndex < 1) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}


		field = f.elements['how'];
		label = 'how_label';
		if( !field[0].checked && !field[1].checked && !field[2].checked && !field[3].checked && !field[4].checked ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			if (field[4].checked && f.elements['other'].value == "" ){
				document.getElementById(label).className = "invalid";
				document.getElementById("other_label").className = "invalid";
				error = false;
			}else{
			
			document.getElementById(label).className = "ok";
			document.getElementById("other_label").className = "ok";
			}
		}
		
		field = f.elements['message'];
		label = 'message_label';
		if( field.value == '' ) {
			document.getElementById(label).className = "invalid";
			error = false;
		} else {
			document.getElementById(label).className = "ok";
		}

		
		f.elements['lastName'].focus();
		return error;
		
}

