var status_tab = false;

/*
 * Affiche ou masque certaines parties du tableau de résultats
 * @param1 : le nom de la section (String)
 * @param2 : id de la première case non visible
 * @param3 : nombre de résultats total pour la section
 */
function show_result(section,nb_min,nb_max){
	if (!status_tab){//On clique alors qu'une partie du tableau est masquée
		for(i=nb_min;i<nb_max;i++){
			/* Pour tous les éléments non visibles, on rend visible  */
			id_tr = section+"_"+i;
			document.getElementById(id_tr).style.display = '';
		}
		status_tab = true;//on est visible
		document.getElementById('show_res_'+section).src = 'images/pack_result/voirmoins.png';//On change le bouton "Voir plus" en "Voir Moins"
		return;
	}
	if (status_tab){//On clique alors que tout le tableau est visible
		for(i=nb_min;i<nb_max;i++){
			/* Pour tous les éléments visibles au delà du seuil, on les rend invisible  */
			id_tr = section+"_"+i;
			document.getElementById(id_tr).style.display = 'none';
		}
		status_tab = false;//on est pas visible
		document.getElementById('show_res_'+section).src = 'images/pack_result/voirplus.png';//On change le bouton "Voir Moins" en "Voir Plus"
		return;
	}
}

/* Création d'un objet XMLHttpRequest
 * @return : XMLHttpRequest object
 */
function getXMLHttpRequest() {
	var xhr = null;	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	
	return xhr;
}

function readDataSuppr(sData) {
	alert("Resultat efface");
}

/* Change le tableau visible sur la partie résultats */
function switch_tab_result(elt_on){
	var tabs_result = new Array();
	tabs_result["CSS"] = ["tab_result_CSS"];
	tabs_result["L4D2"] = ["tab_result_L4D2"];
	tabs_result["TF2"] = ["tab_result_TF2"];
	tabs_result["DODS"] = ["tab_result_DODS"];
	for(var cle in tabs_result){
		if(cle == elt_on){
			document.getElementById(tabs_result[cle]).style.display = 'block';
		}
		else{
			document.getElementById(tabs_result[cle]).style.display = 'none';
		}
	}
}


/* Fonctions pour l'édition des résultats */
var nb_map = 1;
var nb_screen = 1;

function edit_result(id){
	alert(id);
}

function check_link(elt){
	ok = false;
	alert(elt.value);
	if (elt.value.indexOf(".jpg") != -1){
		ok = true;
	}
	if (elt.value.indexOf(".png") != -1){
		ok = true;
	}
	if(ok == false){
		alert("Attention, verifiez le lien du screen");
	}
}

function readDataAdd(sData) {
	alert("Resultat ajoute");
}


function add_new_map(){
	nb_map++;
	new_map = document.getElementById('form_map_1').cloneNode(true);
	new_map.id = "form_map_"+nb_map;
	node_map = document.getElementById("liste_map");
	node_map.appendChild(new_map);
}
function remove_last_map(){
	if(nb_map > 1){
		var parent = document.getElementById("liste_map");
		var enfant = document.getElementById("form_map_"+nb_map);
		parent.removeChild(enfant);
		nb_map--;
	}
	else{
		alert("Impossible du supprimer");
	}
}

function add_new_screen(){
	nb_screen++;
	new_screen = document.getElementById('form_screen_1').cloneNode(true);
	new_screen.id = "form_screen_"+nb_screen;
	node_screen = document.getElementById("liste_screen");
	node_screen.appendChild(new_screen);
}

function remove_last_screen(){
	if(nb_screen > 1){
		var parent = document.getElementById("liste_screen");
		var enfant = document.getElementById("form_screen_"+nb_screen);
		parent.removeChild(enfant);
		nb_screen--;
	}
	else{
		alert("Impossible du supprimer");
	}
}

