﻿function ExectueJS(url) {
    var scriptElem = document.createElement('script'); 
scriptElem.setAttribute('src', url+"&d="+new Date().getTime()); document.getElementsByTagName('head')[0].appendChild(scriptElem); }

var isCleared = false;
function removeContent(obj) {
    if (!isCleared) {
        obj.value = "";
        isCleared = true;
    }
    var cls = obj.className;
    cls = "";
    cls = cls.replace(/blur/, "");
    obj.className = cls;
}

function song(song_id,song_name, song_author, song_category, coll_name, coll_num, url,song_album) {
    this.song_id = song_id;
    this.song_name = song_name;
    this.song_author = song_author;
    this.song_category = song_category;
    this.coll_name = coll_name;
    this.coll_num = coll_num;
    this.song_album = song_album;
    this.url = url;
}

function showSearchResults(toOpen) {
    document.getElementById('SearchResultsBox').style.display = toOpen ? 'block' : 'none';
}
var arrColumns = [['Song Name', 'searchSongTd'], ['Artist', 'searchAuthorTd'], ['Album', 'searchAlbumTd'], ['Category', 'searchCatTd'], ['Playlist', 'searchCollNameTd'], /*["מס' רצף", '50px'],*/['', 'searchPlayTd'], ['', 'searchPlayTd cls2'] /*, ['', 'searchFavTd']*/ ];
function writeHeader() {
    for (var i = 0; i < arrColumns.length; i++) {
        var str = arrColumns[i][0];
        //var style = "";
        //if (arrColumns[i][1]) { style = "width:" + arrColumns[i][1]+";"; }
        if (str.length == 0) { str = "&nbsp;"; }
        document.write("<th class=\"" + arrColumns[i][1] + "\">" + str + "</th>");
    } 
}

function SearchHandler(allSongs,search_term) {
    showSearchResults(true);
    showResultsTable(true);
    var sHtml = new Array();
    var className = "";
    var oTbody = document.getElementById('search_tblBody');
    for (var i = oTbody.childNodes.length-1; i >=0; i--) {
        oTbody.removeChild(oTbody.childNodes[i]);
    }
    var td,tr;
    for (var iSongsCounter = 0; iSongsCounter < allSongs.length; iSongsCounter++) {
        currsong = allSongs[iSongsCounter];

            var tr = document.createElement("tr");

            if (iSongsCounter % 2 == 0)
            { className = ""; }
            else
            { className = "two"; }
            tr.className = className;

            td = document.createElement("td");
            //td.style.paddingRight = "18px";
            td.innerHTML = currsong.song_name;
            td.className = arrColumns[tr.childNodes.length][1];
            tr.appendChild(td);
            
            td = document.createElement("td");
            td.innerHTML = currsong.song_author;
            td.className = arrColumns[tr.childNodes.length][1];
            tr.appendChild(td);

            td = document.createElement("td");
            td.innerHTML = currsong.song_album;
            td.className = arrColumns[tr.childNodes.length][1];
            tr.appendChild(td);

            td = document.createElement("td");
            td.innerHTML = currsong.song_category;
            //td.className = "searchCatTd";
            td.className = arrColumns[tr.childNodes.length][1];
            tr.appendChild(td);

            td = document.createElement("td");
            //td.className = "searchCollNameTd";
            td.className = arrColumns[tr.childNodes.length][1];
            td.innerHTML = currsong.coll_name+" - "+ currsong.coll_num;
            tr.appendChild(td);

            td = document.createElement("td");
            //td.className = "searchPlayTd";
            td.className = arrColumns[tr.childNodes.length][1];
            var img = document.createElement("img");
            img.src = "/images/radio/list_" + (iSongsCounter % 2 == 0?"one":"two") + ".jpg";
            //img.src = "/images/radio/list_search.png";
            AddListHandler(img, currsong.song_id);
            td.appendChild(img);
            tr.appendChild(td);

            td = document.createElement("td");
            //td.className = "searchPlayTd";
            td.className = arrColumns[tr.childNodes.length][1];
            var img = document.createElement("img");
            img.src = "/images/radio/play" + ((iSongsCounter % 2) * 1 + 1) + '.jpg';
            AddPlayHandler(img, currsong.song_id);
            td.appendChild(img);
            tr.appendChild(td);

            /*          Favorites
/////////////////////////////////////////////////
            td = document.createElement("td");
            td.className = arrColumns[tr.childNodes.length][1];
            var img = document.createElement("img");
            img.id = "Star" + currsong.song_id;
            img.name = "star" + currsong.song_id;
            img.alt = "הוסף/הסר מהמועדפים";
            //img.style.cursor = "pointer";
            AddFavHandler(img, currsong.song_id);
            td.appendChild(img);
            */
            tr.appendChild(td);
            //img.src = "/images/radio/fav" + (!!stars[currsong.song_id]) * 2 + getFavImageEnd(img) + ".png";

            oTbody.appendChild(tr);
    }

    //var search_count_string = 'נמצאו %NUM% תוצאות ';

    if (allSongs.length == 0) { search_count_string = 'The song/artist "' + search_term + '" was not found in any of the playlists.'; showResultsTable(false); }
    else if (allSongs.length == 1) search_count_string = "One playlist found with the search term \"" + search_term + "\":";
    else {search_count_string = "The search term \""+search_term+"\" was found in the following " +allSongs.length+" playlists:"; }
    //var replaceRX =new RegExp("%NUM%",'g');
    //document.getElementById('search_count').innerHTML = search_count_string.replace(replaceRX, allSongs.length);
    //document.getElementById('search_term').innerHTML = search_term;
    //document.getElementById('search_colon').innerHTML = (allSongs.length == 0)?".":":";
    document.getElementById('search_result_title').innerHTML = search_count_string;
}
function DoSearch(str) {
    ExectueJS("/Radio/Search.aspx?s=" + escape(str) + "&cat=" + document.getElementById('search_category').value);
}
function AddFavHandler(element, id) { element.onclick = function() { Fav(id); } }
function AddPlayHandler(element, id) { element.onclick = function() { OpenAudio(id); } }
function AddListHandler(element, id) { element.onclick = function() { ShowList(id); } }

function getFavImageEnd(obj) {
    var imagename = "";
    if (obj.parentNode.className == "searchFavTd") {
        imagename += "_search";
        if (obj.parentNode.parentNode.className.indexOf('two') == -1) {
            imagename += "_two";
        }
    }
    //imagename += ".png";
    return imagename;
}
function showResultsTable(toShow) {
    document.getElementById('tableContainer').style.display = toShow ? "" : "none";
    document.getElementById('tblHead').style.display = toShow ? "" : "none";
 
}