// DST: for rating lm
function ajax_rate(lmid, rating) {
/*
    // DST: maybe add this later to avoid multiple?
    if ($("#rating_status_ok").is(":visible")) {
        return false;
    }
*/
    $.ajax({
        type: "POST",
        dataType: "json",
        url: XMLSERVLETNAME.concat("Call?htmltemplate=./ajax/rating_reg.html"),
        data:   "lmid=" + lmid + "&rating=" + rating,
        async: false, // we need to call this synchronously, to block Browser's and user's activity!
        success: function(result){
            if (result.status == 0) {
                $("#rating_status_rate").hide();
                $("#rating_status_ok").show();
            }
        }
    });

}

function one_forward_new( sLine, eLine, lmType, sGenre) {
    var nextStartLine = sLine + 4;
    var nextEndLine = eLine + 4;
    if(nextStartLine >= 6){nextStartLine = 1; nextEndLine = 4;}
	
	/*
    var sUrl = gServerUrl( './ajax/slider.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&vgenre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });
    alert(sUrl);
    alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;*/
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
	
	    $.ajax({
        type: "GET",
        dataType: "html",
        url: XMLSERVLETNAME + "./ajax/slider.html",
        data:   "startline=" + nextStartLine + "&endline=" + nextEndLine + "&lmtype=" + lmType + "&vgenre=" + sGenre,
        async: true,
        success: function(result, textStatus) {
            $('#slide').html(result);
        }
        
    }); 

}
////**** ajax functions ****////
function gServerUrl(sPage) {
 return XMLSERVERNAME.concat( XMLSERVLETNAME, 'Call?htmltemplate=', sPage );
};

function req( p ){
 var oReq = null;
    /*@cc_on @*/
 /*@if (@_jscript_version >= 5)
 try {
    oReq = new ActiveXObject("Msxml2.XMLHTTP");
 } catch( e ) {
  try {
      oReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch( e ) {
      oReq = 0;
    }
 }
 @end @*/
 if(!oReq && typeof XMLHttpRequest != undefined) {
  try {
   oReq = new XMLHttpRequest();
  }
  catch( e ) { oReq = 0; } 
 }
 if(!oReq && window.createRequest) {
  try {
   oReq = window.createRequest();
  }
  catch( e ) { oReq = 0; }
 }
 if( oReq ) { 
     // force to POST so that the call is not cached
  oReq.open('POST', p.sUrl, false);

        oReq.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT' );
        oReq.setRequestHeader('Content-Type','text/html');
        oReq.setRequestHeader('Pragma','no-cache');
        oReq.setRequestHeader('Cache-Control','no-cache');
        oReq.setRequestHeader('Expires','-1');
        
  oReq.send('');
  
  //alert(oReq.getAllResponseHeaders());
  
  return oReq;
 }
 return 0;
};


function cleanResponse( s ) {
    s = s.replace('\n','');
    s = s.replace('\r','');
    s = s.replace('\t','');
    s = s.replace(' ','');
    return s;
};


// ajax cart function - for popup
function buyPopup(lmid, wmencpid, slid, uotid, del) {
    if (window.opener != null) {
        if (window.opener.document.title == "Eventim Music Download Store") {
           window.opener.buyLM(lmid, wmencpid, slid, uotid, del);
           return;
        }
    }

    // call update cart without callback to the opening window. 
    $.ajax({
        type: "POST",
        dataType: "html",
        url: XMLSERVLETNAME.concat("Call?htmltemplate=./ajax/applycart.html"),
        data:   "UpdateCart=" + lmid + ':' + 0 + ':' + 0 + ':' + wmencpid + ':' + 0 + ':' + uotid + ':1',
        async: true, // we need to call this synchronously, to block Browser's and user's activity!
        success: function(result){
            // meldung anzeigen?
        }
    });
}
function buyPopupEventim(lmtype, lmid) {
    window.open(XMLSERVLETNAME.concat("Call?htmltemplate=./lm/viewlm.html&lmtype=", lmtype, "&lmid=", lmid));
}

