﻿// JScript File

var personalWebID = null;
var hostUrl = null;
var isCSReWriteUrl = false;
var isAOReWriteUrl = false;

function SetCommonVariables(PersonalWebID, HostUrl, IsCSReWriteUrl, ISCollegeRewriteURL, IsHSRewriteURL) {
    personalWebID = PersonalWebID;
    hostUrl = HostUrl;
    isHSReWriteUrl = IsHSRewriteURL.toLowerCase() == 'true' ? true : false;
    isCSReWriteUrl = IsCSReWriteUrl.toLowerCase() == 'true' ? true : false;
    isAOReWriteUrl = ISCollegeRewriteURL.toLowerCase() == 'true' ? true : false;
}


/* Stream Comments Start*/
var template = "<div class='single-comment clearfix ts'>\
                    <div class='comment-thumb'>\
                        <a id='img_a1' href='${user.ThumbURL}' onclick='${user.ThumbOnClickEvent}' ><img style='border-width: 0px;' src='${user.HostServer}Images.ashx?f=0&amp;h=70&amp;w=50&amp;c=2&amp;u=${stream.UserID}&amp;sc=&amp;hs=&amp;sp=' title='is more than a test score!' id='img_img'/></a>\
                    </div>\
                    <div class='comment-body'>\
                         <div class='clearfix'> ${stream.Comment} &#183; \
                            <a id='a1' href='${user.ThumbURL}' onclick='${user.ThumbOnClickEvent}' >${user.FName} ${user.LName}</a>\
                         </div><div class='date'><span>${stream.CreatedDate}</span></div></div>\
                 </div>\
                 ";
var CommentTemplate = TrimPath.parseTemplate(template);
function PostStreamComments(Obj, UserID, StreamID, CommentTxtBoxObj, URL, PWebId, SchoolId) {
    if (UserID > 0) {
        var Comments = $('.' + CommentTxtBoxObj).val();
        if (Comments != "") {
            $('.' + CommentTxtBoxObj)[0].value = "";
            $(Obj).parents(".new-comment").find(':input').attr("disabled", "disabled");
            var UserDetails = { "UserID": UserID, "obj": Obj };
            FireHoseStream.PostStreamComments(StreamID, Comments, SchoolId, OnPostCommentComplete, null, UserDetails);
        }
        //        else
        //        {
        //            alert('Gotta say somethin.');
        //        }
    }
    else
        alert('Login to comment.');
}

function OnPostCommentComplete(Result, UserDetails) {
    if (Result.Status == 0) {
        var UserData = ProcessUserData(UserDetails.UserID, Result.UserType, Result.FName, Result.LName);
        var CommentObj = { "user": UserData, "stream": Result };
        var CommentData = CommentTemplate.process(CommentObj);

        $(UserDetails.obj).parents(".pnlComments").find('.comments').append(CommentData);
    }
    else if (Result.Status == 1) {
        alert('Login to comment.');
    }
    else if (Result.Status == 2) {
        alert('Please try again. Something went wrong.');
    }
    $(UserDetails.obj).parents(".new-comment").find(':input').removeAttr('disabled');
    $(UserDetails.obj).parents(".new-comment").hide();
}

function ShowCommentBox(StreamID) {
    var commentBox = $('#divCommentBox_' + StreamID);
    commentBox.show();
    $(commentBox).find('input[type$=text]').focus()
}
/* Stream Comments End*/

/* Stream Likes Start*/
var LikesTemplate = "<div class='like lm ts clearfix'><img src='../images/stream/thumb_up.png'/><span id='LikesUser_${streamId}'>\
                      <div class='text'><a id='a1' href='${user.ThumbURL}' onclick='${user.ThumbOnClickEvent}' >${user.FName} ${user.LName}</a>\
                      </span> liked this.</div></div>";
function PostStreamLikes(UserID, StreamID) {
    if (UserID > 0) {
        var UserDetails = { "UserID": UserID, "StreamID": StreamID };
        FireHoseStream.PostStreamLikes(StreamID, OnPostLikesComplete, null, UserDetails);
    }
    else
        alert('Login to "like" something.');
}

function OnPostLikesComplete(Result, UserDetails) {
    if (Result.Status == 0) {
        var likesUserSpan = 'LikesUser_' + UserDetails.StreamID;
        if ($get(likesUserSpan) != null) {
            var LinkData = GetLinkData(UserDetails.UserID, Result.UserType, Result.FName, Result.LName);
            var LikeUser = String.format("<a href='{0}' onclick='{1}'>{2}</a>", LinkData.Href, LinkData.OnClick, (Result.FName + " " + Result.LName));
            $get(likesUserSpan).innerHTML = $get(likesUserSpan).innerHTML.trim() + ", " + LikeUser;
        }
        else {
            var UserData = ProcessUserData(UserDetails.UserID, Result.UserType, Result.FName, Result.LName);
            var Likes = { "user": UserData, "streamId": UserDetails.StreamID }
            $get('DivLikesUser_' + UserDetails.StreamID).innerHTML = LikesTemplate.process(Likes);
        }
    }
    else if (Result.Status == 1) {
        alert('Login to "like" something.');
    }
    else if (Result.Status == 2) {
        alert('You have already "liked" this item.');
    }
}
function ProcessUserData(UserID, UserType, FName, LName) {
    var LinkData = GetLinkData(UserID, UserType, FName, LName);
    if (UserType == 'S') {
        LName = LName.substring(0, 1);
    }
    var User = { "ThumbURL": LinkData.Href, "ThumbOnClickEvent": LinkData.OnClick, "FName": FName, "LName": LName, "HostServer": hostUrl };
    return User;
}

