$(document).ready(function() {
	$("#footer").load("ajaxGetHtml.php?target=include/footer.php");
});

function openMatchHisto(equipeDom, equipeExt) {
	$("#matchHisto").jqm({ajax: "ajaxGetHtml.php?target=include/templates/historiqueMatch.php&equipeDom=" + equipeDom + "&equipeExt=" + equipeExt,
        modal: false,
        closeClass: "dialogClose",
        toTop: "false",
        ajaxText: "Chargement...",
        onLoad: ajaxPopupOnLoad});
	$("#matchHisto").jqmShow();
}

function openBreve(id) {
	$("#breve").jqm({ajax: "ajaxGetHtml.php?target=include/templates/breve.php&id=" + id,
        modal: true,
        closeClass: "dialogClose",
        toTop: "true",
        ajaxText: "Chargement...",
        onLoad: ajaxPopupOnLoad});
	$("#breve").jqmShow();
}

function openStockBoosters(equipeDom, equipeExt) {
	$("#stockBoosters").jqm({ajax: "ajaxGetHtml.php?target=include/templates/stockBoosters.php",
        modal: true,
        closeClass: "dialogClose",
        ajaxText: "Chargement...",
        onLoad: ajaxPopupOnLoad});
	$("#stockBoosters").jqmShow();
}

function openStockBoostersTournoi(equipeDom, equipeExt) {
	$("#stockBoosters").jqm({ajax: "ajaxGetHtml.php?target=include/templates/stockBoostersTournoi.php",
        modal: true,
        closeClass: "dialogClose",
        ajaxText: "Chargement...",
        onLoad: ajaxPopupOnLoad});
	$("#stockBoosters").jqmShow();
}

function openPopup(popup) {
	popup.jqmShow();
	var windowHeight = $(window).height();
	var popupHeight = popup.height();
	if (popupHeight > (windowHeight - 50)) {
		popupHeight = windowHeight - 70;
		alert("new popup height: " + popupHeight);
		var popupContent = popup.find(".jqmContent");
		popupContent.css("height", popupHeight);
		popupContent.css("max-height", popupHeight);
	}
	var verticalOffset = (windowHeight - popupHeight)/2;
	popup.css("top", verticalOffset);
}

function ajaxPopupOnLoad(hash) {
	openPopup(hash.w);
}

function login(form)
{
	if (form == null) {
		form = document.forms.loginForm;
	}
	var pseudo = form.pseudo.value;
	var password = form.password.value;
	var passwordMD5 = MD5(password);
	
	var souvenirChecked = form.souvenirLogin.checked;
	if(souvenirChecked) {
		date = new Date;
  		date.setMonth(date.getMonth()+12); // expire dans un an
  		EcrireCookie("riskyfoot_pseudo", pseudo, date);
  		EcrireCookie("riskyfoot_password", password, date);
	} else {
		var souvenirPseudo = LireCookie("riskyfoot_pseudo");
		if (pseudo == souvenirPseudo) {
			var date = new Date;
  			date.setMonth(date.getMonth()-1);
			EcrireCookie("riskyfoot_pseudo", "", date);
  			EcrireCookie("riskyfoot_password", "", date);
		}
	}
	form.passwordMD5.value = passwordMD5;
	form.password.value = "";
	
	form.submit();
}

function loginFromWindow()
{
	var pseudo = document.getElementById("pseudo").value;
	var password = document.getElementById("password").value;
	var passwordMD5 = MD5(password);
	
	document.getElementById("passwordMD5").value = passwordMD5;
	document.getElementById("password").value = "";
	
	document.forms.loginForm.submit();
	opener.location.reload();
	window.close();
}

function generationPoints()
{
	window.location = "generationPointsMondial.php";
	
	return;
}


function pronosJournee(nb_matchs)
{
	if (verifPronosJournee(nb_matchs))
	{
		document.forms.pronosJournee.submit();
	}
}

function verifPronosJournee(nb_matchs)
{
    // We verify if all the fields are filled
    for(var i=1 ; i<=nb_matchs ; i++)
    {
        if (document.getElementById("dom_" + i).value == "" || document.getElementById("ext_" + i).value == "" )
        {
            alert("Attention vous n'avez pas renseign\xE9 tous les matchs !");
            return false;
        }
    }
    
    return true;
}

function addBoosterA(id)
{
    var boosterAIsSel = document.getElementById("boosters_a_" + id).value;
    
    if (boosterAIsSel == "1")
    {
        document.getElementById("img_a_" + id).src = "img/boosterARien.gif";
        document.getElementById("boosters_a_" + id).value = "0";
    }
    else
    {
        document.getElementById("img_a_" + id).src = "img/boosterA.gif";
        document.getElementById("boosters_a_" + id).value = "1";
        document.getElementById("img_o_" + id).src = "img/boosterORien.gif";
        document.getElementById("boosters_o_" + id).value = "0";
    }
    
    return;
}

