
window.addEvent('domready', main);


function main ()
{
	initBoxes();
	initTabs();
    initTooltip();
}

function reload()   // Call this after all ajax requests
{
    initBoxes();
    initTabs();
    initTooltip();
    if (fb !== window.variablename) fb.activateElements();
}

/* MSIE-fixes: */
function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}


function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}


function initTooltip()
{
    $$(".tooltip").each(
        function (el) {
            if (!el.title) return;
            el.setAttribute("onmouseover", "showTooltip('"+el.title+"')");
            el.setAttribute("onmousemove", "moveTooltip(event)");
            el.setAttribute("onmouseout", "hideTooltip()");
            el.removeAttribute("title");
        }
    );
}

function moveTooltip(event)
{
    $("tooltip").style.top = mouseY(event) + 20 + "px"; //event.pageY + 20;
    $("tooltip").style.left =  mouseX(event) + 20 + "px"; //event.pageX + 10;
}

function showTooltip(info)
{

    if (info == "") return;
    $("tooltip").style.display = "block";
    $("tooltip").innerHTML = info;
}

function hideTooltip()
{

    $("tooltip").style.display = "none";
}



function logIn()
{
	showBox($('loginBox'));
}


function showBox(el)
{
	$('shadow').setStyle("visibility","visible");
	el.setStyle("visibility","visible");
}

function hideBoxes()
{
	$('shadow').setStyle("visibility","hidden");
	$$('.box').each(function(el,i){el.setStyle("visibility","hidden");});
}

function initBoxes()
{
        if ($('shadow') === null) return;
	$('shadow').addEvent("click", function() {hideBoxes();} );
	hideBoxes();

}

function showTerms()
{
	window.open("terms.php","blank","resizable=1,width=250,height=450");
}

function showTab(el, entryId, ajaxPage, action)
{
	$$('.tab').each(
		function(el2) {el2.removeClass("activeTab");}
	);
	
	el.addClass("activeTab");
	$("tabContent").setStyle("background-color","#fff");	// Bugfix for google maps
	
	

	var req = new Request({
		method: 'get', 
		url: 'ajax/' + ajaxPage + '.php',
		data: {'do' : action, 'id' : entryId.toString()},
		onRequest: function() {$("tabContent").innerHTML = "Laddar... ";},
		onComplete: function(response) 
			{
                /* Shouldn't occur any more
				if (action == "map") {
					if (!response) {$("tabContent").innerHTML = "Ingen karta för detta gym.";return;}
						coords = response.split(", ");
						m = createMap($("tabContent"), coords[0], coords[1]);
						plotPoint(m, coords[0], coords[1]);
				} else {*/
					$("tabContent").innerHTML = response; 
                    reload();
			} 
	});
	req.send();
}

function initTabs()
{
}

function showDiv(id)
{
    $(id).setStyle("display","inline");
}

function hideDiv(id)
{
    $(id).setStyle("display","none");
}


function goTo(url)
{
    window.location = url;
}

function functionExists(functionName)
{
    if(typeof functionName == 'function')
        return true;
    else
        return false;

}

function localizeShowHide()
{
    var display = $("localizeOptions").style.display == "block" ? "none" : "block";
    $("localizeOptions").style.display = display;
}

