function contact_validate(nForm) {
	var IsContentValid = true;
	
	function emailcheck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			return false;
		}
		if (str.indexOf(at,(lat+1))!=-1){
			return false;
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			return false;
		}
		if (str.indexOf(dot,(lat+2))==-1){
			return false;
		}
		if (str.indexOf(" ")!=-1){
			return false;
		}
 		return true;
	}
	function HasContent(tb) {
		if(tb.value.length<1) {
			return false;
		}
		return true;
	}
	function Toggle(sid,state) {
		element = document.getElementById(sid);
		element.style.visibility = state;
	}
	
	var haveSender = HasContent(nForm.sender);
	var haveName = HasContent(nForm.name);
	var havePhone = HasContent(nForm.phone);
	var haveSubject = HasContent(nForm.subject);
	var haveMessage = HasContent(nForm.message);
	
	var isExample;
	if(nForm.sender.className == 'hint') {
		isExample = true;
	} else {
		isExample = false;
	}
	
	if(haveSender && !isExample) {
		if(!emailcheck(nForm.sender.value)) {
			Toggle('sender_error','visible');
			IsContentValid = false;
		} else {
			Toggle('sender_error','hidden');
		}
	} else {
		Toggle('sender_error','visible');
		IsContentValid = false;
	}
	
	if(haveName) {
		Toggle('name_error','hidden');
	} else {
		Toggle('name_error','visible');
		IsContentValid = false;
	}
	
	if(havePhone) {
		var numericExpression = /^[0-9]+$/;
		if(nForm.phone.value.match(numericExpression) && nForm.phone.value.length==10) {
			Toggle('phone_error','hidden');
		} else {
			Toggle('phone_error','visible');
			IsContentValid = false;
		}
	}
	
	if(haveSubject) {
		Toggle('subject_error','hidden');
	} else {
		Toggle('subject_error','visible');
		IsContentValid = false;
	}
	
	if(haveMessage) {
		Toggle('message_error','hidden');
	} else {
		Toggle('message_error','visible');
		IsContentValid = false;
	}
	
	if(!IsContentValid) {
		alert('Please make sure all fields are properly filled');
		return false;
	} else {
		return true;
	}
}