﻿// JScript File
document.write('<div id="lbTemp" style="display:none;"></div>');
document.write('<div id="lbTempOver" style="display:none;"></div>');
document.write('<div id="lbStatus" style="display:none;"></div>');
document.write('<div id="lbM" style="display:none;"></div>');
document.write('<div id="divToolBar" style="display:none;position:absolute;"></div>');

function ShowHideToolBar(sDisplay)
{
    var oToolBar=document.getElementById("divToolBar");
    oToolBar.style.display=sDisplay;
}

function doDownBlock(sKey,event)
{
    var button;
    if (event.which == null)
       button= (event.button < 2) ? "LEFT" :
                 ((event.button == 4) ? "MIDDLE" : "RIGHT");
    else
       button= (event.which < 2) ? "LEFT" :
                 ((event.which == 2) ? "MIDDLE" : "RIGHT");
    var obj=document.getElementById("panel"+sKey);
    if(button=="LEFT")
        selectObject(obj);
    else if(button=="RIGHT")
        return false;
}

var oComTemp=null;
var intWaitLoadToolbar=null; 
function showToolbar(sKey)
{
    if(oComTemp!=null) return;
    oComTemp=document.getElementById("panel"+sKey);
    var oLoad=document.getElementById("divLoading");
    if(oLoad.style.display=="block") return;
    var sSite=getURLParam("site");
    if(sSite!="")
        loadAjaxData("site="+sSite+"&page=components_toolbar&key="+sKey,"divToolBar",true);    
    else
        loadAjaxData("page=components_toolbar&key="+sKey,"divToolBar",true);    
    oComTemp=document.getElementById("panel"+sKey);
    intWaitLoadToolbar=window.setInterval("waitLoadToolbar();",1000);
}

function waitLoadToolbar()
{
    var oLoad=document.getElementById("divLoading");
    if(oLoad.style.display=="none")
    {
        var oToolBar=document.getElementById("divToolBar");
        oToolBar.style.display="block";
        oToolBar.style.zIndex=100;
        
        var winW = document.documentElement.clientWidth;
        var winH = document.documentElement.clientHeight;
        //alert(winW+":"+winH);
        if(mCurrentX<=winW/2)
        {
            oToolBar.style.left=mCurrentX.toString()+"px";
        }else{
            oToolBar.style.left=(mCurrentX-oToolBar.offsetWidth).toString()+"px";
        }
        
        if(mCurrentY<=winH/2)
        {
            oToolBar.style.top=mCurrentY.toString()+"px";
        }else{
            oToolBar.style.top=(mCurrentY-oToolBar.offsetHeight).toString()+"px";
        }
        
        try{
            var oCPTree=document.getElementById("oControlTree");
            oCPTree.style.zIndex=oToolBar.style.zIndex-1;
        }catch(e){}
        try{
            var oCPMain=document.getElementById("oControlMain");
            oCPMain.style.zIndex=oToolBar.style.zIndex-1;
        }catch(e){}
        
        oComTemp=null;
        window.clearInterval(intWaitLoadToolbar);
    }
}

function hideToolbar()
{
    var oToolBar=document.getElementById("divToolBar");
    oToolBar.innerHTML="";
    oToolBar.style.display="none";
}

/*=========*/
function resetComponent()
{
    var sSite=getURLParam("site");
    var oTB=document.getElementById("oTaskbar");
    //
    try{
        var oCPTree=document.getElementById("oControlTree");
        oCPTree.style.zIndex=100;
        if(sSite=="null")
        {
            var winH = document.body.offsetHeight;
            oCPTree.style.height=winH-oTB.offsetHeight;
        }
        oCPTree.style.top=oTB.offsetHeight;
    }catch(e){}
    try{
        var oCPMain=document.getElementById("oControlMain");
        oCPMain.style.zIndex=100;
        if(sSite=="null")
            oCPMain.style.height=winH-oTB.offsetHeight;
        oCPMain.style.top=oTB.offsetHeight;
    }catch(e){}
    try{
        oCPMain.style.left=oCPTree.offsetLeft+oCPTree.offsetWidth;
    }catch(e){}
    
}
/*==========*/
var oMoveFrom=null;
var oMoveTo=null;
var aL=null;
var aT=null;
function selectObject(obj)
{
    oMoveFrom=obj;
    var w=oMoveFrom.clientWidth;
    oMoveFrom.style.position="absolute";
    oMoveFrom.className="portlet_selected";
    oMoveFrom.style.zIndex=100;
    var oL=oMoveFrom.offsetLeft;
    var oT=oMoveFrom.offsetTop;
    oMoveFrom.style.width=w.toString()+"px";
    document.getElementById('lbTemp').innerHTML=oMoveFrom.id;
    
    document.onmouseup=function()
    {
        if(oMoveTo!=null&&oMoveFrom!=oMoveTo)
        {
            doChangePosition(oMoveFrom,oMoveTo);
            document.getElementById('lbStatus').innerHTML=oMoveFrom.id+" -> "+oMoveTo.id;
        }else if(oMoveFrom!=null){
            oMoveFrom.style.left=oL;
            oMoveFrom.style.top=oT;
            oMoveFrom.style.position="static";
            oMoveFrom.className="portlet";
            oMoveFrom=null;
            document.getElementById('lbTemp').innerHTML="null";
        }
    }
    
    document.onmousemove=moveObject;
}

function moveObject(e)
{
    getMouseXY(e);
    if(oMoveFrom!=null)
    {
        oMoveFrom.style.left=(mCurrentX+5).toString()+"px";
        oMoveFrom.style.top=(mCurrentY+5).toString()+"px";
        document.getElementById('lbM').innerHTML=mCurrentX+":"+mCurrentY;
    }
}

function mouseOverObject(objID)
{
    var obj=document.getElementById(objID);
    obj.className="portlet_hover";
    if(oMoveFrom!=null&&oMoveTo!=obj)
    {
        oMoveTo=obj;
        document.getElementById('lbTempOver').innerHTML=oMoveTo.id;
    
        obj.onmouseout=function()
        {
            oMoveTo=null;
            document.getElementById('lbTempOver').innerHTML="null";
            return false;
        }
    }
}

function mouseOutObject(objID)
{
    var obj=document.getElementById(objID);
    if(oMoveFrom==null||oMoveFrom!=obj)
    {
        obj.className="portlet";
    }
}
/*==========*/
function deleteArea(sKey)
{
    if(confirm(sTopMessageDelete+"?"))
    {
        ShowHideToolBar("none");
        loadAjaxData("page=components_del_area&key="+sKey,"",false);        
        document.getElementById("cell"+sKey).style.display="none";
    }
}

function deleteComponent(sKey)
{
    if(confirm(sTopMessageDelete+"?"))
    {
        ShowHideToolBar("none");
        loadAjaxData("page=components_del_component&key="+sKey,"",false);
        document.getElementById("cell"+sKey).innerHTML="";
    }
}

function doChangePosition(oFrom,oTo)
{
    loadAjaxData("page=components_changepos_area&fKey="+oFrom.id+"&tKey="+oTo.id,"",false);
    var intReload=window.setInterval("reloadAfterExcute();",1000);
}

/*=============*/
function moveUp(sKey)
{
    loadAjaxData("page=components_move_updown&key="+sKey+"&vector=up","",false);
    var intReload=window.setInterval("reloadAfterExcute();",1000);
}

function moveDown(sKey)
{
    loadAjaxData("page=components_move_updown&key="+sKey+"&vector=down","",false);
    var intReload=window.setInterval("reloadAfterExcute();",1000);
}