function LTrim(str) {
   var whitespace = new String(" tnr");
   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;
}

function RTrim(str)	{
   var whitespace = new String(" tnr");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

      var i = s.length - 1;       

      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

function Trim(str)
{
   return RTrim(LTrim(str));
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}

function ValidateBlank(formName,fieldName,msg)
{
	 var doc = "document." 
	 var input = Trim ( eval("document."+formName+"."+fieldName+".value") );
	 var lenth = input.length;
	 var ctr=0 ; 
	 if(input=="")
	 {  
	  alert(msg);
	  eval(doc+formName+"."+fieldName+".focus()")
	  return false;  
	 } 
	 return true
}

function EmailValidateBlank(formName,fieldName,msg)
{
	 var doc = "document." 
	 var input = Trim ( eval("document."+formName+"."+fieldName+".value") );
	 var lenth = input.length;
	 var ctr=0 ; 
	 if(input=="")
	 {  
	  alert(msg);
	  eval(doc+formName+"."+fieldName+".focus()")
	  return false;  
	 } else {
		 return  echeck(input);
	 }
	 return true
}


function validateEmail(formName,fieldName,msg){
	
	var doc = "document.";
	str=eval(doc+formName+"."+fieldName+".value");
	
	var input = eval(doc+formName+"."+fieldName+".value");
	var obj = eval(doc+formName+"."+fieldName);
	var lenth = input.length ;
	var ctr=0 ;
  	for ( i = 0; i < lenth; i++ )
	if ( ( input.charAt(i) == '!' ) || ( input.charAt(i) == '#' ) )
    {
	  alert("Please enter a proper Email address") ;
	  obj.focus();
      return false;
    }

	if(input.length == 40)
	{
		alert("Please enter a proper Email address") ;
	    obj.focus();
		return false;
	}

	for ( i=0; i < lenth; i++ )
	{
		var oneChar = input.charAt(i) ;
		if(oneChar == "@")
		{
			ctr = ctr+1 ;
		}
		if ( (i == 0 && oneChar == "@") || (i == 0 && oneChar == ".") || ( oneChar == " " ) )
		{
			alert ( "This does not seem to be a proper email address" ) ;
	        //obj.focus();
			return false ;
		}
		if ( (oneChar == "@" && input.charAt(i+1) == ".") || 
			(oneChar == "." && input.charAt(i+1) == "@") ||
			(oneChar == "." && input.charAt(i+1) == ".") )
		{
			alert ( "This does not seem to be a proper email address" ) ;
	        obj.focus();
			return false ;
		}
		if( input.indexOf("@") < 2 )
		{
			alert ( "This does not seem to be a proper email address" ) ;
	        obj.focus();
			return false ;
		}
		if(input.indexOf(".")<4)
		{
			alert ( "This does not seem to be a proper email address" ) ;
	        obj.focus();
			return false ;
		}
		if (ctr > 1)
		{
			alert ( "This does not seem to be a proper email address" ) ;
	        obj.focus();
			return false ;
		}
	}
	return true;
}


function ContactFrmChk(frmObj) {
	formName=frmObj.name;

	flg = ValidateBlank(formName,"fname","Please enter first name.");
 	if (!flg) return false;
	
	flg = ValidateBlank(formName,"Surname","Please enter surname.");
 	if (!flg) return false;
 	
	flg = ValidateBlank(formName,"strCompany","Please enter company name.");
 	if (!flg) return false;
 	
	flg = ValidateBlank(formName,"strJobTitle","Please enter job title.");
 	if (!flg) return false;
 	
	flg = ValidateBlank(formName,"strTelephone","Please enter direct phone.");
 	if (!flg) return false;
 	
	
	flg = EmailValidateBlank(formName,"email","Please enter email.");
 	if (!flg) return false;
	
	flg = ValidateBlank(formName,"approxBudget","Please enter approximate budget.");
 	if (!flg) return false;

	flg = ValidateBlank(formName,"detailBrief","Please enter details of brief.");
 	if (!flg) return false;
 	
	flg = ValidateBlank(formName,"strHow","Please select how you heard about our website.");
 	if (!flg) return false;


	return true;
}
