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;
}
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;       
       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 strip(number) {
		var sOut = '';
		mask = '1234567890';
		for(count = 0; count <= number.length; count++) {
 			if(mask.indexOf(number.substring(count, count+1),0) != -1 ) sOut += number.substring(count,count+1);
 		}
		return sOut;
	}
function ValidateRegistration(theForm) 
{
	if (theForm.Code.value =="")
	{
		alert("Please enter your code.");
		theForm.Code.focus();
		return(false);
	}
	if (theForm.FirstName.value =="")
	{
		alert("Please enter your first name.");
		theForm.FirstName.focus();
		return(false);
	}
	if (theForm.LastName.value =="")
	{
		alert("Please enter your last name.");
		theForm.LastName.focus();
		return(false);
	}
	if (theForm.Company.value =="")
	{
		alert("Please enter your company name.");
		theForm.Company.focus();
		return(false);
	}	
	if (theForm.Title.value =="")
	{
		alert("Please enter your title.");
		theForm.Title.focus();
		return(false);
	}	
	
	if (theForm.Address.value =="")
	{
		alert("Please enter your address.");
		theForm.Address.focus();
		return(false);
	}
	if (theForm.City.value =="")
	{
		alert("Please enter your city.");
		theForm.City.focus();
		return(false);
	}			
	if (theForm.State.value =="")
	{
		alert("Please enter your state.");
		theForm.State.focus();
		return(false);
	}	
	if (theForm.Zip.value =="")
	{
		alert("Please enter your zip code.");
		theForm.Zip.focus();
		return(false);
	}		
	var checkOK = "0123456789-()";
	var checkStr = theForm.Zip.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit for the zip code.");
		theForm.Zip.focus();
		return (false);
	}
	if (theForm.Phone.value =="")
	{
		alert("Please enter your Phone number.");
		theForm.Phone.focus();
		return(false);
	}		
	var checkOK = "0123456789-()";
	var checkStr = theForm.Phone.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit for the phone number.");
		theForm.Phone.focus();
		return (false);
	}					
	if (theForm.Fax.value =="")
	{
		alert("Please enter your fax number.");
		theForm.Fax.focus();
		return(false);
	}		
	var checkOK = "0123456789-()";
	var checkStr = theForm.Fax.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit for the fax number.");
		theForm.Fax.focus();
		return (false);
	}					
	if (theForm.Email.value == "")
  {
    alert("Please enter your email address.");
    theForm.Email.focus();
    return (false);
  }

	var checkStr = theForm.Email.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.Email.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.Email.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only letter, digit and \"@.-_'\" characters in the \"Email\" field.");
		theForm.Email.focus();
		return (false);
	}			
					
return (true);
}
