function setBtnImg(btn,state) {
  if(state) {
    state = "_"+state;
    btn.style.color = "#496100";
  }
  else
    btn.style.color = "#363636";

  btn.style.backgroundImage = "url(/fileadmin/templates/pics/btn_bg"+state+".gif)";
}

//**********************************************************************************
//********* Bilderaustauschen fuer Buttons OnMouseOver / OnMouseClick **************

function rolloverImg(elem){                                
    var realImage = "";             // Should be empty. veriable to keep original background.
    var ext      = ".gif";          // Define Extention .gif .png .jpg
    var over_ext = "_over" + ext;   // Define subfix of images. Such as: image1.gif, image1_over.gif, image1_down.gif
    var down_ext = "_click" + ext;  // Define subfix of images. Such as: image1.gif, image1_over.gif, image1_down.gif
    var regEx = /\.\w+$|\.\w+\)$/;  // Remove extention of the image
    
    if(elem.style.backgroundImage){      // if object has a background.
        realImage = elem.style.backgroundImage.replace(regEx,"");  //Take original background and replace with over image.
        elem.style.backgroundImage = realImage + over_ext +")";
    } else if(elem.src) {         // if object has a src .
        realImage = elem.src.replace(regEx,"");       //Take original background and replace with over image.
        elem.src = realImage + over_ext;
    } else if(elem.className) { // if object has a class.
        var className = elem.className;
        elem.className = className + "Over";
    }

    elem.onmouseout = function(){ buttonOut(elem); }   // Define mouseout event.

    var buttonOut = function(elem){      // on mouseOut revert back to original image.
                                                                    
        if( elem.disabled ){                                        
          return;                                                 
        }                                                           

        if(elem.style.backgroundImage){
            elem.style.backgroundImage = realImage + ext + ")";
        } else if(elem.src) {
            elem.src = realImage + ext;
        } else if(elem.className){
            var className;
            className = elem.className.replace("Over","");
            className = className.replace("Click","");
            elem.className = className;
        }
        //elem.style.color = "#F9F9F9";
    }

    var buttonUp = function(elem){      // on mouseUp revert back to mouseover image.
                                                                               
        if( elem.disabled ){                                                  
            return;                                                           
        }                                                                      

        if(elem.style.backgroundImage){
            elem.style.backgroundImage = realImage + over_ext +")";
        } else if(elem.src) {
            elem.src = realImage + over_ext;
        } else if(elem.className) {
            var className;
            className = elem.className.replace("Click","Over");
            elem.className = className;
        }
    }

    var buttonDown = function(elem){    // on mouseDown replace with mouseDown image.

        if( elem.disabled ){
            return;
        }

        if(elem.style.backgroundImage){
            elem.style.backgroundImage = realImage + down_ext +")";
        } else if(elem.src) {
            elem.src = realImage + down_ext;
        } else if(elem.className) {
            var className;
            className = elem.className.replace("Over","Click");
            elem.className = className;
        }
    }
}

//********* MENU HIGHTLIGHTING *************
//******************************************

function mouseOverMenu(id) {
  var className;
  className = document.getElementById(id).className + " active";
  document.getElementById(id).className = className;
}

function mouseOutMenu(id) {
  var className;
  className = document.getElementById(id).className.replace("active", "");
  document.getElementById(id).className = className;
}

// *************** OnMouseOver / OnMouseClick Funktionen ENDE **************************
//**************************************************************************************



function negate(i) {
  var neg=Math.abs(i-1);
  return neg;
}


function isANum(n) {
  if(!isNaN(n))
    return true;
  else
    return false;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}





//**************************************
//********* SPAM-PROTECTION ************

function writeAtChar(element) {
  element.innerHTML = "&#64;"; 
}





//**************************************
//********* BACKGROUND-AUDIO ***********

function setBgAudioCookie(newValue) {
  var dat = new Date();
  var exp = dat.getTime() + (31 * 24 * 60 * 60 * 1000); // 31 Tage
  dat.setTime(exp);
  document.cookie = "bgsound="+newValue+"; expires=" + dat.toGMTString() +";";
}




//**************************************
//********* FORMULARE ******************


function couponOrder(check) {
  document.getElementById('gutscheinAnz').disabled = negate(check);
  if(document.getElementById('gutscheinCheck').checked == 1)
    document.getElementById('gutscheinAnz').focus();
}

