var emailPattern = /^[^0-9][A-z0-9_\-]+([.][A-z0-9_\-]+)*[@][A-z0-9_\-]+([.][A-z0-9_\-]+)*[.][A-z]{2,4}$/
function Calculate(){
  var intGSTTotal = 0;
  var floatTotal = 0;
  var intBooksSubTotal = TryParseInt(document.getElementById('txtNumBooks').value) * 500;
  var intPrgmBooksSubTotal = TryParseInt(document.getElementById('txtNumPrgmBooks').value) * 500;
  var intWorkshopSubTotal = TryParseInt(document.getElementById('txtNumWorkshop').value) * 1200;
  var intProgramSubTotal = TryParseInt(document.getElementById('txtNumProgram').value) * 50;
  if(intProgramSubTotal == 50){intProgramSubTotal += 8950;}
  if(intProgramSubTotal == 100){intProgramSubTotal += 8900;}
  if(intProgramSubTotal == 150){intProgramSubTotal += 8850;}
  if(intProgramSubTotal == 200){intProgramSubTotal += 8800;}
  if(intProgramSubTotal == 250){intProgramSubTotal += 8750;}
  if(intProgramSubTotal == 300){intProgramSubTotal += 8700;}
  if(intProgramSubTotal == 350){intProgramSubTotal += 8650;}
  if(intProgramSubTotal == 400){intProgramSubTotal += 8600;}
  if(intProgramSubTotal == 450){intProgramSubTotal += 8550;}
  if(intProgramSubTotal == 500){intProgramSubTotal += 8500;}
  //10
  if(intProgramSubTotal == 550){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 600){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 650){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 700){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 750){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 800){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 850){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 900){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 950){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1000){intProgramSubTotal += 8500;}
  //20
  if(intProgramSubTotal == 1050){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1100){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1150){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1200){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1250){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1300){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1350){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1400){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1450){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1500){intProgramSubTotal += 8500;}
  //30
  if(intProgramSubTotal == 1550){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1500){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1650){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1600){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1750){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1700){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1850){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1800){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 1950){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2000){intProgramSubTotal += 8500;}
  //40
  if(intProgramSubTotal == 2050){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2100){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2150){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2200){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2250){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2300){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2350){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2400){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2450){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2500){intProgramSubTotal += 8500;}
  //50
  if(intProgramSubTotal == 2550){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2500){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2650){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2600){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2750){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2700){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2850){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2800){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 2950){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3000){intProgramSubTotal += 8500;}
  //60
  if(intProgramSubTotal == 3050){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3100){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3150){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3200){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3250){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3300){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3350){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3400){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3450){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3500){intProgramSubTotal += 8500;}
  //70
  if(intProgramSubTotal == 3550){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3500){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3650){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3600){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3750){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3700){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3850){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3800){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 3950){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4000){intProgramSubTotal += 8500;}
  //80
  if(intProgramSubTotal == 4050){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4100){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4150){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4200){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4250){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4300){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4350){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4400){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4450){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4500){intProgramSubTotal += 8500;}
  //90
  if(intProgramSubTotal == 4550){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4500){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4650){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4600){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4750){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4700){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4850){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4800){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 4950){intProgramSubTotal += 8500;}
  if(intProgramSubTotal == 5000){intProgramSubTotal += 8500;}
  //100

  floatTotal = intBooksSubTotal + intWorkshopSubTotal + intProgramSubTotal + intPrgmBooksSubTotal;

  document.getElementById('lblSubBooks').value = FormatCurrency(intBooksSubTotal.toFixed(2), '$');
  document.getElementById('lblSubWorkshop').value = FormatCurrency(intWorkshopSubTotal.toFixed(2), '$');
  document.getElementById('lblSubProgram').value = FormatCurrency(intProgramSubTotal.toFixed(2), '$');
  document.getElementById('lblSubPrgmBooks').value = FormatCurrency(intPrgmBooksSubTotal.toFixed(2), '$');

  document.getElementById('lblTotal').value = FormatCurrency(floatTotal.toFixed(2), '$');
  return false;
}
function FormValidation(){
    if(document.getElementById('txtFirstName').value == ''){
        alert('Please Enter Your First Name.');
        document.getElementById('txtFirstName').focus();
        return false;
    }
    if(document.getElementById('txtLastName').value == ''){
        alert('Please Enter Your Last Name.');
        document.getElementById('txtLastName').focus();
        return false;
    }
    if(document.getElementById('txtTitle').value == ''){
        alert('Please Enter Your Title.');
        document.getElementById('txtTitle').focus();
        return false;
    }
    if(document.getElementById('txtCompany').value == ''){
        alert('Please Enter Your Company Name.');
        document.getElementById('txtCompany').focus();
        return false;
    }
    if(document.getElementById('txtPhoneNumber').value == ''){
        alert('Please Enter Your Phone Number.');
        document.getElementById('txtPhoneNumber').focus();
        return false;
    }
    if(document.getElementById('txtEmailAddress').value == ''){
        alert('Please Enter Your Email Address.');
        document.getElementById('txtEmailAddress').focus();
        return false;
    }
    if(document.getElementById('txtConfirmEmailAddress').value == ''){
        alert('Please Confirm Your Email Address.');
        document.getElementById('txtConfirmEmailAddress').focus();
        return false;
    }
    if(document.getElementById('txtEmailAddress').value != document.getElementById('txtConfirmEmailAddress').value){
        alert('Please Ensure The Email Addresses Match.');
        document.getElementById('txtConfirmEmailAddress').focus();
        return false;
    }
    if(!emailPattern.test(document.getElementById('txtEmailAddress').value)){
        alert('Please Enter A Valid Email Address.');
        document.getElementById('txtEmailAddress').focus();
        return false;
    }    
    if(document.getElementById('CountryDD').selectedIndex == 0 || document.getElementById('CountryDD').selectedIndex == 3){
        alert('Please Select Your Country.');
        return false;
    }
    if(document.PurchaseBookForm.cbxWorkshopLocation.checked == false && document.PurchaseBookForm.cbxBookOnly.checked == false){
        alert('Please Choose Your Options.');
        return false;
    }
    if(document.PurchaseBookForm.cbxWorkshopLocation.checked == true && document.PurchaseBookForm.cbxLasVegas.checked == false && document.PurchaseBookForm.cbxVernon.checked == false){
        alert('Please Select a Workshop Location.');
        return false;
    }
    Calculate();
    return true;
}
function TryParseInt(str){
  var retValue = 0;
  if(str != null){
    if(str.length > 0){
      if(!isNaN(str)){
        retValue = parseInt(str);
      }
    }
  }
  return retValue;
}
function FormatCurrency(nStr,prefix){
    var prefix = prefix || '';
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while(rgx.test(x1))
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    return prefix + x1 + x2;
}

