
if (languages_id == 4) {
  TEXT_NO_MOTORBIKE_MANUFACTURERS_SELECTED = "Sélectionner marque";
  TEXT_NO_MOTORBIKE_CYL_SELECTED = "Sélectionner cylindrée";
  TEXT_NO_MOTORBIKE_MODEL_SELECTED = "Sélectionner modèle";
  TEXT_NO_MOTORBIKE_YEAR_SELECTED = "Sélectionner année";
  TEXT_LOADING = "Requête en cours...";
  BOX_TPLM_SEARCH_RESULTS = "produits";
  BOX_TPLM_NO_SEARCH_RESULTS = "Aucun produit disponible";
}

function resetNbr() {
  var div = document.getElementById("dsrInfo");
  var t = document.createTextNode("-");
  div.style.color = "black";
  div.replaceChild(t, div.childNodes[0]);
}

function displayProductsNbr(total) {
  var div = document.getElementById("dsrInfo");
  div.style.color = "black";
  div.replaceChild(document.createTextNode(total + " " + BOX_TPLM_SEARCH_RESULTS), div.childNodes[0]);
}

function displayNoProducts() {
  var div = document.getElementById("dsrInfo");
  var t = document.createTextNode(BOX_TPLM_NO_SEARCH_RESULTS);
  div.style.color = "red";
  div.replaceChild(t, div.childNodes[0]);
}

function addDOMOption(answer, srcNode) {
  var node = document.getElementById(srcNode);
  var options = answer.split("|");  
  
  while (node.childNodes.length >= 1 ) {
    node.removeChild(node.firstChild);       
  }
  
  for (i = 0 ; i < options.length - 1 ; i++) {
    var optionNode = document.createElement("option");
    if (i == 0) {
      optionNode.value = "None";
    } else {
      optionNode.value = options[i];
    }
    optionNode.text = options[i];
    try {
      node.add(optionNode, null); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      node.add(optionNode); // IE only
    }
  }
}

function typeChanged(manageTotal) {
  addDOMOption(TEXT_NO_MOTORBIKE_MANUFACTURERS_SELECTED + "|", "f");
  document.getElementById("f").disabled = true;
  addDOMOption(TEXT_NO_MOTORBIKE_CYL_SELECTED + "|", "c");
  document.getElementById("c").disabled = true;
  addDOMOption(TEXT_NO_MOTORBIKE_MODEL_SELECTED + "|", "m");
  document.getElementById("m").disabled = true;
  addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|", "y");
  document.getElementById("y").disabled = true;
  document.getElementById("ds_button").disabled = true;
  if (document.getElementById("t").value != "None") {
    ajaxRequest = getAjax();
    ajaxRequest.onreadystatechange = function() {
  		if (ajaxRequest.readyState == 4) {//complete
  		  if (manageTotal) {
    		  var options = ajaxRequest.responseText.split("|");
    		  var total = parseInt(options[options.length - 1]);
    		  if (total > 0) {
            addDOMOption(TEXT_NO_MOTORBIKE_MANUFACTURERS_SELECTED + "|" + ajaxRequest.responseText, "f");
            displayProductsNbr(total);
            document.getElementById("f").disabled = false;
          } else if (total == 0) {
            displayNoProducts();
            document.getElementById("f").disabled = true;
            addDOMOption(TEXT_NO_MOTORBIKE_MANUFACTURERS_SELECTED + "|", "f");
          }
        } else {
          addDOMOption(TEXT_NO_MOTORBIKE_MANUFACTURERS_SELECTED + "|" + ajaxRequest.responseText, "f");
          document.getElementById("f").disabled = false;
        }
  		} else if (ajaxRequest.readyState == 1) {
  		  addDOMOption(TEXT_LOADING + "|", "f");
  		}
	  }
	  // Beginning of the request
    request = "?t=" + document.getElementById("t").value + "&f=None&c=None&m=None&y=None";
    ajaxRequest.open("GET", "tplm_direct_search_script.php" + request, true);
    ajaxRequest.send(null);
  } else if (manageTotal) {
    resetNbr();
  }
}

function manufacturerChanged(manageTotal) {
  addDOMOption(TEXT_NO_MOTORBIKE_CYL_SELECTED + "|", "c");
  document.getElementById("c").disabled = true;
  addDOMOption(TEXT_NO_MOTORBIKE_MODEL_SELECTED + "|", "m");
  document.getElementById("m").disabled = true;
  addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|", "y");
  document.getElementById("y").disabled = true;
  document.getElementById("ds_button").disabled = true;
  if (document.getElementById("f").value != "None") {
    ajaxRequest = getAjax();
    ajaxRequest.onreadystatechange = function() {
  		if (ajaxRequest.readyState == 4) {//complete
  		  if (manageTotal) {
    		  var options = ajaxRequest.responseText.split("|");
    		  var total = parseInt(options[options.length - 1]);
    		  if (total > 0) {
            addDOMOption(TEXT_NO_MOTORBIKE_CYL_SELECTED + "|" + ajaxRequest.responseText, "c");
            displayProductsNbr(total);
            document.getElementById("c").disabled = false;
          } else if (total == 0) {
            displayNoProducts();
            document.getElementById("c").disabled = true;
            addDOMOption(TEXT_NO_MOTORBIKE_CYL_SELECTED + "|", "c");
          }
        } else {
          addDOMOption(TEXT_NO_MOTORBIKE_CYL_SELECTED + "|" + ajaxRequest.responseText, "c");
          document.getElementById("c").disabled = false;
        }
  		} else if (ajaxRequest.readyState == 1) {
  		  addDOMOption(TEXT_LOADING + "|", "c");
  		}
	  }
	  // Beginning of the request
    request = "?t=" + document.getElementById("t").value + "&f=" + document.getElementById("f").value + "&c=None&m=None&y=None";
    ajaxRequest.open("GET", "tplm_direct_search_script.php" + request, true);
    ajaxRequest.send(null);
  } else if (manageTotal) {
    resetNbr();
  }
}

