// ********************************************************************
// on va déclarer les variables globales qui vont être utilisés

var nava = (document.layers);
var ie = (document.all);
//var skn = (nava) ? document.topdeck : document.getElementById("topdeck").style;

if (nava)
	document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = get_mouse;

var x = 0;	// position x pour l'infobulle
var y = 0;	// position y pour l'infobulle

// on défini la date d'expiration d'un cookie à 7 jours
var expdate = new Date();
expdate.setTime(expdate.getTime()+(7*24*60*60*1000));


// ********************************************************************
// Fonctions pour l'affichage de l'infobulle
// ********************************************************************
function pop(msg)
{
    document.getElementById("topdeck").innerHTML = msg;
    document.getElementById("topdeck").style.display = "block";
}

function get_mouse(event)
{
    var e = event || window.event;

	// position pour l'infobulle
	x = e.pageX || (e.x + document.body.scrollLeft);
	y = e.pageY || (e.y + document.body.scrollTop);

	// on place l'infobulle tout de suite à la bonne position
	document.getElementById("topdeck").style.left = x + 8;
	document.getElementById("topdeck").style.top  = y - 4;
}

function kill()
{
    document.getElementById("topdeck").innerHTML = "";
    document.getElementById("topdeck").style.display = "none";
}


// ********************************************************************
// Fonctions de manipulation des cookies
// ********************************************************************
// permet de lire la valeur du cookie 'name'
function getCookie(name)
{
	var dc;			// alias for document.cookie
	var tabCook;	// array that contains cookie
	var tabOneCook;	// array for couple of one cookie
	var i;			// counter for array parsing

	dc = document.cookie;
	tabCook = dc.split("; ");

    for (i=0; i < tabCook.length; i++)
    {
		tabOneCook = tabCook[i].split("=");	// sépare le nom et la valeur du cookie
		if (tabOneCook[0] == name)
			return unescape(tabOneCook[1]);
    }

    return null;
}

// permet de placer la valeur dans le cookie
function SetCookie (name, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.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 = name + "=" + escape (value) +
					  ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
					  ((path == null) ? "" : ("; path=" + path)) +
					  ((domain == null) ? "" : ("; domain=" + domain)) +
					  ((secure == true) ? "; secure" : "");
}


// efface le cookie donné
function deleteCookie(name)
{
	var today = new Date();
	var expired = new Date(today.getTime() - 48 * 60 * 60 * 1000); // on reviens 2 jour en arrière

	document.cookie=name + "=null; expires=" + expired.toGMTString();
}


function switch_zone(zone)
{
    var sSwitch = 'switch' + zone;
    var sZone = zone;
    
    if(document.getElementById(sZone).style.display == 'none')
    {
        // on veut montrer la zone
        document.getElementById(sSwitch).className = 'moins';
        document.getElementById(sSwitch).title = 'Cacher';
        document.getElementById(sZone).style.display = '';
    }
    else
    {
        // on veut cacher la zone
        document.getElementById(sSwitch).className = 'plus';
        document.getElementById(sSwitch).title = 'Afficher';
        document.getElementById(sZone).style.display = 'none';
    }
}


function voirProfilTroll(iIdTroll)
{
    window.open('http://games.mountyhall.com/mountyhall/View/PJView.php?ai_IDPJ=' + iIdTroll, "ProfilTroll", 'width=750,height=550,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=1');
}
function vPT(iIdTroll) { voirProfilTroll(iIdTroll); }

function voirProfilMonstre(iIdMonstre)
{
    window.open('http://games.mountyhall.com/mountyhall/View/MonsterView.php?ai_IDPJ=' + iIdMonstre, "ProfilMonstre", 'width=750,height=550,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=1');
}
function vPM(iIdMonstre) { voirProfilMonstre(iIdMonstre); }

function voirProfilGuilde(iIdGuilde)
{
    window.open('http://games.mountyhall.com/mountyhall/View/AllianceView.php?ai_IDAlliance=' + iIdGuilde, "ProfilGuilde", 'width=750,height=550,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=1');
}
function vPG(iIdGuilde) { voirProfilGuilde(iIdGuilde); }

function voirProfilTaniere(iIdTaniere)
{
    window.open('http://games.mountyhall.com/mountyhall/View/TaniereDescription.php?ai_IDLieu=' + iIdTaniere, "ProfilTroll", 'width=750,height=550,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=1');
}
function vPN(iIdTaniere) { voirProfilTaniere(iIdTaniere); }

function pasteSmiley(sTxtSmiley)
{
    document.getElementById('zemessage').value = document.getElementById('zemessage').value + ' ' + sTxtSmiley;
}

var gsFormName;
function initSubmitVue(sFormName)
{
    // on sauvegarde le nom du formulaire à valider
    gsFormName = sFormName;
    
    // on règle le timeout pour la redirection dans 0.5 secondes
    setTimeout('submitVue()', 500);
}

function submitVue()
{
    eval('document.' + gsFormName + '.submit()');
}

// *****************************************************************************
// Fonction pour la gestion du menu
// *****************************************************************************

// ShowMenu
// on commence par cacher tous les sous-menu puis on affiche celui demandé
function sm(id)
{
    var d = null;
    var i;

    if(id) d = document.getElementById(id);

	for(i = 1; i <= 4; i++)
    {
		if(document.getElementById('smenu' + i))
        {
            document.getElementById('smenu' + i).style.display = 'none';
        }
	}

    if(d)
    {
        d.style.display = '';
    }
}