function addBoosterO(id)
{
    var boosterOIsSel = document.getElementById("boosters_o_" + id).value;
    
    if (boosterOIsSel == "1")
    {
        document.getElementById("img_o_" + id).src = "img/boosterORien.gif";
        document.getElementById("boosters_o_" + id).value = "0";
    }
    else
    {
        document.getElementById("img_o_" + id).src = "img/boosterO.gif";
        document.getElementById("boosters_o_" + id).value = "1";
        document.getElementById("img_a_" + id).src = "img/boosterARien.gif";
        document.getElementById("boosters_a_" + id).value = "0";
    }
    
    return;
}

function verifInscription()
{
	document.forms.inscription.submit();
	return;
}

function chPassVerif()
{
	var oldPassword 	= document.getElementById("oldPassword").value;
	var newPassword 	= document.getElementById("newPassword").value;
	var newPasswordConf	= document.getElementById("newPasswordConf").value;
	if (newPassword.length < 6)
	{
		alert("Votre nouveau mot de passe doit comporter au moins 6 caractères.");
	}
	else
	{
		document.getElementById("oldPasswordMD5").value = MD5(oldPassword);
		document.getElementById("newPasswordMD5").value = MD5(newPassword);
		document.getElementById("newPasswordConfMD5").value = MD5(newPasswordConf);
		document.getElementById("oldPassword").value = "";
		document.getElementById("newPassword").value = "";
		document.getElementById("newPasswordConf").value = "";
		document.forms.chPass.submit();
	}
}

function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

function chAvatar()
{
	var avatar 	= document.getElementById("avatar").value;
	var fichier = document.getElementById("fichier").value;
	var valid = true;
	
	if(trim(fichier) == "") {
		if(trim(avatar) == "")
		{
			
			valid = confirm("Attention le champs est vide.\nSi vous confirmez vous n'aurez plus d'avatar !");
			
		}
	}
	else {
		document.forms.chAvatar.enctype="multipart/form-data";
		document.forms.chAvatar.submit();
		return;
	}
		
	if(valid) {
		document.getElementById("avatar").value = trim(avatar);
		
		document.forms.chAvatar.submit();
	}
	return;
} 

function ficheVerif()
{
	document.forms.fiche.submit();
}

function envoyerMessage()
{
	var sujet = document.getElementById("sujet").value;
	var dest = document.getElementById("dest").value;
	
	if (dest == "")
	{
		alert("Vous n'avez pr\xE9cis\xE9 aucun destinataire !");
		return;
	}
	
	document.forms.message_ecrire_form.submit();
}

function ecrire_message(dest, sujet, messageId)
{
	window.open("mesMessagesEcrire.php?dest=" + dest + "&sujet=" + sujet + "&messageId=" + messageId, "ecriremessage", "width=660,height=570,scrollbars=1");
}

function voirMessage(id, mode)
{
	window.open("voirMessage.php?id=" + id + "&mode=" + mode, "message", "width=415,height=500,scrollbars=1");
	
	document.location.reload();
}

function riskyroomValid()
{
	var message	= document.getElementById("riskyroomSaisieText").value;
	if (message.length > 300)
	{
		alert("Votre message ne doit pas d\xE9passer 300 caractères !");
	}
	else
	{
		document.forms.riskyroomForm.submit();
	}
	
	return;
}

function voirMembre(membre)
{
	var mywindow = window.open("index.php?page=ficheJoueur&user=" + membre, "riskyfoot" + membre);
}

function openRiskyhome(membreId)
{
	var mywindow = window.open("riskyblog.php?page=riskyblogAccueil&riskyblogMembreId=" + membreId, "riskyhome" + membreId);
}

function openBlogPost(membreId, blogPostId)
{
    var mywindow = window.open("riskyblog.php?page=riskyblogBlog&riskyblogMembreId=" + membreId, "riskyhome" + membreId);
}

function voirGroupe(groupe)
{
	var mywindow = window.open("index.php?page=ficheGroupe&groupe=" + groupe, "riskyfoot" + groupe);
}

function openDetailBoosters()
{
	var mywindow = window.open("detailsBoosters.php", "boosters", "width=250,height=300,scrollbars=1");
}

function openCommentaire(blogPostId)
{
	var mywindow = window.open("commentaireEcrire.php?blogPostId=" + blogPostId, "ecrirecom", "width=580,height=510,scrollbars=1");
}

function openAllConnected()
{
	var mywindow = window.open("allConnected.php", "connectes", "width=200,height=600,scrollbars=1");
}

function openAppercu(the_form)
{
	myForm = eval(the_form);
	var mywindow = window.open("waitPopup.php", "appercu", "width=550,height=300,scrollbars=1");
	myForm.target = "appercu";
	myForm.action = "postAppercu.php";
	myForm.submit();
}

function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

