﻿// JScript File

function OpenFullScreen(theURL)
{
    var appendStr = (theURL.indexOf("?") > 0) ? "&" : "?";
    var sizedURL = theURL + appendStr + "scrWidth=" + screen.width + "&scrHeight=" + screen.height;
    window.open(sizedURL,"fullScreen", 'location=0,menubar=0,status=0,resizeable=0,titlebar=0,toolbar=0,height=' + screen.height + ',width=' + screen.width + ',fullscreen=1, scrollbars=0');
    return false;
}

function OpenDialogWindow(theURL, w, h)
{
    var appendStr = (theURL.indexOf("?") > 0) ? "&" : "?";
    var sizedURL = theURL + appendStr + "scrWidth=" + screen.width + "&scrHeight=" + screen.height;
    window.open(theURL,"dialog", 'resizeable=1,location=0,menubar=0,status=0,titlebar=0,toolbar=0,height=' + h + ',width=' + w + ',scrollbars=1');
    // resizeable=1,fullscreen=0, 
    return false;
}


function ReplaceTextAreaWithEditor(textAreaId, wid, hgt)
{
	if (document.getElementById(textAreaId))
	{
		var oFCKeditor = new FCKeditor(textAreaId);
	    oFCKeditor.Config[ "ToolbarStartExpanded" ] = false;
		oFCKeditor.BasePath = "/FCKeditor/";
		oFCKeditor.ToolbarSet = 'nwpc-narrow' ;
		oFCKeditor.Width = wid;
		oFCKeditor.Height = hgt;
		oFCKeditor.ReplaceTextarea();
	}
}

function ReplaceTextAreaWithTextEditor(txtAreaId)
{
	if (document.getElementById(txtAreaId))
	{
		var oFCKeditor = new FCKeditor(txtAreaId);
	    oFCKeditor.Config[ "ToolbarStartExpanded" ] = false;
		oFCKeditor.BasePath = "/FCKeditor/";
		oFCKeditor.ToolbarSet = 'nwpc' ;
		oFCKeditor.ReplaceTextarea();
	}
}


function AddUserLinkBlock(linkDivId)
{
    var linkDiv = document.getElementById(linkDivId);
    if (linkDiv)
    {
        var inner = linkDiv.innerHTML;
        var newLink = '<table style="padding:0;margin:0;float:left;clear:both;border:solid 3px #000080"><tr><td>Label: </td><td><input name="urlLabels[]" type="text" size="60" value="Link label"/></td></tr><tr><td>Link: </td><td><input name="urlLinks[]" type="text" size="60" value="http://"/></td></tr></table>';
        inner =  inner + newLink;
        linkDiv.innerHTML = inner;        
    }
}


function setSelectedIndex(listbox, value)
{
    for(var i=0; i < listbox.options.length; i++)
    {
        if (listbox.options[i].value == value)
        {
            listbox.selectedIndex = i;
            return;
        }
    }
}

var spryPanels = new Array();
var spryGroups = new Array();
var spryAccordians = new Array();
var spryTabbedPanels = new Array();

    function InitSpryDivs()
    {
        var divs = document.body.getElementsByTagName("div");
        
        for (var i=0; i < divs.length; i++)
        {
            switch(divs[i].className)
            {
                case "Accordion":
                    spryAccordians[divs[i].id] = new Spry.Widget.Accordion(divs[i].id, {useFixedPanelHeights: false });
                break;
                
                case "TabbedPanels":
                break;

                case "CollapsiblePanel":
                break;

                case "CollapsiblePanelGroup":
                break;
            }
        }
    }
    
    function InitAccordians()
    {
        var divs = document.body.getElementsByTagName("div");
        
        for (var i=0; i < divs.length; i++)
        {
            if (divs[i].className == "Accordion")
            {
                spryAccordians[divs[i].id] = new Spry.Widget.Accordion(divs[i].id, {useFixedPanelHeights: false });
            }
        }
    }
    
    function InitTabbedPanels()
    {
        var divs = document.body.getElementsByTagName("div");
        
        for (var i=0; i < divs.length; i++)
        {
            if (divs[i].className == "TabbedPanels")
            {
                spryTabbedPanels[divs[i].id] = new Spry.Widget.TabbedPanels(divs[i].id);
            }
        }
    }
    
    var ignorePanelList = new Array();
    function InitCollapsiblePanels()
    {
        var divs = document.body.getElementsByTagName("div");
        
        for (var i=0; i < divs.length; i++)
        {
            if (divs[i].className == "CollapsiblePanel")
            {
                if (ignorePanelList[divs[i].id] != divs[i].id)
                {
                    var oContentDiv = Spry.Widget.CollapsiblePanel.prototype.getElementChildren(divs[i])[1];
                    var bStartOpen = (oContentDiv.style.display != "none");
                    spryPanels[divs[i].id] = new Spry.Widget.CollapsiblePanel(divs[i].id, { contentIsOpen: bStartOpen});
                }
            }
        }
    }
    
    function InitCollapsiblePanelGroups()
    {
        var divs = document.body.getElementsByTagName("div");
        
        for (var i=0; i < divs.length; i++)
        {
            if (divs[i].className == "CollapsiblePanelGroup")
            {
                childrenDivs = divs[i].getElementsByTagName("div");
                for (var j=0; j < childrenDivs.length; j++) 
                {
                    if (childrenDivs[j].className == "CollapsiblePanel")
                    {
                        ignorePanelList[childrenDivs[j].id] = childrenDivs[j].id;
                    }
                }
                spryGroups[divs[i].id] = new Spry.Widget.CollapsiblePanelGroup(divs[i].id, { contentIsOpen: false });
            }
        }
    }
    
    function CreateCollapsibleBySelector(selector)
    {
        Spry.$$(selector).forEach
        (function(n)
            {
                var oContentDiv = Spry.Widget.CollapsiblePanel.prototype.getElementChildren(n)[1];
                var contentDisplay = (oContentDiv.style.display != "none") && (oContentDiv.style.visibility != "hidden");
                window[n.id] = new Spry.Widget.CollapsiblePanel(n.id, { contentIsOpen: contentDisplay } );
            }
        );
    }

    function CreateTabbedBySelector(selector)
    {
        Spry.$$(selector).forEach
        (function(n)
            {
                window[n.id] = new Spry.Widget.TabbedPanels(n.id);
            }
        );
    }

    function CreateTextValidationBySelector(selector, validationType, validationOptions)
    {
        Spry.$$(selector).forEach
        (function(n)
            {
          //  alert("text validation: " + n.id);
                window["tv" + n.id] = new Spry.Widget.ValidationTextField(n.id, validationType, validationOptions );
            }
        );
    }


    function InitSpry()
    {
        InitAccordians();
        InitCollapsiblePanelGroups();
        InitCollapsiblePanels();
        InitTabbedPanels();
        return true;
    }


function QueryStringArgs()
{
    var qsArgs = {};
    var qsPairs = document.location.search.substr(1).split("&");
    for (var i=0; i < qsPairs.length; i++)
    {
        var qsKeyValue = qsPairs[i].split("=");
        qsArgs[qsKeyValue[0]] = qsKeyValue[1];
    }
    return qsArgs;
}


// document.oncontextmenu = function(){return false;};
