function $$$(id) {
  if(document.getElementById(id)) {
    return document.getElementById(id);
  } else {
    return false;
  }
}

function getInnerHeight() {
  if(window.innerHeight) {
    return window.innerHeight;
  }

  if(document.documentElement.clientHeight && document.documentElement.clientHeight > 0) {
    return document.documentElement.clientHeight;
  }

  if(document.body.clientHeight) {
    return document.body.clientHeight;
  }
}

function logUrl(url) {
  ajax(url, '', false);
  return true;
}

function ajax(url, params, callback) {
  var xmlHttp = getXMLHttp();
  if (xmlHttp) {
    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.onreadystatechange = function () {
        if(xmlHttp.readyState == 4) {
          if(callback) {
            eval(callback + "()");
          }
        }
    };
    xmlHttp.send(params);
  }
}

function ajaxMailSent() {
  var rc =document.getElementById('vdfStatus');
  var s = document.getElementById('vdfSent');

  var width = getWindowWidth();
  var height = getWindowHeight();
  var posX = width / 2 - 120;
  var posY = height / 2 - 100;
  s.style.left = posX + "px";
  s.style.top = posY + "px";

  rc.style.visibility = "hidden";
  s.style.visibility = "visible";
}

function getXMLHttp() {
  if (typeof XMLHttpRequest == "undefined") {
    XMLHttpRequest = function() {
      try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {};
      try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {};
      try { return new ActiveXObject("Msxml2.XMLHTTP"); }     catch(e) {};
      try { return new ActiveXObject("Microsoft.XMLHTTP"); }  catch(e) {};
    };
  }
  return new XMLHttpRequest;
}

function closeOverlay() {
  var ol = document.getElementById('vdfOverlay');
  var rc = document.getElementById('vdfRecForm');
  var s = document.getElementById('vdfStatus');
  var se = document.getElementById('vdfSent');
  ol.style.visibility = "hidden";
  se.style.visibility = "hidden";
  rc.style.visibility = "hidden";
  s.style.visibility = "hidden";
}

function sendRecommendation() {
  if(!ajaxSendMail()) {
    return false;
  }
  var rc =document.getElementById('vdfRecForm');
  var s = document.getElementById('vdfStatus');

  var width = getWindowWidth();
  var height = getWindowHeight();
  var posX = width / 2 - 120;
  var posY = height / 2 - 100;
  s.style.left = posX + "px";
  s.style.top = posY + "px";

  rc.style.visibility = "hidden";
  s.style.visibility = "visible";
}

function recommend() {
  var ol = document.getElementById('vdfOverlay');
  var rc = document.getElementById('vdfRecForm');

  var width = getWindowWidth();
  var height = getWindowHeight();
  var posX = width / 2 - 160;
  var posY = height / 2 - 200;
  rc.style.left = posX + "px";
  rc.style.top = posY + "px";

  ol.style.height = getOverlayHeight() + "px";
  ol.style.width = getWidth() + "px";

  ol.style.visibility = "visible";
  rc.style.visibility = "visible";
}

function getOverlayHeight() {
  if(document.body.scrollHeight) {
    height = document.body.scrollHeight;
  }

  var heightW = getInnerHeight();
  if(height < heightW) {
    height = heightW;
  }

  return height;
}

function getHeight() {
  if(document.body.scrollHeight) {
    height = document.body.scrollHeight;
  }

  return height;
}

function getWidth() {
  if(document.body.scrollWidth) 
    return document.body.scrollWidth;
}

function getWindowHeight() {
  var browserHeight = 0;
  if( typeof( window.innerHeight ) == 'number' ) {
    browserHeight = window.innerHeight;
  } else {
    browserHeight = document.documentElement.clientHeight;
  }
  return browserHeight;
}

function getWindowWidth() {
  var browserWidth = 0;
  if( typeof( window.innerWidth) == 'number' ) {
    browserWidth = window.innerWidth;
  } else {
    browserWidth = document.documentElement.clientWidth;
  }
  return browserWidth ;
}

function addBookmark() {
  var url = "http://online-mit-vodafone.de/vodafone/dell";
  var title = "Vodafone Mitarbeitershop";

  if (window.sidebar) {
    window.sidebar.addPanel(title, url, "");
  } else if(window.opera && window.print) {
    var elem = document.createElement("a");
    elem.setAttribute("href", url);
    elem.setAttribute("title", title);
    elem.click();
  } else if(document.all) {
    window.external.AddFavorite(url, title);
  }
}

function ajaxSendMail() {
  $$$("recName").style.border = "1px solid #ccc";
  $$$("recMail").style.border = "1px solid #ccc";
  $$$("recText").style.border = "1px solid #ccc";
  name = $$$("recName").value;
  email = $$$("recMail").value;
  rec = $$$("recText").value;
  if(name.length > 2 && email.length > 5 && rec.length > 10) {
    var params = "name=" + encodeURIComponent(name) + "&mail=" + encodeURIComponent(email) + "&text=" + encodeURIComponent(rec);
    var url = "/sevenval.fit/7val-fit-encoding=utf-8/7val-fit-sid=c09aeab190a97b5a5633372c577ff430/7val-fit-cid=85/7val-fit-url=fit://ajaxMail";
    ajax(url, params, "ajaxMailSent");
    return true;
  } else {
    if(name.length < 3) {
      $$$("recName").style.border = "1px solid #f00";
    }
    if(email.length < 6) {
      $$$("recMail").style.border = "1px solid #f00";
    }
    if(rec.length < 11) {
      $$$("recText").style.border = "1px solid #f00";
    }
    return false;
  }
}


function cybercustomer(b) {
  f = document.forms['kundenForm'];
  if(b) {
    document.getElementById('cyberportkundennummer').disabled='';
  } else { 
    document.getElementById('cyberportkundennummer').disabled='disabled';
    document.getElementById('cyberportkundennummer').value='';
  }
}