/*
 * Programmierung 2008 (c) 08 MEDIA de
 * http://www.08media.de
 * tipmanager@08media.de
 * Datei:   js/common.js
 * Autor:   Thomas Schlicker
 * Version: 07/2008	
 */


var ns = (document.layers);
var ie = (document.all);
var w3 = (document.getElementById && !ie);
var http_request = false;
var waiting = false;


/* REQUEST */
function initRequest() {

	http_request = false;
	try { 
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {

		try { 
			http_request = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) { 
			http_request = new XMLHttpRequest() ;
		}
	}
	if(http_request)
		return http_request;
	else
		return false;
}


/* LEAGUE */
function showLeague() {

	setTimeout("closeLeague()", 3000);
	
	if(document.getElementById("repertoire-menue"))
		document.getElementById("repertoire-menue").style.display = "none";
	if(document.getElementById("pLeague-menue"))
		document.getElementById("pLeague-menue").style.display = "none";
	
	var element = document.getElementById('title');
	var c = getPosition(element);
	var top = c.y + 27;
	var left = c.x;
	document.getElementById("league-menue").style.top = top+"px";
	document.getElementById("league-menue").style.display = "block";
}
function closeLeague() {
	
	if(document.getElementById("league-menue"))
		document.getElementById("league-menue").style.display = "none";
}


/* PLEAGUE */
function showPleague(pLeague_id,show) {

	setTimeout("closePleague()", 3000);
	
	if(!initRequest())
		return false;

	if(document.getElementById("repertoire-menue"))
		document.getElementById("repertoire-menue").style.display = "none";
	if(document.getElementById("league-menue"))
		document.getElementById("league-menue").style.display = "none";
		
	http_request.onreadystatechange = handlePleague;
	http_request.open("GET", "tpl/pLeague.php?pLeague_id="+pLeague_id+"&show="+show, true);
	http_request.send(null);
	
	var element = document.getElementById('id-pLeague-select');
	var c = getPosition(element);
	var top = c.y + 28;
	var left = c.x;
	document.getElementById("pLeague-menue").style.top = top+"px";
	document.getElementById("pLeague-menue").innerHTML = "";
	document.getElementById("pLeague-menue").style.display = "block";
}
function handlePleague() {

	if(http_request.readyState == 4) {
		if(http_request.status == 200) {
			document.getElementById("pLeague-menue").innerHTML = http_request.responseText;
		}		
	}
}
function closePleague() {

	if(document.getElementById("pLeague-menue"))
		document.getElementById("pLeague-menue").style.display = "none";
}


/* REPERTOIRE */
function showRepertoire(el) {

	setTimeout("closeRepertoire()", 3000);
	
	if(document.getElementById("league-menue"))
		document.getElementById("league-menue").style.display = "none";
	if(document.getElementById("pLeague-menue"))
		document.getElementById("pLeague-menue").style.display = "none";
	
	var element = document.getElementById(el);
	var c = getPosition(element);
	var top = c.y + 20;
	var left = c.x;
	document.getElementById("repertoire-menue").style.top = top+"px";
	document.getElementById("repertoire-menue").style.display = "block";
}
function closeRepertoire() {

	if(document.getElementById("repertoire-menue"))
		document.getElementById("repertoire-menue").style.display = "none";
}


/* SELECTBOX */
var id = false;
var who = false;
function selectbox(e,no) {

	if(!initRequest())
		return false;
		
	id = no;
	who = e.name;

	http_request.onreadystatechange = handleSelect;
	http_request.open("GET", "tpl/select.php?no="+no+"&"+e.name+"="+e.value, true);
	http_request.send(null);
}
function handleSelect() {

	if(http_request.readyState == 4) {
		if(http_request.status == 200) {

			switch(who) {
			
				case "sCountry":	document.getElementById("select-league-"+id).innerHTML = http_request.responseText;
									break;
									
				case "sLeague":		if(document.getElementById("select-team-"+id))
										document.getElementById("select-team-"+id).innerHTML = http_request.responseText;
									break;
			}
		}		
	}
}
function handleTeam() {

	if(http_request.readyState == 4) {
		if(http_request.status == 200) {
			document.getElementById("select-team").innerHTML = http_request.responseText;
		}		
	}
}

/* GET POSITION */
function getPosition(element) {

    var elem = element, tagname = "", x = 0, y = 0;
    while ( (typeof(elem) == "object") && (typeof(elem.tagName) != "undefined" )) {

        y += elem.offsetTop;    
        x += elem.offsetLeft;   
        tagname = elem.tagName.toUpperCase();

        if (tagname == "BODY")
            elem = 0;

        if (typeof(elem) == "object")
            if (typeof(elem.offsetParent) == "object")
                elem = elem.offsetParent;
    }

    position = new Object();
    position.x = x;
    position.y = y;

    return position;
}

/* BO */
function changeRepertoire(league_id,repertoire_id,country_id,show) {

	if(show)
		document.location.href = 'index.php?show=' + show + '&pLeague_id=' + league_id + '&repertoire_id=' + repertoire_id;
	else
		document.location.href = 'index.php?country_id=' + country_id + '&league_id=' + league_id + '&repertoire_id=' + repertoire_id;
}
function changeLeague(league_id) {

	document.location.href = 'index.php?league_id=' + league_id;
}
var uid;
function getUserDetails(user_id) {

	uid = user_id
	
	if(document.getElementById("td-"+uid).innerHTML != "") {
		document.getElementById("td-"+uid).innerHTML = "";
		return false;
	}
	
	if(!initRequest())
		return false;

	http_request.onreadystatechange = handleUserDetails;
	http_request.open("GET", "ajax/ajax_getUserDetails.php?uid="+uid, true);
	http_request.send(null);
}
function handleUserDetails() {

	if(http_request.readyState == 4) {
		if(http_request.status == 200) {
			document.getElementById("td-"+uid).innerHTML = http_request.responseText;
			//document.getElementById("tr-"+uid).style.display = "block";
		}		
	}
}

