function postForm(){
	if(validateForm() ){
		document.frmContact.submit();
		return true;
	}
	else{
		return false;
	}
}

function validateForm(){
	bValid = true;
	sMessage = "";
	for (var i=0; i < document.frmContact.elements.length; i++) {
		var objEl = document.frmContact.elements[i];
		resetValidation(objEl)
		if(objEl.getAttribute("validate") != null){
			var arrValidates = objEl.getAttribute("validate").split(";");
			for(var j=0; j < arrValidates.length; j++){
				switch(arrValidates[j])
				{
					case "text" : validateText(objEl); break;
					case "required" : validateRequired(objEl); break;
					case "alphanumeric" : validateAlphaNumeric(objEl);break;
					case "numeric" : validateNumeric(objEl);break;
					case "email" : validateEmail(objEl);break;
					case "numbers" : validateNumbers(objEl);break;
				}
			}
		}
	}
	if(!bValid && sMessage != ""){
		alert(sMessage);
	}
	return bValid;
}
function invalidateInput(objInput){
	objInput.style.borderColor = "#CC3300";
}
function resetValidation(objInput){
	objInput.style.borderColor = "#FFFFFF";
}
function validateRequired(objInput){
	if(objInput.value == ""){
		bValid = false;
		invalidateInput(objInput);
		if(sMessage == ""){
			sMessage = "Please enter a " + objInput.name.replace("_", " ");
		}
	}	
}
function validateText(objInput){
	var sAllowed = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	validateString(objInput, sAllowed);
}

function validateAlphaNumeric(objInput){
	var sAllowed = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	validateString(objInput, sAllowed);
}
function validateNumbers(objInput){
	var sAllowed = " 0123456789";
	validateString(objInput, sAllowed);
}
function validateNumeric(objInput, sString){
	var sAllowed = "0123456789.";
	validateString(objInput, sAllowed);
}
function validateString(objInput, sString){
	
	var bValidText;
	for(var j=0;j<objInput.value.length;j++){
		bValidText = false;
		for(var i=0;i<sString.length;i++){
			if(sString.charAt(i) == objInput.value.charAt(j)){
				bValidText = true;
				break;
			}
		}
		if(!bValidText){
			bValid = false;
			invalidateInput(objInput);
			if(sMessage == ""){
				sMessage = "Please enter a valid " + objInput.name.replace("_", " ");
			}			
			return;
		}
	}	
}

function validateEmail(objInput){
	var sEmail = objInput.value;
	var blnValidEmail = true;
	if(sEmail.indexOf("@") == -1){
		blnValidEmail = false;
	}
	if(sEmail.indexOf(".") == 0){
		blnValidEmail = false;
	}
	if(sEmail.length <= 3){
		blnValidEmail = false;
	}
	if(!blnValidEmail){
		bValid = false;
		invalidateInput(objInput);
		if(sMessage == ""){
			sMessage = "Please enter a valid " + objInput.name.replace("_", " ");
		}			
		return;
	}	
	else{
		var objConfirm = document.getElementById("confirm_email");
		if(sEmail != objConfirm.value){
			bValid = false;
			invalidateInput(objInput);
			invalidateInput(objConfirm);
			if(sMessage == ""){
				sMessage = "Email addresses do not match";
			}			
			return;
		}	
	}
}	