// JavaScript Document
function updateModele(){
	
	marque = $('select_marque').value;
	
	clear_select('select_modele');
	$('select_modele').appendChild(addOptionOnly("Modèle ou silhouette", "0"));
	if (marque != 0){

		//recupere partie dynamique (a droite) de l'option

		var url = "/fr/service/ajax/getModele.xhr.php";
		o_options = new Object();
		o_options = {	method: 'get', 
							postBody: 'm='+marque,
							parameters: 'm='+marque,
							asynchronous:false,
							onSuccess: function(transport) {
								traiteModele(transport.responseText);
							},
							on404: function(transport) {
								alert("Erreur 404");
							},
							onFailure: function (transport){
								alert("Echec");	
							}
					};
		var request = new Ajax.Request(url,o_options);

	}
	
	
	if (marque=="3") $("select_modele").style.display="none";
	else $("select_modele").style.display="block";
	
	if ($("liste_result")) $("liste_result").style.display="none";
	if ($("forfait_toutes_marques")) $("forfait_toutes_marques").style.display="none";
	if ($("all_marque_and_remorque")) $("all_marque_and_remorque").style.display="none";
	
	updateFamille();
}

function updateFamille()
{
	marque = $('select_marque').value;
	modele = $('select_modele').value;
	
	clear_select('famille');
	$('famille').appendChild(addOptionOnly("Famille de forfait", "0"));
	if (marque != 0){

		//recupere partie dynamique (a droite) de l'option

		var url = "/fr/service/ajax/getFamille.xhr.php";
		o_options = new Object();
		o_options = {	method: 'get', 
							postBody: 'm='+marque+'&mo='+modele,
							parameters: 'm='+marque+'&mo='+modele,
							asynchronous:false,
							onSuccess: function(transport) {
								traiteFamille(transport.responseText);
							},
							on404: function(transport) {
								alert("Erreur 404");
							},
							onFailure: function (transport){
								alert("Echec");	
							}
					};
		var request = new Ajax.Request(url,o_options);

	}
	
	if ($("liste_result")) $("liste_result").style.display="none";
	if ($("forfait_toutes_marques")) $("forfait_toutes_marques").style.display="none";
	if ($("all_marque_and_remorque")) $("all_marque_and_remorque").style.display="none";
	
}


function traiteModele(str){
	
	var tabOpt = str.split('||');
	for(var i=0;i<tabOpt.length;i++){
		if (tabOpt[i].length>0){
			var detail = tabOpt[i].split("##");
			$('select_modele').appendChild(addOptionOnly(detail[0], detail[1]));
		}
	}
}

function traiteFamille(str){
	
	var tabOpt = str.split('||');
	for(var i=0;i<tabOpt.length;i++){
		if (tabOpt[i].length>0){
			var detail = tabOpt[i].split("##");
			$('famille').appendChild(addOptionOnly(detail[0], detail[1]));
		}
	}
}





function clear_select(id_select){
	var sel = document.getElementById(id_select);

	for (var i=sel.options.length; i>=0; i--){
		sel.options[i]=null;
	}
	sel.options.length =0;
}


function addOptionGroup(combo, label){
	var combox 	= document.getElementById(combo);
	var opt   	= document.createElement("OPTGROUP");
	var lab		= document.createAttribute("label");
	lab.nodeValue = label;
	opt.setAttributeNode(lab);
	combox.appendChild(opt);
	return opt;
}

function addOption(optGroup, label, value){
	var option	= document.createElement("OPTION");
	var val		= document.createAttribute("value");
	var txt		= document.createTextNode(label);
	val.nodeValue= value;
	
	option.appendChild(txt);
	option.setAttributeNode(val);	
	optGroup.appendChild(option);
}

//args[2] => valeur à selectionner (selected)
function addOptionOnly(label, value){
	var option	= document.createElement("OPTION");
	if (arguments.length>2){
		if (arguments[2]==value){
			option.setAttribute('SELECTED', 'SELECTED');
			option.selected = "selected";
		}
	}
	
	var val		= document.createAttribute("value");
	var txt		= document.createTextNode(label);
	val.nodeValue= value;
	
	option.appendChild(txt);
	option.setAttributeNode(val);	
	return option;
}


function popups(page, w, h){
	wind = window.open(page, '', 'width='+w+', height='+h+', resizable=1, menubar=0, status=1, location=0, toolbar=0, scrollbars=1');
	var screenW = screen.width;
	var screenH = screen.height;
	wind.moveTo((screenW/2)-(w/2), (screenH/2)-(h/2));
}

function verif_formulaire()
{
	if(document.getElementById('select_marque').value=='0')
	{
		alert('Veuillez selectionnez une marque');
		return false;
	}
	else if(document.getElementById('select_modele').value=='0' && document.getElementById('select_marque').value!=3)
	{
		alert('Veuillez selectionnez un modele');
		return false;
	}
	else if(document.getElementById('famille').value=='0')
	{
		alert('Veuillez selectionnez une famille');
		return false;
	}
}