//$(document).ready(function(){
	//$('.jqmWindow').jqm({closeClass:"cadre_popup"}).jqmShow('slow');
//});



/*-------------------------------------------------------------------------------------------
* Cree et retourne un objAjax dont on peut manipuler l'objet responseXML
* strFichier est un fichier php exécuté sur le serveur 
* strFonction doit avoir obj comme premier argument ou un objAjax créé avec CreateAjaxRequest
* strFonction représente une fonction qui est éxécutée quand la réponse renvoyée par strFichier
* est arrivée au client 
---------------------------------------------------------------------------------------------*/

function CreateAjaxRequest(strMethode,strData,strFichier,strFonction){
	if(window.XMLHttpRequest){ // Firefox   
		var obj = new XMLHttpRequest();
	}   
	else if(window.ActiveXObject){ // Internet Explorer   
		var obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else { // XMLHttpRequest non supporté par le navigateur   
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
		   return;   
	}
	obj.open(strMethode, strFichier, true);
	
	obj.onreadystatechange = function() {
		if(obj.readyState == 4) {
				eval(strFonction);
		}
	}
	if (strData==""){
		obj.send(null);
	}
	else {
		obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
		obj.send(strData);
	}
	return obj;
}

function init(){
	cree_classement("Ligue Féminine");
	cree_prochains_matchs_dom("LFP1","ESBVA-LM");
	cree_resultats();
}

function liste_championnats(strFonction){
	var strData="variable=bidon";
	var reqAjax= CreateAjaxRequest("POST",strData,"liste_championnats.php",strFonction);
}

function affiche_championnats(obj){
	var objDom=obj.responseXML;
	var championnatsNodes = objDom.getElementsByTagName("championnat");
	var liste_championnats=""
	for (i=0;i<championnatsNodes.length;i++){
		var championnat=championnatsNodes[i].childNodes[0].nodeValue;
		liste_championnats+="<tr><td class=\'champ"+(i%2)+"\'><input type='checkbox' name='box' value='"+championnat+"'></td><td class=\'champ"+(i%2)+"\'>"+championnat+"</td></tr>";
	}
	liste_championnats="<table><tr class='entete_champ'><td>&nbsp;</td><td class='titre_champ'>Championnat</td></tr>"+liste_championnats+"</table>";
	document.getElementById("championnats").innerHTML=liste_championnats;
}

function cree_menu_championnats(obj){
	var objDom=obj.responseXML;
	var championnatsNodes = objDom.getElementsByTagName("championnat");
	var menu_championnats="";
	for (i=0;i<championnatsNodes.length;i++){
		var championnat=championnatsNodes[i].childNodes[0].nodeValue;
		menu_championnats+="<option value='"+championnat+"'>"+championnat+"</option>";
	}
	menu_championnats="<select onchange='liste_resultats(this.options[selectedIndex].value)' id='menu_championnat'><option value='' selected='selected'>&nbsp;</option>"+menu_championnats+"</select>";
	document.getElementById("championnats").innerHTML=menu_championnats;
}

function supprime_championnat(){
	if(confirm("Attention !\n\rVous allez supprimer ce championnat et tous ses résultats !")){
		tabBoxes=document.getElementsByName("box");
		for (i=0;i<tabBoxes.length;i++){
			if (tabBoxes[i].checked==true){
				var strData="champ="+tabBoxes[i].value;
				var reqAjax= CreateAjaxRequest("POST",strData,"supprimer_championnat.php","confirme_suppression(obj)");
			}
		}
	}
}

function confirme_suppression(obj){
	var msg=obj.responseText;
	alert(msg);
	window.location.reload();
}

function liste_resultats(strChampionnat){
	var strData="champ="+strChampionnat;
	var reqAjax= CreateAjaxRequest("POST",strData,"liste_resultats.php","affiche_saisie_resultats(obj)");
}

function affiche_saisie_resultats(obj){
	var objDom=obj.responseXML;
	var rencontre="";
	var tableau_rencontres="";
	var championnat=objDom.getElementsByTagName("championnat")[0].childNodes[0].data;
	var rencontreNodes=objDom.getElementsByTagName("rencontre");
	for (i=0;i<rencontreNodes.length;i++){
			var id=rencontreNodes[i].getElementsByTagName("id")[0].childNodes[0].data;
			var equipe_dom=rencontreNodes[i].getElementsByTagName("equipe_dom")[0].childNodes[0].data;
			var score_dom=rencontreNodes[i].getElementsByTagName("score_dom")[0].childNodes[0].data;
			var score_vis=rencontreNodes[i].getElementsByTagName("score_vis")[0].childNodes[0].data;
			var equipe_vis=rencontreNodes[i].getElementsByTagName("equipe_vis")[0].childNodes[0].data;
			var rencontre="<tr><td><input type='hidden' name='score' value='"+championnat+"'><input type='hidden' name='score' value='"+equipe_dom+"'>"+equipe_dom+"</td><td><input name='score' id='"+id+"' type='text' size='3' maxlength='3' onchange='MajScoreDom(this.id,this.value)' value='"+score_dom+"'></td><td><input type='text' name='score' id='"+id+"' onchange='MajScoreVis(this.id,this.value)' size='3' maxlength='3' value='"+score_vis+"'><td>"+equipe_vis+"<input type='hidden' name='score' value='"+equipe_vis+"'></td></tr>";
		tableau_rencontres+=rencontre;
	}
	tableau_rencontres="<table>"+tableau_rencontres+"</table>";
	document.getElementById("titre").innerHTML=championnat;
	document.getElementById("rencontres").innerHTML=tableau_rencontres;
	document.getElementById("bouton").innerHTML="<input type='button' value='valider' onclick='maj_classement()'>";
}

function MajScoreDom(intRencontre,intScoreDom){
	var strData="resultat="+intRencontre+";"+intScoreDom;
	var reqAjax= CreateAjaxRequest("POST",strData,"maj_score_dom.php","alerte_resultat(obj)");
}

function MajScoreVis(intRencontre,intScoreVis){
	var strData="resultat="+intRencontre+";"+intScoreVis;
	var reqAjax= CreateAjaxRequest("POST",strData,"maj_score_vis.php","alerte_resultat(obj)");
}

function maj_classement(){
	tabScores=document.getElementsByName("score");
	var strResultats=tabScores[0].value;
	
	for (i=0;i<tabScores.length;i=i+5){
		if(parseInt(tabScores[i+2].value)>parseInt(tabScores[i+3].value)){
			var strData=tabScores[i].value+";"+tabScores[i+1].value+";"+tabScores[i+2].value+";"+tabScores[i+3].value+";"+tabScores[i+4].value;
			strResultats+="|"+strData;
		}
		else if (parseInt(tabScores[i+2].value)<parseInt(tabScores[i+3].value)){
			var strData=tabScores[i].value+";"+tabScores[i+4].value+";"+tabScores[i+3].value+";"+tabScores[i+2].value+";"+tabScores[i+1].value;
			strResultats+="|"+strData;
		}
	}
	strDatas="resultat="+strResultats;
	var reqAjax= CreateAjaxRequest("POST",strDatas,"maj_classement.php","alerte_resultat(obj)");	
}

function alerte_resultat(obj){
	if (obj.responseText=="Erreur"){
		alert(obj.responseText);
	}
}

function cree_classement(strChampionnat){
	var strData="champ="+strChampionnat;
	var reqAjax= CreateAjaxRequest("POST",strData,"squelettes/championnats/cree_classement.php","affiche_classement(obj)");
}

function cree_resultats(){
	var strData="";
	var reqAjax= CreateAjaxRequest("POST",strData,"squelettes/championnats/cree_derniers_resultats.php","affiche_resultats(obj)");
}

function affiche_classement(obj){
	var classement="";
	var objDom=obj.responseXML;
	var championnat=objDom.getElementsByTagName("championnat")[0].childNodes[0].data;
	var equipeNodes=objDom.getElementsByTagName("equipe");
	
	for (i=0;i<equipeNodes.length;i++){
		var nom=equipeNodes[i].getElementsByTagName("nom")[0].childNodes[0].data;
		var points=equipeNodes[i].getElementsByTagName("points")[0].childNodes[0].data;
		var joues=equipeNodes[i].getElementsByTagName("joues")[0].childNodes[0].data;
		var gagnes=equipeNodes[i].getElementsByTagName("gagnes")[0].childNodes[0].data;
		var perdus=equipeNodes[i].getElementsByTagName("perdus")[0].childNodes[0].data;
		var marques=equipeNodes[i].getElementsByTagName("marques")[0].childNodes[0].data;
		var encaisses=equipeNodes[i].getElementsByTagName("encaisses")[0].childNodes[0].data;
		//~ var quotient=equipeNodes[i].getElementsByTagName("quotient")[0].childNodes[0].data;
		if(nom=="ESBVA-LM"){
			var ligne="<tr><td class='ligne_esbva' >"+nom+"</td><td class='ligne_esbva' >"+points+"</td><td class='ligne_esbva' >"+joues+"</td><td class='ligne_esbva' >"+gagnes+"</td><td class='ligne_esbva' >"+perdus+"</td><td class='ligne_esbva' >"+marques+"</td><td class='ligne_esbva' >"+encaisses+"</td></tr>";
		}else{
			var ligne="<tr><td class='ligne"+i%2+"' >"+nom+"</td><td class='ligne"+i%2+"' >"+points+"</td><td class='ligne"+i%2+"' >"+joues+"</td><td class='ligne"+i%2+"' >"+gagnes+"</td><td class='ligne"+i%2+"' >"+perdus+"</td><td class='ligne"+i%2+"' >"+marques+"</td><td class='ligne"+i%2+"' >"+encaisses+"</td></tr>";
		}
		classement+=ligne;
	}
	classement="<tr><td>Equipes</td><td>Pts</td><td>Jou</td><td>Ga</td><td>Pe</td><td>Marq</td><td>Enc</td></tr>"+classement;
	classement="<table class='tableau_classement'>"+classement+"</table>";
	if(undefined!=document.getElementById("cadre_classement")){
		document.getElementById("cadre_classement").innerHTML=classement;
	}
}

function affiche_resultats(obj){
	var sHTML=obj.responseText;
		document.getElementById("cadre_resultats").innerHTML=sHTML;

}

function cree_prochains_matchs_dom(strChampionnat,strEquipe){
	var strData="champ="+strChampionnat+";"+strEquipe;
	var reqAjax= CreateAjaxRequest("POST",strData,"squelettes/championnats/cree_prochains_matchs_dom.php","affiche_prochains_matchs_dom(obj)");
}

function affiche_prochains_matchs_dom(obj){
	var prochains_matchs="";
	var objDom=obj.responseXML;
	var rencontreNodes=objDom.getElementsByTagName("rencontre");
	
	for (i=0;i<rencontreNodes.length;i++){
		var championnat=rencontreNodes[i].getElementsByTagName("championnat")[0].childNodes[0].data;
		var date=rencontreNodes[i].getElementsByTagName("date")[0].childNodes[0].data;
		var heure=rencontreNodes[i].getElementsByTagName("heure")[0].childNodes[0].data;
		var equipe_dom=rencontreNodes[i].getElementsByTagName("equipe_dom")[0].childNodes[0].data;
		var equipe_vis=rencontreNodes[i].getElementsByTagName("equipe_vis")[0].childNodes[0].data;
		var ligne ="<div class='date_prochain_match'>"+date+" - "+heure+"</div>"
				+"<div>("+championnat+")</div>"
				+"<div class='equipes_prochain_match'>"+equipe_dom+" / "+equipe_vis+"</div><br />"; 
		prochains_matchs+=ligne;
	}
	prochains_matchs="<div id='salle_prochain_match'>Salle Palacium</div><br />"+prochains_matchs;
	if(undefined!=document.getElementById("texte_domicile")){
		document.getElementById("texte_domicile").innerHTML=prochains_matchs+"<div id='spacer'></div>";
	}
}


function affiche_livres(obj,strNode){
	var objDom=obj.responseXML;
	var titreNodes = objDom.getElementsByTagName("titre");
	var auteurNodes = objDom.getElementsByTagName("auteur");
	var malleNodes = objDom.getElementsByTagName("malle");
	var liste_livres="";
	for (i=0;i<titreNodes.length;i++){
		var titre=titreNodes[i].childNodes[0].nodeValue;
		if (auteurNodes[i].childNodes[0]){
			var auteur=auteurNodes[i].childNodes[0].nodeValue;
		}
		var malle=malleNodes[i].childNodes[0].nodeValue;
		liste_livres+="<tr class='livre'><td class=\'livre"+(i%2)+"\'>"+titre+"</td><td class=\'livre"+(i%2)+"\'>"+auteur+"</td><td class=\'livre"+(i%2)+"\'>"+malle+"</td></tr>";
	}
	liste_livres="<table id='livre'><tr class='entete_livres'><td class='titre_livre'>Titre</td><td class='auteur_livre'>Auteur</td><td class='malle_livre'>Malle</td>"+liste_livres+"</table>";
	document.getElementById(strNode).innerHTML=liste_livres;
}

