var elm_vote = new Object();
var elm_rank = new Object();

var so = new SWFObject("/mp3player/ep_player.swf", "ep_player", "383", "386", "9", "#000000");
so.addVariable("skin", "/mp3player/skins/braindonors/skin.xml");
so.addVariable("playlist", "/mp3player/screams.xml");
so.addVariable("autoplay", "false");
so.addVariable("shuffle", "false");
so.addVariable("repeat", "false");
so.addVariable("buffertime", "1");
so.addParam("allowscriptaccess", "always");
so.addVariable("key", "A4LV6I70VAV44AU4LVCY");
so.write("flashcontent");

function player(name)
{
    this.name = name;
    this.track = null;
}

player.prototype.play_track = function(obj_number)
{
    var self = this;
    var number = obj_number.innerHTML;
    this.track = number;
    EP_playIndex(self.name, number);
    setTimeout(self.stop, 2000);
}

player.prototype.stop = function()
{
    var info = EP_getTrackInfo(MP3_player.name);
    if (MP3_player.track == info.playlistIndex)
    {
        setTimeout(MP3_player.stop, 2000);
    }
    else
    {
        EP_stop(MP3_player.name);
    }
}

var MP3_player = new player("ep_player");

function view_star(elm)
{
    var image_list = elm.parentNode.getElementsByTagName('img');
    var src = "/img/star_active.gif";
    for ( var i = 0, l = image_list.length; i < l; ++i)
    {
        image_list[i].src = src;
        if ( image_list[i] == elm ) {src = "/img/star_noactive.gif"}
    }
}
function reset_star(elm)
{
    var image_list = elm.getElementsByTagName('img');
    for ( var i = 0, l = image_list.length; i < l; ++i)
    {
        image_list[i].src = "/img/star_noactive.gif";
    }
}
function vote(track_id, rank, elm)
{    elm_vote = elm;
    elm_rank = rank;

    var url = 'vote.php?id='+track_id+'&rank='+rank;
    httpRequest();
    requestObj.onreadystatechange = responseServer;
    requestObj.open('GET',url,true);
    requestObj.send(null);

}
function httpRequest() {
    if (window.XMLHttpRequest) {
        //создание объекта для всех браузеров кроме IE
        requestObj = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        //для IE
        requestObj = new ActiveXObject("Msxml2.XMLHTTP");
        if (!requestObj) {
            requestObj = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
}
function responseServer() {
    if (requestObj.readyState == 4) {
    	if (requestObj.status == 200) {    	    alert('Спасибо за участие, голос учтен.');    	    var result = document.evaluate('../..', elm_vote, null, 7, null);
    	    var td = result.snapshotItem(0);
    	    td.innerHTML = '<div class="my_rate">'+elm_rank+'</div>';

    	    result = document.evaluate('../td[position()=4]', td, null, 7, null);
    	    td = result.snapshotItem(0);
    	    td.innerHTML = '<div class="rate">'+requestObj.responseText+'</div>';
    	} else {
    		alert('В данный момент голосование невозможно. Повторите попытку чуть позже.');
    	};
    	//удаляем объект для снижения утечек памяти
    	delete requestObj;
    }
}
