//  Version 0.1
//  04. Apr. 2007

layTxt = new Array();
layTxt[0] = new Array('<span class="bold">Hinweis</span>: Sie können bis zu <span class="bold">3 Handys</span> kaufen.', '/_img/sl_layer_mobiles.gif'); // Handy wurde hinzugefuegt
layTxt[1] = new Array('', '/_img/sl_layer_checkout.gif'); // Bitte Handy waehlen
layTxt[2] = new Array('Bitte löschen Sie ein Handy aus Ihrem Menü, um ein anderes Handy kaufen zu können.', '/_img/sl_layer_3phones.gif');  // Bereits 3 Handys im WK


function setClass(id,ClassNm) {
  if (typeof document.getElementById(id) != 'undefined') {
    document.getElementById(id).className = ClassNm;
  }
}

function addClass(id, ClassNm){
  if (typeof document.getElementById(id) != 'undefined') {
    var oldClass = (document.getElementById(id).className)?document.getElementById(tagType)[tagIndex].className:'';
    document.getElementById(id).className=oldClass+' '+ClassNm;
  }
}

function getAbsLeft(id) {
	o = document.getElementById(id); oL = o.offsetLeft;
	while(o.offsetParent!=null) { oP = o.offsetParent; oL += oP.offsetLeft; o = oP; }
	return oL;
}

function getAbsTop(id) {
	o = document.getElementById(id); oT = o.offsetTop;
	while(o.offsetParent!=null) { oP = o.offsetParent; oT += oP.offsetTop; o = oP; }
	return oT;
}

function writeIntoLayer(id,cont) {
  if (typeof document.getElementById(id) != 'undefined') {
    document.getElementById(id).innerHTML = cont;
  }
}

function setDisplay(id,dis) {
  if (typeof document.getElementById(id) != 'undefined') {
    if(dis) {
      document.getElementById(id).style.display = 'block';
    }
    else {
      document.getElementById(id).style.display = 'none';
    }
  }
}

function setLoginToClear(id) {
  if (id == 'user') {
    if (document.getElementById(id).value == 'Benutzername') {
      document.getElementById(id).value = '';
    }
  }
  else {
    if (document.getElementById(id).value == 'password') {
      document.getElementById(id).value = '';
    }
  }
}

function setLoginToDefault(id) {
  if (id == 'user') {
    if (document.getElementById(id).value == '') {
      document.getElementById(id).value = 'Benutzername';
    }
  }
  else {
    if (document.getElementById(id).value == '') {
      document.getElementById(id).value = 'password';
    }
  }
}
/*
function helperDivInfo(id,attr) {
  if (typeof document.getElementById(id) != 'undefined') {
    dInfo = new Array();
    dInfo['l']   = parseInt(id.style.left);
    dInfo['t']   = parseInt(id.style.top);
    dInfo['w']   = id.offsetWidth;
    dInfo['h']   = id.offsetHeight;
    dInfo['osL'] = id.offsetLeft;
    dInfo['osT'] = id.offsetTop;
    dInfo['v']   = id.style.visibility;
    dInfo['d']   = id.style.display;
    dInfo['zI']  = id.style.zIndex;
    return dInfo[attr];
  }
}
*/
function helperWinInfo(attr) {
  wInfo = new Array();
  wInfo['scrL']   = document.body.scrollLeft;
  wInfo['scrT']   = document.body.scrollTop;
  wInfo['wW']     = document.body.clientWidth;
  if (document.body.clientHeight == 0) {
    wInfo['winH'] = window.innerHeight;
  } else {
    wInfo['winH'] = document.body.clientHeight;
  }
  wInfo['docW']   = document.body.scrollWidth;
  wInfo['docH']   = document.body.scrollHeight;
  return wInfo[attr];
}

