var VotesAll = '0';
var VotesAveragePoints = '0,0';
var VotesDivFullWidth = 72;

function ivw() {
  document.getElementById('cmeivw').src = ivwsrc;
}

function GiveFormCorrectPostUrl() {
  var el = document.getElementById('QR_EditorForm');
  if ( el != false && el != null ) {
    var urlcon = document.getElementById('hiddenurl');
    if ( urlcon != false && urlcon != null ) {
      var FormUrl = urlcon.value;
      var Ausdruck = /(.*)(&_FRAME=64)/;
      Ausdruck.exec(FormUrl);
      var NewUrl = RegExp.$1;
      urlcon.value = NewUrl ;
      el.action = NewUrl + '#formular';
    }
  }
}

function UpdateHeadderContainers() {
//  hosinfo('UpdateHeadderContainers STARTS');
    
  if(document.getElementById('cme_head_title')) {
    var cmetitle = '';
    if(document.getElementById('cme_tr_location')) {
      var cmelocation_temp = document.getElementById('cme_tr_location').innerHTML;
    }
    if(document.getElementById('cme_tr_label')) {
      var cmetitle_temp = document.getElementById('cme_tr_label').innerHTML;
    }
    if((cmelocation_temp!='')&&(cmetitle_temp!='')) {
      cmetitle = cmelocation_temp +' : '+ cmetitle_temp ;
    } else {
      cmetitle = cmelocation_temp + cmetitle_temp ;    
    }   
    document.getElementById('cme_head_title').innerHTML = cmetitle;
//    hosinfo('cmetitle='+cmetitle);
  }

  if((document.getElementById('cme_head_date'))&&(document.getElementById('cme_pi_nice_lastedit'))) {
    var cmedate = document.getElementById('cme_pi_nice_lastedit').innerHTML;
    if(cmedate!='')
    {
      cmedate = 'vom '+ cmedate;   
    }  
    document.getElementById('cme_head_date').innerHTML = cmedate;
//    hosinfo('cmedate='+cmedate);
  }
  
  GiveFormCorrectPostUrl();
  
  /*
  cme_pi_nice_lastedit
  cme_pi_author
  cme_tr_location
  cme_tr_label
  cme_element_from_elements
  */
}  
function UpdateContainers() {

UpdateHeadderContainers();

  // 2 Container rechts erstmal leeren!
  var Rechts = document.getElementById('DynBoxRight');
  if ( Rechts != false && Rechts != null ) {
    Rechts.innerHTML = '';
  }
  var Rechts = document.getElementById('DynBoxzusatzinfos');
  if ( Rechts != false && Rechts != null ) {
    Rechts.innerHTML = '';
  }
  
  var ProtIsKl = document.getElementById('PrototypeIsKlasse');
  if ( ProtIsKl != false && ProtIsKl != null ) {
    
    var Werte = ProtIsKl.innerHTML.split("|");
    
    VotesAll = Werte[0];
    VotesAveragePoints = Werte[1];
    VotesDivFullWidth = Werte[2];
  }
  
  // Bildbewertung umschreiben
  FillDomDestFromSrc('TestCon', 'DynBoxRight');
  
  // Bildzusatzlinks in die rechte Navie schreiben
  FillDomDestFromSrc('quelle_navre_zusatzlinks', 'DynBoxzusatzinfos');
  
  // Check
  // Zuerst Container leer setzen, damit die Funktion geht
  var StarCon = document.getElementById('zusatzvoting');
  if ( StarCon != false && StarCon != null ) {
    StarCon.innerHTML = '';
  }
  // Auswerten...
  var VoteCheck = CheckIfAlreadyVoted();
//  console.log('VoteCheck = '+VoteCheck);
  if ( VoteCheck == 1 ) {
    var ratingwidth=(6*12);
    document.getElementsByClassName('fcms_rateline')[0].style.width=ratingwidth+'px';
    
    var VotesAveragePointsFormatted = VotesAveragePoints.replace(/,/, ".");
    var VotesNewBarWidthPercentage = VotesAveragePointsFormatted / 6;
    var VotesNewBarWidth = VotesDivFullWidth * VotesNewBarWidthPercentage ;
    VotesNewBarWidth = Math.round(VotesNewBarWidth);
    
    //var avgwidth=(VotesAveragePoints*12);
    document.getElementsByClassName('fcms_currate')[0].style.width=VotesNewBarWidth+'px';
    //console.log('VoteCheck aufgerufen: VotesAveragePoints = '+VotesAveragePoints+' avgwidth = '+VotesNewBarWidth);
  }
  RoundAverage('vsAverage');
  hosausgabe();
}

function hos_goplus() {
  generateIVW();
  ivw();
  if(document.getElementById('nextlink')) {
    var hos_next=document.getElementById('nextlink').href;
  }
  new Ajax.Updater('contentcme', hos_next, { method:'get', parameters: {SORT:'PRIO',_FRAME:64}, onComplete: function(transport){ var response = transport.responseText; UpdateContainers(); UpdateUrlLink(hos_next); } })
}

