function checkInput()
{
     var f = document.MainForm;
     var mobile  = f.MobileNumber.value;
     var zipcode = f.ZipCode.value;
     var email   = f.Email.value;
     var amount  = f.TopUpAmount.value;

     if (mobile == '')
     {
          alert('Please enter a Mobile Number');
          return false;
     }
     if (checkMobileNumber() == false)
     {
	  return false;
     }
     if (zipcode == '')
     {
          alert('Please enter a Zip Code');
          return false;
     }
     if (email == '')
     {
          alert('Please enter an Email Address');
          return false;
     }     
     if (checkEmail() == false)
     {
	  return false;
     }
     if (amount == '')
     {
          alert('Please enter an Amount');
          return false;
     }
     if (checkAmount() == false)
     {
    	  return false;
     }
     _doPost('Modules::MoneyGramDisplay','onCreateMoneyGramInstructions');        
}

function completeForm()
{
     var f = document.MainForm;
     var mobile  = f.MobileNumber.value;
     var amount  = f.TopUpAmount.value;

     var bonus = 0;
     bonus     = ((parseFloat(amount)/100.0) * 5.0);
     bonus     += parseFloat(amount);

     if (mobile == '')
     { 
      alert('Please input a Mobile Number');
          return false;
     }
     if (amount == '')
     { 
          alert('Please input an Amount');
          return false;
     }

     if (checkMobileNumber() && checkAmount())
     {
	if (amount < 20)
	{
	    f.item_name_1.value = "$" + amount + " Topup";
        }
        else
	{
	    f.item_name_1.value = "$" + amount + " Topup (+5% FREE = $" + bonus.toFixed(2) + " instant credit!!)";
	}
        f.item_description_1.value = "AT&T GoPhone " + mobile;
        f.item_price_1.value = amount;
	setUrchinInputCode();
        f.action = "https://checkout.google.com/cws/v2/Merchant/214326658388133/checkoutForm";
        f.submit();
     } 
     return false;
}

function submitForm()
{
     var f = document.MainForm;
     setUrchinInputCode();
     f.action = "https://checkout.google.com/cws/v2/Merchant/214326658388133/checkoutForm";
     f.submit();
}

function checkEmail()
{
     var str=document.MainForm.Email.value
     var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
     if (filter.test(str))
         testresults=true
     else {
         alert("Please enter a valid Email Address")
         testresults=false
     }
     return (testresults)
}

function checkMobileNumber()
{
     var f = document.MainForm;
     var mobile = f.MobileNumber.value;
     var length = mobile.length;
     var first  = f.MobileNumber.value.substring(0,1);

     if (length != 10)
     {
          alert('Please enter 10 digits for your Mobile Number');
          return false;
     }

     if (first == 1)
     {
          alert('Please enter 10 digits for your Mobile Number, starting with the area code (do not include a leading 1).');
          return false;
     }
     return true;
}

function checkAmount()
{
     var f = document.MainForm;
     var amount  = f.TopUpAmount.value;
     if (amount != Math.abs(amount))
     {
          alert('Please enter a valid Amount');
          return false;
     }
     if (amount < 5)
     {  
          alert('The minimum amount is $5.');
          return false;
     }  
     if (amount > 200)
     {
          alert('You have exceeded the maximum amount of $200');
          return false;
     }
     return true;
}
