﻿var http_request = false;
   function makeRequest(url, parameters, fname) {
      http_request = false;
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert("Cannot create XMLHTTP instance");
         return false;
      }
      http_request.onreadystatechange = fname;
      http_request.open("GET", url + parameters, true);
      http_request.send(null);
   }

   function selectCountry(country) {
      var weight = document.getElementById("hWeight").value;
      if (country != null && country != "")
         makeRequest("Getresponse.aspx", "?Country=" + country + "&Weight=" + weight, getShipping);
   }
   function getShipping() {
      var lbShipping = document.getElementById("lbShipping");
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var text = http_request.responseText;
            text = text.substr(0, text.length-1);
            var shipping = text.split("!");
            
            lbShipping.options.length = 0;
            for(var i=0; i<shipping.length; i++) {
               if(shipping[i].split("?")[0] != null && shipping[i].split("?")[1] != null)
                  lbShipping.options.add(new Option(shipping[i].split("?")[0], shipping[i].split("?")[1]));
            }
         } else {
            alert("Please wait a moment.");
         }
      } else {
         lbShipping.options.length = 0;
         lbShipping.options.add(new Option("Loading...", ""));
      }
      
      if(lbShipping.options.length == 0)
         lbShipping.options.add(new Option("Please Contact our Live Help", "0"));
      
      lbShipping.selectedIndex = 0;
      
      document.getElementById("hShipping").value = lbShipping.options.item(lbShipping.selectedIndex).text;
      document.getElementById("hShippingFee").value = lbShipping.options[lbShipping.selectedIndex].value;
   }
   
   function inputQuantity() {
      var quantity = document.getElementById("ProductQuantity").value;
      var guid = document.getElementById("ProductGuid").value;
      if (quantity != null && quantity != "")
         makeRequest("/Getresponse.aspx", "?Quantity=" + quantity + "&Guid=" + guid, getPrice);
   }
   function getPrice() {
      var lblPrice = document.getElementById("lblPrice");
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var text = http_request.responseText;
            lblPrice.innerHTML = text;
         } else {
            alert("Please wait a moment.");
         }
      } else {
         lblPrice.innerHTML = "";
      }
   }
   
   function addQuantity() {
      document.getElementById("ProductQuantity").value++;
      inputQuantity();
   }
   
   function delQuantity() {
      if (document.getElementById("ProductQuantity").value > 1) {
         document.getElementById("ProductQuantity").value--;
         inputQuantity();
      }
   }
