function displaysubsubmenufilter(id){
    if(id.indexOf("ACTIVE")!=-1)
        return id.substring(0,id.indexOf("ACTIVE"));
    else return id;
}

function cleardisplaysubsubmenu(mouse, subnavi){
    var mouseposition;
    if(window.event)
        mouseposition = window.event.clientX;
    else{
        mouseposition = mouse.clientX;
    }
    if(document.getElementById(subnavi)){
        if(document.getElementById(subnavi).getElementsByTagName("li")){
            var subnavi_elements = document.getElementById(subnavi).getElementsByTagName("li");
            for(var i = 0; i < subnavi_elements.length;i++){
                var id = displaysubsubmenufilter(subnavi_elements[i].id);
                if(document.getElementById(id+'_DROP')){
                    if(document.getElementById(id+'_DROP').style.display == "block"){
                        if(mouseposition){
                            if((mouseposition < subnavi_elements[i].offsetLeft)||(mouseposition > (subnavi_elements[i].offsetLeft + document.getElementById(id+'_DROP').offsetWidth))){
                                document.getElementById(id+'_DROP').style.display = "none";
                            }
                        }
                    }
                }
            }
        }
    }
    delete mouseposition;
}
function displaysubsubmenu(mouse){
    var id = displaysubsubmenufilter(this.parentNode.id);
    if(id){
        if(document.getElementById(id+'_DROP').style.display == 'none'){
            var position;
            for(var i = 0; i < this.parentNode.parentNode.getElementsByTagName("li").length;i++){
                if(this.parentNode.id == this.parentNode.parentNode.getElementsByTagName("li")[i].id)
                    position = i;
            }
            for(var i = 0; i < this.parentNode.parentNode.getElementsByTagName("a").length;i++){
                if(this.parentNode.id!=this.parentNode.parentNode.getElementsByTagName("li")[i].id)
                    if(document.getElementById(this.parentNode.parentNode.getElementsByTagName("li")[i].id+'_DROP'))
                        document.getElementById(this.parentNode.parentNode.getElementsByTagName("li")[i].id+'_DROP').style.display = "none";
            }
            document.getElementById(id+'_DROP').style.left = this.parentNode.offsetLeft + 6 + "px";
            document.getElementById(id+'_DROP').style.display = 'block';
        }
    }
}

// Wait-Popup
function wait_popup(popup_url, x, y) {
  var params = 'width=' + x + ', height=' + y + ', left=' + (screen.width - x) / 2 + ', top=' + (screen.height - y) / 2 + ', scrollbars=yes';
  wait = window.open(popup_url, 'wait_popup', params);
  wait.focus();
}

//openPopup, öffnet ein PopUp und zentriert es in der Mitte des Screens
function openWebPopUp(url, popupname, popupWidth, popupHeight, moreparams){
  var params= "width="+popupWidth;
  params+= ",height="+popupHeight;
  params+= ",left="+ (screen.width - popupWidth) / 2;
  params+= ",top="+ (screen.height - popupHeight) / 2;
  if( moreparams != "" )
    params+= moreparams;

  popup = window.open(url, popupname, params);
  popup.focus();
}

//send filter
function keyPressed(event, frm) {
   if (event && event.keyCode == 13) // IE: ...event.keyCode...13=enter
      // ENTER gedrückt, also Formular abschicken
      frm.submit();
   else
      return true;
}

//Einblenden bzw. Ausblenden von Elementen
function ShowHide(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.display == 'block'){
    obj[id].style.display = 'none';
    }
    else {
    obj[id].style.display = 'block';
    }
}
 

function getCharsLeft(obj,max,field){
    var rest          =  (max - (obj.value.length));
    field.innerHTML = rest;
    
    //wenn zuviel Meldung ausgeben
    if(rest<0){
        var string = obj.value;
        obj.value = string.substr(0,max);
        field.innerHTML = (max - (obj.value.length));
        alert("Bitte nicht mehr als "+max+" Zeichen eingeben.");
    }
    return true;
}


/**
 * SEO-Management-Function
 * construktiv GmbH // trafficmaxx 
 * © 2006 construktiv GmbH
 */
