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 NewWindow(url, windowName, w, h, scroll) {
           winprops = 'height='+h+',width='+w+',scrollbars='+scroll+',resizable';
           win = window.open(url, windowName, winprops);
           if (parseInt(navigator.appVersion) >= 4) { 
              	win.window.focus(); 
           }
        }
//-------------------------------------------------------------
function Validate(theForm) {
   if (Trim(theForm.FirstName.value) == "")
  {
    alert("Please enter First Name.");
    theForm.FirstName.focus();
    return (false);
  }
   if (Trim(theForm.LastName.value) == "")
  {
    alert("Please enter Last Name.");
    theForm.LastName.focus();
    return (false);
  }
   
  //------------------------------------------------------
   if (Trim(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¨¤¨¢??????¨¨¨¦¨º?¨¬¨ª??D?¨°¨®????¨´¨²?¨¹YT?¨¤¨¢a?????¨¨¨¦¨º?¨¬¨ª??e?¨°¨®????¨´¨²?¨¹yt0123456789-@.-_'";
	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);
	} 
  //---------------------
   if (Trim(theForm.MemberAppMonth.value) == "")
  {
    alert("Please enter your application month.");
    theForm.MemberAppMonth.focus();
    return (false);
  }
   if (Trim(theForm.MemberAppYear.value) == "")
  {
    alert("Please enter your application year.");
    theForm.MemberAppYear.focus();
    return (false);
  }
  if (Trim(theForm.Amount.value) == "")
  {
    alert("Please enter your amount.");
    theForm.Amount.focus();
    return (false);
  }
   if (Trim(theForm.CCNum.value) == "")
  {
    alert("Please enter your credit card number.");
    theForm.CCNum.focus();
    return (false);
  }
   if (Trim(theForm.NameOnCard.value) == "")
  {
    alert("Please enter your name on credit card.");
    theForm.NameOnCard.focus();
    return (false);
  }
   if (Trim(theForm.ExpDate.value) == "")
  {
    alert("Please enter your credit card expiration date.");
    theForm.ExpDate.focus();
    return (false);
  }
		return (true);
}