﻿var lightboxSecondPath = "../";
function CommentFocus(txt){
    var element = $get('taComment');
    if (txt) $get('taComment').value = txt;
    ScrollToElement(element);
    element.focus();
}
function UploadChanged(picName){UploadWatcher.Start(picName);}
var UploadWatcher = {
    interval : null,picName : '',imageUri : '',imageID : '',
    Start : function(picName){
        UploadWatcher.picName = picName;
        $hide('dvImageContainer');
        $show("dvLoading");
        UploadWatcher.interval = self.setInterval("UploadWatcher.Watch()",200);
    },
    Watch : function(){
        var iframe = document.getElementById("ctl00_ctl00_BasicMasterPage_cphForumsMasterPage_PicUpload_iframeUpload");
        var result = iframe.contentWindow.document.getElementById("hdnImageURL").value;
        var imageID = iframe.contentWindow.document.getElementById("hdnImageID").value;
        if (trim(result) != ""){
            UploadWatcher.imageUri = trim(result);
            UploadWatcher.imageID = trim(imageID);
            UploadWatcher.Stop();
        }
    },
    Stop : function(){
        UploadWatcher.interval = window.clearInterval(UploadWatcher.interval);                
        $hide("dvLoading");    
        UploadWatcher.Finish();
    },
    Finish : function(){
        $get('imgUploaded').src = UploadWatcher.imageUri;                
        var arrImage = UploadWatcher.picName.split("\\");
        var FixedPath = arrImage[arrImage.length-1];                
        $get('dvImageName').innerHTML = "התמונה צורפה בהצלחה.";
        $get('dvImageNamePath').innerHTML = FixedPath ;                
        $hide('dvUploadContainer');
        $hide('dvUploadContainerInfo');
        $show('dvImageContainer');
    },
    Reset : function(){
        $show('dvUploadContainer');
        $show('dvUploadContainerInfo');
        $hide('dvImageContainer');
        UploadWatcher.picName = '';
        UploadWatcher.imageUri = '';
        UploadWatcher.imageID = '';
    }
}        
function HandleRdbImage(){                                    
    if ($get('rdbImageUpload').checked){                
        $show('dvUploadContainer');
        $hide('dvUriContainer');                
    }else if ($get('rdbImageUri').checked){                
        $hide('dvUploadContainer');
        $show('dvUriContainer');
    }else{
        /* rdbNoChange is selected */
        $hide('dvUploadContainer');
        $hide('dvUriContainer');                                
    }
}                                                                       
var CommentOptions = {                                                                     
    mode : null,   
    editId : null,                     
    GetContent : function(id,mode){                                        
        $.ajax('Forum_GetCommentContent',{postBody:"ForumCommentID=" + id,                
        onSuccess : function(transport,state){
            var Result = transport;
            if (state){                        
                var tmpText = GetTextBlock(Result,'#MEK:ForumCommentConent');
                var text = '';
                CommentOptions.mode = mode;
                if (mode==1){
                    $get('bRemark').innerHTML = 'הגב להערה של ' + trim(GetTextBlock(Result,'#MEK:AuthorUname'));                            
                    text += "[ציטוט " + trim(GetTextBlock(Result,'#MEK:AuthorUname')) + " " + trim(GetTextBlock(Result,'#MEK:CommentDate')) + "]";
                    text += tmpText + "[/ציטוט]";    
                    $get('btnSubmit').value = 'הוסף';    
                    $get('bNoMedia').innerHTML = "ללא מדיה";
                }else if (mode==2){
                    $get('bRemark').innerHTML = 'ערוך הערה של ' + trim(GetTextBlock(Result,'#MEK:AuthorUname'));
                    text = trim(tmpText);
                    CommentOptions.editId = id;
                    $get('btnSubmit').value = 'ערוך';
                    $get('bNoMedia').innerHTML = "ללא שינוי";
                }
                $('dvCommentRemark').show();
                CommentFocus(text);
            }
        }})
    },   
    Reply : function(id){
        CommentOptions.GetContent(id,1);                               
        return false;
    },
    Edit : function(id){
        CommentOptions.GetContent(id,2);                                
        return false;                                                    
    },
    Delete : function(id,element){
        var PostBody = [];
        PostBody.push("CommentID=" + id);
        PostBody.push("CurrentPage=" + PagingCurrentPageTopicView_Upper);
        $.ajax('Forum_DeleteComment',{postBody:PostBody.join("&"),
        onSuccess : function(transport,state){
            $("dvLoading").hide();
            $get("taComment").value = "";
            var Result = transport;                    
            if (state){
                $get("dvComments").innerHTML = GetTextBlock(Result,"#MEK:ForumCommentCluster");
                $get("dvPagingUpper").innerHTML = GetTextBlock(Result,"#MEK:Paging");
                $get("dvPagingBottom").innerHTML = GetTextBlock(Result,"#MEK:Paging");                        
            }
        }})
        return false;
    },
    Reset : function(){
        $hide('dvCommentRemark');
        $hide('dvUploadContainer');
        CommentOptions.mode = null;
        $get('taComment').value = '';
        $get('txtImageUri').value = '';
        $get('btnSubmit').value = 'הוסף תגובה';
        $get('bNoMedia').innerHTML = "ללא מדיה";
        $get('rdbNoChange').checked = "checked";
    },
    Send : function(){            
        switch(CommentOptions.mode){
            case null : 
            case 1 : AddComment();break;
            case 2 : EditComment();break;
        }            
        UploadWatcher.Reset();
        CommentOptions.Reset();                
        return false;
    }                                              
}                                                        
function EditComment(id){  
    if ($val("taComment") == "")  return;      
    var PostBody = [];
    PostBody.push("CommentID=" + CommentOptions.editId);            
    PostBody.push("CurrentPage=" + PagingCurrentPageTopicView_Upper);                     
    PostBody.push("Comment=" + encodeURIComponent($val("taComment")));
    if ($get('rdbImageUpload').checked){               
        PostBody.push("MediaType=1");  
        PostBody.push("MediaContent=" + UploadWatcher.imageID);                     
    }else if ($get('rdbImageUri').checked){
        PostBody.push("MediaType=2");  
        PostBody.push("MediaContent=" + $val('txtImageUri'));                   
    }else{
        PostBody.push("MediaType=0");  
    }                      
    
    $.ajax('Forum_EditComment',{postBody:PostBody.join("&"),
    onSuccess : function(transport,state){
        $("dvLoading").hide();
        $get("taComment").value = "";
        var Result = transport;                    
        if (state){
            $get("dvComments").innerHTML = GetTextBlock(Result,"#MEK:ForumCommentCluster");
            $get("dvPagingUpper").innerHTML = GetTextBlock(Result,"#MEK:Paging");
            $get("dvPagingBottom").innerHTML = GetTextBlock(Result,"#MEK:Paging");                        
        }
    }})
}
function AddComment(){
    if (!isForumMember){                
        var params = ['Type=ForumJoin'];
        params.push("ForumID=" + ForumID);                
        GenericAjaxCTL.Start('הצטרף לקהילה',params,'ForumJoin.js',params);                
        return;    
    }
    
    if ($val("taComment") == "")  return;
    var PostBody = [];
    PostBody.push("Comment=" + encodeURIComponent($val("taComment")));
    PostBody.push("CurrentPage=" + PagingCurrentPageTopicView_Upper);
    PostBody.push("TopicID=" + TopicID);            
    if ($get('rdbImageUpload').checked){               
        PostBody.push("MediaType=1");  
        PostBody.push("MediaContent=" + UploadWatcher.imageID);                     
    }else if ($get('rdbImageUri').checked){
        PostBody.push("MediaType=2");  
        PostBody.push("MediaContent=" + $val('txtImageUri'));                   
    }else{
        PostBody.push("MediaType=0");  
    }    
    $('taComment').addClassName('generic-loader');
    $('taComment').addClassName('loader-purple');
    $.ajax('Forum_AddComment',{postBody:PostBody.join("&"),
    onSuccess : function(transport,state){
        $('taComment').removeClassName('generic-loader');
        $('taComment').removeClassName('loader-purple');
        $get("taComment").value = "";
        var Result = transport;
        if (state){
            $get("dvComments").innerHTML = GetTextBlock(Result,"#MEK:ForumCommentCluster");
            $get("dvPagingUpper").innerHTML = GetTextBlock(Result,"#MEK:Paging");
            $get("dvPagingBottom").innerHTML = GetTextBlock(Result,"#MEK:Paging");
            ScrollToElement("taComment");
        }
    }})
}
function ShowConfirm(id){GlobalMessage.create("האם אתה בטוח שברצונך למחוק הערה זו?","","CommentOptions.Delete(" + id + ");");return false;}
function ShowDelete(){GlobalMessage.create("האם אתה בטוח שברצונך למחוק נושא זה?","");}
function EditTopic(uri){MoveToPage(uri);return false;}                
function gotoPage(url){MoveToPage(url);return false;}

