﻿
function SetFocusToControl(controlName)
{
	var control = document.getElementById(controlName);
	if (control) 
	{ 
		control.focus();
	}
}

function OpenPopUp(url, pageName) 
{
	var winWidth = 700;
	var winHeight = 580;
	OpenPopUpSized(url, pageName, winWidth, winHeight);
}

function OpenPopUpSized(url, pageName, winWidth, winHeight) 
{
	var winLeft = (screen.width-winWidth)/2;
	var winTop = (screen.height-winHeight)/2;
	win1 = window.open(url, pageName, 
	"menubar=0,toolbar=0,resizable=1,scrollbars=1" +
	",width=" + winWidth + ",height=" + winHeight + 
	",top="+winTop+",left="+winLeft);

}

function OpenNormalPopUp(url)
{
	window.open(url);
}

function ToggleVisibleText(textCtrl, openText, closeText, ctrl)
{
	tCtrl = document.getElementById(textCtrl);
	control = document.getElementById(ctrl);
	if (tCtrl) 
	{
		if (control.style.display == "none")
		{
			tCtrl.innerText = closeText;
			control.style.display = "block";
		}
		else
		{
			tCtrl.innerText = openText;
			control.style.display = "none";
		}
	}
	
	return false;
}

function ToggleVisible(imageCtrl, openImage, closeImage, ctrl)
{
	imgCtrl = document.getElementById(imageCtrl);
	control = document.getElementById(ctrl);
	if (imgCtrl) 
	{
		if (control.style.display == "none")
		{
			imgCtrl.src = closeImage;
			control.style.display = "block";
		}
		else
		{
			imgCtrl.src = openImage;
			control.style.display = "none";
		}
	}
	
	return false;
}

function ToggleVisibility(textCtrl,ctrl)
{
	txtCtrl = document.getElementById(textCtrl);
	control = document.getElementById(ctrl);
	if (txtCtrl) 
	{
		if (control.style.display == "none")
		{
			txtCtrl.innerText = "[-]";
			control.style.display = "block";
		}
		else
		{
			txtCtrl.innerText = "[+]";
			control.style.display = "none";
		}
	}
	
	return false;
}

function clickButton(e, buttonid)
{ 
  var bt = document.getElementById(buttonid); 
  if (typeof bt == 'object')
  { 
        if(navigator.appName.indexOf("Netscape")>(-1))
        { 
              if (e.keyCode == 13)
              { 
                    bt.click(); 
                    return false; 
              } 
        } 
        if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
        { 
              if (event.keyCode == 13)
              { 
                    bt.click(); 
                    return false; 
              } 
        } 
  }
} 

function adjustIFrameSize(id) 
{
    var myIframe = document.getElementById(id);
    if (myIframe) 
    {
        if (myIframe.contentDocument && myIframe.contentDocument.body.offsetHeight) 
        {
            // W3C DOM (and Mozilla) syntax
            myIframe.height = myIframe.contentDocument.body.offsetHeight;    
        } 
        else if (myIframe.Document && myIframe.Document.body.scrollHeight) 
        {
            // IE DOM syntax
            myIframe.height = myIframe.Document.body.scrollHeight;
        }
        // bind onload events to iframe
        if (myIframe.addEventListener) 
        {
            myIframe.addEventListener("load", resizeIframe, false);
        } 
        else 
        {
            myIframe.attachEvent("onload", resizeIframe);
        }
    }
}

/*  
    Attempt to open a popup window to determine if a popup blocker is enabled.
*/

function IsPopupBlocked() {

	var objChild;                           // Window
	var reWork = new RegExp('object','gi');	// Regular expression

	try 
	{
		objChild = window.open('','child','width=50,height=50,status=no,resizable=yes'); 
		objChild.close();
	}
	catch(e) 
	{ 
	}

/*
	if(!reWork.test(String(objChild)))
		alert('Warning: A pop-up blocker is enabled for this site!');
	else
		alert('No pop-up blocker or pop-up blocker is disabled!');
*/

	if(!reWork.test(String(objChild)))
		return true;
	else
		return false;
}

        
        
