//-----------------start trim  function validations -------------------
function LTrim(str) 
{
	for (var i=0; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i++);
	return str.substring(i,str.length);
}
function RTrim(str) 
{
	for (var i=str.length-1; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i--);
	return str.substring(0,i+1);
}
function Trim(str) 
{
	return LTrim(RTrim(str));
}
//-----------------end trim  function validations ----------------------------------------------//
//-----------------start count function validations -------------------
function validCount(text,len)
{
    if(text.value.length>len)
    {
        alert(len+' Characters only');
        text.value=text.value.substring(0,len);
    }
}
//-----------------end count function validations ----------------------------------------------//

//-----------------start required function validations ----------------
function requirdField(text,msg)
{
    if(Trim(document.getElementById(text).value)=="")
    {
        alert(msg);
        document.getElementById(text).focus();
        return false;
    } 
    else
        return true;
    
}




//-----------------end required function validations -------------------------------------------//
//-----------------start phone number  function validations ------------
function validate_PhoneNumber(text)
{
	 if(Trim(document.getElementById(text).value)!="")
	{
		 regexp=/^\d{4}[ ]?\d{3}[ ]?\d{3}$/;
		 if(document.getElementById(text).value.search(regexp)==-1)
		 {
			//document.getElementById(text).value="";
			alert('phone number should be in given format: xxxx xxx xxx');
			document.getElementById(text).focus();
			return false;
		 }
		  if(document.getElementById(text).value=="000 0000 0000")
		 {
			//document.getElementById(text).value="";
			alert('please pnter valid phone number');
			document.getElementById(text).focus();
			return false;
		 }
		 else
			 return true;
	}
	else
    	return true;
}
//-----------------end phone number  function validations ------------

//-----------------start email address  function validations ------------
function validate_EmaiAddress(text)
{ 
	if(Trim(document.getElementById(text).value)!="")
	{ 
		regexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		if(document.getElementById(text).value.search(regexp)==-1)
		{
			document.getElementById(text).value="";
			alert('please enter valid email address');
			document.getElementById(text).focus();
			return false;
		}
		else
			return true;
	}
	else 
		return true;
  
}
//-----------------end email address  function validations ---------------------------------------//


function minlengthField(text,long,msg) 
{

  if(document.getElementById(text).value!="")
	{
		var maxlength = new Number(long); // Change number to your max length.
		if (document.getElementById(text).value.length < maxlength)
		{		
			alert(msg);		
			document.getElementById(text).focus();
			return false;
		}		
		else
			return true;
	}
	else
			return true;

}



function validate_request()
{
		if(
						requirdField('fname','Please enter name')&&
						requirdField('lname','Please enter name')&&
                        requirdField('emailaddress','Please enter email address')&&
						validate_EmaiAddress('emailaddress')&&
						requirdField('areacode','Please enter area code')&&
						requirdField('prefix','Please enter phone prefix')&&
						requirdField('postfix','Please enter phone postfix')&&
						requirdField('streetname','Please enter street address')&&
						requirdField('city','Please enter city')&&
						requirdField('state','Please choose state')&&
						requirdField('zipcode','Please enter five digit zip code')&&
						validate_PhoneNumber('txtphone')
						
		   )
		  {
						return true;
		  }
		else
				return false;
}


function validate_contactus()
{
		if(
						requirdField('fname','Please enter first name')&&
						requirdField('lname','Please enter last name')&&
                        requirdField('txtemailaddress','Please enter email address')&&
						validate_EmaiAddress('txtemailaddress')&&
						requirdField('txtphone','Please enter phone')&&
						validate_PhoneNumber('txtphone')&&
						requirdField('comments','Please enter comments')
		   )
		  {
						return true;
		  }
		else
				return false;
}


