
function goToResults()
{
	var opener = window.opener;
	if ( opener && !opener.closed ) {
		opener.focus();
	}
	else {
		alert("Query page is not available.");
	}
}

function doSelectAll(select_all)
{
	// alert('browser: ' + navigator.userAgent );
	var ieIdx = navigator.userAgent.indexOf( 'MSIE' );
	var ieCorrection;
	if ( ieIdx < 0 )
		ieCorrection = 1;
	else
		ieCorrection = 0;
	var tbl = document.getElementById( 'productsTable' );
	var allRows = tbl.rows;
	// skip the "return" button, spacer, and header rows.
	for ( var i = 1; i < allRows.length; i++ )
	{
		var chkBx = allRows[i].cells[0].childNodes.item(ieCorrection);
		chkBx.checked = (select_all == true ? true : false);
	}
}

function checkProductSelection() {
	var selections = document.getElementsByName("selectedProduct");
	var found = false;
	for ( var i = 0; i < selections.length && !found; i++ ) {
		found = selections[i].checked;
	}
	return found;
}

function getSelectedProducts() {
	if ( ! checkProductSelection()) {
		alert( "No products selected.");
		return;
	}
	getSelectedCanceled = false;
	showEmailRequest();
}


function getSelectedProductsNext() {
	if ( ! checkProductSelection()) {
		alert( "No products selected.");
		return;
	}
	getSelectedCanceled = false;
	showEmailRequestNext();
}

function dismiss(panelId) {
	var pnl = panels[panelId];
	pnl.hide();
}

function cancelGetSelected() {
	dismiss("emailDialog");
}

function validEmailAddress(email) {
	return email ? email.indexOf('@') > 0 : false;
}

function isSafari() {
	alert(navigator.userAgent);
	return navigaot.userAgent.contains("Safari");
}
function doGetSelected() {
	var email = document.getElementById('emailAddressFld').value;
	if ( ! validEmailAddress( email )) {
		alert("Please enter a proper email address.");
		return;
	} 
	var theForm = document.forms.getAvailableForm;
	theForm.emailAddress.value = email;
	theForm.submit();
	// dismiss('emailDialog');
	setTimeout( 'showConfirmation()', 500);
}

function doGetSelectedNext() {
	var email = document.getElementById('emailAddressFld').value;
	if ( ! validEmailAddress( email )) {
		alert("Please enter a proper email address.");
		return;
	} 
	var theForm = document.forms.getNextForm; //RKRK
	theForm.emailAddress.value = email;
	theForm.submit();
	// dismiss('emailDialog');
	setTimeout( 'showConfirmation()', 500);
}

function showConfirmation() {
	var email = document.getElementById('emailAddressFld').value;
	var confirmation = "Your request was submitted.<br/>" + 
                		"An email will be sent to: <b><tt>" + email + "</tt></b> " +
                		"when the package is complete.<br/>" +
                		"The package will be available for 7 days.<br/>" +
                	    "<input type='button' value='Dismiss' onclick='dismiss(\"emailDialog\")' />" ;
                	    // "<input type='button' value='Dismiss' onclick='dismiss(\"confirmation\")' />" ;
	// showMessage("confirmation", confirmation, "Confirmation", false, true, null, true);
	var pnl = panels['emailDialog'];
	pnl.setHeader('Confirmation');
	pnl.setBody(confirmation);
}

function showEmailRequest() {
	var html = "Notification of package availability will be sent to your email address.<br/>" +
			   "Please enter your email address: <input type='text' id='emailAddressFld' /><br/>" +
			   "<input type='button' value='Get Selected' onclick='doGetSelected()' />" +
			   "<input type='button' value='Cancel' onclick='cancelGetSelected()' />" ;
	showMessage("emailDialog", html, "Enter Email", true, false, "getselectedBtn", false);
}


function showEmailRequestNext() {
	var html = "Notification of package availability will be sent to your email address.<br/>" +
			   "Please enter your email address: <input type='text' id='emailAddressFld' /><br/>" +
			   "<input type='button' value='Get Selected' onclick='doGetSelectedNext()' />" +
			   "<input type='button' value='Cancel' onclick='cancelGetSelected()' />" ;
	showMessage("emailDialog", html, "Enter Email", true, false, "getselectedBtn", false);
}

function showMessage(pnlId, msgText, headerText, isModal, isFixedCenter, positionElementId, showClose ) {

		var fixedcenter = isFixedCenter;
		var constrain = true;
		var modal = isModal;
		var close = showClose;
		var draggable = true;

		var id = pnlId;
		var header = headerText;
		var body = msgText;
		var visible = true;
		var context = positionElementId;
		var contextArg = new Array();
		if (context) {
			contextArg[0] = context;
			contextArg[1] = "bl";
			contextArg[2] = "br";
			fixedcenter = false;
		}
		var underlay = "shadow";

		var args = {};
		args.visible = visible;
		args.constraintoviewport = constrain;
		args.fixedcenter = fixedcenter;
		args.draggable = draggable;
		args.dragOnly = false;
		args.modal = modal;
		args.underlay = underlay;
		args.close = close;

		if (contextArg.length > 0) {
			args.context = contextArg;
		}

		var newMod;
		var isNew = true;

		if (panels[id]) {
			newMod = panels[id];
			// alert("existing pnl:"+id+":"+newMod);
			newMod.cfg.applyConfig(args);
			isNew = false;
		} else {
			newMod = new YAHOO.widget.Panel(id, args);
			// alert("new pnl:"+id+":"+newMod);
			panels[id] = newMod;
		}

		if (header) {
			newMod.setHeader(header);
		}
		if (body) {
			newMod.setBody(body);
		}

		if (true) {
			newMod.render(document.body);
		} else {
			newMod.render();
		}
		
		return newMod;
	}

