﻿
    var tmSelectString;
    //var selectedFromMsg = false;
    
    function tmSelect(){
        
        //selectedFromMsg = true;
        
        if (window.getSelection)
        {
            tmSelectString = window.getSelection().toString();
        }   
        else if (window.document.selection)
        {
            var rng = window.document.selection.createRange();
            tmSelectString = rng.text;
        }
        else {
            tmSelectString = "";
        }
    }

    function attachSelectionToMsg(){
        var allMSG = getElementsByAttribute("class", "msg");
        
        for (var i = 0; i < allMSG.length ; i++){
            attachEventListener(allMSG[i], "mouseup", tmSelect);
        }
        
    }
    
    attachEventListener(document.body, "mouseup", tmSelect);
    
    //addLoadListener(attachSelectionToMsg);
    
    
    function changeTmSort(value){
        if (isNaN(value)) return;        
        createCookie(dbName + "tmRemember", value);
        self.location.replace(clientScriptPathInfo.RawUrl);
    }
    

    var cannotShowTip = false;
    
	function toolTipWin(url){
	    if(cannotShowTip) return;
	    cannotShowTip = true;
	    var tipwin = popRadWin('showpic.htm?img=' + url, 300, 300);
	    tipwin.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close);
	    setTimeout("cannotShowTip = false;",1000);
	}

    function reloadParent(radWindow){
        //alert("reloadParent");
        
        var arg = radWindow.argument;
        
        //alert(arg);
        
        if(typeof(arg) == 'string'){
            if (arg ==''){
                return;
            }
            else if (arg == 'true' || (arg == 'del' && !inTreeMode)) {
                refreshButton.click();
            }
            else if (arg == 'del' && inTreeMode) {
                tree.loadPrevious();                
            }
            else if (arg == 'reload'){
                self.location.replace(clientScriptPathInfo.RawUrl);
            }
            else if (!isNaN(arg)){
                self.location.replace(clientScriptPathInfo.ApplicationPath + "tt.aspx?forumID=" + arg);
            }
            
        }
        
    }

    function switchMsgDivOnOff(msgID){
        document.getElementById('msg' + msgID).style.display = document.getElementById('msg' + msgID).style.display == 'none' ? '' : 'none';
        document.getElementById(msgID).style.height = '';
    }

	function SetMessageID(id){
	    currSelectedMsgID = id;
	}
	
	function SetRatingID(){
	    document.getElementById(msgRatingHiddenField).value = currSelectedMsgID.toString();

	}
	
	function RemoveRatingID(){
	    document.getElementById(msgRatingHiddenField).value = '';
	}
	
	function SubmitRating(){
	    refreshButton.click();
	    hideAllMenus();
	}
	
	function treeUpdate(msgID){
	    document.getElementById(msgTreeHiddenField).value = msgID;
	    refreshButton.click();
	}
	

	var tdSizeFired = false;
	var tdsToResize = [];
	
	function changeTdSize(){
	    try { 
	        if (tdSizeFired) return ; 
	        tdSizeFired = true;
	        
	        for (var i in tdsToResize){
	            document.getElementById(tdsToResize[i]).style.height = '';
                document.getElementById(tdsToResize[i]).style.height = (document.getElementById("td" + tdsToResize[i]).clientHeight - 50).toString() + 'px';	            
	        }
	        setTimeout("tdSizeFired = false;", 1000);
	    }
	    catch(err){
	        //alert(err.description);
	    }
	    
	}
	
	var multiQuoteIDs = [];
	
	function AddMultiQuote(msgID){
	    if (isNaN(msgID)) return ;
	    for (var i =0; i<multiQuoteIDs.length; i++){
	        if(multiQuoteIDs[i] == msgID) {return;}
        }	
	
	    if (multiQuoteIDs.length<3) {
	        multiQuoteIDs[multiQuoteIDs.length] = msgID;
            document.getElementById("multiquoteImg" + msgID).src = pageThemeImageURL + 'menuMultiQuote.gif';
        } else {
            alert(tooManyQuotes);
        }
        
        
	}
	
	function RemoveMultiQuote(msgID){
	    if (isNaN(msgID)) return ;
	    var indexToDelete = -1;
	    
	    for (var i =0; i<multiQuoteIDs.length; i++){
	        if(multiQuoteIDs[i] == msgID) {indexToDelete = i; break;}
        }
        
        if (indexToDelete!=-1) multiQuoteIDs.splice(indexToDelete,1);
        document.getElementById("multiquoteImg" + msgID).src = pageThemeImageURL + 'blank.gif';        
	}
	
    function openPreview(){
        var rwd = popRadWin('preview.aspx');
        rwd.argument = RadEditor1ClientObject.GetHtml();
        return false; 
    }
    
    function replySimulatedClick(msgID){
    
        var gotoURL = clientScriptPathInfo.ApplicationPath + '/' + String.format('post.aspx?mq={0}&messageID=', multiQuoteIDs.join()) + msgID ;
        if (popupPosting){
            popRadWin(gotoURL + '&pop=true');
        } else {
            self.location.href = gotoURL;
        }
        return false;
    }   

        