function getTrackingData() {
  var cookie = getCookieArray();

  // Adwords
  if(document.getElementsByName("adwordsAdwords")[0].value  == "" || 
     document.getElementsByName("adwordsCampaign")[0].value == "") {
      if(cookie["adwords_tracking"]) {
          var adwordsParams = getCookieParams(cookie["adwords_tracking"],"|");
          var adwordsTimestamp = new Date(adwordsParams["timestamp"]*1000);
          document.getElementsByName("adwordsAdwords")[0].value   = adwordsParams["adwords"];
          document.getElementsByName("adwordsCampaign")[0].value  = adwordsParams["campaign"];
          document.getElementsByName("adwordsTimestamp")[0].value = adwordsTimestamp.toLocaleString();
      }
      else {
          document.getElementsByName("adwordsAdwords")[0].value   = "-";
          document.getElementsByName("adwordsCampaign")[0].value  = "-";
          document.getElementsByName("adwordsTimestamp")[0].value = "-";
      }
  }
  

  // Banner
  if(document.getElementsByName("banner")[0].value          == "" || 
     document.getElementsByName("bannerLink")[0].value      == "" || 
     document.getElementsByName("bannerReferer")[0].value   == "" || 
     document.getElementsByName("bannerTimestamp")[0].value == "") {
      if(cookie["banner_tracking"]) {
          var bannerParams = getCookieParams(cookie["banner_tracking"],"|");
          var bannerTimestamp = new Date(bannerParams["timestamp"]*1000);
          document.getElementsByName("banner")[0].value          = bannerParams["name"];
          document.getElementsByName("bannerLink")[0].value      = bannerParams["link"];
          document.getElementsByName("bannerReferer")[0].value   = bannerParams["ref"];
          document.getElementsByName("bannerTimestamp")[0].value = bannerTimestamp.toLocaleString();
      }
      else {
          document.getElementsByName("banner")[0].value          = "-";
          document.getElementsByName("bannerLink")[0].value      = "-";
          document.getElementsByName("bannerReferer")[0].value   = "-";
          document.getElementsByName("bannerTimestamp")[0].value = "-";
      }
  }

  
  // Analytics
  if(document.getElementsByName("utmzTimestamp")[0].value == "") {
      if(cookie["__utmz"]) {
          var utmz = cookie["__utmz"].split(".");
          var utmzTimestamp = new Date(utmz[1]*1000);
          var umtzParams = getCookieParams(utmz[4],"|");
          document.getElementsByName("utmzTimestamp")[0].value    = utmzTimestamp.toLocaleString();
          document.getElementsByName("utmzVisitCount")[0].value   = utmz[2];              
          document.getElementsByName("utmzSourceCount")[0].value  = utmz[3];              
          document.getElementsByName("utmzSource")[0].value       = umtzParams["utmcsr"];
          document.getElementsByName("utmzCampaign")[0].value     = umtzParams["utmccn"];
          document.getElementsByName("utmzMedium")[0].value       = umtzParams["utmcmd"];
          document.getElementsByName("utmzSearchPhrase")[0].value = umtzParams["utmctr"];

      }
      else {
          document.getElementsByName("utmzTimestamp")[0].value    = "-";
          document.getElementsByName("utmzVisitCount")[0].value   = "-";
          document.getElementsByName("utmzSource")[0].value       = "-";
          document.getElementsByName("utmzSourceCount")[0].value  = "-";
          document.getElementsByName("utmzCampaign")[0].value     = "-";
          document.getElementsByName("utmzMedium")[0].value       = "-";
          document.getElementsByName("utmzSearchPhrase")[0].value = "-";
      }
  }
  
  
  //piwik
  if(document.getElementsByName("piwikCampaign").length != 0) {
    if(document.getElementsByName("piwikCampaign")[0].value  == "" || 
       document.getElementsByName("piwikKey")[0].value == "") {
        if(cookie["piwik_tracking"]) {
            var piwikParams = getCookieParams(cookie["piwik_tracking"],"|");
            var piwikTimestamp = new Date(piwikParams["timestamp"]*1000);
            document.getElementsByName("piwikCampaign")[0].value  = piwikParams["campaign"];
            document.getElementsByName("piwikKey")[0].value       = piwikParams["key"];
            document.getElementsByName("piwikTimestamp")[0].value = piwikTimestamp.toLocaleString();
        }
        else {
            document.getElementsByName("piwikCampaign")[0].value  = "-";
            document.getElementsByName("piwikKey")[0].value       = "-";
            document.getElementsByName("piwikTimestamp")[0].value = "-";
        }
    }
  }
  
}


