var w = 800;
var h = 600;
var x = 10;
var y = 10;
w = screen.Width;
h = screen.Height;
x = (w-620)/2;
y = (h-525)/2;
window.moveTo(x,y);
window.resizeTo(620,525);

function recalculate() {
    var mod = order.modules.value;
    var ch = order.characters.value;
    var st = parseFloat(10 * mod);
    var xt = parseFloat(0.5 * ch);
    var gt = parseFloat(st + xt + 8);

  if(st.toFixed)
  {
    order.subtotal.value = st.toFixed(2);
    order.extras.value = xt.toFixed(2);
    order.total.value = gt.toFixed(2);
  }
  else 
  {
    order.subtotal.value = st;
    order.extras.value = xt;
    order.total.value = gt;
  }
    order.fullName.focus();
    return; 
}


function characters(entered, min, max, message) {
  if (entered.length<min || entered.length>max) 
  {
    alert(message);
    return false;
  }
  else 
  {
    return true;
  }
}

function digital(entered, message) {
  if(parseFloat(entered)!=entered || entered.indexOf(".")!=-1 || entered.indexOf("e")!=-1 || entered.indexOf("E")!=-1 || entered.indexOf("+")!=-1 || entered.indexOf("-")!=-1)
  {
    alert(message);
    return false;
  }
  else 
  {
    return true;
  }
}



function ValidateOrder() {
  var form = order;
  if (form.fullName.value == "") 
  { alert("Please provide the customer\'s full name"); 
    form.fullName.focus();
    return; 
  }
  if (form.addressEmail.value == "") 
  { alert("Please provide the customer\'s email address"); 
    form.addressEmail.focus();
    return; 
  }


  var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
  var returnval=emailfilter.test(order.addressEmail.value)
  if (returnval==false){
    alert("Please provide a valid email address.");
    form.addressEmail.focus();
    return; 
  }




  if (form.phoneContact.value == "") 
  { alert("Please provide the customer\'s contact phone number"); 
    form.phoneContact.focus();
    return; 
  }


  if (form.addressNumber.value == "") 
  { alert("Please provide the delivery street number"); 
    form.addressNumber.focus();
    return; 
  }


  if (form.addressStreet.value == "") 
  { alert("Please provide the delivery street name"); 
    form.addressStreet.focus();
    return; 
  }
  if (form.addressCity.value == "") 
  { alert("Please provide the delivery town or suburb"); 
    form.addressCity.focus();
    return; 
  }
  if (form.addressPostcode.value == "") 
  { alert("Please provide the delivery address postcode"); 
    form.addressPostcode.focus();
    return; 
  }

  if (characters(form.addressPostcode.value,4,4,"The Postcode is not valid.")==false) {form.addressPostcode.focus(); return false;};
  if (digital(form.addressPostcode.value,"The Postcode is not valid.")==false) {form.addressPostcode.focus(); return false;};


  if (characters(form.creditCard_1.value,4,4,"The FIRST Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_1.focus(); return false;};
  if (digital(form.creditCard_1.value,"The FIRST Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_1.focus(); return false;};

  if (characters(form.creditCard_2.value,4,4,"The SECOND Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_2.focus(); return false;};
  if (digital(form.creditCard_2.value,"The SECOND Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_2.focus(); return false;};

  if (characters(form.creditCard_3.value,4,4,"The THIRD Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_3.focus(); return false;};
  if (digital(form.creditCard_3.value,"The THIRD Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_3.focus(); return false;};

  if (characters(form.creditCard_4.value,4,4,"The FOURTH Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_4.focus(); return false;};
  if (digital(form.creditCard_4.value,"The FOURTH Credit Card Number group MUST be an INTEGER of 4 digits.")==false) {form.creditCard_4.focus(); return false;};


  if (parseFloat(form.creditCardExpYear.value)==6) 
  {
    if (parseFloat(form.creditCardExpMonth.value)<12)
    {
      alert("Credit Card has expired."); 
      form.creditCardExpMonth.focus();
      return; 
    }
  }

if (!form.card[0].checked && !form.card[1].checked && !form.card[2].checked) 
  {
      alert("Please select Credit Card Type."); 
      return; 
  }

  if (form.cardName.value == "") 
  { alert("Please provide the full name on the Credit Card"); 
    form.cardName.focus();
    return; 
  }



  form.submit();


}
