﻿function playVideo(id)
{
    $.get(metvUrl + 'services/videos/video.xml', {id:id}, playVideoCallback);
}

function playVideoCallback(data)                
{
    //Make sure, every thing goes all right
    var stat = $("rsp", data).attr("stat");
    if(stat != "ok")
    {
        alert("Some error occured.");
        return;
    }
    //Process response
    var video = $("/rsp/video", data);
    var id = video.attr("id");    
    var title = video.attr("title");
    var description = video.attr("description");
    $('h3#currentPlayingTitle').html(title == null ? "" : title);
    $('p#currentPlayingDescription').html(description == null ? "" : description);
    var tags = $('tags/tag', video);
    var liFirst = $("ul/li[@class='first']");
    var li;
    var a;
    liFirst.siblings().remove();
    for(var i=0, size=tags.size(); i<size; i++)
    {
        a=$("<a></a>");
        a.attr("href", tags[i].getAttribute("url"));
        a.text(tags[i].getAttribute("name"));
        li=$("<li></li>");
        li.append(a);                        
        liFirst.parent().append(li);
    }
    $("div#player").html($("embedcode", video).text());
    $("div#EmbedCode").html("<textarea>" + $("encodedembedcode", video).text() + "</textarea>");
    $("a#btnGrabThis").unbind("click");
    $("a#btnGrabThis").bind("click", function(event) {bookmarkVideo(id);event.preventDefault();});
    $("a#btnFavorites").unbind("click");
    $("a#btnFavorites").bind("click", function(event) {bookmarkVideo(id, true);event.preventDefault();});
    setRating(parseInt(id), parseFloat(video.attr("ratingrounded")));
    $("#lnkEmail/a").attr("href", $("emailfriendurl", video).text());
    
    
    if ($("#player embed").attr("width")>420)
		$("#player embed").attr("width",420);
	
    
    //IE doesn't support indexOf() on an array object.
    for(var i = 0, length = g_videoIDs.length; i < length; i++)
    {   
        if(g_videoIDs[i] == id)
        {
            g_currentVideo = i;
            break;
        }        
    }
    if(g_currentVideo == 0) $("#btnPrev").css("display", "none"); else $("#btnPrev").css("display", "block");
    if(g_currentVideo >=g_videoIDs.length-1) $("#btnNext").css("display", "none"); else $("#btnNext").css("display", "block");
}

function setRating(id, score) {
	plRating = new RatingMD('plRating', 5, 'playlist', id);
	plRating.setRating(score);
	plRating.postHandler = postVideoRating;
}