function getCookieParams(cookieString,delimiter) {
  var cookieString = decodeURI(cookieString).replace(/%3D/g, "=");
  cookie = cookieString.split(delimiter);
  var params = new Array();
  
  for(var i=0; i<cookie.length; i++) {
    var param = cookie[i].split("=");
    params[param[0]] = param[1];
  }
  return params;
}
  
function getCookieArray() {
  var cookieString = document.cookie.split(";");
  var cookie = new Array();
  
  for(var i=0;i<cookieString.length;i++)
  {
    var name, value;
    name = cookieString[i].substring(0,cookieString[i].indexOf("="));
    value = cookieString[i].substring(cookieString[i].indexOf("=")+1,cookieString[i].length);
    name = trim(name);
    value = trim(value);
    cookie[name] = value;
  }
  
  return cookie;
}
  
function completeSenderName() {
  document.getElementById("senderName").value = document.getElementById("senderFirstName").value + " " + document.getElementById("senderLastName").value;    
}
  
function sendingData() {
  if( document.getElementById("sendingDataInfo") ) {
    $("#sendingDataInfo").slideDown();
  }
}




//**************************************
//********* TELL-A-FRIEND **************

function setTellAFriendMessage() {
  var message     = document.getElementById("message");
  var stdMessage  = document.getElementById("stdMessage");
  var editMessage = document.getElementById("editMessage");
  
  if(editMessage.value=="") {
    message.value = stdMessage.value;
    editMessage.value = 1;
  }
  }
  
  function setTellAFriendSenderGender(gender) {
  var pronounSmall = document.getElementById("senderPronounSmall");
  var pronounBig   = document.getElementById("senderPronounBig");
  
  if(gender=="Herr") {
    pronounSmall.value = "er";
    pronounBig.value   = "Er";
  }
  else {
    pronounSmall.value = "sie";
    pronounBig.value   = "Sie";
  }
}





//****************************************
//********* MODSITE **********************

function bgAudioStart(time) {
wait4audio = true;
setTimeout("bgAudioFinish()",time*1000)
}

function bgAudioFinish() {
wait4audio = false;
}


function checkModsiteAutoplay() {
if( document.referrer.indexOf("www.google.de") != -1 && 
    document.URL.indexOf("autoplay") == -1 ) {

  if( window.wait4audio ) {
    setTimeout("checkModsiteAutoplay()",10)
  }
  else {
    modsite_location = "";

    if( document.URL == "http://www.4com.de/" ) {
        modsite_location = "startseite";
    }
    else {
      var autoplayParam = new Array();
      autoplayParam[0] = new Object();
      autoplayParam[0]["servicerufnummern"]   = "servicerufnummer";
      autoplayParam[0]["in-routing"]          = "inrouting";
      autoplayParam[0]["power-dialer"]        = "powerdialer";
      autoplayParam[0]["acd"]                 = "acd";
      autoplayParam[0]["qualtitaets-check"]   = "qualtitaetcheck";
      autoplayParam[0]["self-services"]       = "selfeservice";
      autoplayParam[0]["messenger"]           = "messenger";
      autoplayParam[0]["call-check"]          = "callcheck";
      autoplayParam[0]["markt-check"]         = "marktcheck";
      autoplayParam[0]["local-check"]         = "lokalcheck";
      autoplayParam[0]["virtual-call-center"] = "virtualcallcenter";
      autoplayParam[0]["corporate-portal"]    = "corporateportal";
      autoplayParam[0]["audioproduktion"]     = "audio";

      for( var productName in autoplayParam[0] ) {
        if( document.URL.indexOf( productName ) != -1 ) {
          modsite_location = autoplayParam[0][productName];
        }
      }
    }

    var cookie = getCookieArray();
    var newURL = window.location.href;
    if(newURL.indexOf("?") == -1)
      newURL = newURL + "?";
    newURL = newURL + "&autoplay=" + modsite_location;
    if( newURL != "" && !cookie["modsite_autoplay"] ) {
      window.location.href = newURL;
    }
  }
}
}