function hos_gominus() {
  generateIVW();
  ivw();
  if(document.getElementById('prevlink')) {
    var hos_back=document.getElementById('prevlink').href;
  }
  new Ajax.Updater('contentcme', hos_back, { method:'get', parameters: {SORT:'PRIO',_FRAME:64}, onComplete: function(transport){ var response = transport.responseText; UpdateContainers(); UpdateUrlLink(hos_next); } })
}

function CheckIfAlreadyVoted() {
  //console.log('CheckIfAlreadyVoted');
  var StarCon = document.getElementById('zusatzvoting');
  if ( StarCon != false && StarCon != null ) {
    //console.log('Container is vorhanden');
    if ( StarCon.innerHTML == '' ) {
      //console.log('Container is leer');
      if ( VotesAll != '' && VotesAveragePoints != '' && VotesDivFullWidth != '' ) {
        //console.log('Vars gesetzt');
        var VotesAveragePointsFormatted = VotesAveragePoints.replace(/,/, ".");
        var VotesNewBarWidthPercentage = VotesAveragePointsFormatted / 6;
        var VotesNewBarWidth = VotesDivFullWidth * VotesNewBarWidthPercentage ;
        VotesNewBarWidth = Math.round(VotesNewBarWidth);
        document.getElementById('zusatzvoting').innerHTML = '<div class="VoteBarCon"><div id="VoteBarResult" class="VoteBarResult"></div></div>';
        document.getElementById('VoteBarResult').style.width = VotesNewBarWidth+'px';
        return 1;
      }
    }
  }
  return 0;
}

function hosausgabe() {
  if((document.getElementById('zusatzvoting')) && (document.getElementById('hos_test_voting')))
  {
    document.getElementById('zusatzvoting').innerHTML=document.getElementById('hos_test_voting').innerHTML;
  }
  if((document.getElementById('nextpageformlink')) && (document.getElementById('nextpage')))
  {
    var wohin=document.getElementById('nextpage').href;
    var teile=wohin.split("ka-news.de");
    if ( teile[1] != false && teile[1] != null ) {
      wohin=teile[1];
    }
    else {
      // PDEV Fix
      var teile=wohin.split("ka-news.pdev1.fidion.de");
      if ( teile[1] != false && teile[1] != null ) {
        wohin=teile[1]; 
      }
    }
    document.getElementById('nextpageformlink').value=wohin;
  }
}

function hosausgabe2() {
  if((document.getElementById('nextpageformlink')) && (document.getElementById('nextpage')))
  {
    var wohin=document.getElementById('nextpage').href;
    var teile=wohin.split("ka-news.de");
    if ( teile[1] != false && teile[1] != null ) {
      wohin=teile[1];
    }
    else {
      // PDEV Fix
      var teile=wohin.split("ka-news.pdev1.fidion.de");
      if ( teile[1] != false && teile[1] != null ) {
        wohin=teile[1]; 
      }
    }
    
    document.getElementById('nextpageformlink').value=wohin;
  }
}

function SetNextPic() {
  if((document.getElementById('nextpageformlink')) && (document.getElementById('nextpage'))) {
    var wohin=document.getElementById('nextpage').href;
    var teile=wohin.split("ka-news.de");
    if ( teile[1] != false && teile[1] != null ) {
      wohin=teile[1];
    }
    else {
      // PDEV Fix
      var teile=wohin.split("ka-news.pdev1.fidion.de");
      if ( teile[1] != false && teile[1] != null ) {
        wohin=teile[1]; 
      }
    }
    document.getElementById('nextpageformlink').value=wohin;
  }
}

function formverify() {
  var p = get_var('uvform','redir[dropvote]');
  if ( p>0 ) return(true);
    window.alert('Sie müssen mindestens 1 Punkt vergeben!');
    return(false);
  }
  
function fillVote(rating) {
  document.getElementById('fillDropVote').value=rating;
  hosausgabe2();
  document.dropVoteForm.submit();
}

function UpdateUrlLink(URL) {
    
    if((document.getElementById('quelle_navre_zusatzlinks')) && (document.getElementById('DynBoxzusatzinfos'))) {
      if ( $('zusatzlink_urllink') ) { 
        $('zusatzlink_urllink').value = document.location;
        $('zusatzlink_urllink').value = URL;
        //hosinfo($('zusatzlink_urllink').value);
      }
    }
    if ( $('zusatzlink_urllink') ) { 
        //hosinfo('1 URL: '+URL);
        $('zusatzlink_urllink').value = URL;
        //hosinfo($('zusatzlink_urllink').value);
      }
      //hosinfo('2 URL: '+URL);
      
/*      
      
      
*/      
}


function RoundAverage(DOMID) {
  if ( DOMID != '' ) {
    var el5 = document.getElementById(DOMID);
    if ( el5 != false && el5 != null ) {
      var AVERAGE = el5.innerHTML;
      var Convert = AVERAGE*100;
      var NewValue = Convert;
      NewValue = (Math.round(NewValue))/100;
      NewValue = NewValue.toPrecision(3);
      el5.innerHTML = NewValue;
    }
  }
}