/**
* RECAP2 SCE 
*
* ---
*
* Copyright (c) XENERGY Inc. 2003
*
* All Rights Reserved.  Unpublished rights reserved under the
* copyright laws of the United States.
*
* ---
*
* File:	OpenWnd.js
* Client-side javascript functions:
* OpenWnd		- opens a new browser window for specified URL
* IsGoodEmail	- checks correct EMail address
* HasGoodDomain	- checks correct domain of EMail address
* HasAtSign		- checks "@" in specified string
* HasDot		- chekcs "." in specified string
*
* ---
* changes
* 2003/05/15	function IsGoodZip is added
*/


/**
 * Opens a new browser window for specified URL
 * Parameters:
 * strURL - URL string
 * strName - new window name
 */
	function OpenWnd(strURL, strName)
	{
		if (strName == null) {
			strName = ""
		}
		newWindow = window.open(strURL, strName, "height=400,width=660,screenX=0,screenY=0,top=0,left=0,scrollbars=1,resizable=1,dependant");
		newWindow.focus();
		return false;
	}	

function IsGoodEmail(s)
{
	if (HasAtSign(s) == true && HasGoodDomain(s) == true && HasDot(s) == true)
		return true;
	return false;
}

function HasGoodDomain(s)
{
	var dom = '';
	dom = s.charAt(s.length - 3) + s.charAt(s.length - 2) + s.charAt(s.length - 1);
	dom = dom.toLowerCase();
	if (dom == 'com' || dom == 'edu' || dom == 'org' || dom == 'net' || dom == 'gov' || dom== '.au' || 
		dom == 'au' || dom == 'mil' || dom == 'int' || dom == '.ca' || dom == '.uk' || dom == '.us' || 
		dom == '.tv') {
		return true;
	}
	return false;
}

function HasAtSign(s)
{
     var i = 0;
     var c = '';
     for (i = 0; i < s.length; i++)
     {
		c = s.charAt(i);
		if (c == '@')
			return true;
	}
	return false;
}

function HasDot(s)
{
	var i = 0;
	var c = '';
	for (i = 0; i < s.length; i++)
	{
		c = s.charAt(i);
		if (c == '.')
			return true;
	}
	return false;
}

function IsGoodZip(s)
{
	var strZip = new String(s);
	if (strZip.length < 5)
	{
		return false;
	}
	strZip = strZip.replace(/\s|-/g, "");
	if (strZip.length > 5)
	{
		strZip = strZip.substring(0, 5);
	}
	var nZip = parseInt(strZip);
	if (isNaN(nZip))
	{
		return false;
	}
	var strNew = new String(nZip);
	if (strNew.length < 5)
	{
		return false;
	}
	return true;
}