﻿// Fichier JScript du master

// Définition des redirections des tabs
var tabsUrls = $H({ homePanel: 'home.php', messagesPanel: 'myMessages.php', planningPanel: 'myPlanning.php', profilePanel: 'myProfile.php', contactsPanel: 'myContacts.php', teamsPanel: 'myTeams.php', groupPanel: 'myGroups.php' });

function observeMouseOnTab(tabName) {
    Event.observe(tabName, "mouseover", setSelectedTab);
    Event.observe(tabName, "mouseout", setWhiteTab);
    Event.observe(tabName, "click", tabClick);
}

function setSelectedTab(e) {
    var targetElt = isMSIE() ? event.srcElement : e.target;
    setTabClass(targetElt, "selectedTabPanel");
}

function setWhiteTab(e) {
    var targetElt = isMSIE() ? event.srcElement : e.target;
    setTabClass(targetElt, "whiteTabPanel");
}

function observeMouseOnTab2(tabName) {
    Event.observe(tabName, "mouseover", setSelectedTab2);
    Event.observe(tabName, "mouseout", setWhiteTab2);
    Event.observe(tabName, "click", tabClick);
}

function setSelectedTab2(e) {
    var targetElt = isMSIE() ? event.srcElement : e.target;
    setTabClass(targetElt, "grey");
}

function setWhiteTab2(e) {
    var targetElt = isMSIE() ? event.srcElement : e.target;
    setTabClass(targetElt, "orange");
}

function setTabClass(targetElt, className) {
    if (targetElt.className.indexOf("lastPanel") >= 0) {
        targetElt.className = className + " lastPanel";
    }
    else {
        targetElt.className = className;
    }
}

function tabClick(e) {
    var targetElt = isMSIE() ? event.srcElement : e.target;
    redirectToUrl(tabsUrls[targetElt.id]);
}

// Search text event
function observeSearchInputFocus() {
    $("plus_search_input").value = "";
    Event.stopObserving($("plus_search_input"), "focus", observeSearchInputFocus);
}

function observeSubscriptionLinkClick() {
//    redirectToUrl("subscription_01.html");
    redirectToUrl("login.php");
}

function observeLegalLinkClick() {
    redirectToUrl("legalInfos.html");
}

function observeParrainageLinkClick() {
    redirectToUrl("parrainage.php");
}

function observeCreateTeamLinkClick() {
    redirectToUrl("createTeam.php");
}

function observeJoinTeamLinkClick() {
    redirectToUrl("joinTeam.php");
}

function observeManageTeamLinkClick() {
    redirectToUrl("manageTeam.php");
}

function observeEditEventLinkClick() {
    redirectToUrl("myEvent.php");
}
/* CHECK MOUSE POSITION + TOOLTIPS */

// Display tooltip div on mouse position
function showToolTip(toolTipText){
	posX = lastMouseX+20;
	posY = lastMouseY+25;
	if (!$('tooltip')){
		var theElement = document.createElement("div");
		theElement.setAttribute("id", "tooltip");
		theElement.setAttribute("name", "tooltip");
		theElement.style.visibility = "hidden";
		document.body.appendChild(theElement);
	}
	else {
		theElement = $('tooltip');
	}
	theElement.style.position = "absolute";
	theElement.innerHTML = toolTipText;
	if (theElement.innerHTML == "")
		return;
	posY -= theElement.clientHeight;
	theElement.style.left = posX+"px";
	theElement.style.top = posY+"px";
    theElement.style.visibility="visible";
}

// Hide tooltip div
function hideToolTip(){
    if ($('tooltip')){
	    theElement = $('tooltip');
	    theElement.style.visibility = "hidden";
    } 
}

// recupere les coordonnees de la souris
function doEventMove(ev) {
    Try.these(
        // pour firefox
        function() {
    		lastMouseX = ev.clientX;
	    	lastMouseY = ev.clientY + pageYOffset;
	    },
        // pour ie
	    function() {
    		lastMouseX = event.x + document.documentElement.scrollLeft;
	    	lastMouseY = event.y + document.documentElement.scrollTop;
        });
}

var lastMouseX;
var lastMouseY;
Event.observe(document, "mousemove", doEventMove);
