﻿var WG = { BasePath: '' }
var PR = {
    BasePath: '', ServicePath:'/masterfiles/webservices',
    Dialog: {
        Create: function(str) {
                if (! docObj('on_the_fly_dialog'))
                {
                    var div = document.createElement('div');
                    div.id = 'on_the_fly_dialog'; div.className = 'dialog';
                    document.body.appendChild(div);
                }
                var obj = docObj('on_the_fly_dialog');
                obj.innerHTML = str; obj.className = 'dialog_up';
                obj.style.backgroundImage = "url('"+WG.BasePath+"/images/layout/dialog-inner-shadow.gif')"
                //this.ToggleShadow(obj,true);
            },
        Close: function() {
                var arDiv = docObjs('div');
                for (i = 0; i < arDiv.length; i++)
                {
                    if (arDiv[i].id && arDiv[i].id == 'on_the_fly_dialog')
                    {
                        arDiv[i].className = 'dialog';
                        this.ToggleOverlay(false);
                        //this.ToggleShadow(arDiv[i],false);
                    }
                }
            },
        ToggleOverlay: function (create) {
                if (create)
                {
                    var overlay = document.createElement('div');
                    overlay.id = 'shadow_overlay'; overlay.className = 'dialog_overlay';
                    overlay.style.height = ((document.documentElement.offsetHeight || document.body.clientHeight) + 100) + 'px';
                    document.body.insertBefore(overlay, document.body.firstChild);
                }
                else
                {
                    if (docObj('shadow_overlay'))
                        document.body.removeChild(docObj('shadow_overlay'));
                }
            }
    },
    Copyright: function() { var d = new Date(); alert('©Walters Gardens, Inc. '+d.getFullYear()); return false; }
}

/*************************************************************************************************/
/*************************************************************************************************/
/***
/*** Common/Shared Methods
/***
/*************************************************************************************************/
/*************************************************************************************************/
function docObj(id)   { return document.getElementById(id); }
function docObjs(tag) { return document.getElementsByTagName(tag); }
function dotNetObj(id,tag)
{
    if (!tag) tag = 'input';
        
    var arFld = docObjs(tag);
    if (id)
    {
        var serverCtrlName = id.replace(/_/g,'$');
        var regExId = new RegExp(id+"$", "i");

        for (var i = 0; i < arFld.length; i++)
        {
            if (arFld[i].id)
            {            
                if (arFld[i].id.match(regExId))
                    return arFld[i];
            }
            else if (arFld[i].name)
            {
                (arFld[i].name == serverCtrlName)
                    return arFld[i];
            }
        }
    }
    
    return false;
}
function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop  += obj.offsetTop
		}
	}
	return { left:parseInt(curleft), top:parseInt(curtop) };
}
