var timeoutSongsterUpdate = 0;
function updateSongster() {
    /* Stop refresh interval */
    clearInterval(refreshSongster);
	window.clearTimeout(timeoutSongsterUpdate);

    var xmlhttp=false;
	
	/* Make reguest */
	var rDate = new Date();
	$.ajax({
		url: "/cs/songster.xml?"+rDate.getTime(),
		processData: true,
		dataType: "html",
		success: function(xmlhttp){
            // Get Songster data
            var sTitle = null;
            var sAuthor = null;
            var sSduration = null;
            var sMduration = null;
            var sCover = null;
            var sAddsduration = null;
            var sAddmduration = null;

            var songsterData = xmlhttp;

            /* Parse response data into variables */
            sTitle = parseSongster(songsterData,"title");
            sAuthor = parseSongster(songsterData,"artist");
            sSduration = parseSongster(songsterData,"sduration");
            sMduration = parseSongster(songsterData,"mduration");
            sCover = parseSongster(songsterData,"cover");
            sAddsduration = parseSongster(songsterData,"addsduration");
            sAddmduration = parseSongster(songsterData,"addmduration");

            /* If no Title set - set to default */
            if (sTitle == null || sAuthor == null) {

                $("#timer").hide();
            } else {

                /* Set time evaluation */
                if (sAddsduration != null && sAddmduration != null) {
                    if (sAddsduration < 10) {
                        $("#sduration").text("0" + sAddsduration);
                    } else {
                        $("#sduration").text(sAddsduration);
                    }
                    $("#mduration").text(sAddmduration);
                    $("#timer").show();
                    lastsDuration = sAddsduration;
                    lastmDuration = sAddmduration;
                }
            }
            /* Set timers */
            refreshSongster = setInterval("countDown()", 1000);
            timeoutSongsterUpdate = setTimeout("updateSongster()",15000);
		}
	});

    /* Clear data */
}

/* Parse songster response */
function parseSongster(sSongster,sTag) {
    var regexp = eval("/<"+sTag+">(.+?)<\\/"+sTag+">/");
    if (sSongster.search(regexp) > -1) {
        return sSongster.match(regexp)[1];
    }
    return null;
}


/* Timer */
function countDown() {
    lastsDuration++;
    if (lastsDuration > 59) {
        lastsDuration = 0;
        lastmDuration = Math.floor(lastmDuration) + 1;
    }
    if (lastsDuration < 10) {
        $('#sduration').text("0"+lastsDuration);
    } else {
        $('#sduration').text(lastsDuration);
    }
    $('#mduration').text(lastmDuration);
}

