function createRequestObject() {
  var request_o;
  var browser = navigator.appName;

  if(browser == "Microsoft Internet Explorer"){
    request_o = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    request_o = new XMLHttpRequest();
  }

  return request_o;
}

var http = createRequestObject();

function ShowSizes(size) {
  var strURL  = 'get_ajax_data.php';
  var param   = 'request_type=1&data_type=' + size;
  var prefiks = '<select name="Size" style="width: 150px;"><option value=""> wszystkie </option>';
  var sufiks  = '</select>';

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('TyreSizes').innerHTML = prefiks + response + sufiks;
   }
  }
  
  CarMarkValue = document.getElementById('CarMarkSelect').value;
  CarYearValue = document.getElementById('CarYearSelect').value;
  CarModelValue = document.getElementById('CarModelSelect').value;
  
  if(size == 1) {
    document.getElementById('CarMarkSelect').disabled = false;
    
    if(CarMarkValue != '') {
      document.getElementById('CarYearSelect').disabled = false;
      
      if(CarYearValue != '') {
        document.getElementById('CarModelSelect').disabled = false;
      } else {
        document.getElementById('CarModelSelect').disabled = true;
      }
    } else {
      document.getElementById('CarYearSelect').disabled = true;
      document.getElementById('CarModelSelect').disabled = true;
    }
  } else if(size == 2) {
    document.getElementById('CarMarkSelect').disabled = false;
    
    if(CarMarkValue != '') {
      document.getElementById('CarYearSelect').disabled = false;

      if(CarYearValue != '') {
        document.getElementById('CarModelSelect').disabled = false;
      } else {
        document.getElementById('CarModelSelect').disabled = true;
      }
    } else {
      document.getElementById('CarYearSelect').disabled = true;
      document.getElementById('CarModelSelect').disabled = true;
    }
  } else if(size == 3) {
    document.getElementById('CarMarkSelect').disabled = false;
    
    if(CarMarkValue != '') {
      document.getElementById('CarYearSelect').disabled = false;

      if(CarYearValue != '') {
        document.getElementById('CarModelSelect').disabled = false;
      } else {
        document.getElementById('CarModelSelect').disabled = true;
      }
    } else {
      document.getElementById('CarYearSelect').disabled = true;
      document.getElementById('CarModelSelect').disabled = true;
    }
  } else {
    document.getElementById('CarMarkSelect').disabled = true;
    document.getElementById('CarYearSelect').disabled = true;
    document.getElementById('CarModelSelect').disabled = true;
  }

  http.send(param);
}

function ShowCarYear(car_mark) {
  var strURL  = 'get_ajax_data.php';
  var param   = 'request_type=2&data_type=' + car_mark + '&order_type=1';
  var prefiks = '<select id="CarYearSelect" onchange="ShowCarModel(this.value)" style="width: 70px;"><option value=""> rocznik </option>';
  var sufiks  = '</select>';

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('CarYear').innerHTML = prefiks + response + sufiks;
     
     if(car_mark != '') {
       document.getElementById('CarMarkSelect').disabled = false;
       document.getElementById('CarYearSelect').disabled = false;
       document.getElementById('CarModelSelect').disabled = true;
     } else {
       document.getElementById('CarMarkSelect').disabled = false;
       document.getElementById('CarYearSelect').disabled = true;
       document.getElementById('CarModelSelect').disabled = true;
     }
   }
  }

  http.send(param);
}

function ShowCarModel(car_year) {
  var strURL  = 'get_ajax_data.php';
  var param   = 'request_type=2&data_type=' + car_year + '&order_type=0';
  var prefiks = '<select id="CarModelSelect" name="Car" style="width: 250px;"><option value=""> model </option>';
  var sufiks  = '</select>';

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('CarModel').innerHTML = prefiks + response + sufiks;

     if(car_year != '') {
       document.getElementById('CarMarkSelect').disabled = false;
       document.getElementById('CarYearSelect').disabled = false;
       document.getElementById('CarModelSelect').disabled = false;
     } else {
       document.getElementById('CarMarkSelect').disabled = false;
       document.getElementById('CarYearSelect').disabled = false;
       document.getElementById('CarModelSelect').disabled = true;
     }
   }
  }

  http.send(param);
}

