// File: RocketGate Registration Form Validator
//
function showError(eName) {
/* {{{ */
 document.getElementById(eName + 'Msg').innerHTML = "&nbsp;<img src=\"/hp/images/icon_error.gif\">";
}
/* }}} */
function showCheck(eName) {
/* {{{ */
document.getElementById(eName + 'Msg').innerHTML="&nbsp;<img src=\"/hp/images/check.gif\"><span style=\"color:blue\">";
}
/* }}} */
function clearCheck(eName) {
/* {{{ */
   document.getElementById(eName + 'Msg').innerHTML="&nbsp;";
}
/* }}} */
function checkInput(eName) {
	var e = document.getElementById(eName);
	if (!e) return false;
	
	var v = e.value;
	
	var isValid;
	
	// Test if required field entered.
	if(e.type == "checkbox") {
		isValid = e.checked;
	} else {
		isValid = ((v == null) || (v.length == 0)) ? false : true;
	}
	
	if (isValid) {
		clearCheck(eName);
	} else {
		showError(eName);
	}
	
	return isValid;
}
//
function checkData(fld) { /* {{{ */
	var errStr = "";
	var name = "";
	
	var fNms = new Array();
	fNms['fname'] = 'First Name';
	fNms['lname'] = 'Last Name';
	fNms['cardno'] = 'Card Number';
	fNms['cvv2'] = 'CVV2 - Card Security Code';
	fNms['tos'] = 'Terms of Service';
	fNms['address'] = 'Street Address';
	fNms['city'] = 'City';
	fNms['state'] = 'State';
	fNms['zip'] = 'Zip/Postal';
	fNms['country'] = 'Country';
	fNms['email'] = 'Email';
	fNms['password'] = 'Password';
	fNms['password2'] = 'Retype Password';
	
	for (var i=0; i < fld.length; i++) {
		if ( ! checkInput(fld[i]) ) {
			if (typeof(fNms[fld[i]]) != 'undefined') {
				name = fNms[fld[i]];
			} else {
				name = fld[i];
			}
			errStr += name + ' is a required field.\n\n';
		}
	}
	
	if (errStr.length == 0) {
		return true;
	} else {
		alert(errStr);
		return false;
	}

} /* }}} */

function setOnLoad(fld) {
	if (fld == null) {
		fld = 'fname';	// set a default.
	}
	document.getElementById(fld).focus();
	document.getElementById(fld).select();
}