function tm_tracker() { 
 var pageTitle = document.title; 
 var pageUrl = document.URL; 
 var page="http"+(document.URL.indexOf('https:')==0?'s':'')+'://s4.trafficmaxx.de/thx.php?sid='+tm_sid+"\x26java=y"; 
 var tm_ref = escape(parent==self?document.referrer:top.document.referrer); 
 tm_ref = (typeof(top.document)=="object")?top.document.referrer:tm_ref; 
 var tm_lang = navigator.userLanguage?navigator.userLanguage:navigator.language; 
 if (typeof(tm_pageCategory)=="undefined") tm_pageCategory = ""; 
 if (typeof(tm_conversionName)=="undefined") tm_conversionName = ""; 
 if (typeof(tm_campaignName)=="undefined")  tm_campaignName = ""; 
 tm="\x26swidth="+swidth; 
 tm+="\x26sheight="+sheight; 
 tm+="\x26scolor="+scolor; 
 tm+="\x26la="+escape(tm_lang.toLowerCase()); 
 tm+="\x26pageTitle="+escape(pageTitle); 
 tm+="\x26pageUrl="+escape(pageUrl.toLowerCase()); 
 tm+="\x26pageCategory="+escape(tm_pageCategory); 
 tm+="\x26campaignName="+escape(tm_campaignName); 
 tm+="\x26ref="+escape(tm_ref.toLowerCase()); 
 tm+="\x26conversionName="+escape(tm_conversionName); 
 pq = new Image(); 
 pq.src = page+tm; 
}
 

  /**
   * Speichert, dass ein Video gestartet wurde/ Erhoeht die Anzahl Views des Files
   * @param int fid Id des Files laut table files
   * @param int session_id
   */
  function m083VideoStarted(fid, s_id) { 
    if (fid!="") {
            $.post("scripts/VideoStartedAjax.php", {file_id : fid, session_id: s_id }, function(result) 
                {
                    //alert(result);
                    if(result!="00")
                        document.getElementById('ViewCount').innerHTML = parseInt(document.getElementById('ViewCount').innerHTML) + 1;
                    return false;
                }
            );
    }
  }
 

  /**
   * Speichert, dass ein Video gestartet wurde/ Erhoeht die Anzahl Views des Files
   * @param int fid Id des Files laut table files
   * @param int session_id
   * @param int gewerteter Vote
   */
  function m083VideoVoted(fid, s_id, vote_int) {
    if (fid!="" && s_id!="" && vote_int!="" ) {

    //PopUp-Version
    openWebPopUp("/videogallery-voting-captcha.htm?id="+fid+"&val="+vote_int+"&seid="+s_id, "Voting", 350, 200, "resizable=false");

/**
            //Ajax-Version
            $.post("scripts/VideoVotedAjax.php", {file_id : fid, session_id : s_id, vote : vote_int}, function(result) 
                {
                    //alert(result);//debugging

                    //wenn result aussagt, das vote angenommen, dann sterne in videoinfo eintragen
                    if(result!="0" && result!="00" && result!="000"){
                        //gesamtdiv holen
                        var obj = document.getElementById("RankingDIV");
                        //sterne-images holen
                        var rankingImages = obj.getElementsByTagName('img');
                        //alert(rankingImages.length);
                        //sterne-images durchgehen und voll, halb oder leer als image eintragen eintragen
                        for(i=1; i<= rankingImages.length;i++){
                             if( rankingImages[i-1].name == 'Ranking' ){
                                 if(i<=result)
                                         rankingImages[i-1].src = '/styleimages/Sterne-voll.jpg';
                                 else if( (i-0.5)<=result )
                                         rankingImages[i-1].src = '/styleimages/Sterne-halb.jpg';
                                 else  
                                         rankingImages[i-1].src = '/styleimages/Sterne-rahmen.jpg';
                                      
                             }
                        }
            
                        //votecount in Seite hochzaehlen
                        if( document.getElementById('VoteCount') )
                            document.getElementById('VoteCount').innerHTML = parseInt(document.getElementById('VoteCount').innerHTML) + 1;


                    }
                    return false;
                }
            );

**/
    }
  }
 
  /**
   * Wird vom VotingPopUp aufgerufen, fuellt das Voting in der Seite aus
   */
  function videoVotedCallback(newAvg, lastVote){

     //mouse-eventhandler entfernen, damit nicht weiter gevotet werden kann
     document.getElementById('vote0').onmouseover    = function(e){};
     document.getElementById('vote1').onmouseover    = function(e){};
     document.getElementById('vote2').onmouseover    = function(e){};
     document.getElementById('vote3').onmouseover    = function(e){};
     document.getElementById('vote4').onmouseover    = function(e){};
     document.getElementById('vote0').onmouseout     = function(e){};
     document.getElementById('vote1').onmouseout     = function(e){};
     document.getElementById('vote2').onmouseout     = function(e){};
     document.getElementById('vote3').onmouseout     = function(e){};
     document.getElementById('vote4').onmouseout     = function(e){};
     document.getElementById('vote0').onclick        = function(e){};
     document.getElementById('vote1').onclick        = function(e){};
     document.getElementById('vote2').onclick        = function(e){};
     document.getElementById('vote3').onclick        = function(e){};
     document.getElementById('vote4').onclick        = function(e){};

     //users voting bei Bewertung anzeigen
     if(lastVote >=1 )
         document.getElementById('vote0').src    = '/styleimages/Sterne-voll.jpg';
     if(lastVote >=2 )
         document.getElementById('vote1').src    = '/styleimages/Sterne-voll.jpg';
     if(lastVote >=3 )
         document.getElementById('vote2').src    = '/styleimages/Sterne-voll.jpg';
     if(lastVote >=4 )
         document.getElementById('vote3').src    = '/styleimages/Sterne-voll.jpg';
     if(lastVote >=5 )
         document.getElementById('vote4').src    = '/styleimages/Sterne-voll.jpg';



     //gesamtdiv holen
     var obj = document.getElementById("RankingDIV");
     //sterne-images holen
     var rankingImages = obj.getElementsByTagName('img');
     //alert(rankingImages.length);
     //sterne-images durchgehen und voll, halb oder leer als image eintragen eintragen
     for(i=1; i<= rankingImages.length;i++){
        if( rankingImages[i-1].name == 'Ranking' ){
           if(i <= newAvg )
              rankingImages[i-1].src = '/styleimages/Sterne-voll.jpg';
           else if( (i-0.5)<= newAvg )
              rankingImages[i-1].src = '/styleimages/Sterne-halb.jpg';
           else  
              rankingImages[i-1].src = '/styleimages/Sterne-rahmen.jpg';
                          
        }
     }
     //votecount in Seite hochzaehlen
     if( document.getElementById('VoteCount') )
        document.getElementById('VoteCount').innerHTML = parseInt(document.getElementById('VoteCount').innerHTML) + 1;

    //danke-text aktivieren
    if( document.getElementById('DankeText') )    
        document.getElementById('DankeText').style.display = "block";
  }



  /**
   * laedt die Kommentare einer Pagingseite zum File/Object
   * @param int object_id
   * @param int page_nr Pagingseitennr (default=1)
   */
  function getComments(object_id, page_nr) { 
    if (object_id!="") {
            var c_type        = document.getElementById("comment_type").value;    

            $.post("scripts/getCommentsAjax.php", { id : object_id, page: page_nr, comment_type:c_type }, function(result) 
                {
                    //alert(result);
                    //Wenn Kommentare vorhanden, dann ausgeben (00 oder 0 waere fehler)
                    if(result!="00" && result!="0" ){
                        var trennzeichenRow     = "^";
                        var trennzeichenColumn  = "~"; 
                        //zeilen trennen
                        var comments = result.split(trennzeichenRow);
                        var aComment = "";//einzelne Kommentarzeile
                        var nickname = "";
                        var    email     = "";
                        var created     = "";
                        var title     = "";
                        var text     = "";
                        var node     = "";
                        var newNode  = "";
                        var commentsNode = document.getElementById('Comments');
                        //paging.id = "paging2";
                        var elems     = "";
                        var anzpages = 1;
                        
                        //einen Kommentar kopieren und Alte entfernen
                        node  = document.getElementById('Comment').cloneNode(true);
                        node.style.display = "block";
                        commentsNode.innerHTML = "";
    
                        //zeilen auslesen
                        for(i=0;i<comments.length;i++){
                            //werte in variablen ablegen
                            aComment = comments[i].split(trennzeichenColumn);
                            if( aComment.length == 6 ){
                                anzpages = aComment[0];
                                nickname = aComment[1];
                                email     = aComment[2];
                                created     = aComment[3];
                                title     = aComment[4];
                                text     = aComment[5];
                              
                                //html-node clonen und Text in Seite eintrgaen
                                newNode = node.cloneNode(true);
                                elems = newNode.getElementsByTagName('div');
                                //node durchgehen und je nach ID den richtigen Inhalt eintragen
                                for(x=0;x<elems.length;x++){
                                    switch(elems[x].id){
                                        case "CommentDate": 
                                            elems[x].innerHTML = created;
                                            break;
                                        case "CommentNickname": 
                                            elems[x].innerHTML = nickname;
                                            break;
                                        case "CommentTitel": 
                                            elems[x].innerHTML = title;
                                            break;
                                        case "CommentText": 
                                            elems[x].innerHTML = text;
                                            break;
                                        default:
                                            break;
                                    }
                                }
    
                                //node in Seite eintragen
                                commentsNode.appendChild(newNode);
                            }
                        }
                        //Paging zurueck in Seite schreiben
                        
                        
                        //wenn mehr als 1 pagingseite, dann eintragen
                        if( anzpages >1 ){
                            var paging      = document.getElementById('Paging').cloneNode(true);
                            paging.style.display = "block";
                            paging.innerHTML      = "";
                            pagingOrginal = document.getElementById('Paging');
                            elems = pagingOrginal.getElementsByTagName('a');
                            var isPointed     = false;
                            var zaehler     = 1;
                        
                            for(y=0;y<elems.length;y++){
                                switch(elems[y].id){
                                    case "First": 
                                        if(page_nr > 1)
                                            paging.appendChild(elems[y].cloneNode(true));
                                        break;
                                    case "Page": 
                                        if(zaehler<=2 || (zaehler>(page_nr-2) && zaehler<(page_nr+2)) || zaehler>(anzpages-2) ){
                                            isPointed = false;
                                            newPagingNode = elems[y].cloneNode(true);
                                            if(page_nr == newPagingNode.innerHTML){
                                                //newPagingNode.style.fontSize = '10pt';
                                                //newPagingNode.style.fontWeight = 'bold';
                                                newPagingNode.className = "Active";
                                            }
                                            paging.appendChild(newPagingNode);
                                            paging.innerHTML+= "&nbsp;";
                                        } else {
                                            if(!isPointed) paging.innerHTML+= "...";
                                            isPointed = true;
                                        }
                                        zaehler++;
                                        break;
                                    case "Last": 
                                        if(page_nr != anzpages)
                                            paging.appendChild(elems[y].cloneNode(true));
                                        break;
                                    default:
                                        break;
                                }                            
                            }    
                            commentsNode.appendChild(paging); 
                        }
                       
                        loadPixel();
                        
                    } else if(result=="0"){
                        //Kein weiterer Kommentar
                    } else {
                        return false;
                        //Fehler
                    }
                    
                    return false;
                }
            );
    }
    return false;
  }
 

  /**
   * Blendet das Formular zum Eingeben eines neuen Kommentars ein/aus
   */
  function showNewCommentFormular(){
          var obj  = document.getElementById('Box_m-084_Comments_Formular');
          var but1 = document.getElementById('Box_m-087_Button_zurueck');
          var but2 = document.getElementById('Box_m-087_Daten_speichern');
          if( obj.className == 'Box_m-084_Comments_FormularHidden' ){
              obj.className = 'Box_m-084_Comments_Formular';
              but1.className = 'Box_m-087_Button_zurueck';
              but2.className = 'Box_m-087_Daten_speichern';
          }
          else {
              obj.className = 'Box_m-084_Comments_FormularHidden';
              but1.className = 'Box_m-087_Button_zurueckHidden';
              but2.className = 'Box_m-087_Daten_speichernHidden';
          }
          
          return false;
  }
  
  /**
   * Neuen Kommentar absenden per Ajax
   */
  function submitCommentAjaxForm(){
      var titleValue        = document.getElementById("Box_m-087_DeinTitel").value;
      var nicknameValue     = document.getElementById("Box_m-087_DeinName").value;
      var commentValue      = document.getElementById("Box_m-087_DeinKommentar").value;
      var object_idValue    = document.getElementById("Object_id").value;
      var c_type            = document.getElementById("comment_type").value;

    if(  m087Check4SubmitKommentarAjax() ){      
        $.post("scripts/addNewCommentAjax.php", { nickname: nicknameValue, objectId: object_idValue, title: titleValue, comment: commentValue, comment_type:c_type }, function(result) 
            {
                //alert(result);
                if(result!="0"){
                    //Kommentare neuladen
                    getComments(object_idValue, 1);
                    //Form schliessen
                    showNewCommentFormular();
                } else {
                    //alert(result);
                }
    
                return false;
            }
        );
    }
      
      return false;
  }
 
  /**
   * Speichert, dass ein Image-Voting
   * @param int fid Id des Files laut table files
   * @param int session_id
   * @param int gewerteter Vote
   */
  function m027ImageVoted(filename, voted_sid, voted_value){
    //PopUp-Version
    //openWebPopUp("/bildergallery-voting-captcha.htm?id="+filename+"&val="+voted_value+"&seid="+voted_sid, "Voting", 350, 200, "resizable=false");

    document.getElementById('m027BildergalerieVoteValue').value = voted_value;
    document.getElementById('vote0').onmouseout = function(e){};
    document.getElementById('vote1').onmouseout = function(e){};
    document.getElementById('vote2').onmouseout = function(e){};
    document.getElementById('vote3').onmouseout = function(e){};
    document.getElementById('vote4').onmouseout = function(e){};
    document.getElementById('m027-Bildergalerie-VoteForm').submit();
  }
  
  /**
   * Speichert, dass ein Image-Voting
   * @param int fid Id des Files laut table files
   * @param int session_id
   * @param int gewerteter Vote
   */
  function m027ImageVotedCallBack(){
      //alert(document.location.href);
      document.location.href = document.location.href;
  }
 

 /**
  * Laedt nach Auswahl eines Artists alle Clips zum Artist und traegt diese in das Select-Feld ein
  * @param int artist_id 
  */
  function m008changeStar(artist_id){
        $.post("/scripts/getClipsAjax.php", { artistId: artist_id }, function(result) 
        {
            //Wenn Clips zum Artist vorhanden, dann select-inhalt austauschen
            if( result!="0" ){
                var clips = result.split("^");
                selectList = document.getElementById('Box_m-008-TVWuensche_Auswahl_Clip');
                selectList.innerHTML = "";
                //Bitte auswaehlen-Feld, wenn alle egladen, wieder anzeigen
                if(artist_id==-1){
                    myOption = document.createElement("option");
                    myOption.value = "-1";
                    myOption.innerHTML = "Bitte ausw&auml;hlen";
                    selectList.appendChild(myOption);
                }
                for(i=0; i<clips.length;i++){
                    clip = clips[i].split("~");
                    myOption = document.createElement("option");
                    myOption.value = clip[0];
                    myOption.innerHTML = clip[1];
                    selectList.appendChild(myOption);
                }
            }
        });
  }
  
  
 /**
  * Laedt nach Auswahl eines Clips den Artist und traegt diesen in das Select-Feld ein
  * @param int artist_id 
  */
  function m008changeClip(clip_id){
        $.post("/scripts/getArtistAjax.php", { clipId: clip_id }, function(result) 
        {
            //Wenn Artist vorhanden, dann select-inhalt austauschen
            if( result!="0" ){
                var clips = result.split("^");
                selectList = document.getElementById('Box_m-008-TVWuensche_Auswahl_Artist');
                selectList.innerHTML = "";
                //Bitte auswaehlen-Feld
                if(clip_id==-1){
                    myOption = document.createElement("option");
                    myOption.value = "-1";
                    myOption.innerHTML = "Bitte ausw&auml;hlen";
                    selectList.appendChild(myOption);
                }
                for(i=0; i<clips.length;i++){
                    clip = clips[i].split("~");
                    myOption = document.createElement("option");
                    myOption.value = clip[0];
                    myOption.innerHTML = clip[1];
                    selectList.appendChild(myOption);
                }
            }
        });
  }