var waitImg = new Image();
waitImg.src = "http://hipermarketfinansowy.pl/images/wait_small.gif";


function selectValue(field_id) {
  var insurance_form = document.insurance_form;
  switch ( field_id ) {
    case 1: {
      if ( insurance_form.if_brand_id.value == 0 ) {
        insurance_form.if_model_id.setAttribute('disabled','disabled');
        insurance_form.if_year_id.setAttribute('disabled','disabled');
        insurance_form.if_type_id.setAttribute('disabled','disabled');
        insurance_form.if_capacity_id.setAttribute('disabled','disabled');
        document.insurance_form.if_year.style.display='none';
        document.insurance_form.if_capacity.style.display='none';
//        insurance_form.if_price.readOnly = true;
        document.getElementById('write_price').style.display='none';
      }
    }
    case 2: {
      if ( insurance_form.if_model_id.value == 0 ) {
        insurance_form.if_year_id.setAttribute('disabled','disabled');
        insurance_form.if_type_id.setAttribute('disabled','disabled');
        insurance_form.if_capacity_id.setAttribute('disabled','disabled');
        document.insurance_form.if_year.style.display='none';
        document.insurance_form.if_capacity.style.display='none';
//        insurance_form.if_price.readOnly = true;
        document.getElementById('write_price').style.display='none';
      }
    }
  }
}

function brand_select() {
  var insurance_form = document.insurance_form;
  insurance_form.if_price.value='';
  if ( insurance_form.if_brand_id.value != 0 ) {

    var image = document.createElement("img"); image.setAttribute("src",waitImg.src); image.setAttribute("alt","..."); document.getElementById('wait1').appendChild(image);

    loadData('oper=1&id1='+insurance_form.if_brand_id.value+'&select_id=');
  } else {
    selectValue(1);
  }
}

function model_select() {
  var insurance_form = document.insurance_form;
  insurance_form.if_price.value='';
  if ( insurance_form.if_model_id.value != 0 ) {

    var image1 = document.createElement("img"); image1.setAttribute("src",waitImg.src); image1.setAttribute("alt","..."); document.getElementById('wait2').appendChild(image1);
    var image2 = document.createElement("img"); image2.setAttribute("src",waitImg.src); image2.setAttribute("alt","..."); document.getElementById('wait3').appendChild(image2);
    var image3 = document.createElement("img"); image3.setAttribute("src",waitImg.src); image3.setAttribute("alt","..."); document.getElementById('wait4').appendChild(image3);

    loadData('oper=2&id1='+insurance_form.if_brand_id.value+
             '&id2='+insurance_form.if_model_id.value+
             '&select_id1=&select_id2=&select_id3=' );
  } else {
    selectValue(2);
  }
}

function rest_select() {
  var insurance_form = document.insurance_form;
  if ( insurance_form.if_year_id.value != 0 &&
       insurance_form.if_type_id.value != 0 &&
       insurance_form.if_capacity_id.value != 0 ) {

    var image = document.createElement("img");
    image.setAttribute("src",waitImg.src);
    image.setAttribute("alt","Wczytywanie...");
    document.getElementById('wait5').appendChild(image);

    loadData('oper=3&id1='+insurance_form.if_brand_id.value+
             '&id2='+insurance_form.if_model_id.value+
             '&id3='+insurance_form.if_year_id.value+
             '&id4='+insurance_form.if_type_id.value+
             '&id5='+insurance_form.if_capacity_id.value );
  }
}

function yearCheck( yearField ) {
  if ( yearField.value == -1 ) {
    document.insurance_form.if_year.style.display='block';
    document.getElementById('write_price').style.display='block';
    document.insurance_form.if_year.focus();
  } else {
    document.insurance_form.if_year.style.display='none';
    rest_select();
  }
}

function capacityCheck( capacityField ) {
  if ( capacityField.value == -1 ) {
    document.insurance_form.if_capacity.style.display='block';
    document.getElementById('write_price').style.display='block';
    document.insurance_form.if_capacity.focus();
  } else {
    document.insurance_form.if_capacity.style.display='none';
    rest_select();
  }
}

function loadData( params ) {
  advAJAX.get({
      url: "robot.php",
      timeout : 3000,
      retry: 2,
      retryDelay: 2000,
      queryString : params,
      onSuccess : function(obj) {
                var response = obj.responseText;
                eval(response);
                document.getElementById('wait1').innerHTML='';
                document.getElementById('wait2').innerHTML='';
                document.getElementById('wait3').innerHTML='';
                document.getElementById('wait4').innerHTML='';
                document.getElementById('wait5').innerHTML='';
      },
      method: "POST",
      async: true
  });
}

function refresh_all(select_id1, select_id2, select_id3, select_id4) {
  var insurance_form = document.insurance_form;

  var image = document.createElement("img"); image.setAttribute("src",waitImg.src); image.setAttribute("alt","Wczytywanie..."); document.getElementById('wait1').appendChild(image);

  advAJAX.get({
      url: "robot.php",
      queryString : 'oper=1&id1='+insurance_form.if_brand_id.value+'&select_id='+select_id1,
      onSuccess : function(obj) {
                var response = obj.responseText;
                eval(response);
                document.getElementById('wait1').innerHTML='';
                var image1 = document.createElement("img"); image1.setAttribute("src",waitImg.src); image1.setAttribute("alt","Wczytywanie..."); document.getElementById('wait2').appendChild(image1);
                var image2 = document.createElement("img"); image2.setAttribute("src",waitImg.src); image2.setAttribute("alt","Wczytywanie..."); document.getElementById('wait3').appendChild(image2);
                var image3 = document.createElement("img"); image3.setAttribute("src",waitImg.src); image3.setAttribute("alt","Wczytywanie..."); document.getElementById('wait4').appendChild(image3);
                loadData('oper=2&id1='+insurance_form.if_brand_id.value+
                         '&id2='+insurance_form.if_model_id.value+
                         '&select_id1='+select_id2+
                         '&select_id2='+select_id3+
                         '&select_id3='+select_id4 );
      },
      method: "POST",
      async: true
  });
}

function foblicz() {
  if ( document.insurance_form.if_year_id.value >= 0 )
    document.insurance_form.if_year.value = document.insurance_form.if_year_id.value;
  if ( document.insurance_form.if_capacity_id.value >= 0 )
    document.insurance_form.if_capacity.value = document.insurance_form.if_capacity_id.value;
  document.insurance_form.submit();
}