function selectPopup(lmid, wmencpid) {
    if (window.opener != null) {
        if (window.opener.document.title == "Eventim Music Download Store") {
            window.opener.selectLM(lmid, wmencpid)
            return;
        }
    }

    // call update selection list without callback to the opening window. 
    $.ajax({
        type: "POST",
        dataType: "html",
        url: XMLSERVLETNAME.concat("Call?htmltemplate=./ajax/select.html"),
        data:   "lmid=" + lmid + '&wmencpid=' + wmencpid,
        async: true, // user can use page while call is handled in the background
        success: function(result){
            // meldung anzeigen?
        }
    });
}

// ajax cart function - for page
function buyLM(lmid, wmencpid, slid, uotid, del) {
    if (del != 0) {
        del = 1;
    } else {
        del = 0;
    }
    //var sUrl = gServerUrl( './ajax/applycart.html&UpdateCart='.concat(lmid, ':', 0, ':', 0, ':', wmencpid, ':', 0, ':', uotid, ':', del) ),
    //oReq = new req({ sUrl : sUrl });

    // call update shopcart without callback to the opening window. 
    $.ajax({
        type: "POST",
        dataType: "html",
        url: XMLSERVLETNAME.concat("Call?htmltemplate=./ajax/applycart.html"),
        data:   "UpdateCart=" .concat(lmid, ':', 0, ':', 0, ':', wmencpid, ':', 0, ':', uotid, ':', del),
        async: true, // user can use page while call is handled in the background
        success: function(result){
            cart_showlayer(true);
            $("#cartview").html(result).attr('class', 'cart_filled');
        }
    });
}
function cart_showlayer(lm_was_added) {
    if (lm_was_added) {
        $("#added_cart").show().animate({opacity: '100%'}, 2000).fadeOut('slow');
    }
}


// ajax wishlist function
function selectLM(lmid, wmencpid) {
    /*
    var sUrl = gServerUrl( './ajax/select.html&lmid='.concat(lmid, '&wmencpid=', wmencpid ) ),
    oReq = new req({ sUrl : sUrl });
    //alert(oReq.responseText);
    document.getElementById('selectionview').innerHTML = oReq.responseText;
    //document.getElementById('cartview').className = 'cart_filled';
    //alert(oReq.responseText);
	*/
    // call update selection list without callback to the opening window. 
    $.ajax({
        type: "POST",
        dataType: "html",
        url: XMLSERVLETNAME.concat("Call?htmltemplate=./ajax/select.html"),
        data:   "lmid=" + lmid + '&wmencpid=' + wmencpid,
        async: true, // user can use page while call is handled in the background
        success: function(result){
            wishlist_showlayer(true);
			$("#selectionview").html(result);
        }
    });

}
function wishlist_showlayer(lm_was_added) {
    if (lm_was_added) {
        $("#added_selection").show().animate({opacity: '100%'}, 2000).fadeOut('slow');
    }
}
// ajax wishlist expand function
function expandWishlist(count) {
    //
    if(count != 0) {
        var sUrl = gServerUrl( './ajax/showWishlist.html'),
        oReq = new req({ sUrl : sUrl });
        //alert(oReq.responseText);
        document.getElementById('selectionview').innerHTML = oReq.responseText;
        //document.getElementById('selection_box').className = 'selection_filled';
        //alert(document.getElementById('selection_box').className);
        setRightLength(13);
    }
    else {
        
    }
}

function hideWishlist() {

    var sUrl = gServerUrl( './ajax/hideWishlist.html'),
    oReq = new req({ sUrl : sUrl });
    //alert(oReq.responseText);
    document.getElementById('selectionview').innerHTML = oReq.responseText;
    //document.getElementById('selection_box').className = 'selection';

}
// ajax wishlist expand function
function deselectLM(lmid, wmencpid, page) {
    //
    var sUrl = gServerUrl( './ajax/deselect.html&lmid='.concat(lmid, '&wmencpid=', wmencpid ) ),
    oReq = new req({ sUrl : sUrl });
    //alert(oReq.responseText);
    document.getElementById('selectionview').innerHTML = oReq.responseText;
    //document.getElementById('selectionview').className = 'selection_filled';
    //alert(document.getElementById('selection').className);
    setRightLength(13);
        if(page == 'sel') {
            self.location.reload();
        }
    hideWishlist();
}

function showError(errortext) {
    if (errortext) {
		$("#error_innertext").html(errortext);
        $("#error_handling").show();
    }
}

