/************************************/
/*   js-file by wonders and sign   */
/************************************/
/*
Stand 9.2007
Colors:
(Gelb: #febe23; (ohne Hintergrundpic))
*/




/****Variablen****/
var sliderLang;
var sliderLangClose;
var sliderGames;
var sliderGamesClose;


/****Slider****/
window.addEvent('domready', function() {
	if ($('LangSelection')) {
		sliderLang = new Fx.Slide('LangSelection', {duration: 400});
		sliderLang.hide();
	}
	if ($('GamesSelection')) {
		sliderGames = new Fx.Slide('GamesSelection', {duration: 400});
		sliderGames.hide();
	}
});

var ScreenX;
var ScreenY;
function getPosXY(e)
{
    ScreenX = (ie) ? event.clientX + document.body.scrollLeft : e.pageX;
    ScreenY = (ie) ? event.clientY + document.body.scrollTop : e.pageY;
    if(ScreenX < 0) { ScreenX = 0; }
    if(ScreenY < 0) { ScreenY = 0; } 
}

// MouseMove- listener
var ie = (document.all) ? true : false;
if(!ie) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getPosXY;


/****funktionen****/
function padding(laenge) {
  result = '';
  for (i = 0; i < laenge; i++)
    result = result + '___';
  return result;
}

function print_r(das_array, ebene) {
  var result = '';  
  for (var wert in das_array)
    if (typeof das_array[wert] == "object")
      result = result + ' ' + padding(ebene) + wert + "\n" + print_r(das_array[wert], ebene + 1);
    else
      result = result + ' ' + padding(ebene) + wert + ' = ' + das_array[wert] + "\n";

  return result;
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll)
{
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
	win = window.open(mypage,myname,settings);
	
	if(win.window.focus)
	{
		win.window.focus();
	}
}
function getAbsolutePosition(element){
  try {
    var absPosLeftTop = new Point();
    var elementRoot = document.getElementsByTagName("html")[0];
    while(element && element != elementRoot) {
      absPosLeftTop.translate(element.offsetLeft, element.offsetTop);
      element = element.offsetParent;
    }
    return absPosLeftTop;
  } catch (e) {
    alert(e);
    return false;
  }
}

function Point(x,y){
  this.x = x || 0;
  this.y = y || 0;
  this.toString = function() {return 'Point('+this.x+', '+this.y+')';};
  this.translate = function(dx, dy) {
            this.x += dx || 0;
            this.y += dy || 0;
       };
}

/****Sprachauswahl****/
function showHideLangSelection () {
	document.getElementById('LangSelectionBorder').style.visibility = 'visible';
	sliderLang.toggle();
}
function showLangSelection () {
	sliderLang.slideIn();
}
function startHideLangSelection () {
	sliderLangClose = window.setInterval("doHideLangSelection();", 1000);
}
function doHideLangSelection () {
	window.clearInterval(sliderLangClose);
	sliderLang.slideOut();
}
function stopHideLangSelection () {
	window.clearInterval(sliderLangClose);
}
function mouseOverLangSelection(dis) {
	document.getElementById('langlang'+dis).style.background='#febe23';
	document.getElementById('langlang'+dis).style.backgroundImage='url(Images/hover.gif)';
	document.getElementById('langlang'+dis).style.backgroundPosition='center bottom';
}
function mouseOverLangSelection2(dis) {
	document.getElementById('langlang'+dis).style.background='#febe23';
	document.getElementById('langlang'+dis).style.backgroundImage='url(Images/hover.gif)';
	document.getElementById('langlang'+dis).style.backgroundPosition='center bottom';
}
function mouseOutLangSelection(dis) {
	document.getElementById('langlang'+dis).style.backgroundColor='#ffffff';
	document.getElementById('langlang'+dis).style.backgroundImage='none';
}


/****Spielauswahl****/
function showHideGamesSelection () {
	document.getElementById('GamesSelectionBorder').style.visibility='visible';
	sliderGames.toggle();
}
function showGamesSelection () {
	sliderGames.slideIn();
}
function startHideGamesSelection () {
	sliderGamesClose = window.setInterval("doHideGamesSelection();", 1000);
}
function doHideGamesSelection () {
	window.clearInterval(sliderGamesClose);
	sliderGames.slideOut();
}
function stopHideGamesSelection () {
	window.clearInterval(sliderGamesClose);
}
function mouseOverGamesSelection(dis) {
	document.getElementById('games'+dis).style.backgroundColor='#febe23';
	document.getElementById('games'+dis).style.backgroundImage='url(Images/hover.gif)';
	document.getElementById('games'+dis).style.backgroundPosition='center bottom';
}
function mouseOverGamesSelection2(dis) {
	document.getElementById('games'+dis).style.backgroundColor='#febe23';
	document.getElementById('games'+dis).style.backgroundImage='url(Images/hover.gif)';
	document.getElementById('games'+dis).style.backgroundPosition='center bottom';
}
function mouseOutGamesSelection(dis) {
	document.getElementById('games'+dis).style.backgroundColor='#ffffff';
	document.getElementById('games'+dis).style.backgroundImage='none';
}


