function isValidEmail(address) {

      if (address.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	   return true;
      else
	   return false;
	}


function isValidEmailStrict(address) {

	if (isValidEmail(address) == false) return false;
	var domain = address.substring(address.indexOf('@') + 1);
	if (domain.indexOf('.') == -1) return false;
	if (domain.indexOf('.') == 0 || domain.indexOf('.') == domain.length - 1) return false;
	return true;
}
function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}
function trim ( s )
{
	return rtrim(ltrim(s));
}

function checkval(form)
{
 	 var no_of_elements=form.elements.length;
	 for (var i=0;i<no_of_elements;i++){

	   	var myname=form.elements[i].name;
       	var valu= trim(form.elements[i].value);
        form.elements[i].value = valu;

		if(myname == "question")
		var retval = process4("question",valu);
		  if(retval == 0)
		    {form.elements[i].focus(); return false; }

		if(myname == "information")
		 if (valu=="none")
		 {
		alert("Please select information that you would like to recieve");
		form.elements[i].focus();  return false;}

		 if(myname == "email")
		 {   if (valu == ""){
			     alert("Enter Email Address");
				 form.elements[i].focus();  return false;}
			else
			  { var mbool;
    	        mbool = isValidEmailStrict(form.elements[i].value);
				if(mbool == false)
			    	{  alert("Enter your Email Address correctly");
						 form.elements[i].focus();  return false;	}
				   }//else
		}// if
		if( myname == "first" || myname == "last" )
		{
		 var retval = process3("first",valu);
		  if(retval == 0)
		    {form.elements[i].focus(); return false; }
		  var retval = process3("last",valu);
		  if(retval == 0)
		    {form.elements[i].focus(); return false; }
		 }
		//  if(myname == "phone")
		//  var retval = checkphone("phone",valu);
		//  if(retval == 0)
		//    {form.elements[i].focus(); return false; }
	  }
	  return true;
}

function process3(name,valu)
{
			if (valu == "" ){

			     alert("Please enter valid First and Last Name");
				 return 0;

    		  }//if
			  else
			  {
   		    	   var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.- "
			 		var ok = "yes";
 					var temp;
		 			for (var k=0; k<valu.length; k++) {
			  			 temp = "" + valu.substring(k, k+1);
				  			 if (valid.indexOf(temp) == "-1") ok = "no";
				 									  } // end of for
				 			if (ok == "no")
							  { alert("First and Last Name should only have characters and numbers");  return 0;}

			  } //else
 return 1;
} //function ends here



function checkphone(name,valu)
{
			if (valu.length != 12 ){

			     alert("Please enter valid Phone Number Ex: 123-456-7890");
				 return 0;

    		  }//if
			  else
			  {
   		    	   var valid = "1234567890-"
			 		var ok = "yes";
 					var temp;
		 			for (var k=0; k<valu.length; k++) {
			  			 temp = "" + valu.substring(k, k+1);
				  			 if (valid.indexOf(temp) == "-1") ok = "no";
				 									  } // end of for
				 			if (ok == "no")
							  { alert("Please enter valid Phone Number Ex: 123-456-7890");  return 0;}

			  } //else
 return 1;
} //function ends here


function process4(name,valu)
{
			if (valu == "" || valu.length >1000 ){

			     alert("Please enter your Comments (1000 Characters Maximum)");
				 return 0;

    		  }//if

 return 1;
} //function ends here


function nohtml ( formField ) {
    var obj = formField;
    var regEx = new RegExp("</?(.*)(.|\n)*?>\n*");
    var eMsg = '';

    for (i=0; i < obj.value.length; i++) {
        if (obj.value.match(regEx)) {
            eMsg += 'The "' + obj.value.match(regEx) + '" tag has been replaced\n';
            obj.value = obj.value.replace(regEx, "");
        }
    }

    if (eMsg != '') {
        eMsg += '\nSorry, HTML/XML tags are not allowed.';
        alert(eMsg);
        return false;
    }
}