
function highlightCells(cellName1, cellName2, color, color2)
{
  cellName1.bgColor = color;
  cellName2.bgColor = color2;
}


function highlightfont(sender, mousein)
{
  if (mousein)
  {
    if (sender.className != 'tabhighlightclicked')
      sender.className = 'highlightedfont';
  }
  else
  {
    if (sender.className != 'tabhighlightclicked')
      sender.className = 'tab';
  }
}

function toggleFeature(featureCat)
{
	var elem = document.getElementsByTagName('tr');
	for (var i = 0; i < elem.length; i++) 
	{
	  if (elem[i].className == "fr_"+featureCat)
	  {
	    if (elem[i].style.display == "")
		    elem[i].style.display = "none";
	  	else
		    elem[i].style.display = "";
	  }
	  else if (elem[i].className == "fer_"+featureCat)
	  {
	    if (elem[i].style.display == "")
		    elem[i].style.display = "none";
		  else
		    elem[i].style.display = "";
	  }
    else if (elem[i].className.substring(0,3) == "fr_")
    {
      elem[i].style.display = "none";
    }
    else if (elem[i].className.substring(0,4) == "fer_")
      elem[i].style.display = "none";
	}
}

function highlightFeatureRow(featureCat, highlight)
{
	var elem = document.getElementById('featureHeader'+featureCat);
  if (highlight == true)
    elem.style.backgroundColor = "#FF6300";
  else
    elem.style.backgroundColor = "#202020";
}

function showdetails(sender, element)
{
  if (document.getElementById(element).style.display == '')
  {
    sender.src = '/images/layout/details.jpg';
    document.getElementById(element).style.display = 'none';
  }
  else
  {
    sender.src = '/images/layout/nodetails.jpg';
    document.getElementById(element).style.display = '';
  }
}

function showAccount(sender)
{
  hs.Expander.prototype.onBeforeClose = function (sender) {
   document.location = "/kunden/konto.html";
   return true;
  }
  return hs.htmlExpand(sender, { 
      objectType: 'iframe', width: 350, 
      headingEval: 'this.a.innerHTML', wrapperClassName: 'titlebar'} );
}

function recalcShop()
{
  if (document.getElementById("edition").value == "Professional")
  {
    var gesamtpreis = 990.00;
    var gesamtlizenzen = parseInt(document.getElementById('apcount').value);
    gesamtlizenzen = gesamtlizenzen - 3;
    if (gesamtlizenzen > 0)
    {
      if (Math.floor(gesamtlizenzen / 50) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 50) * 10000;
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 50) * 50;
      }
      if (Math.floor(gesamtlizenzen / 25) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 25) * 5500; 
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 25) * 25;
      }
      if (Math.floor(gesamtlizenzen / 10) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 10) * 2250; 
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 10) * 10;
      }
      if (Math.floor(gesamtlizenzen / 5) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 5) * 1150; 
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 5) * 5;
      }
      gesamtpreis = gesamtpreis + (gesamtlizenzen * 240);
    }
    if (document.getElementById('idlaptop').checked)
      gesamtpreis = gesamtpreis + 299;
    if (document.getElementById('idkasse').checked)
      gesamtpreis = gesamtpreis + 99;
    if (document.getElementById('idsetup').checked)
      gesamtpreis = gesamtpreis + 100;
    if (document.all)
      document.getElementById("gesamtpreis").innerText = String(gesamtpreis)+",- EUR";
    else
      document.getElementById("gesamtpreis").textContent = String(gesamtpreis)+",- EUR";
  }
  else if (document.getElementById("edition").value == "Standard")
  {
    var gesamtpreis = 590.00;
    var gesamtlizenzen = parseInt(document.getElementById('apcount').value);
    gesamtlizenzen = gesamtlizenzen - 3;
    if (gesamtlizenzen > 0)
    {
      if (Math.floor(gesamtlizenzen / 50) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 50) * 6800;
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 50) * 50;
      }
      if (Math.floor(gesamtlizenzen / 25) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 25) * 3500; 
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 25) * 25;
      }
      if (Math.floor(gesamtlizenzen / 10) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 10) * 1450; 
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 10) * 10;
      }
      if (Math.floor(gesamtlizenzen / 5) >= 1)
      {
        gesamtpreis = gesamtpreis + Math.floor(gesamtlizenzen / 5) * 750; 
        gesamtlizenzen = gesamtlizenzen - Math.floor(gesamtlizenzen / 5) * 5;
      }
      gesamtpreis = gesamtpreis + (gesamtlizenzen * 160);
    }
    if (document.getElementById('idlaptop').checked)
      gesamtpreis = gesamtpreis + 299;
    if (document.getElementById('idkasse').checked)
      gesamtpreis = gesamtpreis + 99;
    if (document.getElementById('idsetup').checked)
      gesamtpreis = gesamtpreis + 100;
    if (document.all)
      document.getElementById("gesamtpreis").innerText = String(gesamtpreis)+",- EUR";
    else
      document.getElementById("gesamtpreis").textContent = String(gesamtpreis)+",- EUR";
  }
  else if (document.getElementById("edition").value == "Starter")
  {
    if (document.all)
      document.getElementById("gesamtpreis").innerText = "50,- EUR";
    else
      document.getElementById("gesamtpreis").textContent = "50,- EUR";
  }
  else
  {
    if (document.all)
      document.getElementById("gesamtpreis").innerText = "unbekannt";
    else
      document.getElementById("gesamtpreis").textContent = "unbekannt";
  }
}

