﻿jQuery(document).ready(function (){

    jQuery(".shareYouTube").live("click", function (){
        var sharedHtml = "<div><a target='blank' border='0' href='" + jQuery(this).parent().parent().find("img").attr("link") + "'>" 
                                + "<div class='divShareLogo'><img src='" + jQuery(this).parent().parent().find("img").attr("src") 
                                + "' /></div><div class='divShareDescription'>" + jQuery(this).parent().parent().find("span").html() 
                                + "</div></a></div>"
        
        jQuery("#shareContentType").val("youtube");
        
        showSharer(sharedHtml);
    });
    
    jQuery(".shareTwitter").live("click", function (){
        var sharedHtml = "<div>" 
                                + "<div class='divShareLogo'><img src='" + jQuery(this).parent().parent().find("img").attr("src") 
                                + "' /></div><div class='divShareDescription'>" + jQuery(this).parent().parent().find(".twitter").html() 
                                + "</div></div>"
        
        jQuery("#shareContentType").val("tweet");
        
        showSharer(sharedHtml);
    });    

    jQuery(".shareRSS").live("click", function (){
        var description = jQuery(this).parent().find("input[type=hidden]").val();
        
        if(description.length > 500)
        {
            description = description.substring(0, 500) + "...</p>";
        }
        
        var sharedHtml = "<div>" 
                                + "<div class='divShareLogo'>" + jQuery(this).parent().parent().parent().parent().find(".secondTitle").html()
                                + "</div><div class='divShareDescription'>" + jQuery(this).parent().find("span").html()
                                                                            + "<br />" +  description
                                + "</div></div>"
        
        jQuery("#shareContentType").val("rss");
        
        showSharer(sharedHtml);
    });     
    
    jQuery(".nextShareBtn").live("click", function (){
        showFriendSharer();
    });
    
    jQuery(".shareToAll").live("click", function (){
        var random = Math.floor(Math.random()*100000001);
        var params = "?action=share2all&typecontent=" + jQuery("#shareContentType").val() + "&html=" + escape(escape(jQuery(".shareFeeds").html())) + "&message=" + escape(jQuery("#shareMessage").html()) + "&ajaxid=" + random;

        jQuery.get("/social/smembers/Share/ShareService.aspx" + params, function(data){ processShare(data); });
        hideSharer();
    });
    
    jQuery(".shareContentBtn").live("click", function (){
        var random = Math.floor(Math.random()*100000001);
        var selectedFriends = "";
        
        for(var i = 0; i < jQuery(".friendListSharer").find("input[type='checkbox'][checked='true']").length; i++)
        {
            selectedFriends += "'" + jQuery(".friendListSharer").find("input[type='checkbox'][checked='true']")[i].value.replace("'","''") + "'";

            if(i < jQuery(".friendListSharer").find("input[type='checkbox'][checked='true']").length - 1)
                selectedFriends += ",";
        }
        
        var params = "?action=share&typecontent=" + jQuery("#shareContentType").val() + "&html=" + escape(escape(jQuery(".shareFeeds").html())) + "&message=" + escape(jQuery("#shareMessage").html()) + "&selectedfriends=" + escape(selectedFriends) + "&ajaxid=" + random;

        jQuery.get("/social/smembers/Share/ShareService.aspx" + params, function(data){ processShare(data); });
        hideSharer();
    });
    
    jQuery(".nevermindShare").live("click", function (){
        hideSharer();
    });
    
    jQuery("#chekAllFriends").live("click", function (){
        jQuery("input[type='checkbox'][value!='checkAll']").attr("checked", this.checked);
    });
    
    jQuery("#messageCancelButton").live("click", function (){
        hideMessageBox();
    });
    
    jQuery("#messageSendButton").live("click", function (){
        if(jQuery("#messageSubject").val() != "" && jQuery("#messageBody").val())
        {
            var random = Math.floor(Math.random()*100000001);
            var actionType = "sendmessage";
            var params = "?action=" + actionType + "&subject=" + jQuery("#messageSubject").val() + "&to=" + jQuery("#messageUserName").val() + "&message=" + escape(jQuery("#messageBody").html()) + "&ajaxid=" + random;

            jQuery.get("/social/smembers/Mail/EmailService.aspx" + params, function(data){ processShare(data, actionType); });            
        }
//        else
//            showMessage("You need to fill all the fields");
    });

});    

 function showSharer(sharedHtml)
 {
    if(jQuery(".Sharer").length == 0)
    {
        jQuery("<div class='Sharer'>" 
                    + "<div class='contentSharer'>"
                        + "<h5>Share</h5>"
                        + "<div class='messageSharer'>"
                            + "<div class='largeInputWrapperTextArea'>"
                                + "<textarea id='shareMessage' cols='50' rows='6'></textarea>"
                            + "</div>"
                            + "<input id='shareContentType' type='hidden' value='' />"
                        + "</div>"
                        + "<div class='line'><span class='clear'> </span></div>"
                        + "<div class='shareFeeds'>"
                        + "</div>"
                        + "<div class='line'><span class='clear'> </span></div>"
                        + "<div class='shareActions'><a class='shareToAll'>share to all</a> - <a class='nextShareBtn'>select friends</a> - <a class='nevermindShare'>nevermind</a></div>"
                    + "</div>"
                    + "<div class='friendsSharer'>"
                        + "<div><h5><input id='chekAllFriends' type='checkbox' value='checkAll' /><span> Share With</span></h5></div>"
                        + "<div class='friendListSharer'></div>"
                        + "<div class='shareActions'><a class='shareContentBtn'>share</a> - <a class='nevermindShare'>nevermind</a></div>"
                    + "</div>"
                + "</div>").appendTo(document.body);
    }
 
    showOverlay();
    jQuery(".friendsSharer").hide();
    jQuery(".Sharer").show();
    jQuery("#shareMessage").html("");
    jQuery(".shareFeeds").html(sharedHtml);
    jQuery(".contentSharer").css("position","absolute");
    jQuery(".contentSharer").css("top", ( jQuery(window).height() - jQuery(".contentSharer").height() ) / 2 + jQuery(window).scrollTop() + "px");
    jQuery(".contentSharer").css("left", ( jQuery(window).width() - jQuery(".contentSharer").width() ) / 2 + jQuery(window).scrollLeft() + "px");
    jQuery(".contentSharer").slideDown("slow", function(){ jQuery("#shareMessage").focus(); });
    
    var random = Math.floor(Math.random()*100000001);
    var params = "?action=getfriends&ajaxid=" + random;

    jQuery.get("/social/smembers/Share/ShareService.aspx" + params, function(data){ processShare(data, "friends"); });    
 } 
 
 function showFriendSharer()
 {
    jQuery(".friendsSharer").css("position","absolute");
    jQuery(".friendsSharer").css("top", ( jQuery(window).height() - jQuery(".contentSharer").height() ) / 2 + jQuery(window).scrollTop() + "px");
    jQuery(".friendsSharer").css("left", ( jQuery(window).width() - jQuery(".contentSharer").width() ) / 2 + jQuery(window).scrollLeft() + "px");
    jQuery(".friendsSharer").slideDown("slow", function(){ jQuery("#shareMessage").focus(); });
    jQuery(".contentSharer").slideUp("slow");
 }
 
 function hideSharer()
 {
    jQuery(".contentSharer").slideUp("slow");
    jQuery(".friendsSharer").slideUp("slow");
    hideOverlay();          
 }
  
 function getMaxHeight()
 {
    if(jQuery(window).height() >= jQuery(document).height())
        return jQuery(window).height();
    else
        return jQuery(document).height();
 }
 
 function processShare(data, type)
{
    switch(type)
    {
        case "friends":
            jQuery(".friendListSharer").html(data);
            break;
        case "sendmessage":
            hideMessageBox();
            showMessage("Your message has been sent");    
            break;
    }
} 



