// Shop Scripts

function checkSubmit() {
  if (document.getElementById('shop_name').value=='') {return false;}
  if (document.getElementById('shop_tel').value=='') {return false;}
  if (document.getElementById('shop_email').value=='') {return false;}
  if (document.getElementById('shop_address').value=='') {return false;}
  var total=document.getElementById('shop_cost').value;
  if (total=='' || total=='Please select a Turf Type') {
    return false;
  } else {
    return true;
  }
}

function shopUpdate() {
  // Get Values
  var area    =document.getElementById('shop_area').value;
  var product    =document.getElementById('shop_product').value;
  
  // Update Prices
  switch (product) {
    case 'Eden':
      var productprice=11.50;
      var weight=1.42;
      var rollWidth=2;
      var maxLength=15;
      break;
    case 'Gardena':
      var productprice=17.50;
      var weight=2.76;
      var rollWidth=4;
      var maxLength=5;
      break;
    case 'Verdana':
      var productprice=19.25;
      var weight=2.56;
      var rollWidth=4;
      var maxLength=5;
      break;
    case 'Serena':
      var productprice=24.75;
      var weight=2.64;
      var rollWidth=4;
      var maxLength=5;
      break;
    case 'Interlock':
      var productprice=55.00;
      var weight=3.39;
      var rollWidth=0;
      var maxLength=0;
      break;
    case '':
      var productprice=0;
      var rollWidth=0;
      var maxLength=0;
      break;
  }
  
  if (rollWidth==0) {document.getElementById('roll_width').value='N/a';} 
  else {document.getElementById('roll_width').value=rollWidth+'m';}
  
  if (maxLength==0) { document.getElementById('roll_maxlength').value='N/a';}
  else {document.getElementById('roll_maxlength').value=maxLength+'m';}
  
  if (product=='') {
    document.getElementById('shop_cost').value='Please select a Turf Type';
    document.getElementById('shop_delivery').value='Please select a Turf Type';
  } else {
    
    if (document.getElementById('roll_length1').value>maxLength) {document.getElementById('roll_length1').value=maxLength;}
    if (document.getElementById('roll_length2').value>maxLength) {document.getElementById('roll_length2').value=maxLength;}
    if (document.getElementById('roll_length3').value>maxLength) {document.getElementById('roll_length3').value=maxLength;}
    if (document.getElementById('roll_length4').value>maxLength) {document.getElementById('roll_length4').value=maxLength;}
    if (document.getElementById('roll_length5').value>maxLength) {document.getElementById('roll_length5').value=maxLength;}
    
    var actualArea=document.getElementById('roll_count1').value*document.getElementById('roll_length1').value*rollWidth;
    actualArea=actualArea+(document.getElementById('roll_count2').value*document.getElementById('roll_length2').value*rollWidth);
    actualArea=actualArea+(document.getElementById('roll_count3').value*document.getElementById('roll_length3').value*rollWidth);
    actualArea=actualArea+(document.getElementById('roll_count4').value*document.getElementById('roll_length4').value*rollWidth);
    actualArea=actualArea+(document.getElementById('roll_count5').value*document.getElementById('roll_length5').value*rollWidth);
    
    if (product=='Interlock') {actualArea=area;}
    
    var diff=area-actualArea;
    if (diff<=0) {
      if (Math.abs(diff)<rollWidth) {
        document.getElementById('feedback').value='You have just the right amount based on your lawn size.';
      } else {
        var posdiff=Math.abs(diff);
        document.getElementById('feedback').value='You have '+posdiff+' sqm excess listed on your order.';
      }
    } else {
      if (diff>0) {
        document.getElementById('feedback').value='You need to add '+diff+' sqm to your order based on your lawn area.';
      } else {
        var posdiff=Math.abs(diff);
        document.getElementById('feedback').value='You have '+posdiff+' sqm excess listed on your order.';
      }
    }
    
    if (product=='Interlock' || product=='') {
      // Update Tape/Glue
      document.getElementById('shop_tape').value=0;
      document.getElementById('shop_tape').disabled='disabled';
      document.getElementById('tape_size').value=0;
      document.getElementById('tape_size').disabled='disabled';
      document.getElementById('tapeCheck').checked = false;
      
      // Update rolls
      document.getElementById('roll_count1').value=0;
      document.getElementById('roll_count1').disabled='disabled';
      document.getElementById('roll_length1').disabled='disabled';
      document.getElementById('roll_count2').value=0;
      document.getElementById('roll_count2').disabled='disabled';
      document.getElementById('roll_length2').disabled='disabled';
      document.getElementById('roll_count3').value=0;
      document.getElementById('roll_count3').disabled='disabled';
      document.getElementById('roll_length3').disabled='disabled';
      document.getElementById('roll_count4').value=0;
      document.getElementById('roll_count4').disabled='disabled';
      document.getElementById('roll_length4').disabled='disabled';
      document.getElementById('roll_count5').value=0;
      document.getElementById('roll_count5').disabled='disabled';
      document.getElementById('roll_length5').disabled='disabled';
      
      var tapeCost  =0;
    } else {
      // Update Tape/Glue
      document.getElementById('shop_tape').disabled='';
      document.getElementById('tape_size').disabled='';
      document.getElementById('shop_tape').value=tapeCostFix;
      
      // Update rolls
      document.getElementById('roll_count1').disabled='';
      document.getElementById('roll_length1').disabled='';
      document.getElementById('roll_count2').disabled='';
      document.getElementById('roll_length2').disabled='';
      document.getElementById('roll_count3').disabled='';
      document.getElementById('roll_length3').disabled='';
      document.getElementById('roll_count4').disabled='';
      document.getElementById('roll_length4').disabled='';
      document.getElementById('roll_count5').disabled='';
      document.getElementById('roll_length5').disabled='';
      
    }
    
    // Update Membrane
    var membrane = Math.ceil(parseFloat(actualArea) / 100 * 110);
    if (document.getElementById('membraneCheck').checked==false) {membrane=0;}
    var membraneCost=membrane*0.5;
    membraneCostFix  ='£'+membraneCost.toFixed(2);
    document.getElementById('membrane_size').value=membrane;
    document.getElementById('shop_membrane').value=membraneCostFix;
    
    // Update Tape
    var tape  = (1*document.getElementById('roll_length1').value)+(1*document.getElementById('roll_length2').value)+(1*document.getElementById('roll_length3').value)+(1*document.getElementById('roll_length4').value)+(1*document.getElementById('roll_length5').value);
    if (document.getElementById('tapeCheck').checked == false) {tape = 0;}
    if (product == 'Interlock') {tape = 0;}
    var tapeCost = tape*3.65;
    var tapeCostFix = '£'+tapeCost.toFixed(2);
    document.getElementById('tape_size').value=tape;
    document.getElementById('shop_tape').value=tapeCostFix;
    
    // Delivery Update
    var delivery=(actualArea*weight)-10;
    delivery=(delivery*0.25);
    if (delivery<0) {delivery=12.95;} else {delivery+=12.95;}
    if (actualArea==0) {delivery=0.00}
    deliveryFix='£'+delivery.toFixed(2);
    document.getElementById('shop_delivery').value=deliveryFix;
  
    var subtotal=productprice*actualArea;
    subtotal=(subtotal+membraneCost);
    subtotal+=tapeCost;
    subtotal+=delivery;
    
    if (document.getElementById('installation').checked==true) {
      if (actualArea<20) {installSubtotal = 500;}
      else {var installSubtotal = actualArea * 25;}}
    else {
      var installSubtotal = 0;}
    
    // Calculate VAT (@ 17.5%)
    var vat=(subtotal+installSubtotal)*0.175;
    var finalTotal=subtotal+installSubtotal+vat;
    
    // Format values
    subtotal=subtotal.toFixed(2);
    installSubtotal=installSubtotal.toFixed(2);
    vat=vat.toFixed(2);
    finalTotal=finalTotal.toFixed(2);
    
    // Update the form
    document.getElementById('shop_preCost').value=subtotal;
    document.getElementById('shop_preInstCost').value=installSubtotal;
    document.getElementById('shop_VATcost').value=vat;
    document.getElementById('shop_cost').value=finalTotal;
  }
}

function shopValid(e) {
  var unicode=e.charCode? e.charCode : e.keyCode
  
  if (unicode!=8&&unicode!=46){ //if the key isn't the backspace key (which we should allow)
    if (unicode<48||unicode>57) { //if not a number
      return false //disable key press
    }
  }
}