function openPopup(url,name,w,h,scroll,center,l,t,res) {
  if(!l) {l = 5;}
  if(!t) {t = 15;}
  if(!res) {res = 'yes';}
  if(!scroll){scroll = 1;}
  if(!center){center = false;}
   pLeft = (window.screen.width/2)  - (w/2 + l);
   pTop  = (window.screen.height/2) - (h/2 + t);
  if (center) {
    xPos = 'left=' + pLeft;
	yPos = 'top=' + pTop;
  } else {
    xPos = 'screenX=' + pLeft;
    yPos = 'screenY=' + pTop;
  }
  pWin = window.open(url, name, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" + scroll + ",resizable=" + res + ",width=" + w + ",height=" + h + ",copyhistory=no," + xPos + "," + yPos +"");
  pWin.focus();
}

function getDocHeight() {
  if (document.height) {
    docH = document.height;
  }
  else if (document.images[document.images.length-1].offsetTop) {
    docH = document.images[document.images.length-1].offsetTop;
  }
  return docH;
}

function openMenu() {
  if (typeof document.getElementById('grid') != 'undefined') {
    document.getElementById('grid').className = 'mcLong';
  }
}

function showFadeLayerIFrame (url, area, h) {
  newDiv = document.createElement('div');
  newDiv.id = 'detailsCont';
  newDiv.style.position = 'absolute';
  newDiv.style.top = '60px';
  newDiv.style.left = '172px';
  newDiv.style.height = 'auto';
  newDiv.style.width = '610px';
  newDiv.style.zIndex = 150;
  newDiv.style.backgroundColor = "#fff";
  newDiv.style.border = "2px solid #000";
  newDiv.style.padding = "10px";
  
  document.getElementById('alpha').style.display = "block";
  document.getElementById('alpha').style.height = getDocHeight() + 'px';
  if (!h) {
    h = 710;
  }
  else {
    parseInt(h)
  }
  var newCont = "";  
  newCont  += '<div class="closeBt line '+ area +'">';
  newCont  += '  <a href="javascript:closeFadeLayer();" class="closeButton" style="float:right;"><span>Fenster schlie&szlig;en</span></a>';
  newCont  += '</div>';
  newCont  += '<div class="iframe">';
  newCont  += '  <iframe src="'+url+'" frameborder="0" allowtransparency="true" name="iframeDetails" id="iframeDetails" style="height:'+h+'px;" scrolling="auto"></iframe>';
  newCont  += '</div>';
  newCont  += '<div class="closeBt '+ area +'">';
  newCont  += ' <a href="javascript:closeFadeLayer();" class="closeButton" style="float:right;"><span>Fenster schlie&szlig;en</span></a>';
  newCont  += '</div>';
  
  newDiv.innerHTML = newCont;
  document.getElementsByTagName('body')[0].appendChild(newDiv);
  self.scrollTo(0,0);
}

function showFadeLayer(id) {
  newDiv = document.createElement('div');
  newDiv.id = 'detailsCont';
  newDiv.style.position = 'absolute';
  newDiv.style.top = '60px';
  newDiv.style.left = '182px';
  newDiv.style.height = 'auto';
  newDiv.style.width = '594px';
  newDiv.style.zIndex = 150;
  newDiv.style.backgroundColor = "#fff";
  newDiv.style.border = "2px solid #000";
  newDiv.style.padding = "10px";

  document.getElementById('alpha').style.display = "block";
  document.getElementById('alpha').style.height = getDocHeight() + 'px';

  var newCont = "";  
  newCont  += '<div class="closeBt line">';
  newCont  += '  <a href="javascript:closeFadeLayer();" class="closeButton" style="float:right;"><span>Fenster schlie&szlig;en</span></a>';
  newCont  += '</div>';
  newCont  +=  document.getElementById(id).innerHTML;
  newCont  += '<div class="closeBt">';
  newCont  += ' <a href="javascript:closeFadeLayer();" class="closeButton" style="float:right;"><span>Fenster schlie&szlig;en</span></a>';
  newCont  += '</div>';

  newDiv.innerHTML = newCont;
  document.getElementsByTagName('body')[0].appendChild(newDiv);
  self.scrollTo(0,0);
}

function showCardLayer(area, txtNr, pos) {
  wait = 5; //anzeige in Sekunden, wie lange der Layer eingeblendet bleiben soll
  hideAuto = true; // true = layer blendet automatisch aus, false= layer bleibt stehen
  if (document.getElementById('hintLayer')) {
    closeCardLayer();
  }
  newDiv = document.createElement('div');
  newDiv.id = 'hintLayer';
  newDiv.style.position = 'absolute';
  if (!pos) {
    newDiv.style.top = '171px';
    newDiv.style.left = '503px';
  }
  else {
    if (pos.substr(0,2) == "sl") {
      newDiv.style.top = getAbsTop(pos) + 45 + "px";
      newDiv.style.left = getAbsLeft(pos) + 313 + "px";
    }
    else {
      newDiv.style.top = getAbsTop(pos) + "px";
      newDiv.style.left = getAbsLeft(pos) + "px";
    }
  }
  newDiv.style.height = '137px';
  newDiv.style.width = '284px';
  newDiv.style.zIndex = 250;
  newDiv.style.overflow = "hidden";
  var newCont = "";
    if (txtNr > -1) {
      newCont  += '<div class="cont '+area+'">';
      newCont  += '  <div><a href="javascript:closeCardLayer();" class="closeButton"><span>Fenster schlie&szlig;en</span></a></div>';
      newCont  += '  <img src="'+layTxt[txtNr][1]+'" alt="">';
      if (layTxt[txtNr][0] != '') {
	    newCont  += '  <p>'+layTxt[txtNr][0]+'</p>';
      }
      newCont  += '</div>';
    }
  newDiv.innerHTML = newCont;
  document.getElementsByTagName('body')[0].appendChild(newDiv);
  if (!pos) {
    self.scrollTo(0,0);
  }
  if (hideAuto) {
    timer = window.setTimeout('closeCardLayer()',(wait*1000));
  }
}

function closeFadeLayer() {
  if (document.getElementById('detailsCont')) {
     document.getElementsByTagName('body')[0].removeChild(document.getElementById('detailsCont'));
    document.getElementById('alpha').style.display = "none";
  } 
}

function closeCardLayer() {
    if (typeof timer != 'undefined') {
    window.clearTimeout(timer);
  }
  if (document.getElementById('hintLayer')) {
     document.getElementsByTagName('body')[0].removeChild(document.getElementById('hintLayer'));
  } 
}

function openInfo(id) {
  if (typeof document.getElementById(id) != 'undefined') {
    if (document.getElementById(id).style.display != 'block') {
      document.getElementById(id).style.display = 'block';
	  setClass(id+'Link','minus');
	}
	else {
      document.getElementById(id).style.display = 'none';
	  setClass(id+'Link','plus');
	}
  }
}

function changeArchiveYear() {
  for (i = 0; i < document.archiv.year.length; ++i) {
    if (document.archiv.year.options[i].selected == true) {
     selectedOption = document.archiv.year.options[i].value;	
	}
  }
  document.archiv.action = selectedOption;
}

function chkLayerCont(page) {
  if (parent.location.href == self.location.href) {
    self.location.href = page;
  }
}
function linkTo(url, ext) {
  if (ext) {
   targetWin = window.open(url);  
  }
  else {
    parent.location.href = url;
  }
}
