function calculate() {
  var dialupcost = 99.92;
  var speed = parseFloat(document.getElementById('speed').value);
  if (speed == 384) {var speedcost = 245;}
  if (speed == 512) {var speedcost = 362;}  
  if (speed == 1024) {var speedcost = 516;}  
  var gigabytes_int = parseFloat(document.getElementById('gigabytes_int').value);
  
  if (gigabytes_int <= 2) {var WAISCOST = 182; var WAISLOC = 28; var WAISINT = 2;}
  if (gigabytes_int > 2 & gigabytes_int <= 3) {var WAISCOST = 220; var WAISLOC = 27; var WAISINT = 3;}
  if (gigabytes_int > 3 & gigabytes_int <= 5) {var WAISCOST = 367; var WAISLOC = 25; var WAISINT = 5;}
  if (gigabytes_int > 5 & gigabytes_int <= 7) {var WAISCOST = 489; var WAISLOC = 23; var WAISINT = 7;}
  if (gigabytes_int > 7 & gigabytes_int <= 10) {var WAISCOST = 663; var WAISLOC = 20; var WAISINT = 10;}
  if (gigabytes_int > 10) {var WAISCOST = ' Out of Bundle';}
  resultWAIS = speedcost + dialupcost + WAISCOST;    
  resultWAIS = Math.round(resultWAIS*100)/100;  
  document.getElementById('resultWAIS').innerHTML = 'R'+resultWAIS;
  document.getElementById('WAISLINECOST').innerHTML = 'R99.92 + R'+speedcost;
  document.getElementById('WAISCOST').innerHTML = 'R'+WAISCOST;
  document.getElementById('WAISLOC').innerHTML = WAISLOC+'GB';
  document.getElementById('WAISINT').innerHTML = WAISINT+'GB';   
    
  if (gigabytes_int <= 1) {var WASAIXCOST = 75; var WASAIXLOC = 0; var WASAIXINT = 1;}
  if (gigabytes_int > 1 & gigabytes_int <= 3) {var WASAIXCOST = 199; var WASAIXLOC = 0; var WASAIXINT = 3;}
  if (gigabytes_int > 3 & gigabytes_int <= 5) {var WASAIXCOST = 342; var WASAIXLOC = 0; var WASAIXINT = 5;}
  if (gigabytes_int > 5 & gigabytes_int <= 10) {var WASAIXCOST = 570; var WASAIXLOC = 0; var WASAIXINT = 10;}
  if (gigabytes_int > 10) {var WASAIXCOST = ' Out of Bundle';}
  resultWASAIX = speedcost + dialupcost + WASAIXCOST;    
  resultWASAIX = Math.round(resultWASAIX*100)/100;
  document.getElementById('resultWASAIX').innerHTML = 'R'+resultWASAIX;
  document.getElementById('WASAIXLINECOST').innerHTML = 'R99.92 + R'+speedcost;
  document.getElementById('WASAIXCOST').innerHTML = 'R'+WASAIXCOST;  
  document.getElementById('WASAIXLOC').innerHTML = WASAIXLOC+'GB';
  document.getElementById('WASAIXINT').innerHTML = WASAIXINT+'GB';    
  
  if (gigabytes_int <= 2) {var TELKOMSCOST = 199; var TELKOMSLOC = 0; var TELKOMSINT = 2;}
  if (gigabytes_int > 2 & gigabytes_int <= 3) {var TELKOMSCOST = 249; var TELKOMSLOC = 0; var TELKOMSINT = 3;}
  if (gigabytes_int > 3) {var TELKOMSCOST = 'Out of Bundle'; var TELKOMSLOC = 0; var TELKOMSINT = 0;}
  resultTELKOMS = speedcost + dialupcost + TELKOMSCOST;    
  if (TELKOMSCOST != 'Out of Bundle') {
    resultTELKOMS = Math.round(resultTELKOMS*100)/100;  
    document.getElementById('TELKOMSCOST').innerHTML = 'R'+TELKOMSCOST;
  }
  else {
    resultTELKOMS = 0;  
    document.getElementById('TELKOMSCOST').innerHTML = TELKOMSCOST;
  }
  document.getElementById('resultTELKOMS').innerHTML = 'R'+resultTELKOMS;
  document.getElementById('TELKOMSLINECOST').innerHTML = 'R99.92 + R'+speedcost;
  document.getElementById('TELKOMSLOC').innerHTML = TELKOMSLOC+'GB';
  document.getElementById('TELKOMSINT').innerHTML = TELKOMSINT+'GB';  
  
  if (gigabytes_int <= 4) {var TELKOMUCOST = 679; var TELKOMULOC = 0; var TELKOMUINT = 4;}
  if (gigabytes_int > 4) {var TELKOMUCOST = 'Out of Bundle'; var TELKOMULOC = 0; var TELKOMUINT = 0;}
  resultTELKOMU = speedcost + dialupcost + TELKOMUCOST;    
  if (TELKOMUCOST != 'Out of Bundle') {
    resultTELKOMU = Math.round(resultTELKOMU*100)/100;  
    document.getElementById('TELKOMUCOST').innerHTML = 'R'+TELKOMUCOST;
  }
  else {
    resultTELKOMU = 0;  
    document.getElementById('TELKOMUCOST').innerHTML = TELKOMUCOST;
  }
  document.getElementById('resultTELKOMU').innerHTML = 'R'+resultTELKOMU;
  document.getElementById('TELKOMULINECOST').innerHTML = 'R99.92 + R'+speedcost;
  document.getElementById('TELKOMULOC').innerHTML = TELKOMULOC+'GB';
  document.getElementById('TELKOMUINT').innerHTML = TELKOMUINT+'GB';   


//cybersmart 
  if (gigabytes_int <= 3 & speed == 384) {var CSCOST = 125; var CSLOC = 0; var CSINT = 3;}
  if (gigabytes_int <= 3 & speed == 512) {var CSCOST = 189; var CSLOC = 0; var CSINT = 3;}
  if (gigabytes_int <= 3 & speed == 1024) {var CSCOST = 215; var CSLOC = 0; var CSINT = 3;}    
  if (gigabytes_int > 3) {var CSCOST = 'Out of Bundle'; var CSLOC = 0; var CSINT = 0;}
  resultCS = speedcost + dialupcost + CSCOST;    
  if (CSCOST != 'Out of Bundle') {
    resultCS = Math.round(resultCS*100)/100;  
    document.getElementById('CSCOST').innerHTML = 'R'+CSCOST;
  }
  else {
    resultCS = 0;  
    document.getElementById('CSCOST').innerHTML = CSCOST;
  }
  document.getElementById('resultCS').innerHTML = 'R'+resultCS;
  document.getElementById('CSLINECOST').innerHTML = 'R99.92 + R'+speedcost;
  document.getElementById('CSLOC').innerHTML = CSLOC+'GB';
  document.getElementById('CSINT').innerHTML = CSINT+'GB';
}