// Opens the specified URL in a pop-up window.
function openWindow(url, width, height, options)
{
	var screen_w = getScreenSize("width");
	var screen_h = getScreenSize("height");

	// Determine the top and left coordinates to center the window.
	var left = (screen_w - width ) / 2 ;
	var top  = (screen_h - height ) / 2 ;

	options += ",width=" + width ;
	options += ",height=" + height ;
	options += ",left=" + left ;
	options += ",top=" + top ;

	window.open(url, name, options);
}

function getScreenSize(attr)
{
	// There is a bug in Gecko. If the editor is hidden on startup, an error is 
	// thrown when trying to get the screen dimentions.
	var screen_w;
	var screen_h;
	
	try
	{
		screen_w = screen.width ;
		screen_h = screen.height ;
	}
	catch (e)
	{
		screen_w = 800 ;
		screen_h = 600 ;
	}
	
	if(attr == "width")
		return screen_w;
	else
		return screen_h;
}

// Sets the default focus to a control on the form.
function setDefaultFocus(elName) {
	var el = document.getElementById(elName);
	if(el) el.focus();
}

// Traps the ENTER key to set the default button on the form.			
function trapKey(defbtn, event) {
	var btn = document.getElementById(defbtn);
	
	if (document.all) {
		if (event.keyCode == 13) {
			event.returnValue = false;
			event.cancel = true;
			btn.click();
		}
	}
	else if (document.getElementById) {
		if (event.which == 13){
			event.returnValue = false;
			event.cancel = true;
			btn.click();
		}
	}
	else if(document.layers) {
		if(event.which == 13){
			event.returnValue = false;
			event.cancel = true;
			btn.click();
		}
	}
}

function DoctorElements()
{
    var i,j;
    for (i=0; i < document.forms[0].elements.length-1; i++)
        switch (String(document.forms[0].elements[i].name).substring(0,3))
        {
            case "chk":
            if (document.forms[0].elements[i].checked)
                document.forms[0].elements[i].value = "Yes";
            else {
                document.forms[0].elements[i].checked = true;
                document.forms[0].elements[i].value = "No";
            }
            break;
        }
    }

function watermarkFocus(elem, watermark) {
    if (elem.value == watermark) elem.value = '';
}

function watermarkBlur(elem, watermark) {
    if (elem.value == '') elem.value = watermark;
}

function ShowPrice(linkpanel, pricepanel) {
    document.getElementById(linkpanel).style.display = "none";
    document.getElementById(pricepanel).style.display = "block";
}