function display(page) { openDisplay=window.open(page,'','toolbar=yes,scrollbars,resizable,menubar=yes,status=yes,directories=yes,location=yes,top=25,left=25,width=850,height=550')
}

function openInfo(page) {
openNew=window.open(page,'','toolbar=no,scrollbars,resizable,menubar=no,status=no,directories=no,location=no,top=50,left=50,width=450,height=450')
}

function openReg(page) {
openNew=window.open(page,'','toolbar=no,scrollbars,resizable,menubar=no,status=no,directories=no,location=no,top=50,left=50,width=600,height=425')
}

function def(page) {
openNew=window.open(page,'','toolbar=no,scrollbars,resizable,menubar=no,status=no,directories=no,location=no,top=100,left=100,width=300,height=175')
}

/* jump menu */
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* MyPage */
function quickRetrieve(control){
var target=control.options[control.selectedIndex].value

if(target !=""){
openQR=window.open(target,'qr','toolbar=yes,scrollbars,resizable,menubar=yes,status=yes,directories=yes,location=yes,top=25,left=25,width=750,height=480')
}
}

/* EMAIL VALIDATOR */
function validEmail(email) {
var invalidChars=" /:,;!#$%^&()+*"

if(email.length < 6) {
return false
}

for(i=0; i<invalidChars.length; i++) {
var badChar=invalidChars.charAt(i)
if(email.indexOf(badChar, 0) > -1) {
return false
}
}

var atPos=email.indexOf("@", 1)
if(atPos==-1) {
return false
}

if(email.indexOf("@", atPos+1) !=-1) {
return false
}

var periodPos=email.indexOf(".", atPos)
if(periodPos==-1) {
return false
}

if(atPos+1==periodPos) {
return false
}

if(periodPos+3>email.length) {
return false
}
return true
}


/*CREDIT CARD VALIDATOR*/
function _CF_onError(form_object, input_object, object_value, error_message)
    {
	alert(error_message);
       	return false;	
    }

function _CF_checkinteger(object_value)
    {
    //Returns true if value is a number or is NULL
    //otherwise returns false	

    if (object_value.length == 0)
        return true;

    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;

    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
    if (check_char < 1)
	return _CF_checknumber(object_value);
    else
	return false;
    }

function _CF_checknumber(object_value)
    {
    //Returns true if value is a number or is NULL
    //otherwise returns false	

    if (object_value.length == 0)
        return true;

    //Returns true if value is a number defined as
    //   having an optional leading + or -.
    //   having at most 1 decimal point.
    //   otherwise containing only the characters 0-9.
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

    //The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0))
    //Was it a decimal?
	if (check_char == 1)
	    decimal = true;
	else if (check_char < 1)
		return false;
        
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
        // ignore leading blanks

		}
	        else if (trailing_blank)
			return false;
		else
			digits = true;
	}	
    //All tests passed, so...
    return true
    }

function _CF_checkcreditcard(object_value)
    {
	var white_space = " -";
	var creditcard_string="";
	var check_char;


    if (object_value.length == 0)
        return true;

	// squish out the white space
	for (var i = 0; i < object_value.length; i++)
	{
		check_char = white_space.indexOf(object_value.charAt(i))
		if (check_char < 0)
			creditcard_string += object_value.substring(i, (i + 1));
	}	

	// if all white space return error
    if (creditcard_string.length == 0)
        return false;
	 
	 	
	// make sure number is a valid integer
	if (creditcard_string.charAt(0) == "+")
        return false;

	if (!_CF_checkinteger(creditcard_string))
		return false;

    // now check mod10
	var doubledigit = creditcard_string.length % 2 == 1 ? false : true;
	var checkdigit = 0;
	var tempdigit;

	for (var i = 0; i < creditcard_string.length; i++)
	{
		tempdigit = eval(creditcard_string.charAt(i))

		if (doubledigit)
		{
			tempdigit *= 2;
			checkdigit += (tempdigit % 10);

			if ((tempdigit / 10) >= 1.0)
			{
				checkdigit++;
			}

			doubledigit = false;
		}
		else
		{
			checkdigit += tempdigit;
			doubledigit = true;
		}
	}	
	return (checkdigit % 10) == 0 ? true : false;
    }

