/* ---------------------------------------------------------------------------------------------- */
makeRacesFromFaction = function(idF) {
	var options = { method: "get", parameters: "a=makeRFF&idF=" + idF }
	var ajaxCall = new Ajax.Updater("race-select-line", "../user/ajax_processor.php", options);
	document.getElementById('race-select-line').style.display = "block";
};

/* ---------------------------------------------------------------------------------------------- */
makeClassesFromRace = function(idR) {
	var options = { method: "get", parameters: "a=makeCFR&idR=" + idR }
	var ajaxCall = new Ajax.Updater("class-select-line", "../user/ajax_processor.php", options);
	document.getElementById('class-select-line').style.display = "block";
};



/* ---------------------------------------------------------------------------------------------- */
createMinRequiredSelect = function(es, nbSlots){
	var options = { method: "get", parameters: "a=createMinRequiredSelect&es=" + es + "&nb=" + nbSlots }
	var ajaxCall = new Ajax.Updater("min-r-"+es, "../user/ajax_processor.php", options);
}


createEscortedSlots = function(nbSlots, lvlMin) {
	var selSRC_value = document.getElementById('src').options[document.getElementById('src').selectedIndex].value;
	var selCH_value = document.getElementById('id_own_ch').options[document.getElementById('id_own_ch').selectedIndex].value;
	var options = { method: "get", parameters: "a=makeES_Slots&nb=" + nbSlots + "&es=1" + "&lvlMin=" + lvlMin + "&src=" + selSRC_value + "&id_ch=" + selCH_value }
	var ajaxCall = new Ajax.Updater("team-spec-es1", "../user/ajax_processor.php", options);
	createMinRequiredSelect("es1", nbSlots);
};
createEscortersSlots = function(nbSlots, lvlMin) {
	var selSRC_value = document.getElementById('src').options[document.getElementById('src').selectedIndex].value;
	var selCH_value = document.getElementById('id_own_ch').options[document.getElementById('id_own_ch').selectedIndex].value;
	var options = { method: "get", parameters: "a=makeES_Slots&nb=" + nbSlots + "&es=2" + "&lvlMin=" + lvlMin + "&src=" + selSRC_value + "&id_ch=" + selCH_value }
	var ajaxCall = new Ajax.Updater("team-spec-es2", "../user/ajax_processor.php", options);
	createMinRequiredSelect("es2", nbSlots);
};

/* ---------------------------------------------------------------------------------------------- */
createRwdLine = function(type, value) {
	var options = { method: "get", parameters: "a=makeRwdUnitSelect&type=" + type + "&rwd_value=" + value }
	var ajaxCall = new Ajax.Updater("rwd_ajax", "../user/ajax_processor.php", options);
};



/* ---------------------------------------------------------------------------------------------- */
initSlotsLimit = function(id_instance) {
	var url = '../user/ajax_processor.php?a=getSlotsLimit&id_instance=' + id_instance;
	new Ajax.Request(url,
	  {
	    method:'get',
	    onComplete: function(r){
	      var response = r.responseText || "no response text";
	      var tabR = response.split('#');

	      adaptLists(tabR[0]);
	      createEscortedSlots(1, tabR[1]);
		  createEscortersSlots(1, tabR[1]);
	    }
	  });

	var options = { method: "get", parameters: "a=initSlotsLimit&id_instance=" + id_instance }
	var ajaxCall = new Ajax.Updater("wrapSL", "../user/ajax_processor.php", options);
}

/* ---------------------------------------------------------------------------------------------- */
adaptLists = function(nbSlots) {
	adaptES1_SlotsLists(nbSlots, 0);
	adaptES2_SlotsLists(nbSlots, 0);
}

/* ---------------------------------------------------------------------------------------------- */
adaptES1_SlotsLists = function(nbSlots, selIndex) {
	var options = { method: "get", parameters: "a=adaptSlotsLists&nbSlots=" + nbSlots + "&selIndex=" + (selIndex+1) + "&e=1&es=nb_more_escorted&fct=ES2" }
	var ajaxCall = new Ajax.Updater("team-es1", "../user/ajax_processor.php", options);
}
adaptES2_SlotsLists = function(nbSlots, selIndex) {
	var options = { method: "get", parameters: "a=adaptSlotsLists&nbSlots=" + nbSlots + "&selIndex=" + (selIndex+1) + "&e=2&es=nb_more_escorters&fct=ES1" }
	var ajaxCall = new Ajax.Updater("team-es2", "../user/ajax_processor.php", options);
}

/* ---------------------------------------------------------------------------------------------- */
createInstancesSelect = function(idCh) {
	var options = { method: "get", parameters: "a=createInstancesSelect&idCh=" + idCh }
	var ajaxCall = new Ajax.Updater("instancesSelect", "../user/ajax_processor.php", options);
	selectTimezone(idCh);
}

/* ---------------------------------------------------------------------------------------------- */
selectCharacters = function(id_user, escort_type){
	var options = { method: "get", parameters: "a=selectCharacters&id_user=" + id_user + "&escort_type=" + escort_type }
	var ajaxCall = new Ajax.Updater("ch-select-bloc", "../user/ajax_processor.php", options);
}

/* ---------------------------------------------------------------------------------------------- */
/* APPELÉE DANS LA FONCTION createInstancesSelect (pb d'appel double) */
selectTimezone = function(id_ch){
	var options = { method: "get", parameters: "a=selectTimezone&id_ch=" + id_ch }
	var ajaxCall = new Ajax.Updater("timezone", "../user/ajax_processor.php", options);
}

/* ---------------------------------------------------------------------------------------------- */
selectServZones = function(id_region){
	var options = { method: "get", parameters: "a=selectServZones&id_region=" + id_region }
	var ajaxCall = new Ajax.Updater("servzone-select", "../public/public_ajax.php", options);
}




/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
function _expandEscort(id){
	var divContent = document.getElementById('ct-'+id);

	if(divContent.style.display == "block")
		divContent.style.display = "none";
	else
		divContent.style.display = "block";
}

/* ---------------------------------------------------------------------------------------------- */
deleteAlarm = function(id) {
	var options = { method: "get", parameters: "a=deleteAlarm&id=" + id }
	var ajaxCall = new Ajax.Updater("index-colG", "../user/ajax_processor.php", options);
}




/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
showCharacterEditLine = function(id_ch, id_line){
	var options = { method: "get", parameters: "a=showCharacterEditLine&id_ch=" + id_ch + "&id_line=" + id_line }
	var ajaxCall = new Ajax.Updater(""+id_line, "../user/ajax_processor.php", options);
}

showCharacterStdLine = function(id_ch, id_line){
	var select_server = document.getElementById('new_server');
	var select_level = document.getElementById('new_level');
	var new_server = select_server.options[select_server.selectedIndex].value;
	var new_level = select_level.options[select_level.selectedIndex].value;

	var options = { method: "get", parameters: "a=showCharacterStdLine&id_ch=" + id_ch + "&id_line=" + id_line + "&server=" + new_server + "&level=" + new_level }
	var ajaxCall = new Ajax.Updater(""+id_line, "../user/ajax_processor.php", options);
}