function cylChanged(manageTotal) {
  addDOMOption(TEXT_NO_MOTORBIKE_MODEL_SELECTED + "|", "m");
  document.getElementById("m").disabled = true;
  addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|", "y");
  document.getElementById("y").disabled = true;
  document.getElementById("ds_button").disabled = true;
  if (document.getElementById("c").value != "None") {
    ajaxRequest = getAjax();
    ajaxRequest.onreadystatechange = function() {
  		if (ajaxRequest.readyState == 4) {//complete
  		  if (manageTotal) {
    		  var options = ajaxRequest.responseText.split("|");
    		  var total = parseInt(options[options.length - 1]);
    		  if (total > 0) {
            addDOMOption(TEXT_NO_MOTORBIKE_MODEL_SELECTED + "|" + ajaxRequest.responseText, "m");
            displayProductsNbr(total);
            document.getElementById("m").disabled = false;
          } else if (total == 0) {
            displayNoProducts();
            document.getElementById("m").disabled = true;
            addDOMOption(TEXT_NO_MOTORBIKE_MODEL_SELECTED + "|", "m");
          }
        } else {
          addDOMOption(TEXT_NO_MOTORBIKE_MODEL_SELECTED + "|" + ajaxRequest.responseText, "m");
          document.getElementById("m").disabled = false;
        }
  		} else if (ajaxRequest.readyState == 1) {
  		  addDOMOption(TEXT_LOADING + "|", "m");
  		}
	  }
	  // Beginning of the request
    request = "?t=" + document.getElementById("t").value + "&f=" + document.getElementById("f").value + "&c=" + document.getElementById("c").value + "&m=None&y=None";
    ajaxRequest.open("GET", "tplm_direct_search_script.php" + request, true);
    ajaxRequest.send(null);
  } else if (manageTotal) {
    resetNbr();
  }
}

function modelChanged(manageTotal) {
  addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|", "y");
  document.getElementById("y").disabled = true;
  document.getElementById("ds_button").disabled = true;
  if (document.getElementById("m").value != "None") {
    ajaxRequest = getAjax();
    ajaxRequest.onreadystatechange = function() {
  		if (ajaxRequest.readyState == 4) {//complete
  		  if (manageTotal) {
    		  var options = ajaxRequest.responseText.split("|");
    		  var total = parseInt(options[options.length - 1]);
    		  if (total > 0) {
            addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|" + ajaxRequest.responseText, "y");
            displayProductsNbr(total);
            document.getElementById("y").disabled = false;
          } else if (total == 0) {
            displayNoProducts();
            document.getElementById("y").disabled = true;
            addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|", "y");
          }
        } else {
          addDOMOption(TEXT_NO_MOTORBIKE_YEAR_SELECTED + "|" + ajaxRequest.responseText, "y");
          document.getElementById("y").disabled = false;
        }
  		} else if (ajaxRequest.readyState == 1) {
  		  addDOMOption(TEXT_LOADING + "|", "y");
  		}
	  }
	  // Beginning of the request
    request = "?t=" + document.getElementById("t").value + "&f=" + document.getElementById("f").value + "&c=" + document.getElementById("c").value + "&m=" + document.getElementById("m").value + "&y=None";
    ajaxRequest.open("GET", "tplm_direct_search_script.php" + request, true);
    ajaxRequest.send(null);
  } else if (manageTotal) {
    resetNbr();
  }
}

function yearChanged(manageTotal) {
  document.getElementById("ds_button").disabled = true;
  if (document.getElementById("m").value != "None") {
    ajaxRequest = getAjax();
    ajaxRequest.onreadystatechange = function() {
  		if (ajaxRequest.readyState == 4) {//complete
  		  if (manageTotal) {  
    		  var total = ajaxRequest.responseText.split("|")[0];
    		  if (total > 0) {
            displayProductsNbr(total);
            document.getElementById("ds_button").disabled = false;
            document.getElementById("dsrId").value = ajaxRequest.responseText.split("|")[1];
          } else if (total == 0) {
            displayNoProducts();
            document.getElementById("ds_button").disabled = true;
          }
        }
  		} else if (ajaxRequest.readyState == 1) {
  		  //addDOMOption(TEXT_LOADING + "|", "y");
  		}
	  }
	  // Beginning of the request
    request = "?t=" + document.getElementById("t").value + "&f=" + document.getElementById("f").value + "&c=" + document.getElementById("c").value + "&m=" + document.getElementById("m").value + "&y=" + document.getElementById("y").value;
    ajaxRequest.open("GET", "tplm_direct_search_script.php" + request, true);
    ajaxRequest.send(null);
  } else if (manageTotal) {
    resetNbr();
  }
}