/////////////////////////////////////


function showMessageBox(userName, displayName)
 {
    if(jQuery(".MessageBox").length == 0)
    {
        jQuery("<div class='module-main-column MessageBox'>"
                + "<div class='main-bar'>Send Message To Friend</div>"
                  + "<div class='mod-cont' >"
                    + "<div class='leftcol100'>To:</div>"
                    + "<div class='rightcol'>"
                        + "<div class='largeInputWrapper'><input type='text' id='messageDisplayName' disabled='disabled'/></div>"
                        + "<input type='hidden' id='messageUserName' />"
                    + "</div>"
                    + "<div style='clear:both;'></div>"
                    + "<div class='leftcol100'>Subject:</div>"
                    + "<div class='rightcol'>"
                        + "<div class='largeInputWrapper'><input type='text' id='messageSubject' /></div>"
                    + "</div>"
                    + "<div style='clear:both;'></div>"
                    + "<div class='leftcol100'>Message:</div>"
                    + "<div class='rightcol'>"
                        + "<div class='largeInputWrapperTextArea'><textarea id='messageBody' ></textarea></div>"
                    + "</div>"
                    + "<div style='clear:both;'></div>"
                    + "<div class='leftcol100'></div>"
                    + "<div class='rightcol'>"
                        + "<input id='messageSendButton' type='button' value='Send'/> "
                        + "<input id='messageCancelButton' type='button' value='Cancel'/>"
                    + "</div>"
                    + "<div style='clear:both;'></div>"
                + "</div>"
            + "</div>").appendTo(document.body);
    }
    else
    {
        jQuery("#messageSubject").val("");
        jQuery("#messageBody").val("");
    }
 
    if(displayName != "")
    {   
        jQuery("#messageDisplayName").val(displayName);
        jQuery("#messageUserName").val(userName);
    }
    
    
    showOverlay();
    jQuery(".MessageBox").css("position","absolute");
    jQuery(".MessageBox").css("top", ( jQuery(window).height() - jQuery(".MessageBox").height() ) / 2 + jQuery(window).scrollTop() + "px");
    jQuery(".MessageBox").css("left", ( jQuery(window).width() - jQuery(".MessageBox").width() ) / 2 + jQuery(window).scrollLeft() + "px");
    jQuery(".MessageBox").slideDown("slow", function(){ jQuery("#messageSubject").focus(); });
 } 

 function hideMessageBox()
 {
    jQuery(".MessageBox").slideUp("slow");
    hideOverlay();          
 }