function GetLinkData(UserID, UserType, FName, LName) {
    var Href = '';
    var OnClick = '';
    if (UserType == 'S') {
        if (isHSReWriteUrl == true)
            Href = hostUrl + String.format('{0}', personalWebID);
        else
            Href = hostUrl + String.format('Anonymous/User.aspx?PersonalWebID={0}', personalWebID);        
        //Href = hostUrl + String.format('Anonymous/User.aspx?UID={0}', UserID);
        OnClick = String.format('return FriendImageShowHodgePodge({0}, "{1}", this)', UserID, (FName + " " + LName));
    }

    if (UserType == 'CS') {
        if (isCSReWriteUrl == true)
            Href = hostUrl + String.format('z/{0}', personalWebID);
        else
            Href = hostUrl + String.format('Anonymous/CSPersonalWeb.aspx?PersonalWebID={0}', personalWebID);
    }

    if (UserType == 'AO') {
        if (isAOReWriteUrl == true)
            Href = hostUrl + String.format('college/{0}', personalWebID);
        else
            Href = hostUrl + String.format('CollegeProfile/CollegeProfile.aspx?personalwebid={0}', personalWebID);
    }

    var linkData = { "Href": Href, "OnClick": OnClick };
    return linkData;
}

/* Stream Likes End*/


/*Youtube Video Section Start*/
function onYouTubePlayerReady(playerId) {
    playerId = document.getElementById("fireHosePlayer_" + playerId.split('_')[1]);
    playerId.playVideo();
}
function PlayVideo(MediaControlObj) 
{
    var streamId = $(MediaControlObj).attr('StreamID');
    var player = "ytplayer_" + streamId;
    player = document.getElementById("fireHosePlayer_" + streamId);
    
    if ($('#ytPlayer_' + streamId).length>0) {
        var videoId = $(MediaControlObj).attr('VideoID');
        var playerApiId = 'ytPlayer_' + streamId;
        var params = { allowScriptAccess: "always" };
        var atts = { id: "fireHosePlayer_" + streamId };
        swfobject.embedSWF(String.format("http://www.youtube.com/v/{0}?enablejsapi=1&playerapiid=ytplayer_{1}", videoId, streamId), playerApiId, "325", "244", "8", null, null, params, atts);
        $(MediaControlObj).siblings().show();
        $("#imgplay", MediaControlObj).hide();
        $("#imgstop", MediaControlObj).show();
    }
    else if ($(MediaControlObj).siblings().css('display') == 'block') 
    {
        player.stopVideo();
        player.clearVideo();
        $(MediaControlObj).siblings().hide();
        $("#imgplay", MediaControlObj).show();
        $("#imgstop", MediaControlObj).hide();
    }
    else 
    {
        $(MediaControlObj).siblings().show();
        $("#imgplay", MediaControlObj).hide();
        $("#imgstop", MediaControlObj).show();
        player.playVideo();
    }
    
    
    //player.playVideo();

//    $(MediaControlObj).siblings('#divytPlayer').css('display') == 'none' ? $(MediaControlObj).siblings('#divytPlayer').show() : $(MediaControlObj).siblings('#divytPlayer').hide();
//    var videoUrl = $(MediaControlObj).siblings('#divytPlayer').find('embed').attr('src');
//    if ($(MediaControlObj).siblings('#divytPlayer').css('display') == 'block') {
//        $(MediaControlObj).siblings('#divytPlayer').find('param[name$=movie]').attr('value', videoUrl.replace('autoplay=0', 'autoplay=1'));
//        $(MediaControlObj).siblings('#divytPlayer').find('embed')[0].src = videoUrl.replace('autoplay=0', 'autoplay=1');
//    }
//    else 
//    {
//        $(MediaControlObj).siblings('#divytPlayer').find('param[name$=movie]').attr('value', videoUrl.replace('autoplay=1', 'autoplay=0'));
//        $(MediaControlObj).siblings('#divytPlayer').find('embed')[0].src = videoUrl.replace('autoplay=1', 'autoplay=0');
//    }
//    $("#imgplay", MediaControlObj).toggle();
//    $("#imgstop", MediaControlObj).toggle();
}

/*Youtube Video Section End*/

/* For Page Tracker Start*/
function UpdateTracker(Obj, IsVideo) {   
    var IsFromCollege = Obj.attributes["IsFromCollege"].value;
    var SchoolName = Obj.attributes["SchoolName"].value;
    var StreamID = Obj.attributes["StreamID"].value;
    var IsFromCollge = new Boolean(IsFromCollege);
    var trackingString = (IsFromCollege == true) ? 'From the College' : 'From the Web';
    if (IsVideo) {
        if ($(Obj).find('#imgplay').is(':hidden')) {
            pageTracker._trackEvent(trackingString, 'Play Video', SchoolName, parseInt(StreamID));
        }
    }
    else {
        pageTracker._trackEvent(trackingString, 'View Image', SchoolName, parseInt(StreamID));
    }
}
/* For Page Tracker End*/