function hideError() {
        $("#error_handling").hide();
}
// ajax function for displaying chartstable right
function change_table( sViewCrit ) {
    //var sUrl = gServerUrl( './ajax/righttable.html&action='.concat(sViewCrit) ),
    //oReq = new req({ sUrl : sUrl });
    //alert(oReq.responseText);
    //document.getElementById('arttable').innerHTML = oReq.responseText;

// DST: Changed to an asnyc call, because the code above was freezing Browsers
    //$("#righttable_loadingimg").show();
    $.ajax({
        type: "GET",
        dataType: "html",
        url: XMLSERVLETNAME + "Call?htmltemplate=./ajax/righttable.html",
        data:   "action=" + sViewCrit,
        async: true,
        success: function(result, textStatus) {
            $('#arttable').html(result);
            setRightLength(21);
        },
        error: function(XHttpReq, textStatus, errorThrown) {
        }
        
    }); 
    //$("#righttable_loadingimg").hide();
}

// ajax function for displaying new releases on startpage
function change_newrel_home( sViewCrit ) {
        var sUrl = gServerUrl( './ajax/newreleases.html&action='.concat(sViewCrit) ),
        oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);

if(sViewCrit == 'track'){
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_newrel_box').innerHTML = oReq.responseText;
    setLength();
}


function change_newrel( sViewCrit, sGenre ) {
        var sUrl = gServerUrl( './ajax/newreleases_genre.html&action='.concat(sViewCrit, '&genre=', sGenre) ),
        oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);

    if(sViewCrit == 'track'){
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_newrel_box').innerHTML = oReq.responseText;
    setLength();
}

// ajax function for displaying recomm
function change_recomm_home( sViewCrit ) {
        var sUrl = gServerUrl( './ajax/recomm.html&action='.concat(sViewCrit) ),
        oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);

    if(sViewCrit == 'track'){
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_recomm_box').innerHTML = oReq.responseText;
}

