//Entfernt Leerzeichen vor und nach Strings
function trim(str) {
    str+="";
    
    c=str.charAt(0);
    while(c==" " || c=="\t" || c=="\n" || c=="\f" || c=="\r") 
    {
        str=str.substring(1,str.length);
        c=str.charAt(0);
    }
    
    c=str.charAt(str.length-1);
    while(c==" " || c=="\t" || c=="\n" || c=="\f" || c=="\r") 
    {
        str=str.substring(0,str.length-1);
        c=str.charAt(str.length-1);
    }
    
    return str;
}

//Image Preloading
function preloadimages()
{
    images = new Array();
    imageObj = new Image();
    var i = 0;
    
    images[0] = "include/designs/crowfex/img/navihover_02.jpg";
    images[1] = "include/designs/crowfex/img/navihover_03.jpg";
    images[2] = "include/designs/crowfex/img/navihover_04.jpg";
    images[3] = "include/designs/crowfex/img/navihover_05.jpg";
    images[4] = "include/designs/crowfex/img/navihover_06.jpg";
    images[5] = "include/designs/crowfex/img/navihover_07.jpg";
    images[6] = "include/designs/crowfex/img/navihover_08.jpg";
    images[7] = "include/designs/crowfex/img/navihover_09.jpg";
    images[8] = "include/designs/crowfex/img/navihover_10.jpg";
    images[9] = "include/designs/crowfex/img/navihover_11.jpg";
    images[10] = "include/images/icons/loading.gif";	
    
    for(i = 0; i < images.length; i++)
        imageObj.src = images[i];
}

//Zeigt das richtige Bild bei Mouseover in der Navigation
function setnavi(id)
{
    navibtns = new Array();
    navibtns[0] = "navi_portal";
    navibtns[1] = "navi_esport";
    navibtns[2] = "navi_sponsoren";

  for(i = 0; i < navibtns.length; i++)
  {
    var navibtn = document.getElementById(navibtns[i]);
    var subnavi = "sub" + navibtns[i];
    if(id != navibtns[i]) 
    {
      navibtn.className = "";
      toggle(subnavi, false);
    } else
    {
      navibtn.className = navibtns[i] + "_hover";
      toggle(subnavi, true);
    }
  }
}

//Zeigt das richtige Bild bei Mouseover in der Lastnews Navigation
function setlastnewsnavi(id)
{
    navibtns = new Array();
    navibtns[0] = "allg";
    navibtns[1] = "esport";
    navibtns[2] = "technik";
    navibtns[3] = "events";

  for(i = 0; i < navibtns.length; i++)
  {
    var navibtn = document.getElementById("newscat_" + navibtns[i]);
    var subnavi = "lastnews_" + navibtns[i];
    
    if(id != (navibtns[i])) 
    {
      navibtn.className = "";
      toggle(subnavi, false);
    } else
    {
      navibtn.className = "newscat_" + navibtns[i] + "_hover";
      toggle(subnavi, true);
    }
  }
}

//Ändert den Pfad eines Bildes
function changeimg(id, newsrc)
{
    var bild = document.getElementById(id);
    
    bild.src = newsrc;
}

//Toggle funktion
function toggle(id, show)
{
    var elmt = document.getElementById(id);

    if(show == true)
      elmt.style.display = "block";
    else
      elmt.style.display = "none";
}

//Special Box Functions
function changespecial(index, useraction)
{
    if(useraction == true)
        stopspecials();

    var numberofspecials = document.getElementById("numberofspecials").value;
    var image_prefix = document.getElementById("image_prefix").value;
    var button_prefix = document.getElementById("button_prefix").value;
    var classname = document.getElementById("classname").value;

    document.getElementById("crrselectedspecial").value = index;
    
    for(i = 1; i <= numberofspecials; i++)
    {
        document.getElementById(image_prefix + i).style.display = "none";
        document.getElementById(button_prefix + i).className = "";
    }
    
    document.getElementById(image_prefix + index).style.display = "block";
    document.getElementById(button_prefix + index).className = "crr_selected_special";

    if(useraction == true)
        startspecials();
}

function nextspecial()
{
    stopspecials();
    var crr = document.getElementById("crrselectedspecial").value;
    var numberofspecials = document.getElementById("numberofspecials").value;
    if(crr == numberofspecials)
        crr = 1;
    else
        crr++;
        
    changespecial(crr, false);
    startspecials();
}


function previousspecial()
{
    stopspecials();
    var crr = document.getElementById("crrselectedspecial").value;
    var numberofspecials = document.getElementById("numberofspecials").value;
    if(crr == 1)
        crr = numberofspecials;
    else
        crr--;
        
    changespecial(crr, false);
    startspecials();
}

var specialinterval;
var activerotation = false;
function startspecials()
{
    specialinterval = setInterval("nextspecial()", 6000);

    activerotation = true;
}

function stopspecials()
{
    clearInterval(specialinterval);
    
    activerotation = false;
}

function activespecialrotation()
{
    return activerotation;
}