function Q2ExternalLink(){
	if(confirm("You are leaving the Bank's web site.\n\nThe web site you have selected is an external one located on another server. The Bank has no responsibility for any external Web site. It neither endorses the information, content, presentation, or accuracy nor makes any warranty, express or implied, regarding any external site.")){
		return true;
	} else {
		return false;
	}
}

function Q2mail(){
	if(confirm("Information provided through this email link is transmitted over an unsecured connection. Please do not send information such as account numbers, account service requests or other personal information. Please contact us in person, by telephone or by mail with confidential information.")){
		return true;
	} else {
		return false;
	}
}

function CheckBoxCheck(type){
	if(type == 0){
		if(document.Q2OnlineLogin.forgot_password[0].checked){
			document.Q2OnlineLogin.forgot_password[1].checked = false;
			document.Q2OnlineLogin.password.disabled = true;
		} else {
			document.Q2OnlineLogin.password.disabled = false;
		}
	} else if(type == 1){
		if(document.Q2OnlineLogin.forgot_password[1].checked){
			document.Q2OnlineLogin.forgot_password[0].checked = false;
			document.Q2OnlineLogin.password.disabled = true;
		} else {
			document.Q2OnlineLogin.password.disabled = false;
		}
	}
}


function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ChangeClass(ID, Class){
	document.getElementById(ID).className=Class;
} 

function validateData(t){
	var checkMessage = "";
	var checkMessageField = "";
	var validateCount = 0;
	var requiredCount = 0;
	for (i=0; i<t.length; i++) {
		if (t[i].alt == undefined){
			Alt = "0";
		} else {
			Alt = t[i].alt;
		}
		if(t[i].value == "" && Alt.indexOf("req") != -1 && t[i].type != "checkbox"){
			t[i].className = "ReqField";
			requiredCount = requiredCount + 1;
		} else if(t[i].type == "checkbox" && Alt.indexOf("req") != -1){
			if(!t[i].checked){
				t[i].className = "ReqField";
				requiredCount = requiredCount + 1;
			} else {
				t[i].className = "";
			}
		} else if(Alt.indexOf("ssn") != -1){
			if(checkSSN(t[i].value) == true ){
				t[i].className = "";
			} else {
				validateCount = validateCount + 1;
				checkMessageField = t[i];
				checkMessage = "The Social Security Number you entered does not appear to be valid. Please enter it in the format: 000-00-0000";
			}
		} else if(Alt.indexOf("phone") != -1 ){
			if(checkPhone(t[i].value)){
				t[i].className = "";
			} else {
				validateCount = validateCount + 1;
				checkMessageField = t[i];
				checkMessage = "The Phone Number you entered does not appear to be valid.\n\nPlease enter it in the format: (000) 000-0000 x0000";
			}
		} else if(Alt.indexOf("email") != -1 ){
			if(checkEmail(t[i].value)){
				t[i].className = "";
			} else {
				validateCount = validateCount + 1;
				checkMessageField = t[i];
				checkMessage = "The Email Address you entered does not appear to be valid.\n\nPlease enter it in the format: johndoe@somewhere.com";
			}
		} else if(Alt.indexOf("zip") != -1 ){
			if(checkZip(t[i].value)){
				t[i].className = "";
			} else {
				validateCount = validateCount + 1;
				checkMessageField = t[i];
				checkMessage = "The Zip Code you entered does not appear to be valid.\n\nPlease enter it in the format: 00000 or 00000-0000";
				}
			} else if(Alt.indexOf("UserID") != -1 && t[i].value != ""){
			if(checkUserID(t[i].value) == true){
				t[i].className = "";
			} else {
				validateCount = validateCount + 1;
				checkMessageField = t[i];
				checkMessage = "User ID must be between 8 and 12 characters.";
			}
		} else {
			t[i].className = "";
		}
	}

	if(requiredCount != 0){
		alert("The highlighted fields are required.  Please complete them before submitting.");
		return false;
	} else if(validateCount != 0){
		checkMessageField.className = "ReqField";
		alert(checkMessage);
		return false;
	}else {
		return true;
	}
}

function checkSSN(t){
	var matchArr = t.match(/^(\d{3})-?\d{2}-?\d{4}$/);
	var numDashes = t.split('-').length - 1;
	if (matchArr == null || numDashes == 1) {
		return false;
	} else if (parseInt(matchArr[1],10)==0) {
		return false;
	} else {
		return true;
	}
}

function checkUserID(t){
	var matchArr = t.match(/^.{8,12}$/);
    if (matchArr == null) { 
    	return false;
    } else {
    	return true;
    }

}

function checkPhone(t){
	//var matchArr = t.match(/^\(\d\d\d\) \d\d\d-\d\d\d\d$/);
	var matchArr = t.match(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/);
	if (matchArr == null){
		return false;
	} else {
		return true;
	}
}

function checkEmail(t){
	var matchArr = t.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
	if (matchArr == null){
		return false;
	} else {
		return true;
	}
}

function checkZip(t){
	var matchArr = t.match(/^\d{5}(-\d{4})?$/);
	if (matchArr == null){
		return false;
	} else {
		return true;
	}
}

function UpdateTotal(t){
	if(t.value == ""){
		t.value = 0;
	}
	RunningTotal = parseInt(document.getElementById("50EEQuantity").value) * 25;
	RunningTotal = RunningTotal + (parseInt(document.getElementById("75EEQuantity").value) * 37.50);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("100EEQuantity").value) * 50);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("200EEQuantity").value) * 100);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("500EEQuantity").value) * 250);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("1000EEQuantity").value) * 500);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("5000EEQuantity").value) * 2500);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("10000EEQuantity").value) * 5000);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("50IQuantity").value) * 50);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("75IQuantity").value) * 75);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("100IQuantity").value) * 100);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("200IQuantity").value) * 200);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("500IQuantity").value) * 500);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("1000IQuantity").value) * 1000);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("5000IQuantity").value) * 5000);
	RunningTotal = RunningTotal + (parseInt(document.getElementById("10000IQuantity").value) * 10000);
	document.getElementById("TotalPurchasePrice").value = addCommas(RunningTotal.toFixed(2));
	t.select();
}

function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function TextCounter(field, cntfield, maxlimit) {
    if (field.value.length > maxlimit) {
        field.value = field.value.substring(0, maxlimit);
    } else {
        cntfield.value = maxlimit - field.value.length;
    }
}