function change_recomm_genre( sViewCrit, sGenre ) {

    var sUrl = gServerUrl( './ajax/recomm_genre.html&action='.concat(sViewCrit, '&genre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });

    if(sViewCrit == 'track'){
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_recomm_box').innerHTML = oReq.responseText;
}


function change_recomm_artist( sViewCrit, artId ) {
        var sUrl = gServerUrl( './ajax/recomm_artist.html&action='.concat(sViewCrit, '&artistid=', artId) ),
        oReq = new req({ sUrl : sUrl });

    //alert(sUrl);
    //alert(oReq.responseText);

    if(sViewCrit == 'track'){
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_recomm_box').innerHTML = oReq.responseText;
    if(artId != ''){
        cleanResponse( oReq.responseText );
        var tC = getTC(sViewCrit, artId);
        updatePageNavi(tC, 1,10, artId, sViewCrit);
    }
}

// ajax function for displaying recomm
function change_recomm_page( sViewCrit, artId, sGenre ) {
    var sUrl = gServerUrl( './ajax/recomm_page.html&action='.concat(sViewCrit, '&genre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);

    if(sViewCrit == 'track'){
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_recomm_box').innerHTML = oReq.responseText;
    cleanResponse( oReq.responseText );
    var tC = getTC(sViewCrit, artId);
    updatePageNavi_list(tC, 1,20, artId, sViewCrit);
}

//ajax function for slider
function one_back( sLine, eLine, lmType, sGenre) {
    var nextStartLine = sLine - 4;
    var nextEndLine = eLine - 4;
    if(nextStartLine <= 0){nextStartLine = 5; nextEndLine = 8;}

    var sUrl = gServerUrl( './ajax/slider.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&vgenre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}

function one_forward( sLine, eLine, lmType, sGenre) {
    var nextStartLine = sLine + 4;
    var nextEndLine = eLine + 4;
    if(nextStartLine >= 6){nextStartLine = 1; nextEndLine = 4;}

    var sUrl = gServerUrl( './ajax/slider.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&vgenre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}

//ajax function for slider
function one_back_test( sLine, eLine, lmType, sGenre) {
    var nextStartLine = sLine - 4;
    var nextEndLine = eLine - 4;
    if(nextStartLine <= 0){nextStartLine = 5; nextEndLine = 8;}

    var sUrl = gServerUrl( './ajax/slider.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&vgenre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back_test('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward_test('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}

function one_forward_test( sLine, eLine, lmType, sGenre) {
    var nextStartLine = sLine + 4;
    var nextEndLine = eLine + 4;
    if(nextStartLine >= 6){nextStartLine = 1; nextEndLine = 4;}

    var sUrl = gServerUrl( './ajax/slider.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&vgenre=', sGenre) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back_test('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward_test('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+sGenre+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}


//artsit sllide functions
function change_artist_slide( sViewCrit, artistID ) {
        var sUrl = gServerUrl( './ajax/slider_tab.html&action='.concat(sViewCrit, '&artistid=', artistID, '&startline=1&endline=4') ),
        oReq = new req({ sUrl : sUrl });
        //alert(sUrl);
        //alert(oReq.responseText);

if(sViewCrit == 'track'){
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(sViewCrit == 'album'){
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(sViewCrit == 'video'){
        if (document.getElementById('link_video') != null) document.getElementById('link_video').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben') != null) document.getElementById('link_alben').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track') != null) document.getElementById('link_track').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_newrel_box').innerHTML = oReq.responseText;
    setLength();
}

function one_back_artist( sLine, eLine, lmType, artID) {
    var nextStartLine = sLine - 4;
    var nextEndLine = eLine - 4;
    if(nextStartLine <= 0){nextStartLine = 5; nextEndLine = 8;}

    var sUrl = gServerUrl( './ajax/slider_artist.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&artistid=', artID) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back_artist('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+artID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward_artist('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+artID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}

function one_forward_artist( sLine, eLine, lmType, artID) {
    var nextStartLine = sLine + 4;
    var nextEndLine = eLine + 4;
    if(nextStartLine >= 6){nextStartLine = 1; nextEndLine = 4;}

    var sUrl = gServerUrl( './ajax/slider_artist.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&artistid=', artID) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back_artist('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+artID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward_artist('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+artID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}

function one_back_lmbought( sLine, eLine, lmType, lmID) {
    var nextStartLine = sLine - 1;
    var nextEndLine = eLine - 1;
    if(nextStartLine == 0){nextStartLine = 7; nextEndLine = 10;}

    var sUrl = gServerUrl( './ajax/slider_lmbought.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&lmid=', lmID) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back_lmbought('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+lmID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward_lmbought('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+lmID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}

function one_forward_lmbought( sLine, eLine, lmType, lmID) {
    var nextStartLine = sLine + 1;
    var nextEndLine = eLine + 1;
    if(nextStartLine == 8){nextStartLine = 1; nextEndLine = 4;}

    var sUrl = gServerUrl( './ajax/slider_lmbought.html&startline='.concat(nextStartLine, '&endline=', nextEndLine, '&lmtype=', lmType, '&lmid=', lmID) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    document.getElementById('slide').innerHTML = oReq.responseText;
    document.getElementById('left_arrow').innerHTML = '<a href="javascript:one_back_lmbought('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+lmID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_li.gif"  /></a>';
    document.getElementById('right_arrow').innerHTML = '<a href="javascript:one_forward_lmbought('+nextStartLine+','+nextEndLine+',\''+lmType+'\',\''+lmID+'\');"><img src="'+siteroot+'_img/buttons/btn_pfeil_re.gif"  /></a>';
    setLength();
}


function setPageNavi( tCount, artId, sLine, eLine, lmType) {
    var sUrl = gServerUrl( './ajax/recomm_artist_nav.html&action='.concat(lmType, '&artistid=', artId, '&startline=', sLine, '&endline=', eLine, '&lmtype=', lmType) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);

if(lmType == 'track'){
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(lmType == 'album'){
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(lmType == 'video'){
        if (document.getElementById('link_video_recomm') != null) document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        if (document.getElementById('link_alben_recomm') != null) document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        if (document.getElementById('link_track_recomm') != null) document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_recomm_box').innerHTML = oReq.responseText;

var rownumber=10;  // Titel pro Seite
var totalcount = parseInt(tCount,10); // Gesamtergebnisse
var thisStartline = parseInt(sLine,10); // aktuelle Startline
var thisEndline = thisStartline + (rownumber - 1);
var page = parseInt(thisStartline/rownumber,10) + 1; // aktuelle Seite
var pages = Math.ceil(totalcount/rownumber); // Seiten insgesamt
var LastStartline = pages * 10 -9;
var offset = 1; // erste Page in Navi-Leiste
var navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="dis_arrow">&laquo;</td>'; // das Navi-HTML
var linkbody = '';
var counter = '';
var lmtype = lmType;
//alert('totalcount: '+totalcount+'\nStartline: '+thisStartline+'\nPage: '+page+'\nPages: '+pages+'\nOffset: '+offset);

// Berechnung des Offsets: welche Seite soll vorne stehen (Bsp. 1 oder 11 oder 21, etc...)
for(var p=5; p<=pages; p+=5) {
    if(page > p) {
        offset=p+1;
    }
}

    if(page > 1) { // wenn nicht erste Seite, dann link zur nächst kleineren seite generieren
        navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="act_arrow"><a href="javascript:setPageNavi('+totalcount+',\''+artId+'\','+((page-1)*rownumber-9)+','+((page-1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&laquo;</a></td>';
    }

for(var i=offset;i<=pages;i++) {
        if(i > 9) { counter = ''; }
        if(i==page) { // aktive seite bekommt eine andere Klasse und keinen Link
            navstring += '<td class="active_nav">'+counter+i+'</td>';
        }
        // alle anderen seiten bekommen Link
        else {
            navstring += '<td><a href="javascript:setPageNavi('+totalcount+',\''+artId+'\','+(i*rownumber-9)+','+(i*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">'+counter+i+'</a></td>';
        }
        if(i==offset+4) break;
    }

    if(page < pages) { // wenn nicht letzte seite, dann link zur nächst höheren seite generieren
        navstring += '<td class="act_arrow_l"><a href="javascript:setPageNavi('+totalcount+',\''+artId+'\','+((page+1)*rownumber-9)+','+((page+1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&raquo;</a></td></tr></table>';
    }
    else {
        navstring += '<td class="dis_arrow_l">&raquo;</td></tr></table>';
    }
    
//alert(navstring); 
    
//alert(navstring); 
document.getElementById('navi').innerHTML = navstring;
//if(pages < 10) { pages = counter+pages;}
document.getElementById('pages').innerHTML = 'Seite '+counter+page+'/'+pages;
/*  
// fertig zusammengebaute links ins HTML schreiben
//document.getElementById('sitenavibottom').innerHTML = navstring;
//document.getElementById('page').innerHTML = page;
//document.getElementById('pages').innerHTML = pages;*/
    
}

function setPageNavi_list( tCount, artId, sLine, eLine, lmType) {
    var sUrl = gServerUrl( './ajax/recomm_artist_nav.html&action='.concat(lmType, '&artistid=', artId, '&startline=', sLine, '&endline=', eLine, '&lmtype=', lmType) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);

if(lmType == 'track'){
        document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_aktiv.gif" />';
        document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
    }
    else if(lmType == 'album'){
        document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_aktiv.gif" />';
        document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_inaktiv.gif" />';
        document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    else if(lmType == 'video'){
        document.getElementById('link_video_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_video_aktiv.gif" />';
        document.getElementById('link_alben_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_alben_inaktiv.gif" />';
        document.getElementById('link_track_recomm').innerHTML = '<img src="'+siteroot+'_img/reiter/reiter_songs_inaktiv.gif" />';
    }
    document.getElementById('diplay_recomm_box').innerHTML = oReq.responseText;

var rownumber=20;  // Titel pro Seite
var totalcount = parseInt(tCount,10); // Gesamtergebnisse
var thisStartline = parseInt(sLine,10); // aktuelle Startline
var thisEndline = thisStartline + (rownumber - 1);
var page = parseInt(thisStartline/rownumber,10) + 1; // aktuelle Seite
var pages = Math.ceil(totalcount/rownumber); // Seiten insgesamt
var LastStartline = pages * 20 -19;
var offset = 1; // erste Page in Navi-Leiste
var navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="dis_arrow">&laquo;</td>'; // das Navi-HTML
var linkbody = '';
var counter = '';
var lmtype = lmType;
//alert('totalcount: '+totalcount+'\nStartline: '+thisStartline+'\nPage: '+page+'\nPages: '+pages+'\nOffset: '+offset);

// Berechnung des Offsets: welche Seite soll vorne stehen (Bsp. 1 oder 11 oder 21, etc...)
for(var p=5; p<=pages; p+=5) {
    if(page > p) {
        offset=p+1;
    }
}

    if(page > 1) { // wenn nicht erste Seite, dann link zur nächst kleineren seite generieren
        navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="act_arrow"><a href="javascript:setPageNavi_list('+totalcount+',\''+artId+'\','+((page-1)*rownumber-19)+','+((page-1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&laquo;</a></td>';
    }

for(var i=offset;i<=pages;i++) {
        if(i > 9) { counter = ''; }
        if(i==page) { // aktive seite bekommt eine andere Klasse und keinen Link
            navstring += '<td class="active_nav">'+counter+i+'</td>';
        }
        // alle anderen seiten bekommen Link
        else {
            navstring += '<td><a href="javascript:setPageNavi_list('+totalcount+',\''+artId+'\','+(i*rownumber-19)+','+(i*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">'+counter+i+'</a></td>';
        }
        if(i==offset+4) break;
    }

    if(page < pages) { // wenn nicht letzte seite, dann link zur nächst höheren seite generieren
        navstring += '<td class="act_arrow_l"><a href="javascript:setPageNavi_list('+totalcount+',\''+artId+'\','+((page+1)*rownumber-19)+','+((page+1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&raquo;</a></td></tr></table>';
    }
    else {
        navstring += '<td class="dis_arrow_l">&raquo;</td></tr></table>';
    }
    
//alert(navstring); 
    
//alert(navstring); 
document.getElementById('navi').innerHTML = navstring;
//if(pages < 10) { pages = counter+pages;}
document.getElementById('pages').innerHTML = 'Seite '+counter+page+'/'+pages;
/*  
// fertig zusammengebaute links ins HTML schreiben
//document.getElementById('sitenavibottom').innerHTML = navstring;
//document.getElementById('page').innerHTML = page;
//document.getElementById('pages').innerHTML = pages;*/
    
}

function updatePageNavi (tCount, sLine, eLine, artId, lmType) {

var artId = artId.toString();
var lmType = lmType.toString();
var rownumber=10;  // Titel pro Seite
var totalcount = parseInt(tCount,10); // Gesamtergebnisse
var thisStartline = parseInt(sLine,10); // aktuelle Startline
var thisEndline = thisStartline + (rownumber - 1);
var page = parseInt(thisStartline/rownumber,10) + 1; // aktuelle Seite
var pages = Math.ceil(totalcount/rownumber); // Seiten insgesamt
var LastStartline = pages * 10 -9;
var offset = 1; // erste Page in Navi-Leiste
var navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="dis_arrow">&laquo;</td>'; // das Navi-HTML
var linkbody = '';
var counter = '';
var lmtype = lmType;
//alert('totalcount: '+totalcount+'\nStartline: '+thisStartline+'\nPage: '+page+'\nPages: '+pages+'\nOffset: '+offset);

// Berechnung des Offsets: welche Seite soll vorne stehen (Bsp. 1 oder 11 oder 21, etc...)
for(var p=5; p<=pages; p+=5) {
    if(page > p) {
        offset=p+1;
    }
}

    if(page > 1) { // wenn nicht erste Seite, dann link zur nächst kleineren seite generieren
        navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="act_arrow"><a href="javascript:setPageNavi('+totalcount+',\''+artId+'\','+((page-1)*rownumber-9)+','+((page-1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&laquo;</a></td>';
    }

for(var i=offset;i<=pages;i++) {
        if(i > 9) { counter = ''; }
        if(i==page) { // aktive seite bekommt eine andere Klasse und keinen Link
            navstring += '<td class="active_nav">'+counter+i+'</td>';
        }
        // alle anderen seiten bekommen Link
        else {
            navstring += '<td><a href="javascript:setPageNavi('+totalcount+',\''+artId+'\','+(i*rownumber-9)+','+(i*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">'+counter+i+'</a></td>';
        }
        if(i==offset+4) break;
    }

    if(page < pages) { // wenn nicht letzte seite, dann link zur nächst höheren seite generieren
        navstring += '<td class="act_arrow_l"><a href="javascript:setPageNavi('+totalcount+',\''+artId+'\','+((page+1)*rownumber-9)+','+((page+1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&raquo;</a></td></tr></table>';
    }
    else {
        navstring += '<td class="dis_arrow_l">&raquo;</td></tr></table>';
    }
    
//alert(navstring); 
    
//alert(navstring); 
document.getElementById('navi').innerHTML = navstring;
//if(pages < 10) { pages = counter+pages;}
document.getElementById('pages').innerHTML = 'Seite '+counter+page+'/'+pages;
/*  
// fertig zusammengebaute links ins HTML schreiben
//document.getElementById('sitenavibottom').innerHTML = navstring;
//document.getElementById('page').innerHTML = page;
//document.getElementById('pages').innerHTML = pages;*/
    
}

function updatePageNavi_list (tCount, sLine, eLine, artId, lmType) {

var artId = artId.toString();
var lmType = lmType.toString();
var rownumber=20;  // Titel pro Seite
var totalcount = parseInt(tCount,10); // Gesamtergebnisse
var thisStartline = parseInt(sLine,10); // aktuelle Startline
var thisEndline = thisStartline + (rownumber - 1);
var page = parseInt(thisStartline/rownumber,10) + 1; // aktuelle Seite
var pages = Math.ceil(totalcount/rownumber); // Seiten insgesamt
var LastStartline = pages * 20 -19;
var offset = 1; // erste Page in Navi-Leiste
var navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="dis_arrow">&laquo;</td>'; // das Navi-HTML
var linkbody = '';
var counter = '';
var lmtype = lmType;
//alert('totalcount: '+totalcount+'\nStartline: '+thisStartline+'\nPage: '+page+'\nPages: '+pages+'\nOffset: '+offset);

// Berechnung des Offsets: welche Seite soll vorne stehen (Bsp. 1 oder 11 oder 21, etc...)
for(var p=5; p<=pages; p+=5) {
    if(page > p) {
        offset=p+1;
    }
}

    if(page > 1) { // wenn nicht erste Seite, dann link zur nächst kleineren seite generieren
        navstring = '<table cellpadding="0" cellspacing="0" border="0" height="16px" id="nav_table"><tr><td class="act_arrow"><a href="javascript:setPageNavi_list('+totalcount+',\''+artId+'\','+((page-1)*rownumber-19)+','+((page-1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&laquo;</a></td>';
    }

for(var i=offset;i<=pages;i++) {
        if(i > 9) { counter = ''; }
        if(i==page) { // aktive seite bekommt eine andere Klasse und keinen Link
            navstring += '<td class="active_nav">'+counter+i+'</td>';
        }
        // alle anderen seiten bekommen Link
        else {
            navstring += '<td><a href="javascript:setPageNavi_list('+totalcount+',\''+artId+'\','+(i*rownumber-19)+','+(i*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">'+counter+i+'</a></td>';
        }
        if(i==offset+4) break;
    }

    if(page < pages) { // wenn nicht letzte seite, dann link zur nächst höheren seite generieren
        navstring += '<td class="act_arrow_l"><a href="javascript:setPageNavi_list('+totalcount+',\''+artId+'\','+((page+1)*rownumber-19)+','+((page+1)*rownumber)+',\''+lmType+'\')" style="font-weight:normal;">&raquo;</a></td></tr></table>';
    }
    else {
        navstring += '<td class="dis_arrow_l">&raquo;</td></tr></table>';
    }
    
//alert(navstring); 
    
//alert(navstring); 
document.getElementById('navi').innerHTML = navstring;
//if(pages < 10) { pages = counter+pages;}
document.getElementById('pages').innerHTML = 'Seite '+counter+page+'/'+pages;
/*  
// fertig zusammengebaute links ins HTML schreiben
//document.getElementById('sitenavibottom').innerHTML = navstring;
//document.getElementById('page').innerHTML = page;
//document.getElementById('pages').innerHTML = pages;*/
    
}

function getTC(lmType, artId){

    var sUrl = gServerUrl( './ajax/recomm_artist_tc.html&action='.concat(lmType, '&artistid=', artId, '&lmtype=', lmType) ),
    oReq = new req({ sUrl : sUrl });
    //alert(sUrl);
    //alert(oReq.responseText);
    var tc = oReq.responseText;
    return tc;

}