﻿/// <reference path="../../CommonUtilities.js" />

function SetPropertyBoxId(id)
{
    var inputs = document.getElementById(id).getElementsByTagName('INPUT');
    for(var x = 0; x <= inputs.length - 1; x++)
    {
        if(inputs[x].type == 'BUTTON' && inputs[x].value == 'Cancel')
        {
            inputs[x].setAttribute('hideMainItemId', id);
            break;
        }
    }
}

function ClosePropertyBox(id)
{
    var objIframe = document.getElementById('iFrameDialog');
    var objPropBox = document.getElementById(id);
    
    if(GetQueryString("DefaultAdd") != "")
    {
        alert("Please choose an initial page template row!");
    }
    else
    {
        objPropBox.style.display = 'none';
        try{HideNode(divOverlayPanel);}catch(e){}
        objIframe.src = "";
    }
}

function HidePropertyBox(e)
{
    e = e || window.event;
    var targ = GetEventTarget(e);
    var objTargParent = null;
    if(dragItem != null)
    {
        objTargParent = dragItem;
    }
    else if(targ.getAttribute('hideMainItemId') != null)
    {
        objTargParent = document.getElementById(targ.getAttribute('hideMainItemId').toString());
    }
    else
    {
        var objTags = document.getElementsByTagName("*");        
        var objDraggableItems = new Array();
        for(var x = 0; x <= objTags.length - 1; x++)
        {            
            if(objTags[x].getAttribute('draggableParentId') != null)
            {
                objTargParent = document.getElementById(objTags[x].getAttribute('draggableParentId').toString());
                if(objTargParent != null)
                {
                    try
                    {
                        objDraggableItems.push(objTargParent);
                        //HideNode(objTargParent);
                    }
                    catch(eo)
                    {
                        
                    }
                }                
            }
        }
        if(objDraggableItems.length > 0)
        {
            if(objDraggableItems.length > 1)
            {
                var filterallVisiblePropertyBoxArray = new Array();
                for(var x = 0; x <= objDraggableItems.length - 1; x++)
                {
                    if(objDraggableItems[x].style.display == '')
                    {
                        filterallVisiblePropertyBoxArray.push(objDraggableItems[x]);
                    }
                }
                if(filterallVisiblePropertyBoxArray.length > 0)
                {
                    if(filterallVisiblePropertyBoxArray.length > 1)
                    {
                        for(var x = 0; x <= filterallVisiblePropertyBoxArray.length - 1; x++)
                        {
                            if(filterallVisiblePropertyBoxArray[x].style.zIndex != null && filterallVisiblePropertyBoxArray[x].style.zIndex != '')
                            {
                                 if(x == 0)
                                 {objTargParent = filterallVisiblePropertyBoxArray[x];}//{intZindex = filterallVisiblePropertyBoxArray[x].style.zIndex;}
                                 else
                                 {
                                    if(filterallVisiblePropertyBoxArray[x].style.zIndex > objTargParent.style.zIndex)
                                    {objTargParent = filterallVisiblePropertyBoxArray[x]}
                                 }
                                 filterallVisiblePropertyBoxArray
                            }                    
                        }
                    }
                    else
                    {
                        objTargParent = filterallVisiblePropertyBoxArray[0];
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {objTargParent = objDraggableItems[0]}
        }
    }
    try{HideNode(divOverlayPanel);HideNode(objTargParent);}catch(eo){};
}
function GetPropertyWindowIFrameSrc(controlName, elementType, RecId, action, optional_AdditionalQueryStringValue)
{
    var strReturnPath = "";

    strReturnPath += ("EditMenuItem.aspx?RecId=" + RecId + "&Action=" + action).toString();
    if(optional_AdditionalQueryStringValue != null && optional_AdditionalQueryStringValue != undefined)
    {
        strReturnPath += optional_AdditionalQueryStringValue;
    }
    return strReturnPath;
}
