function selectPackage(parent,package) {

  if(parent != null) {
    var tabPanels = document.getElementsByName("tabPanel");
    for(var i=0; i<tabPanels.length; i++) {
      tabPanels[i].className = "TabbedPanelsTab";
    }
    parent.className = "TabbedPanelsTab TabbedPanelsTabSelected";
  }

  document.getElementById('formAccountPackage').value = package;

  if(package == 'free') {
    document.getElementById('panel_free_trial').style.display = '';
    document.getElementById('panel_package').style.display = 'none';
  }
  else {
    document.getElementById('panel_free_trial').style.display = 'none';
    document.getElementById('panel_package').style.display = '';

    updatePackageDetails();
  }


}

function grabData(url, vars, elementId) {
  var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

  document.getElementById(elementId).innerHTML = "Loading...";  
 
  request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
      document.getElementById(elementId).innerHTML = request.responseText;  

      if(document.getElementById('gdDiscountValid') != null) {
        if(document.getElementById('gdDiscountValid').value == 'true') {
          document.getElementById('promoCodeVerify').src = "images/accept.gif";
        }
        else { 
          if(document.getElementById('formPromoCode').value == "") {
            document.getElementById('promoCodeVerify').src = "images/clear.gif";
          }
          else {
            document.getElementById('promoCodeVerify').src = "images/delete.gif";
          }
        }
      }

      if(document.getElementById('gdSubscriptionCost') != null) {
        document.getElementById('spanSubscriptionCost').innerHTML = "$" + document.getElementById('gdSubscriptionCost').value;
      }

      if(document.getElementById('gdGSTCost') != null) {
        document.getElementById('spanGSTCost').innerHTML = "$" + document.getElementById('gdGSTCost').value;
      }

      if(document.getElementById('gdTotalCost') != null) {
        document.getElementById('spanTotalCost').innerHTML = "$" + document.getElementById('gdTotalCost').value;
        document.getElementById('spanTotalCost_2').innerHTML = "$" + document.getElementById('gdTotalCost').value;
      }

    }
  };
  request.send(vars);
}

function updateSpanPaymentTerm() {
  if(document.getElementById('formPaymentTerm') != null) {
    if(document.getElementById('formPaymentTerm').value == 'monthly') {  document.getElementById('spanPaymentTerm').innerHTML = 'month'; }
    else  { document.getElementById('spanPaymentTerm').innerHTML = 'year'; }
  }
}

function updatePackageDetails() {
  updateSpanPaymentTerm();

  grabData('scripts/grabData.php','packageId=' + document.getElementById('formAccountPackage').value + '&extraComputers=' + document.getElementById('formExtraComputers').value + '&discountCode=' + document.getElementById('formPromoCode').value + '&paymentTerm=' + document.getElementById('formPaymentTerm').value ,'packageDetails');
}

function cloneAddress(source) {
  if(source == 'trial') { 
    document.getElementById('ContactName').value    = document.getElementById('trialContactName').value;
    document.getElementById('CompanyName').value    = document.getElementById('trialCompanyName').value;
    document.getElementById('emailAddress').value   = document.getElementById('trialEmailAddress').value;
    document.getElementById('phoneNumber').value    = document.getElementById('trialPhoneNumber').value;
    document.getElementById('Address').value        = document.getElementById('trialAddress').value;
    document.getElementById('Address2').value       = document.getElementById('trialAddress2').value;
    document.getElementById('City').value           = document.getElementById('trialCity').value;
    document.getElementById('postalCode').value     = document.getElementById('trialPostalCode').value;
    document.getElementById('Province').value       = document.getElementById('trialProvince').value;
   // document.getElementById('Country').value        = document.getElementById('trialCountry').value;
  }
  else if (source == 'contact') {
    document.getElementById('trialContactName').value    = document.getElementById('ContactName').value;
    document.getElementById('trialCompanyName').value    = document.getElementById('CompanyName').value;
    document.getElementById('trialEmailAddress').value   = document.getElementById('emailAddress').value;
    document.getElementById('trialPhoneNumber').value    = document.getElementById('phoneNumber').value;
    document.getElementById('trialAddress').value        = document.getElementById('Address').value;
    document.getElementById('trialAddress2').value       = document.getElementById('Address2').value;
    document.getElementById('trialCity').value           = document.getElementById('City').value;
    document.getElementById('trialPostalCode').value     = document.getElementById('postalCode').value;
    document.getElementById('trialProvince').value       = document.getElementById('Province').value;
   // document.getElementById('trialCountry').value        = document.getElementById('Country').value;

    if(document.getElementById('ccSameAsAbove').checked == true) {
      document.getElementById('ccName').value        = document.getElementById('ContactName').value;
      document.getElementById('ccCompany').value     = document.getElementById('CompanyName').value;
      document.getElementById('ccAddress').value     = document.getElementById('Address').value;
      document.getElementById('ccAddress2').value    = document.getElementById('Address2').value;
      document.getElementById('ccCity').value        = document.getElementById('City').value;
      document.getElementById('ccPostalCode').value  = document.getElementById('postalCode').value;
      document.getElementById('ccProvince').value    = document.getElementById('Province').value;
      //document.getElementById('ccCountry').value     = document.getElementById('Country').value;
    }
  }
  else {

  }


}

function cloneAddressShow() {
  if(document.getElementById('ccSameAsAbove').checked == false) {
    if(document.getElementById('billingInformationSame') != null) {
      document.getElementById('billingInformationSame').style.display = '';
    }
  }
  else {
    if(document.getElementById('billingInformationSame') != null) {
      document.getElementById('billingInformationSame').style.display = 'none';
    }
  } 

}

function onPageLoad() {
  updatePackageDetails();
}