function getRef(id)
{   
	var obj;
  	if (document.getElementById&&!document.all)
  	{
    	obj = document.getElementById(id);
	}
	else if (document.all) //IE 4 et +
	{ 
		obj = eval('document.all.'+id);
	}
	else
	{
		
	}
	return obj; 
}

function submitonce(theform)
{
	if (document.all || document.getElementById)
	{
		// hunt down "submit" and "reset"
  		for (i=0;i<theform.length;i++)
  		{
   			var tempobj=theform.elements[i];
   			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
   			{
    			tempobj.disabled=true;
   			}
		}
	}
}

function topicSupprimer(topicId, precPage)
{
	precPage = Url.encode(precPage);
	var resu = confirm("Etes-vous sûr de vouloir supprimer ce sujet de discussion ?");
	if (resu)
	{
		document.location = "topicAdministration.php?topicId=" + topicId + "&typeAction=supprimer&precPage=" + precPage;
	}
}

function deplacerTopic(topicId)
{
	
	var mywindow = window.open("topicDeplacer.php?topicId=" + topicId, "deplacer_topic", "width=300,height=150,scrollbars=0");
}

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }
    
    }
    
    function cocher(nomGroupe, id)
	{
		var tab = document.getElementsByName(nomGroupe);

		for (var i=0; i<tab.length; ++i)
		{
			if(id == 1)
			{
				tab[i].checked = true;
			}
			else
			{
				tab[i].checked = false;
			}
		}
	}
	
	function livreOrSupprimer(riskyblogMembreId, id, precPage)
	{
		precPage = Url.encode(precPage);
		
		if (confirm("Etes-vous sûr de vouloir supprimer ce post de votre livre d'or ?"))
		{
			document.location = "riskyblogLivreOrSupprimerVal.php?riskyblogMembreId=" + riskyblogMembreId + "&postId=" + id + "&precPage=" + precPage;
		}
	}
	
	function livreOrAvertirAdmin(riskyblogMembreId, id, precPage)
	{
		precPage = Url.encode(precPage);
		
		if (confirm("Etes-vous sûr de vouloir avertir un administrateur à propos de ce message ?"))
		{
			document.location = "riskyblogLivreOrAdminVal.php?riskyblogMembreId=" + riskyblogMembreId + "&postId=" + id + "&precPage=" + precPage;
		}
	}
	
	function verifLength(textarea, maxLength, span)
	{
		var label = "";
		var diff = maxLength - textarea.value.length;
		
		if (diff >= 0)
		{
			label = "<b>" + diff + "</b>" + " caractères restants";
		}
		else
		{
			label = "<b>trop de caractères !</b>";
		}
		
		span.innerHTML = label;
	}
    
    function switchToSondageResultats() {
        document.getElementById("sondageVote").style.display="none";
        document.getElementById("sondageResultats").style.display="block";
    }
    
    function switchToSondageQuestions() {
        document.getElementById("sondageVote").style.display="block";
        document.getElementById("sondageResultats").style.display="none";
    }
    
function toggleDivRoll(divId, buttonId) {
	var div = $("#" + divId);
	var button = $("#" + buttonId);
	var isVisible = div.css("display") != "none";
	if (isVisible) {
		div.hide();
	} else {
		div.show();
	}
}

function cardAmiAjouterDemandeConfirm(pseudo) {
	var content = $("#cardDemandeAjouterConfirm").find(".replacePseudo");
	var button = $("#cardDemandeAjouterConfirmOkButton");
	content.empty().append(pseudo);
	button.attr("value", "Oui, je veux l'ajouter");
	button.unbind().click(function () {cardAjouterDemande(pseudo);});

	$("#cardDemandeAjouterConfirm").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
	openPopup($("#cardDemandeAjouterConfirm"));
}

function cardAjouterDemande(pseudo) {
	$("#cardDemandeAjouterConfirmOkButton").attr("value", "Veuillez patienter...");
	$.ajax({
		  type: "GET",
		  url: "ajaxRequest.php?target=amisDemandeHandler.php&action=ajouter&receveur="
			  	+ pseudo,
		  dataType: "json",
		  success: cardAjouterDemandeOk,
		  error: cardAjouterDemandeError
		});
}

function cardAjouterDemandeOk(data) {
	if (data.returnedValue == "ok") {
		$("#cardDemandeAjouterOkPopup").jqm({
			modal: true,
			closeClass: "dialogClose"}
		);
		$("#cardDemandeAjouterConfirm").jqmHide();
		openPopup($("#cardDemandeAjouterOkPopup"));
		$("cardAmiSpan").empty().append();
	} else {
		cardAjouterDemandeError();
	}
}

function cardAjouterDemandeError() {
	$("#cardDemandeAjouterKoPopup").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
	$("#cardDemandeAjouterConfirm").jqmHide();
	openPopup($("#cardDemandeAjouterKoPopup"));
}