function checkDate(id) {
	var e = document.getElementById(id);
	if (e.length > 0) {
		recherche = e.value.indexOf("/");
		if (recherche == -1) {
			e.value = e.value.substr(0,2) + "/" + e.value.substr(2,2) + "/" + e.value.substr(4);
		}
		date_saisie = e.value.split("/");
		date_saisie_1 = e.value.split("/");
		if (date_saisie[2].length == 2) {
			if (date_saisie[2]<50){
				siecle='20';
			}
			else {
				siecle='19';
			}
			e.value = date_saisie[0] + "/" + date_saisie[1] + "/" +siecle + date_saisie[2];
		}
		else {
			siecle = '20';
		}
		var date_calcul = new Date(siecle+date_saisie[2],date_saisie[1]-1,date_saisie[0]);
		if (date_calcul.getDate() < 10)
			date_saisie_1[0] = "0"+ date_calcul.getDate();
		else
			date_saisie_1[0] = date_calcul.getDate();
		if (eval(date_calcul.getMonth()+1) < 10)
			date_saisie_1[1] = "0"+eval(date_calcul.getMonth()+1);
		else
			date_saisie_1[1] = eval(date_calcul.getMonth()+1);
		date_saisie_1[2]=date_calcul.getFullYear();
		if (date_saisie_1[0]!=date_saisie[0] ||date_saisie_1[1]!=date_saisie[1]) {
			e.style.background="#ff0000";
			e.style.color="#ffffff";
			alert('La date est incorrecte.');
		}
		else {
			e.style.background="#ffffff";
			e.style.color="#000000";
		}
	}
}

function showQuestion(id) {
	closeQuestion();

	var e = document.getElementById(id);

	e.className = 'questionOpen';
	
	// on déplace l'élement si il dépasse à gauche
	var child = e.getElementsByTagName('div')[0];
	moveElementInBestPos(child);
}
function showSmallQuestion(id) {
	closeQuestion();

	var e = document.getElementById(id);

	e.className = 'smallQuestionOpen';

	// on déplace l'élement si il dépasse à gauche
	var child = e.getElementsByTagName('div')[0];
	moveElementInBestPos(child);
}

function showAddButton(id) {
	closeQuestion();
	
	var e = document.getElementById(id);
	
	e.className = 'addButtonOpen';

	// on déplace l'élement si il dépasse à gauche
	var child = e.getElementsByTagName('div')[0];
	moveElementInBestPos(child);
}

function closeQuestion() {
	var list=document.getElementsByTagName("div");
	
	for (var j = 0; j < list.length; j++) {
		if (list[j].className == 'questionOpen') {
			list[j].className = 'question';
		} else if (list[j].className == 'smallQuestionOpen') {
			list[j].className = 'smallQuestion';
		} else if (list[j].className == 'addButtonOpen') {
			list[j].className = 'addButton';
		}
	}
}

function moveElementInBestPos(obj) {

	// si le tableau dépasse à gauche, on le décale pour qu'il rentre dans la fenêtre
	pos = findPos(obj);
	if(pos.x <= 0) {
		obj.style.right = pos.x + 'px';
	}
}

// récupère la position d'un élément
function findPos(obj) {
	var curleft = obj.offsetLeft || 0;
	var curtop = obj.offsetTop || 0;
	while (obj = obj.offsetParent) {
		curleft += obj.offsetLeft
		curtop += obj.offsetTop
	}
	return {
		x : curleft,
		y : curtop
	};
}


/*function formActiveArmeeAddCombat(active) {
	if (document.getElementById("addCombatLineDate")) {
		document.getElementById("addCombatLineDate").className = (active ? "" : "hidden");
	}
	if (document.getElementById("addCombatLineCommentaire")) {
		document.getElementById("addCombatLineCommentaire").className = (active ? "" : "hidden");
	}
	if (document.getElementById("formActiveArmeeAddCombatFalse")) {
		document.getElementById("formActiveArmeeAddCombatFalse").className = (active ? "" : "hidden");
	}
	if (document.getElementById("formActiveArmeeAddCombatTrue")) {
		document.getElementById("formActiveArmeeAddCombatTrue").className = (active ? "hidden" : "");
	}
	document.getElementById("witchCombat").disabled = active;
	
}*/

/**
 * Cette fonction se charge de cacher ou d'afficher les lignes en fonctions du choix lors de l'ajout d'une armée
 * @return
 */
function formAjouterArmeeSelectWitchTypeArmee() {
	// on récupère la valeur du type choisit
	witchTypeValue = $('#witchTypeArmeeSelect').val();
	
	// on masque tout
	$('#armyTypeLine').hide();
	$('#armyBrouillonLine').hide();
	$('#armyNameLine').hide();
	$('#armyDescLine').hide();
	$('#raceListTable').hide();
	$('#newNbPointsSouhaitesLine').hide();
	

	if (witchTypeValue == "useDraft" && document.getElementById("armyBrouillonLine")) {
		$('#armyBrouillonLine').show();
	} else {
		$('#armyNameLine').show();
		$('#armyDescLine').show();
		if (witchTypeValue == "copyType" && document.getElementById("armyTypeLine")) {
			$('#armyTypeLine').show();
		} else {
			$('#raceListTable').show();
	$('#newNbPointsSouhaitesLine').show();
		}
	}
}

/*function closeOneQuestion(id) {
	var e = document.getElementById(id);
	e.className = 'question';
}*/


function getURLvar()
{
	// Fonction qui retourne un tableau associatif avec toutes les variables
	// Utilisée par getUrl()
	var url=location.href; // données de la barre d'adresse
	var urlVars=url.split("?"); // tableau contenant d'un coté l'url proprement dite, de l'autre les variables, s'il yen a (auquel cas, urlVars.length>0 : voir plus bas)
	var v=new Array(); //
	v["name"]=new Array();
	v["val"]=new Array();
	
	if (urlVars.length>0)
	{
		var vars=urlVars[1].split("&"); // séparation de toutes les variables
		
		for (var i=0; i<vars.length; i++)
		{
			v["name"][i]=vars[i].split("=")[0];
			v["val"][i]=vars[i].split("=")[1];
		//alert(v["name"][i] + "=" + v["val"][i]);
		}
	}
	return(v);
}

function getUrl(alpha)
{
	var v=getURLvar();
	var cRet;
	for (var i=0; i<v["name"].length; i++)
	{
		if (v["name"][i]==alpha)
		{
			cRet=v["val"][i];
		}
	}
	return cRet;
}