function GetFeaturedProducts(product_type, page, limit) {

  document.getElementById('FeaturedProductsBox').innerHTML='<div align="center" style="padding: 10px;"><img src="/images/page/Spinner.gif" /></div>';

  var strURL  = 'get_ajax_data.php';
  var param   = 'request_type=3&data_type=' + product_type + '&page=' + page + '&limit=' + limit;

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     
     if(product_type == 1) {
       document.getElementById('FeatTab1').className = "HomePageTabActive";
       document.getElementById('FeatTab2').className = "HomePageTabNoActive";
       document.getElementById('FeatTab3').className = "HomePageTabNoActive";
     }

     if(product_type == 2) {
       document.getElementById('FeatTab1').className = "HomePageTabNoActive";
       document.getElementById('FeatTab2').className = "HomePageTabActive";
       document.getElementById('FeatTab3').className = "HomePageTabNoActive";
     }

     if(product_type == 3) {
       document.getElementById('FeatTab1').className = "HomePageTabNoActive";
       document.getElementById('FeatTab2').className = "HomePageTabNoActive";
       document.getElementById('FeatTab3').className = "HomePageTabActive";
     }

     document.getElementById('FeaturedProductsBox').innerHTML = response;
   }
  }

  http.send(param);
}

function GetProductData(data_type, product_id) {

  document.getElementById('ProductDataBox').innerHTML='<div align="center" style="padding: 10px;"><img src="/images/page/Spinner.gif" /></div>';

  var strURL  = '/get_ajax_data.php';
  var param   = 'request_type=4&data_type=' + data_type + '&pid=' + product_id;

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;

     if(data_type == 1) {
       document.getElementById('FeatTab1').className = "HomePageTabActive";
       document.getElementById('FeatTab2').className = "HomePageTabNoActive";
       document.getElementById('FeatTab3').className = "HomePageTabNoActive";
       document.getElementById('FeatTab4').className = "HomePageTabNoActive";
     }

     if(data_type == 2) {
       document.getElementById('FeatTab1').className = "HomePageTabNoActive";
       document.getElementById('FeatTab2').className = "HomePageTabActive";
       document.getElementById('FeatTab3').className = "HomePageTabNoActive";
       document.getElementById('FeatTab4').className = "HomePageTabNoActive";
     }

     if(data_type == 3) {
       document.getElementById('FeatTab1').className = "HomePageTabNoActive";
       document.getElementById('FeatTab2').className = "HomePageTabNoActive";
       document.getElementById('FeatTab3').className = "HomePageTabActive";
       document.getElementById('FeatTab4').className = "HomePageTabNoActive";
     }

     if(data_type == 4) {
       document.getElementById('FeatTab1').className = "HomePageTabNoActive";
       document.getElementById('FeatTab2').className = "HomePageTabNoActive";
       document.getElementById('FeatTab3').className = "HomePageTabNoActive";
       document.getElementById('FeatTab4').className = "HomePageTabActive";
     }

     document.getElementById('ProductDataBox').innerHTML = response;
   }
  }

  http.send(param);
}

function GetDeliveryCost(order_amount, delivery_type) {

  var strURL  = '/get_ajax_data.php';
  var param   = 'request_type=6&data_type=' + delivery_type + '&order_amount=' + order_amount;
  
  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     
     eval(response);
     

     document.getElementById('NavBarDeliveryCost').innerHTML = order['order_delivery_cost'];
     document.getElementById('NavBarTotalCost').innerHTML = order['order_total_cost'];
     
     document.getElementById('OrderDeliveryCost').innerHTML = order['order_delivery_cost'];
     document.getElementById('OrderTotalCost').innerHTML = order['order_total_cost'];
   }
  }
  
  http.send(param);
}