function zahlartklick()
{
  if (document.getElementById("checkLS").checked)
  {
    document.getElementById("lstable").style.display = "";
  }
  else
  {
    document.getElementById("lstable").style.display = "none";
  }
}

function plus()
{
  var gesamtlizenzen = parseInt(document.getElementById('apcount').value);
  gesamtlizenzen = gesamtlizenzen + 1;
  document.getElementById('apcount').value = String(gesamtlizenzen);
  recalcShop();
}

function minus()
{
  var gesamtlizenzen = parseInt(document.getElementById('apcount').value);
  gesamtlizenzen = gesamtlizenzen - 1;
  if (gesamtlizenzen < 3)
    gesamtlizenzen = 3;
  document.getElementById('apcount').value = String(gesamtlizenzen);
  recalcShop();
}

function showTickets(sender, doRefresh)
{
  if (doRefresh == true)
  {
    hs.Expander.prototype.onBeforeClose = function (sender) {
     document.location = "/kunden/tickets.html";
     return true;
    }
  }
  return hs.htmlExpand(sender, { 
      objectType: 'iframe', width: 700, 
      headingEval: 'this.a.title', wrapperClassName: 'titlebar'} );
}


function highlighttab(sender, state)
{
  if (sender.className == 'submenuactive')
    return;
  if (state)
    sender.style.backgroundColor = '#FF6400';
  else
    sender.style.backgroundColor = '#404040';
}

function fillElementWithContent(elementId, contentPage) 
{
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) 
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject) //IE
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   
    xmlhttp.open("GET", contentPage, true);
    xmlhttp.onreadystatechange = function() 
	{
        if (xmlhttp.readyState != 4)
			document.getElementById(elementId).innerHTML = 'Seite wird geladen ...';
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			document.getElementById(elementId).innerHTML = xmlhttp.responseText;
    }
    xmlhttp.send(null);
}


function changetab(bereich, newtabname)
{
  FadeInImage('fadeforeground', '/images/fader/'+bereich+'/'+newtabname+'.jpg', 'fadebackground');
  fillElementWithContent("contentcell", "/content.php?c="+bereich+"&p="+newtabname);
  
  var row = document.getElementById("tabrow");
  for (var i = 0, col; col = row.cells[i]; ++i)
  {
    if (document.all)
    {
      if (col.innerText != "")
      {
        col.className = 'submenutd';
      }
    }
    else
    {
      if (col.textContent != "")
      {
        col.className = 'submenutd';
      }
    }
  }
  document.getElementById('tab_'+newtabname).className = 'submenuactive';
  document.getElementById('tab_'+newtabname).style.backgroundColor = '';
  return false;
}


// Opacity and Fade in script.
// Script copyright (C) 2008 http://www.cryer.co.uk/.
// Script is free to use provided this copyright header is included.
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}
function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}
function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}
function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  
  
  
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
	  //alert(foreground.style.backgroundImage);
      background.style.backgroundImage = foreground.style.backgroundImage;
      background.style.backgroundRepeat = 'no-repeat';
	  //alert(background.style.backgroundImage);
    }
  }
  SetOpacity(foreground,0);
  //alert(newImage);
  foreground.style.backgroundImage = 'url(' + newImage + ')';
  //alert(foreground.style.backgroundImage);
  if (foreground.timer) window.clearTimeout(foreground.timer); 
  var startMS = (new Date()).getTime();
  foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',1000," + startMS + ",0,100)",10);
}