function send_result(callback){
	var jour = document.getElementsByName("jour")[0].value;
	var mois = document.getElementsByName("mois")[0].value;
	var annee = document.getElementsByName("annee")[0].value;
	var heure = document.getElementsByName("heure")[0].value;
	var minute = document.getElementsByName("minute")[0].value;
	var nom = document.getElementsByName("nom")[0].value;
	var pays = document.getElementsByName("pays")[0].value;
	var jeu = document.getElementsByName("jeu")[0].value;
	var type =  document.getElementsByName("type")[0].value;
	var site_web = document.getElementsByName("site_web")[0].value;
	var tab_map = document.getElementsByName("map");
	var tab_screen = document.getElementsByName("screen");
	var tab_score_nous = document.getElementsByName("score_nous");
	var tab_score_eux = document.getElementsByName("score_eux");
	var screen = "";
	var map = "";
	
	for (var i=0 ; i < tab_map.length; i++){
		map = map+tab_map[i].value;
		map = map+" : "+tab_score_nous[i].value;
		map = map+"/"+tab_score_eux[i].value;
		if(i != tab_map.length-1 && tab_map.length!=1){
			map = map+"#";
		}
	}
	for (var i=0 ; i < tab_screen.length; i++){
		screen = screen+tab_screen[i].value;
		if(i != tab_screen.length-1 && tab_screen.length!=1){
			screen = screen+"#";
		}
	}
	
	var resultat = document.getElementsByName("resultat")[0].value;
	if (resultat == "Match Nul"){
		resultat = "nul";
	}
	var date = annee+"-"+mois+"-"+jour+" "+heure+":"+minute+":00";
	
	var xhr = getXMLHttpRequest();	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			callback(xhr.responseText);
			window.close();
		}
	};
	xhr.open("POST","../ajax_result.php",true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("action=ajout&date="+date+"&nom="+nom+"&pays="+pays+"&jeu="+jeu+"&type="+type+"&site_web="+site_web+"&map="+map+"&screen="+screen+"&resultat="+resultat);
}


/* Fonctions pour l'édition des résultats */
function readDataEdit(sData){
	alert("Resultat edite");
}

function edit_result(callback,id){
	var jour = document.getElementsByName("jour")[0].value;
	var mois = document.getElementsByName("mois")[0].value;
	var annee = document.getElementsByName("annee")[0].value;
	var heure = document.getElementsByName("heure")[0].value;
	var minute = document.getElementsByName("minute")[0].value;
	var nom = document.getElementsByName("nom")[0].value;
	var pays = document.getElementsByName("pays")[0].value;
	var jeu = document.getElementsByName("jeu")[0].value;
	var type =  document.getElementsByName("type")[0].value;
	var site_web = document.getElementsByName("site_web")[0].value;
	var tab_map = document.getElementsByName("map");
	var tab_screen = document.getElementsByName("screen");
	var tab_score_nous = document.getElementsByName("score_nous");
	var tab_score_eux = document.getElementsByName("score_eux");
	var map = "";
	var screen = "";
	
	for (var i=0 ; i < tab_map.length; i++){
		map = map+tab_map[i].value;
		map = map+" : "+tab_score_nous[i].value;
		map = map+"/"+tab_score_eux[i].value;
		if(i != tab_map.length-1 && tab_map.length!=1){
			map = map+"#";
			}
	}
	
	for (var i=0 ; i < tab_screen.length; i++){
	screen = screen+tab_screen[i].value;
		if(i != tab_screen.length-1 && tab_screen.length!=1){
			screen = screen+"#";
		}
	}
	var resultat = document.getElementsByName("resultat")[0].value;
	if (resultat == "Match Nul"){
		resultat = "nul";
	}
	var date = annee+"-"+mois+"-"+jour+" "+heure+":"+minute+":00";
	
	
	var xhr = getXMLHttpRequest();
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			callback(xhr.responseText);
		}
	};
	xhr.open("POST","../ajax_result.php",true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("action=edit&id="+id+"&date="+date+"&nom="+nom+"&pays="+pays+"&jeu="+jeu+"&type_match="+type+"&site_web="+site_web+"&map="+map+"&screen="+screen+"&resultat="+resultat);
	
}


/* Fonctions pour la suppression  */

function readDataSuppr(sData) {
	alert("Resultat supprime");
}

function delete_result(callback,id){
	var xhr = getXMLHttpRequest();
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			callback(xhr.responseText);
		}
	};

	xhr.open("POST","../ajax_result.php",true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("action=suppr&id="+id);
	
	window.location.reload();
}