﻿var cookie_name = "jplayer_cookie";
var cookie_domain = "";
var cookie_path = "/";
var global_stopped = false;

var page_cookie = Get_Cookie(cookie_name);
if (page_cookie == null) {
    Set_Cookie(cookie_name, "false", 60, cookie_path, cookie_domain, false);
    global_stopped = "false";
}
else {
    global_stopped = page_cookie;
}

$(document).ready(function() {
    // Stores the value of percentage of track loaded
    var global_lp = 0;

    $("#jquery_jplayer").jPlayer({
        ready: function() {
            if (global_stopped == "false") {
                //alert('Playing');
                this.element.jPlayer("setFile", "http://www.soul-esteem.com/mp3/PrismaticCloud.mp3").jPlayer("play");
                ShowCorrectButtons(true);
            }
            else {
                //alert('NOT Playing');
                ShowCorrectButtons(false);
            };
        },
        customCssIds: true, swfPath: currentSWFPath
    })

    .jPlayer("onSoundComplete", function() {
        //alert('continue');
        this.element.jPlayer("play");
    });

    $("#player_play").click(function() {
        //alert('play');
        global_stopped = false;
        Set_Cookie(cookie_name, "false", false, cookie_path, cookie_domain, false);
        ShowCorrectButtons(true);

        $('#jquery_jplayer').jPlayer("play");
        location.reload(true);

        return false;
    });

    $("#player_stop").click(function() {
        //alert('stop');
        global_stopped = true;
        Set_Cookie(cookie_name, "true", false, cookie_path, cookie_domain, false);
        ShowCorrectButtons(false);

        $('#jquery_jplayer').jPlayer("stop");
        return false;
    });
});

function ShowCorrectButtons(isPlaying) {
    //Show/Hide Play/Stop links
    if (isPlaying == true) {
        document.getElementById("player_play").style.display = "none";
        document.getElementById("player_stop").style.display = "block";
    }
    else {
        document.getElementById("player_play").style.display = "block";
        document.getElementById("player_stop").style.display = "none";
    }
}

function Set_Cookie(name, value, expires, path, domain, secure) {
    //alert('Set');

    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
    ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ((secure) ? ";secure" : "");

    //alert(document.cookie);
}

function Get_Cookie(check_name) {
    //alert('Get');

    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            //alert(cookie_value);
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        //alert('Cookie not found');
        return null;
    }
}
		
