
// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

function isValidEmail( fieldValue ) {
	if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,7})+$/.test(fieldValue) )
		return true;

	return false;
}

function validateContactForm()
{
	var mfrm = document.contactForm;
	var msg  = trim(mfrm.message.value);
	var wordCount = msg.split(" ");

	if (trim(mfrm.cname.value) == "" )
	{
		alert ('Please enter your name.' );
		mfrm.cname.focus();
		return false;

	 }
	 else if (trim(mfrm.phone.value) == "")
	{
		alert("Please enter phone number.");
		mfrm.phone.focus();
		return false;
	 }
	 else if ( mfrm.phone.value != "" && isNaN(trim(mfrm.phone.value)))
	{
		alert("Phone number must be numeric.");
		mfrm.phone.focus();
		return false;	
	 }
	 else if ( trim(mfrm.email.value) == '' )
	{
		alert ( 'Please enter your email.' );
		mfrm.email.focus();
		return false;
	 }
	 else if ( trim(mfrm.email.value) != '' && !isValidEmail( mfrm.email.value ) ) 
	{
	
		alert ( 'Please enter a valid email id.' );
		mfrm.email.focus();
		return false;

    }
	else  if ( trim(mfrm.message.value) == '' )
	{

		alert ( 'Please enter message.' );
		mfrm.message.focus();
		return false;
	 }
	 else  if ( trim(mfrm.message.value) != '' && wordCount.length > 2000)
	{

		alert ( 'Message should not be more than 2000 words.' );
		mfrm.message.focus();
		return false;
	 }
	else 
	{
		return true;
	}
	
	return false; 

}
