/**********************************************************
*
*	JSLIB v1.0.0
*	(C) COPYRIGHT 2002 Clif Wieden ALL RIGHTS RESERVED
*	This may not be reused without written permission.
*
*	This javascript library contains the following:
*
**********************************************************/

/************************************************	
	CENTER POP UP WINDOW
		Usage: JS_center(width,height)
		Return: window parameter string
************************************************/
function JS_center(_w,_h) {
	_x = (screen.availWidth - _w) / 2
	_y = (screen.availHeight - _h) / 2
	_p="width=" + _w + ",height=" + _h
	_p+=",screenX=" + _x + ",screenY=" + _y
	_p+=",left=" + _x + ",top=" + _y
	
	return _p
}

/************************************************
	FORM FIELD CHECKER v1.01
		Usage: <form onsubmit="return chk(this)" ...
			Add an '*' to the field name of all
			required fields.
			Use 'email' somewhere in the email field name
			to use the email format check.
************************************************/
// form checker
function JS_chk(form) {
	if(!window.RegExp) return true;
	//	walk through the form elements
	for(i=0; i<form.elements.length; i++) {
		_elem_name=form.elements[i].name
		_elem_val=form.elements[_elem_name].value
		
		_reg1=/\*/;
		_req_field=_reg1.test(_elem_name)	//  check for req indicator '*'
		
		_reg2=/email/i;
		_req_email=_reg2.test(_elem_name)	//  check for 'email' in element name
		
		//	Field check: required and (empty field or email field)
		if(_req_field && (!_elem_val || _req_email)) {
			//	special email routine for formating check
			if(_elem_val && _req_email) {
				_reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
				_reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
				if(_reg1.test(_elem_val) || !_reg2.test(_elem_val)) {
					alert("\nPlease enter a valid email address. \n  EXAMPLE: jjones@some.com") 
					form.elements[_elem_name].focus()
					form.elements[_elem_name].select()
					return false
				}
			}
			/*
			else if(elem_val && somethingelse) {
			}
			*/
			else {
				//	empty field
				alert("\nPlease fill in the following information: \n\n   " + _elem_name)
				form.elements[_elem_name].focus()
				return false
			}
		}	
	}
	return true;
}



