// 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 trimboth( value ) {

	

	return LTrim(RTrim(value));

	

}



function trim( value ) {

	

	return LTrim(RTrim(value));

	

}

//return true if value is alphnumeric

function isAlphanumeric(value)	{

		return (/^[A-Za-z0-9 ]+$/.test(value));

}

//return true if value is alphabets

function isAlphabets(value)	{

		return (/^[A-Za-z ]+$/.test(value));

}



//return true if value is phone number

function isPhone(value){

		return (/^[0-9\s+\(\)-]+$/.test(value));

		//return (/^\d+\s\d+$/.test(value));

}



//return true if value is number

function isNumeric(value){

		return (/^[0-9]+$/.test(value));

	

}



//return length of value

function isFixlen(value) {

	

		pvalue = trimboth(value);

		return  pvalue.length;

}

//to validate an email address

function validEmail(obj)

	{

		var str=obj.value;

		var a;

		var len=str.length;

		var reg=new RegExp("@");

		var ind=str.search(reg);

		var c,d=0;

		var b=0;

		for(a=0;a<=str.length;a++)

		{

	

			if(str.charAt(a)=="@")

			{

				b++;

			}

			

		}

	

		if(b>1)

			{

				alert("Email Address is not valid.");

				obj.focus();

				return false;

			}

		else

			{

				for(a=0;a<=str.length;a++)

				{

					if(str.charAt(a)==".")

					{

						d=a;

					}

				

				}

				if((ind>d)||(ind==-1)||(d==0)||(ind+1==d)||(d+1==len))

				{

					alert ("Email Address is not valid.");

					obj.focus();

					return false;

				}

				else

				{

					return true;

				}

			}

		

						

	}//function end vaild enmail





// Contact form validations

function validateContactForm (objFrm) {

	

	if(trimboth(objFrm.name.value) == "" || objFrm.name.value == "Name") {

		alert("You need to provide your Name.");

		objFrm.name.focus();

		return false;

	}



	if(objFrm.email.value == "" || objFrm.email.value == "Email") {

		alert("You need to provide Email Address.");

		objFrm.email.focus();

		return false;

	} else if(validEmail(objFrm.email) == false) {

	

			return false;

	}

	if(trimboth(objFrm.comment.value) == "" || objFrm.comment.value == "Questions or Comments") {

		alert("You need to provide Message.");

		objFrm.comment.focus();

		return false;

	}

}





// Contact form validations

function validateContactUs (objFrm) {

	

	if(trimboth(objFrm.fname.value) == "" ) {

		alert("You need to provide your First Name.");

		objFrm.fname.focus();

		return false;

	}



    if(trimboth(objFrm.lname.value) == "" ) {

		alert("You need to provide your Last Name.");

		objFrm.lname.focus();

		return false;

	}





   if (trimboth(objFrm.phone.value)=="") {

		alert("Please enter Phone No..");

		objFrm.phone.focus();

		return false;

	}else if(!isPhone(objFrm.phone.value)) {

		alert("phone No. is not valid.\nOnly Numbers are allowed.");

		objFrm.phone.focus();

		return false;

	}







	if(objFrm.email.value == "" || objFrm.email.value == "Email") {

		alert("You need to provide Email Address.");

		objFrm.email.focus();

		return false;

	} else if(validEmail(objFrm.email) == false) {

	

			return false;

	}

	

}