function openWindow(url, name, params) {
  win = window.open(url, name, params);
  win.focus();
  return false;
}

function pause(millis) {
  var date = new Date();
  var temp = null;
  do {
    temp = new Date();
  } while (temp-date < millis);
  return false;
}

function backTo(page, referer) {
  if ('http://localhost:8080'+page == (referer+'?').split('?')[0]) {
    history.back();
  }
  else {
    window.location = page;
  }
  return false;
}

var editMode = false;
function editInit() {
  editMode = true;
  tagcloudGo = false;
  topjobsGo = false;
  topseminarsGo = false;
  return false;
}

var lexiconList = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0');
var lexiconIndex = 'a'
function lexiconSwitch(path, letter) {
  lexiconIndex = letter
  var element
  var char
  for (i=0; i<lexiconList.length; i++) {
    char = lexiconList[i];
    if (char != letter) {
      element = document.getElementById('img_lexicon_'+char);
      element.src = path+char+'.gif'
      element = document.getElementById('div_lexicon_'+char);
      element.style.position = 'absolute';
      element.style.visibility = 'hidden';
      element.style.zIndex = 0;
      element.style.height = '0px';
    }
  }
  element = document.getElementById('img_lexicon_'+letter);
  element.src = path+letter+'_a.gif'
  element = document.getElementById('div_lexicon_'+letter);
  element.style.position = 'relative';
  element.style.visibility = 'visible';
  element.style.zIndex = 10;
  element.style.height = '';
  return false;
}

function lexiconImage(element, path, letter, active) {
  if (active) {
    element.src = path+letter+'_a.gif'
  }
  else if (letter == lexiconIndex) {
    element.src = path+letter+'_a.gif'
  }
  else {
    element.src = path+letter+'.gif'
  }
  return false;
}

var tagcloudElement;
var tagcloudHorizontal;
var tagcloudVertical;
var tagcloudTop;
var tagcloudLeft;
var tagcloudGo;
function tagcloudInit() {
  tagcloudElement = document.getElementById('tagcloud');
  tagcloudHorizontal = -1;
  tagcloudVertical = -1;
  tagcloudTop = 0;
  tagcloudLeft = 0;
  tagcloudGo = true;
  window.setTimeout('tagcloudMove()', 1000);
  return false;
}

function tagcloudMove() {
  if (tagcloudGo) {
    tagcloudTop += tagcloudVertical;
    tagcloudLeft += tagcloudHorizontal;
    tagcloudElement.style.top = tagcloudTop+'px';
    tagcloudElement.style.left = tagcloudLeft+'px';
    if ((tagcloudLeft<=(175-tagcloudElement.offsetWidth)) || (tagcloudLeft>0)) {
      tagcloudHorizontal *= -1;
    }
    if ((tagcloudTop<=(80-tagcloudElement.offsetHeight)) || (tagcloudTop>0)) {
      tagcloudVertical *= -1;
    }
  }
  window.setTimeout('tagcloudMove()', 100);
  return false;
}

var topjobsElement;
var topjobsHorizontal;
var topjobsLeft;
var topjobsGo;
function topjobsInit() {
  topjobsElement = document.getElementById('topjobs');
  topjobsHorizontal = -5;
  topjobsLeft = 0;
  topjobsGo = true;
  window.setTimeout('topjobsMove()', 5000);
  return false;
}

function topjobsMove() {
  if (topjobsGo) {
    topjobsLeft += topjobsHorizontal;
    topjobsElement.style.left = topjobsLeft+'px';
    if ((topjobsLeft<=(175-topjobsElement.offsetWidth)) || (topjobsLeft>=0)) {
      topjobsLeft = 0;
      topjobsElement.style.left = topjobsLeft+'px';
    }
  }
  if (topjobsLeft%175 == 0) {
    window.setTimeout('topjobsMove()', 5000);
  }
  else {
    window.setTimeout('topjobsMove()', 25);
  }
  return false;
}

var topseminarsElement;
var topseminarsHorizontal;
var topseminarsLeft;
var topseminarsGo;
function topseminarsInit() {
  topseminarsElement = document.getElementById('topseminars');
  topseminarsHorizontal = -5;
  topseminarsLeft = 0;
  topseminarsGo = true;
  window.setTimeout('topseminarsMove()', 5000);
  return false;
}

function topseminarsMove() {
  if (topseminarsGo) {
    topseminarsLeft += topseminarsHorizontal;
    topseminarsElement.style.left = topseminarsLeft+'px';
    if ((topseminarsLeft<=(175-topseminarsElement.offsetWidth)) || (topseminarsLeft>=0)) {
      topseminarsLeft = 0;
      topseminarsElement.style.left = topseminarsLeft+'px';
    }
  }
  if (topseminarsLeft%175 == 0) {
    window.setTimeout('topseminarsMove()', 5000);
  }
  else {
    window.setTimeout('topseminarsMove()', 25);
  }
  return false;
}

var top5Index = 1;
function top5Switch(index, color) {
  top5Index = index
  var element
  for (i=1; i<=4; i++) {
    if (i != index) {
      element = document.getElementById('top5_tab_'+i);
      element.className = 'top5 black normal bg_'+color+'2';
      element = document.getElementById('top5_'+i);
      element.style.position = 'absolute';
      element.style.visibility = 'hidden';
      element.style.zIndex = 0;
      element.style.height = '0px';
      element = document.getElementById('top5_table_'+i);
      element.style.position = 'absolute';
      element.style.visibility = 'hidden';
      element.style.zIndex = 0;
      element.style.height = '0px';
    }
  }
  element = document.getElementById('top5_tab_'+index);
  element.className = 'top5 white bold bg_'+color+'1';
  element = document.getElementById('top5_'+index);
  element.style.position = 'relative';
  element.style.visibility = 'visible';
  element.style.zIndex = 10;
  element.style.height = '';
  element = document.getElementById('top5_table_'+index);
  if (document.all) {
    var top = document.all['page_top'].offsetTop;
  }
  element.style.visibility = 'visible';
  element.style.position = 'relative';
  element.style.zIndex = 100;
  element.style.height = '';
  return false;
}

function formularIn() {
  tagcloudGo = false;
  topjobsGo = false;
  topseminarsGo = false;
  return false;
}

function formularOut() {
  if (!editMode) {
    tagcloudGo = true;
    topjobsGo = true;
    topseminarsGo = true;
  }
  return false;
}

function checkLength(text, max, name) {
  var len = text.length;
  if (len > max) {
    alert('Die maximale Zeichenanzahl von '+max+' ist erreicht');
  }
  if (name) {
    element = document.getElementById(name);
    element.innerHTML = len;
  }
  return len;
}

function socialBookmark(service) {
  url = encodeURIComponent('http://www.salesjob.de');
  title = encodeURIComponent('salesjob.de: Aktuelle Stellenangebote');
  switch(service) {
    case 'delicious':
      window.open('http://del.icio.us/post?url='+url+'&title='+title);
      break;
    case 'mrwong':
      window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+url+'&bm_description='+title);
      break;
    case 'linkarena':
      window.open('http://linkarena.com/bookmarks/addlink/?url='+url+'&title='+title+'&desc=&tags=');
      break;
    case 'webnews':
      window.open('http://www.webnews.de/einstellen?url='+url+'&title='+title);
      break;
    case 'yigg':
      window.open('http://yigg.de/neu?exturl='+url+'&exttitle='+title);
      break;
    case 'google':
      window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+url+'&title='+title);
      break;
  }
  return false;
}
