var imagePreload = new Array();
var imageID = 1;
function resizeImage(_image,_width) {
	var id = imageID++;
	imagePreload[id] = new Image();
	imagePreload[id].src = _image;
   document.write('<div id="image_load_' + id + '"></div>');
   resizeImageShow(id,_width);
}

    info = new Array('forum','artikel','coverage','wetten');

    count = 0;
    infade = false;

    function info_active(field)
     {
       if(!infade)
        {

       for(i = 0;i <= info.length-1; i++)
        {
          d = document.getElementById("infobox_" + info[i]);
          img = document.getElementById("image_" + info[i]);

           if(d && img)
            {
             d.style.display = "none";
             img.src = layout + "infobar_"+info[i]+".jpg";
            }

           if(info[i] == field)
            {
             from = i+1;
            }
        }

       document.getElementById("infobox_" + field).style.display = "";
       document.getElementById("image_" + field).src = layout + "infobar_"+field+"_hover.jpg";

       document.getElementById("infobox_table_" + field).style.filter = "alpha(opacity = 100)";
       document.getElementById("infobox_table_" + field).style.mozopacity = "1.00";
       document.getElementById("infobox_table_" + field).style.opacity = "1.00";

       count++;

       next = (from == 3 ? 1 : from+1);

        window.setTimeout("fadeInfo("+count+","+from+","+next+",0)",5000);
       }
     }



function resizeImageShow(_id,_width) {
	var img = imagePreload[_id];
	if(img.width > 0 || img.height > 0) {
   	var width = img.width;
      var height = img.height;
      if(width > _width) {
      	height = Math.round(height*_width/width);
      	width = _width;
      }
   	document.getElementById('image_load_' + _id).innerHTML = '<img src="'+img.src+'" width="'+width+'" height="'+height+'">';
   	return;
   }
   window.setTimeout('resizeImageShow("'+_id+'",'+_width+')',200);
}




swapContentProfileItems = new Array('hardware','fav_pages','messanger','gamers_id','myclans');
function swapContentProfile(_active) {
   for(i = 0;i < swapContentProfileItems.length;i++) {
      var item = swapContentProfileItems[i];
      if(item == _active) {
         document.getElementById(item).style.display = "block";
         document.getElementById(item + "_button").className = "button padding active";
      } else {
         document.getElementById(item).style.display = "none";
         document.getElementById(item + "_button").className = "button padding";
      }
   }
}

function test() {
   newrank = document.getElementById('newrank').value;
   if(newrank == 4) {
      check = confirm("Willst du wirklich deine Leaderrechte abgeben?");
      if(check == true) {
         return true;
      } else {
         return false;
      }
   } else {
      return true;
   }
}

switch_plus = new Image();
switch_plus.src = layout + 'plus.jpg';

switch_minus = new Image();
switch_minus.src = layout + 'minus.jpg';

toElement = 'msgTo';
toResultElement = 'searchResultTo';
toMax = 5;

function submitFormTo() {
	selectMarkAll(toElement);
}

function searchUserTo() {
	document.getElementById(toResultElement).innerHTML = 'Suche ..';
   value = document.getElementById('form_search').value;
   query = "do=search&search=" + escape(value);
   AjaxRequest(searchUserToParse,'?','POST',query);
}
function searchUserToParse(html,xml) {
	document.getElementById(toResultElement).innerHTML = html;
}

function selectBuddy(_element) {
	if(_element.value != 0) {
   	key = _element.value;
      value = _element.options[_element.selectedIndex].text;
      msgAddTo(key,value);
      _element.value = 0;
   }
}

function selectSquad(_element) {
	if(_element.value != 0) {
   	key = 's_' + _element.value;
      value = _element.options[_element.selectedIndex].text;
      msgAddTo(key,value);
      _element.value = 0;
   }
}

function msgRemoveTo() {
	index = document.getElementById(toElement).selectedIndex;
   if(index != -1) {
		document.getElementById(toElement).options[index] = null;
   }
}

function msgAddTo(_key,_value) {
	newOption = new Option(_value, _key, false, false);
	toCount = msgToCount();

   if(toCount == toMax) {
   	return;
   }
	else if(toCount == 0) {
      selectAdd(toElement,0,newOption);
      return;
   } else {
   	for(i = 0; i < toCount;i++) {
      	option = document.getElementById(toElement).options[i];
         if(option.text == _value) {
            return;
         } else if(_value.toLowerCase() < option.text.toLowerCase()) {
         	selectAdd(toElement,i,newOption);
            return;
			}
      }
		selectAdd(toElement,toCount,newOption);
   }

}

function addDebug(text) {
	document.getElementById('debug_info').innerHTML = document.getElementById('debug_info').innerHTML + text + "<br />";

}

function msgToCount() {
	return document.getElementById(toElement).length;
}

function selectAdd(_element,_index,_option) {

	select = document.getElementById(_element);
	toCount = msgToCount();

   for(i = toCount;i > _index;i--) {
      var newOption = new Option(select.options[i-1].text,select.options[i-1].value,false,false);
   	select.options[i] = newOption;
   }
   select.options[_index] = _option;
}