/****Mouseover der Boxen****/
function mouseOver(dis) {
	document.getElementById(dis.id).style.backgroundColor='#febe23';
	document.getElementById(dis.id).style.backgroundImage='url(Images/hover.gif)';
	document.getElementById(dis.id).style.backgroundPosition='center bottom';
}
function mouseOut(dis) {
	document.getElementById(dis.id).style.backgroundColor='#ffffff';
	document.getElementById(dis.id).style.backgroundImage='none';
}
function mouseOut_active(dis) {
	document.getElementById(dis.id).style.backgroundColor='#FBE4B2';
	document.getElementById(dis.id).style.backgroundImage='none';
}

function pageOffset(win)
{
    if(!win) win = window;
    var pos = {left:0,top:0};

    if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         pos.left = win.pageXOffset;
         pos.top = win.pageYOffset;
    }
    else
    {
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ?
         win.document.documentElement : win.document.body || null;

         pos.left = obj.scrollLeft;
         pos.top = obj.scrollTop;
    }
    return pos;
}

/****Screenshot Handling****/
function showScreenshot(_url) {
	var page = pageOffset();
	document.getElementById('div_screen').style.visibility='visible';
	document.getElementById('img_screen').src = 'Images/ajax-loader.gif';
	
	
	img1 = new Image(); 
	img1.src = _url;
	img1.onload=function()
	{
		document.getElementById('img_screen').src=_url;
		document.getElementById('screen_cont').style.top = page.top + 100 + 'px';
		img1 = null;
	}
}
function hideScreenshot() {
	document.getElementById('div_screen').style.visibility='hidden';
	document.getElementById('img_screen').src = 'Images/ajax-loader.gif';
}

/****RoundSelector handling****/
function showRoundSelector() {
	document.getElementById('div_rounds').style.top = (ScreenY -200) + 'px';
	document.getElementById('div_rounds').style.visibility='visible';
	
}

/**** ct details box ****/
function show_ticket_details(_objRef, _game, _round, _date, _account) {
	
	document.getElementById('div_ticketdetails').style.top = (ScreenY - 30) + 'px';
	document.getElementById('div_ticketdetails').style.visibility='visible';
	document.getElementById('div_game').innerHTML = _game;
	document.getElementById('div_round').innerHTML = _round;
	document.getElementById('div_date').innerHTML = _date;
	document.getElementById('div_account').innerHTML = _account;
}
function hideticketDetails() {
	document.getElementById('div_ticketdetails').style.visibility='hidden';
}

/**** Minigames ****/
function show_mg_details(_img, _desc, _author) {
	document.getElementById('div_gamedetails').style.visibility='visible';
	document.getElementById('game_pic').src = _img;
	document.getElementById('desc_layer').innerHTML = _desc;
	document.getElementById('author_layer').innerHTML = _author;
}
function hideMGDetails() {
	document.getElementById('div_gamedetails').style.visibility='hidden';
}

/****Option handling****/
function showGameOptions(_assignmentID) {
	document.getElementById('div_options').style.visibility='visible';
	document.getElementById('opts_assignmentid').value = _assignmentID;
}
function hideGameOptions() {
	document.getElementById('div_options').style.visibility='hidden';
}

/****Popup Handling****/
function hidePopup() {
	document.getElementById('div_pop').style.visibility='hidden';
}

/****Tab handling****/
function show_tab_upload() {
	document.getElementById('head_upload').style.display='block';	
	document.getElementById('head_usergames').style.display='none';	
	
	document.getElementById('tab_upload').style.display='block';	
	document.getElementById('tab_usergames').style.display='none';	
}
function show_tab_usergames() {
	document.getElementById('head_upload').style.display='none';	
	document.getElementById('head_usergames').style.display='block';

	document.getElementById('tab_upload').style.display='none';	
	document.getElementById('tab_usergames').style.display='block';	
}

function show_tab_inbox() {
	document.getElementById('head_inbox').style.display='block';	
	document.getElementById('head_newmessage').style.display='none';	
	
	document.getElementById('tab_inbox').style.display='block';	
	document.getElementById('tab_newmessage').style.display='none';	
}
function show_tab_newmessage() {
	document.getElementById('head_inbox').style.display='none';	
	document.getElementById('head_newmessage').style.display='block';	
	
	document.getElementById('tab_inbox').style.display='none';	
	document.getElementById('tab_newmessage').style.display='block';	
}

/**** Message handling ****/
function toggleMsg(_id) {
	if(document.getElementById('msg_' + _id).style.display == 'none') {
		
		document.getElementById('msg_' + _id).style.display = '';
		ajax_markread(_id);
		
	} else {
		
		document.getElementById('msg_' + _id).style.display = 'none';
		
	}
}

/**** select all checkboxes ****/
function check_all()
{
	var s;
	var i=0;
	while(s = document.getElementsByTagName("input")[i++])
	{
		if(s.type=='checkbox')
		{
			s.checked=true;
		}
	}
}
/**** get checked values ****/
function get_checked_values()
{
	var list="";
	var s;
	var i=0;
	while(s = document.getElementsByTagName("input")[i++])
	{
		if(s.type=='checkbox' && s.checked==true)
		{
			list = list + s.value + ",";
		}
	}
	
	return list;
}

function gamesel_check_clicked(_obj, _inputField) {
	if(_obj.checked == true) {
		document.getElementById(_inputField).disabled = false;
	} else {
		document.getElementById(_inputField).disabled = true;
	}
}