function ShareObject(objectID,objectType,referenceID){ShareFavorite(objectID,objectType,referenceID);}
function ShareFavorite(objectID,objectType,referenceID){                                                                         
    GenericAjaxCTL.Reset();                    
    GenericAjaxCTL.Start(
        'שתף נושא מקהילה',
        ['Type=FavoriteShare','ObjectID=' + objectID,'ObjectType=' + objectType,'ReferenceID=' + referenceID],
        'FavoriteShare.js',
        ['ObjectID=' + objectID,'ObjectType=' + objectType,'ReferenceID=' + referenceID]
    );
}


function Manage(MemberID, Action) {
    var PostBody = [];    
    PostBody.push("ForumID=" + ForumID);
    PostBody.push("MemberID=" + MemberID);
    PostBody.push("Action=" + Action);
    
    PostBody.push("FromTopicView=true");
                 
    $.ajax('Forum_MemberAction', { postBody: PostBody.join("&"), onSuccess: function(html, state) {                                        
        if (state) {
           
        } else {

        }                
    }});
}


function ActionConfirm(memberId, selectId) { GlobalMessage.create("האם אתה בטוח שברצונך למחוק הערה זו?", "", "forumActionOnMember('" + memberId + "', '" + selectId + "');"); return false; }

function forumActionOnMember(memberId, selectId) {
        var actionType = $(selectId).value;
        if (actionType > 0) {
            Manage(memberId, actionType);
        }   
}