function selectMarkAll(_element) {
	select = document.getElementById(_element);
	count = select.length;
   for(i = 0; i < count;i++) {
   	select.options[i].selected = true;
   }
}



var swap_navi_bg_active='';

function fireEvent (eventType, elementptr)
{
    var o = elementptr;
    if (document.createEvent)
    {
        var evt = document.createEvent("Events");
        evt.initEvent(eventType, true, true);
        o.dispatchEvent(evt);
    } else if (document.createEventObject) {
        var evt = document.createEventObject();
        o.fireEvent('on' + eventType, evt);
    }
}


function swap_navi_bg(el,p,not){
	if(el.id==not) return true;
	el.style.backgroundImage='url(' + p + ')';
	return true;
}

function swap_vis(el){
	if(document.getElementById(el).style.display=='none'){
		setCookie('solstice_elstate[' + el + ']','1');
		document.getElementById(el).style.display='block'
	}else{
		setCookie('solstice_elstate[' + el + ']','0');
		document.getElementById(el).style.display='none'
	}
	//document.getElementById(el).style.display=='none' ? document.getElementById(el).style.display='block' : document.getElementById(el).style.display='none';
}
//oha, jetzt gehts los...
// function swap_vis_auto()
// {
// var content_id = ['forumcontent', 'artikelcontent', 'coveragecontent', 'wettencontent'];
// var x=1;
// while (x<4){
// content_id.each(function(item) {
// 
// $(item).style.display='block';
// content_id.without(item).each(function(items)
// {
// $(items).style.display='none';
// });
// setTimeout("swap_vis_auto()",10000);
// });
// x++;
// }
// swap_vis_auto();
// }

// mal sehen obs klappt
function swap_vis_multi_2(act,deact){
	document.getElementById(deact).style.display='none';
	document.getElementById(act).style.display='block';

	return true;
}

function swap_vis_multi_3(act,deact,deact1){
	document.getElementById(deact).style.display='none';
	document.getElementById(deact1).style.display='none';
	document.getElementById(act).style.display='block';

	return true;
}

function swap_vis_multi_4(act,deact1,deact2,deact3){
	document.getElementById(deact1).style.display='none';
	document.getElementById(deact2).style.display='none';
	document.getElementById(deact3).style.display='none';
	document.getElementById(act).style.display='block';

	return true;
}
function swap_vis_multi_5(act,deact1,deact2,deact3,deact4){
	document.getElementById(deact1).style.display='none';
	document.getElementById(deact2).style.display='none';
	document.getElementById(deact3).style.display='none';
	document.getElementById(deact4).style.display='none';
	document.getElementById(act).style.display='block';

	return true;
}
function swap_vis_multi_6(act,deact1,deact2,deact3,deact4,deact5){
	document.getElementById(deact1).style.display='none';
	document.getElementById(deact2).style.display='none';
	document.getElementById(deact3).style.display='none';
	document.getElementById(deact4).style.display='none';
	document.getElementById(deact5).style.display='none';	
	document.getElementById(act).style.display='block';

	return true;
}
function swap_vis_multi_7(act,deact1,deact2,deact3,deact4,deact5,deact6){
	document.getElementById(deact1).style.display='none';
	document.getElementById(deact2).style.display='none';
	document.getElementById(deact3).style.display='none';
	document.getElementById(deact4).style.display='none';
	document.getElementById(deact5).style.display='none';
	document.getElementById(deact6).style.display='none';  	
	document.getElementById(act).style.display='block';

	return true;
}
function makeInvisible(el){
	document.getElementById(el).style.display='none';
}

function SLEEP(){
}

function setCookie(n,w) {
	var a = new Date();
	a = new Date(a.getTime() + 3600*24*365);
	document.cookie = n+'='+w+';path=/; expires='+a.toGMTString()+';';
}

function callCheck(text) {
	if(text == undefined) {
   	text = "Wirklich löschen?";
   }

   return confirm(text);
}

function getResizedTooltip(image,maxWidth,maxHeight,loading) {
   var copy = new Image();
   copy.src = image;
   width    = copy.width;
   height   = copy.height;

   if(maxWidth && width > maxWidth) {
   	width = maxWidth;
   	height = width/copy.width*height;
   }
   if(maxHeight && height > maxHeight) {
   	height = maxHeight;
   	width = height/copy.height*copy.width;
   }

   if(height == 0 || width == 0) {
   	window.setTimeout('getResizedTooltip("'+image+'",'+maxWidth+','+maxHeight+',"yes")',200)
      return '<span id="tooltip_preloader">Lade Bild..</span>';
   } else {
   	if(loading == 'yes') {
	     	document.getElementById('tooltip_preloader').innerHTML = "<img width=\""+width+"\" height=\""+height+"\" src=\""+image+"\">";
         return;
      }
	   return "<img width=\""+width+"\" height=\""+height+"\" src=\""+image+"\">";
   }
}