// HELP popup

function explain(name, output, msg) {
newwin = window.open('','','top=150,left=150,width=325,height=300');
if (!newwin.opener) newwin.opener = self;
with (newwin.document)
{
open();
write('<html>');
write('<body onLoad="document.form.box.focus()"><form name=form>' + msg + '<br>');
write('<p>You may enter your ' + name + ' here and it will be copied into the form for you.');
write('<p><center>' + name + ':  <input type=text name=box size=10 onKeyUp=' + output + '=this.value>');
write('<p><input type=button value="Click to close when finished" onClick=window.close()>');
write('</center></form></body></html>');
close();
   }
}

function testSelect (form) {
Item = form.list.selectedIndex;
Result = form.list.options[Item].text;
document.form.office.value = Result;

}

// Validate Form Code

function validateForm() {

	if(document.form.firstname.value == "") {
		alert("First Name is required. Click OK to continue.");
		document.form.firstname.focus();
		return false;
	}
	if(document.form.lastname.value == "") {
		alert("Last Name is required. Click OK to continue.");
		document.form.lastname.focus();
		return false;
	}
	if(document.form.email.value == "") {
		alert("E-mail is required. Click OK to continue.");
		document.form.email.focus();
		return false;
	}
	if(document.form.address.value == "") {
		alert("Street Address is required. Click OK to continue.");
		document.form.address.focus();
		return false;
	}
	if(document.form.city.value == "") {
		alert("City is required. Click OK to continue.");
		document.form.city.focus();
		return false;
	}
	if(document.form.state.value == "") {
		alert("State is required. Click OK to continue.");
		document.form.state.focus();
		return false;
	}
	if(document.form.zip.value == "") {
		alert("Zip is required. Click OK to continue.");
		document.form.zip.focus();
		return false;
	}

	if(document.form.mm.value == "") {
		alert("MONTH of birth is required. Click OK to continue.");
		document.form.mm.focus();
		return false;
	}
	if(document.form.dd.value == "") {
		alert("DAY of birth is required. Click OK to continue.");
		document.form.dd.focus();
		return false;
	}
	if(document.form.yy.value == "") {
		alert("YEAR of birth is required. Click OK to continue.");
		document.form.yy.focus();
		return false;
	}
	if(document.form.DayphoneAreaCode.value == "") {
		alert("Telephone Area Code is required. Click OK to continue.");
		document.form.DayphoneAreaCode.focus();
		return false;
	}
	if(document.form.DayphonePrefix.value == "") {
		alert("Telephone prefix is required. Click OK to continue.");
		document.form.DayphonePrefix.focus();
		return false;
	}
	if(document.form.DayphoneLineNumber.value == "") {
		alert("Telephone last 4 digits are required. Click OK to continue.");
		document.form.DayphoneLineNumber.focus();
		return false;
	}
	if(document.form.x_Cust_ID.value == "") {
		alert("Account Number is required. Click OK to continue.");
		document.form.x_Cust_ID.focus();
		return false;
	}
//card info
	if(document.form.cardholder_fname.value == "") {
		alert("Cardholder First Name is required. Click OK to continue.");
		document.form.cardholder_fname.focus();
		return false;
	}
	if(document.form.cardholder_lname.value == "") {
		alert("Cardholder Last Name is required. Click OK to continue.");
		document.form.cardholder_lname.focus();
		return false;
	}
	if(document.form.x_Amount.value == "") {
		alert("Payment Amount is required. Click OK to continue.");
		document.form.x_Amount.focus();
		return false;
	}
	if(document.form.ccnum.value == "") {
		alert("Credit Card Number is required. Click OK to continue.");
		document.form.ccnum.focus();
		return false;
	}
	if(document.form.expdate.value == "") {
		alert("Expiration Date is required. Click OK to continue.");
		document.form.expdate.focus();
		return false;
	}
	if(document.form.cvv2.value == "") {
		alert("CVV 2 Code is required. Click OK to continue.");
		document.form.cvv2.focus();
		return false;
	}

	document.submitbutton.disabled = true;
	return true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
 	window.open(theURL,winName,features);
}

// This next section is the Disable Submit Button code

      function disableSubmit(frm) {
        var inputs = frm.getElementsByTagName('INPUT');

        // Use a decremental loop because the submit
        // button is typically at the end of the form
        for(var i = inputs.length - 1; i > -1; i--) {
          var elem = inputs[i];

          if(elem.type == 'submit') {
            var btn = document.createElement('button');

            btn.disabled = true;
            btn.innerHTML = 'Please Wait...';

            elem.parentNode.insertBefore(btn, elem);
            elem.style.display = 'none';

            break;
          }
        }

        // Return false so that the form does not
        // actually submit (for demonstration).
        // return false;
      }

// This is the autotab code

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

// end of autotab code


// Another version of check

function validate(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers are accepted!");
field.focus();
field.select();
   }
}