/* FORM VALIDATOR */
function Form_Validator(dataForm){

// firstname
if(dataForm.firstname){
if(dataForm.firstname.value=="" ){
alert("Please enter your first name.")
dataForm.firstname.value=""
dataForm.firstname.focus()
return false;
}
}

// lastname
if(dataForm.lastname){
if(dataForm.lastname.value=="" ){
alert("Please enter your last name.")
dataForm.lastname.value=""
dataForm.lastname.focus()
return false;
}
}

//address
if(dataForm.address){
if(dataForm.address.value=="" ){
alert("Please enter your address.")
dataForm.address.value=""
dataForm.address.focus()
return false;
}
}	

//city
if(dataForm.city){
if(dataForm.city.value=="" ){
alert("Please enter your city.")
dataForm.city.value=""
dataForm.city.focus()
return false;
}
}
	
//state
if(dataForm.state){
if(dataForm.state.selectedIndex<=0 ){
alert("Please select your state.")
dataForm.state.focus()
return false;
}
}
	
//zip code
if(dataForm.zipcode){
if(dataForm.zipcode.value=="" ){
alert("Please enter your zip code.")
dataForm.zipcode.value=""
dataForm.zipcode.focus()
return false;
}
}	

//country
if(dataForm.country){
if(dataForm.country.value=="" ){
alert("Please enter your country.")
dataForm.country.value=""
return false;
}
}

//email address
if(dataForm.emailAddress){
if (! validEmail(dataForm.emailAddress.value)){
alert('Invalid email address. Please enter a valid address.')
dataForm.emailAddress.value=""
dataForm.emailAddress.focus()
return false
}
}

//profession
if(dataForm.profID){
if (dataForm.profID.value == 0){
alert("Please select your profession");
dataForm.profID.focus();
return (false);
}
}
      
//security QID
if(dataForm.QID){
if (dataForm.QID.value == 0){
alert("Please choose a security question");
dataForm.QID.focus();
return (false);
}
}
  
//security response
if(dataForm.response){
if (dataForm.response.value == ""){
alert("Please enter a security question response");
dataForm.response.focus();
return (false);
}
}

//card type
if(dataForm.cardtype){
if(dataForm.cardtype.selectedIndex<=0 ){
alert("Please select the credit card type.")
dataForm.cardtype.focus()
return false;
}
}
	
//credit card number
if(dataForm.account){
if  (!_CF_checkcreditcard(dataForm.account.value)){
if  (!_CF_onError(dataForm,dataForm.account, dataForm.account.value, "Invalid Credit Card Number. Please re-enter.")){
return false; 
}
}
}

//expMonth
if(dataForm.expmonth){
if(dataForm.expmonth.selectedIndex<=0 ){
alert("Please select the expiration month.")
dataForm.expmonth.focus()
return false;
}
}

//expYear
if(dataForm.expyear){
if(dataForm.expyear.selectedIndex<=0 ){
alert("Please select the expiration year.")
dataForm.expmonth.focus()
return false;
}
}

return true;
}


/* Account Reports / PurgeHistory */

function move() {
document.createReport.startdate.focus();
}

function selectradio() {
document.createReport.daterange[1].checked=true
document.createReport.daterange[0].checked=false
}

function validateRPT() {
if(document.createReport.daterange[1].checked) {

	if(document.createReport.startdate.value == "" ) {
	alert("Please enter a start date, or change your selection to All Dates")
	document.createReport.startdate.focus();
	return false;
	}

	if(document.createReport.enddate.value ==""){
	alert("Please enter an end date, or change your selection to All Dates")
	document.createReport.enddate.focus();
	return false;
	}	
	return true;	
	} else {
	return true;
	}
	}
	
/* passwordchange.cfm */
function validatePWD() {

if (document.change.old1.value != document.change.old2.value) {
	document.change.old1.value=""
	document.change.old2.value=""
	document.change.old1.focus()
	alert("The old password entries did not match. Please try again.")
	return false
}

if (document.change.new1.value != document.change.new2.value) {
	document.change.new1.value=""
	document.change.new2.value=""
	document.change.new1.focus()
	alert("The new password entries did not match. Please try again.")
	return false
}
	
if(document.change.new1.value.length < 6) {
document.change.new1.value=""
document.change.new2.value=""
document.change.new1.focus()
alert("The new password must be a minimum of six characters.")
return false
}
}


 