// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ){
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ){
	return LTrim(RTrim(value));
}

function Email(str) {
	var supported = 0;
	if (window.RegExp) {
		var tStr = "a";
		var tReg = new RegExp(tStr);
		if (tReg.test(tStr)) 
			supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") <= 2) || (str.indexOf("@") < 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (r1.test(str) || !r2.test(str));
}

function formValidation() {
	var form = document.frmJoinUs;
	if (form.cmbTitle.value == "0") {
		alert("Please choose your Title");
		form.cmbTitle.focus();
		return false;
	}
	if (trim(form.txtName.value) == "") {
		alert("Please enter your Name");
		form.txtName.focus();
		return false;
	} else if (!isNaN(form.txtName.value)) {
		alert("Please enter valid Name!");
		form.txtName.focus();
		return false;
	}
	
	if (trim(form.txtEmail.value) == "") {
		alert("Please enter your Email Id");
		form.txtEmail.focus();
		return false;
	} else if (Email(form.txtEmail.value)) {
		alert("Please enter valid Email Id");
		form.txtEmail.focus();
		return false;
	}
	
	if (trim(form.txtContactNumber.value) == "") {
		alert("Please enter your Contact number");
		form.txtContactNumber.focus();
		return false;
	}
	
	if (trim(form.txtAddress.value) == "") {
		alert("Please enter your Address");
		form.txtAddress.focus();
		return false;
	}
	return true;
}
