﻿var divPreview;
var clickedX;
var clickedY;
var arrCurrentPreviewAticleID = new Array();
var previewIndex = 0;

function setCrrentPosition(x, y)
{
    clickedX = document.body.scrollLeft + x;
    clickedY = document.body.scrollTop + y;   	
}

//게시물 미리보기 : AJAX
function preview(articleID, b_id)
{
    if(Array.contains(arrCurrentPreviewAticleID, articleID)==true)
    {
        var tempobj;
        if( tempobj = findPreviewPanel(articleID))
        {
            tempobj.style.top = clickedY;
            tempobj.style.left = clickedX;
        }
        
        return;
    }    
    enSimple.Web.enSimpleBoardService.GetArticleInfo(articleID, b_id, onGetArticleInfoSuccess, onGetArticleInfoFailure, articleID);
}
function onGetArticleInfoSuccess(result, context, methodName)
{
    createPreviewArea();
	divPreview = $get("PreviewPanel" + previewIndex);
	divPreview.style.display="block";
	divPreview.style.top = clickedY +"px";
	divPreview.style.left = clickedX + "px"
	divPreview.setAttribute("orgTop", divPreview.style.top);
    divPreview.setAttribute("orgLeft", divPreview.style.left);
    divPreview.setAttribute("articleID", context);

	var ArticleInfo = result;
	//$get("spanWriter").innerHTML = ArticleInfo.Writer;
	divPreview.all["spanSubject"].innerHTML = ArticleInfo.Subject;
	divPreview.all["spanContent"].innerHTML = ArticleInfo.Content;
	//$get("spanRegDate").innerHTML = ArticleInfo.RegDate;
	divPreview.all["spanAttachFile"].innerHTML = ArticleInfo.AttachFile;
	Array.add(arrCurrentPreviewAticleID, context);
	
}
function onGetArticleInfoFailure(error, context, methodName)
{
    var errorMessage = error.get_message();
    alert(errorMessage);    
}

function printPreview(previewElementId)
{
    var printWin = window.open("about:blank", "printview", "width=800, height=600, scrollbars=1,addressbar=0,toolbar=1,statusbar=0")
    printWin.document.write(document.getElementById(previewElementId).outerHTML);
    printWin.document.getElementById(previewElementId).style.top = 0;
    printWin.document.getElementById(previewElementId).style.left = 0;
    printWin.document.getElementById(previewElementId).all["tblBody"].style.display="block";
    printWin.document.getElementById(previewElementId).all["tdControlButton"].style.display="none";
    printWin.document.getElementById(previewElementId).all["tblHeader"].style.cursor="auto";
    printWin.document.getElementById(previewElementId).all["tblHeader"].setAttribute("onmousedown","");
}

function closePreview(previewElementId)
{
    var articleId = $get(previewElementId).getAttribute("articleID");    
    $get(previewElementId).removeNode(true);
    for(var i = 0; i < arrCurrentPreviewAticleID.length;i++)
    {
        if(arrCurrentPreviewAticleID[i] == articleId)
        {
            Array.removeAt(arrCurrentPreviewAticleID, i);
            return;
        }
    }
}
function resizePreview(previewElementId, mode)
{
    switch(mode)
    {
        case "max":               
            $get(previewElementId).style.width="100%";
            $get(previewElementId).all["tblHeader"].style.width="100%"; 
            $get(previewElementId).all["tblBody"].style.display="block";       
            $get(previewElementId).style.top = document.body.scrollTop;
            $get(previewElementId).style.left= document.body.scrollLeft;
            break;
        case "min":
            $get(previewElementId).style.width="300px";
            $get(previewElementId).all["tblHeader"].style.width="300px";        
            $get(previewElementId).all["tblBody"].style.display="none";
            //$get(previewElementId).all["tblBody"].style.height=10;
            break;
        case "normal":    
            $get(previewElementId).style.width="700px";
            $get(previewElementId).all["tblHeader"].style.width="100%";
            $get(previewElementId).all["tblBody"].style.display="block";
            $get(previewElementId).style.top = $get(previewElementId).getAttribute("orgTop");
            $get(previewElementId).style.left = $get(previewElementId).getAttribute("orgLeft");
            break;
    }
}
function mouseoverPreview(obj)
{
    obj.style.backgroundColor= "silver";
    
}
function mouseoutPreview(obj)
{
    obj.style.backgroundColor= "black";
}

function createPreviewArea()
{
    ++previewIndex;
    var temp = $get("PreviewPanel0").cloneNode(true);
    temp.id = "PreviewPanel" + previewIndex;
    document.body.appendChild(temp);
}

function findPreviewPanel(articleID)
{
    var divs = document.getElementsByTagName("div");
    for(var i = 0; i < divs.length;i++)
    {
        if(divs[i].getAttribute("articleID") == articleID)
            return divs[i];
    }
    return false;
}