/**
 * @author John Tippin
 */
var xmlhttp;
var sh1;
var sh2 = "";
var sh3 = "";
var sh4 = "";
var shasha = 0;

//Displays List of speakers for sort by speakers branch

function partSort1(str){
    var url = "speakers.php";
    url = url + "?q=" + str;
    url = url + "&sid=" + Math.random()
    updateHeirarchy(url,false);
}

//Displays a list of topics for the Topic branch

function partSorted2(name,text){
    document.getElementById("topic-selector").innerHTML = l1 + s2;
    var url = "topics3.php";
    url = url + "?";
    url = url + "type=" + text;
    url = url + "&sid=" + Math.random();
    updateHeirarchy(url,false);
}

//Displays List of topics for Speakers branch

function partSorted(text, name){
    l3 = getLink("javascript:partSorted('" + text + "','" + name + "');", name);
    s3 = " &#x00BB; <span>" + name + "</span>";
    document.getElementById("topic-selector").innerHTML = l1 + l2 + s3;
    showHint2(text);
}

function showHint2(str){
/*
    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    }
    sh2 = str;
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }*/
    var url = "topics.php";
    url = url + "?salias=" + str;
    url = url + "&sid=" + Math.random();
    updateHeirarchy(url,false);
}

//Displays playlist for Sort by Speakers branch

function partSecondLevel(text, topic, name){
    l4 = getLink("javascript:partSecondLevel('" + text + "','" + topic + "','" + name + "');", name);
    s4 = " &#x00BB; <span>" + name + "</span>";
    document.getElementById("topic-selector").innerHTML = l1 + l2 + l3 + s4;
    showHint3(text, topic);
}

//Helper Function for partSecondLevel

function showHint3(str, topic){
    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    }
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = "playlist.php";
    url = url + "?salias=" + str + "&talias=" + topic;
    url = url + "&sid=" + Math.random();
    updateHeirarchy(url,false);
}

//Actually displays playlist for Sort By Topic branch

function partSecondLevel3(topic, name){
    l3 = getLink("javascript:partSecondLevel3('" + topic + "','" + name + "');", name);
    s3 = " &#x00BB; <span>" + name + "</span>";
    document.getElementById("topic-selector").innerHTML = l1 + l2 + s3;
    showHint3_2(topic);
}

//Helper function for partSecondLevel3

function showHint3_2(topic){
    if (topic.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    }
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = "playlist3.php";
    url = url + "?talias=" + topic;
    url = url + "&sid=" + Math.random();
    updateHeirarchy(url,false);
}

//Displays the playlist of the Sort by date branch

function partSecondLevel2(){

    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = "playlist2.php";
    url = url + "?sid=" + Math.random();
    updateHeirarchy(url,false);


}

//Actually Plays Each File

function partPlaylist(str){

    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = "playfile.php";
    url = url + "?malias=" + str;
    url = url + "&sid=" + Math.random();
    xmlhttp.onreadystatechange = stateChanged2;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function stateChanged(){
    if (xmlhttp.readyState == 4) {
        document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
    }
    //playwork();
}

function GetXmlHttpObject(){
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

function stateChanged2(){
    if (xmlhttp.readyState == 4) {
        document.getElementById("playerandgear").innerHTML = xmlhttp.responseText;
        descSetup();
    }
}

function GetXmlHttpObject(){
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

//Adds scrollbar to description box

function descSetup(){
    $(function(){
        $('#description').jScrollPane({
            showArrows: true
        });
    });
    $('#description2 div.jScrollPaneContainer').css({
        'margin-left': '-10px',
        'width': '470px'
    });
}

function playwork(){
    if (shasha == 0) {
        $(function(){
            $('#s').jScrollPane({
                showArrows: true
            });
        });
        shasha = 1;
    }
}

function updateHeirarchy(url,reset){
var resetBlock= "<div id=\"sortedlist\" name=\"playlist\" class=\"playlist scroll-pane\">"+"\n<span id=\"txtHint\">"+"</span></div>";
 $("#main-zone").html(resetBlock);
//document.getElementById("main-zone").innerHTML=resetBlock;
if(reset){
    $('#txtHint').html($('#sortlist').html());
} else {
    $('#txtHint').load(url,"",function(){
 $('#sortedlist').jScrollPane({showArrows:true});
$("#main-zone .jScrollPaneContainer").css({
        'width': '350px'
    });
});

}
}