function ShowProductModels(producer_id) {
  var strURL  = '/get_ajax_data.php';
  var param   = 'request_type=7&data_type=' + producer_id;
  var prefiks = '<b>Model:</b><br /><select name="feedback_model_id" id="ProductModelsSelect" onchange="ShowProductSizes(this.value)" style="width: 250px;"><option value="0"> wybierz </option>';
  var sufiks  = '</select>';
  
  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('ProductModels').innerHTML = prefiks + response + sufiks;
     
     if(producer_id != 0) {
       document.getElementById('ProductModelsSelect').disabled = false;
       document.getElementById('ProductSizesSelect').disabled = true;
       document.getElementById('ProductVehicleMarkSelect').disabled = true;
       document.getElementById('ProductVehicleYearSelect').disabled = true;
       document.getElementById('ProductVehicleModelSelect').disabled = true;
     } else {
       document.getElementById('ProductModelsSelect').disabled = true;
       document.getElementById('ProductSizesSelect').disabled = true;
       document.getElementById('ProductVehicleMarkSelect').disabled = true;
       document.getElementById('ProductVehicleYearSelect').disabled = true;
       document.getElementById('ProductVehicleModelSelect').disabled = true;
     }
   }
  }

  http.send(param);
}

function ShowProductSizes(model_id) {
  var strURL  = '/get_ajax_data.php';
  var param   = 'request_type=8&data_type=' + model_id;
  var prefiks = '<b>Rozmiar:</b><br /><select name="feedback_size_id" id="ProductSizesSelect" style="width: 250px;"><option value="0"> wybierz </option>';
  var sufiks  = '</select>';

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('ProductSizes').innerHTML = prefiks + response + sufiks;

     if(model_id != 0) {
       document.getElementById('ProductSizesSelect').disabled = false;
     } else {
       document.getElementById('ProductSizesSelect').disabled = true;
     }
   }
  }
  
  document.getElementById('ProductVehicleMarkSelect').disabled = false;
  document.getElementById('ProductVehicleYearSelect').disabled = true;
  document.getElementById('ProductVehicleModelSelect').disabled = true;

  http.send(param);
}

function ShowVahicleYear(car_mark) {
  var strURL  = '/get_ajax_data.php';
  var param   = 'request_type=2&data_type=' + car_mark + '&order_type=1';
  var prefiks = '<b>Rocznik:</b><br /><select name="feedback_vehicle_year" id="ProductVehicleYearSelect" onchange="ShowVahicleModel(this.value)" style="width: 250px;"><option value="0"> wybierz </option>';
  var sufiks  = '</select>';

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('ProductVehicleYear').innerHTML = prefiks + response + sufiks;

     if(car_mark != 0) {
       document.getElementById('ProductVehicleMarkSelect').disabled = false;
       document.getElementById('ProductVehicleYearSelect').disabled = false;
       document.getElementById('ProductVehicleModelSelect').disabled = true;
     } else {
       document.getElementById('ProductVehicleMarkSelect').disabled = false;
       document.getElementById('ProductVehicleYearSelect').disabled = true;
       document.getElementById('ProductVehicleModelSelect').disabled = true;
     }
   }
  }

  http.send(param);
}

function ShowVahicleModel(car_year) {
  var strURL  = '/get_ajax_data.php';
  var param   = 'request_type=2&data_type=' + car_year + '&order_type=0';
  var prefiks = '<b>Model:</b><br /><select name="feedback_vehicle_model" id="ProductVehicleModelSelect" style="width: 250px;"><option value="0"> wybierz </option>';
  var sufiks  = '</select>';

  http.open("POST", strURL);
  http.setRequestHeader("Method", "POST " + strURL + " HTTP/1.1");
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", param.length);
  http.setRequestHeader("Connection", "close");
	
  http.onreadystatechange = function() {
   if(http.readyState == 4){
     var response = http.responseText;
     document.getElementById('ProductVehicleModel').innerHTML = prefiks + response + sufiks;

     if(car_year != '') {
       document.getElementById('ProductVehicleMarkSelect').disabled = false;
       document.getElementById('ProductVehicleYearSelect').disabled = false;
       document.getElementById('ProductVehicleModelSelect').disabled = false;
     } else {
       document.getElementById('ProductVehicleMarkSelect').disabled = false;
       document.getElementById('ProductVehicleYearSelect').disabled = false;
       document.getElementById('ProductVehicleModelSelect').disabled = true;
     }
   }
  }

  http.send(param);
}
