//
//  Copyright (c) 1999 Unpublished, Compusult Limited.  All Rights Reserved.
//
//  This software contains proprietary and confidential information of
//  Compusult Limited and its suppliers.  Use, disclosure or reproduction is
//  prohibited without the prior express written consent of Compusult Limited.
//

//
//  window.js
//	- JavaScript functions to manipulate browser windows
//
//
//  Functions:
//	popupWindow
//	dismissWindow
//	popupSmallWindow
//	popupSmallWindowWithUrl
//	popupBrowserWindow
//	popupBasket
//	open_page
//



//
//  popupWindow
//	Pop up a new window.
//
function popupWindow(url, windowName, windowFeatures)
{
	if (windowFeatures == null)
		var w = window.open(url, windowName);
	else
		var w = window.open(url, windowName, windowFeatures);
	
	if (w != null) {	
		w.opener=self;
		w.focus();
	}
	
	return w;
}

function popupWindowNoReturn(url, windowName, windowFeatures)
{
	if (windowFeatures == null)
		var w = window.open(url, windowName);
	else
		var w = window.open(url, windowName, windowFeatures);
	
	if (w.opener == null) {
		w.opener = self;
	}
	w.opener=self;
	w.focus();
}

//
//  dismissWindow
//	- Dismiss the current window.
//
function dismissWindow()
{
	window.close();
}

//
//  popupSmallWindow
//	- Pop up a new sizeable window.
//
function popupSmallWindow(windowName)
{
	var windowFeatures = "toolbar=no,status=no,menubar=no,scrollbars=no,"
		+ "resizable=yes,width=540,height=320";

	popupWindow("", windowName, windowFeatures);
}

//
//  popupSmallWindowWithUrl
//	- Pop up a new sizeable window.
//
function popupSmallWindowWithUrl(windowName, w, h)
{
	var windowFeatures = "toolbar=no,status=no,menubar=no,scrollbars=no,"
		+ "resizable=yes,width="+ w + ",height=" + h;

	popupWindow(windowName, "windowName", windowFeatures);

}

//
//  popupBrowserWindow
//	- Pop up a new window with browser window details.
//
function popupBrowserWindow(windowName)
{
	var windowFeatures = "toolbar=yes,status=yes,menubar=yes,"
		+ "scrollbars=yes,resizable=yes";

	popupWindow(windowName, windowName, windowFeatures);
}


//
//  popupBasket
//	- Used to create a new popup window that will refocus itself
//
function popupBasket(windowName)
{
	var windowFeatures = "toolbar=no,status=no,menubar=no,"
		+ "scrollbars=yes,resizable=yes";

	popupWindow("", windowName, windowFeatures);
}


//
//  open_page
//	- Open the page specified in the 'this_page' variable.
//
function open_page(this_page)
{
	//alert(this_page+ " is trying to open");
	document.location = this_page;
}

//
// set_focus
//	- sets focus to field described by form'.'field'
//
function
set_focus(form, field) {
        // set focus to the field specified by 'field'
        // as found in the form 'form'.
        var i;

        for (i = 0; i < form.elements.length; i++) {
                if (form.elements[i].name == field) {
                        form.elements[i].focus();
                        return;
                }
        }
}

