﻿function Clear(me)
//clear a text box when selected
//call syntax: onClick='Clear(this)'
{
    me.value = '';
}
function ValidateNumericOnly(e) {
    if (e != null) {
        var keyPressed = e.keyCode ? e.keyCode : e.which;
        if (keyPressed != null) {
            var isShifted = false;
            switch (keyPressed) {
                case 8:case 9:case 35:case 36:case 37:
                    isShifted = true;
                case 39:
                    isShifted = true;
case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:
case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 63272:case 63273:case 63275:
                    if (!e.shiftKey || (isShifted && e.shiftKey)) {
                        break;
                    }
                default:
                    if (e.preventDefault) {
                        e.preventDefault();
                    }
                    else {
                        e.returnValue = false;
                    }
                    break;
            }
        }
    }
}

function ClearMsg(objid) {
    var obj = document.getElementById(objid);
    obj.innerHTML = '';
}

function valLength(fields) {
    try {
        var isPageValid = true;
        for (var i = 0; i < fields.length; i++) {
            var pair = fields[i].split(',');
            
            var ctrid = pair[0];
            var dig = pair[1];

            var eField = document.getElementById(ctrid + '_errors');
            var ctr = document.getElementById(ctrid);

            if (ctr.value.length != dig) {
                eField.innerHTML = 'Invalid Length. ';
                isPageValid = false;
            }
            else if (eField.innerHTML == 'Invalid Length. ') {
                eField.innerHTML = '';
                isPageValid = true;
            }
        }
        return isPageValid;
    }
    catch (err)
    {return true; }
}

function valEqual(fields) {
    try {
        var isPageValid = true;
        for (var i = 0; i < fields.length; i++) {
            
            var pair = fields[i].split(',');
            
            var ctr1id = pair[0];
            var ctr2id = pair[1];
            
            var ctr1 = document.getElementById(ctr1id);
            var ctr2 = document.getElementById(ctr2id);
            
            var eField1 = document.getElementById(ctr1id + '_errors');
            var eField2 = document.getElementById(ctr2id + '_errors');

            if (ctr1.value != ctr2.value) {
                eField1.innerHTML = 'Values do not match. ';
                eField2.innerHTML = 'Values do not match. ';
                isPageValid = false;
            }
            else if(eField1.innerHTML == 'Values do not match. ' || eField2.innerHTML == 'Values do not match. ')
            {
                eField1.innerHTML = '';
                eField2.innerHTML = '';
                isPageValid = true;
            }
        }
        return isPageValid;
    }
    catch (err)
    { return true; }
}

function Req(fields) {
    try {
        var isPageValid = true;
        for (var i = 0; i < fields.length; i++) {
            var field = document.getElementById(fields[i]);
            var eField = document.getElementById(fields[i] + '_errors')
            if (field != null) {
                if (field.value != undefined){
                    if (field.value == '' || field.value == '1234FRT56789'){
                        eField.innerHTML = 'Required. ';
                        isPageValid = false;
                    }
                    else if(eField.innerHTML == 'Required. '){
                        eField.innerHTML = '';
                        isPageValid = true;
                    }
                }
                else if (field.selectedIndex && field.options)
                {
                    if (field.options[field.selectedIndex].value == ''){
                        eField.innerHTML = 'Required. ';
                        isPageValid = false;
                    }
                    else if(eField.innerHTML == 'Required. '){
                        eField.innerHTML = '';
                        isPageValid = true;
                    }
                }
            }
        }
        return isPageValid;
        
    }
    catch (err) {
    return true;}
    }
function ReqCH(fields)
{
    try {
        var isPageValid = true;
        for (var i = 0; i < fields.length; i++) {
            var field = document.getElementById(fields[i]);
            var eField = document.getElementById(fields[i] + '_errors')
            if (field != null) {
                if (!field.checked){
                    eField.innerHTML = 'Required. ';
                    isPageValid = false;
                }
                else if(eField.innerHTML == 'Required. '){
                   eField.innerHTML = '';
                    isPageValid = true;
                }
            }
        }
        return isPageValid;
    }
    catch (err) {
    return true;}
}
function ReqRB(fields)
{
    try {
        var isPageValid = true;
        for (var i = 0; i < fields.length; i++) {
            var field = document.getElementsByName(fields[i]);
            var eField = document.getElementById(fields[i] + '_errors')
            if (field != null) {
                var ischecked = false;
                for (i=0;i<field.length;i++) {
	                if (field[i].checked) {
		                ischecked = true;
	                }
                }
                if (!ischecked){
                    eField.innerHTML = 'Required. ';
                    isPageValid = false;
                }
                else if(eField.innerHTML == 'Required. '){
                   eField.innerHTML = '';
                    isPageValid = true;
                }
            }
        }
        return isPageValid;
        
    }
    catch (err) {
    return true;}
    }

function postBackVal(meth) {
    try {
        var retreq = true;
        if (typeof (lFields) != 'undefined' && typeof (lFields) != null && !valLength(lFields)) {
            retreq = false;
        }
        if (typeof (eFields) != 'undefined' && typeof (eFields) != null && !valEqual(eFields)) {
            retreq = false;
        }
        if (typeof (rFields) != 'undefined' && typeof (rFields) != null && !Req(rFields)) {
            retreq = false;
        }
        if (typeof (rbFields) != 'undefined' && typeof (rbFields) != null && !ReqRB(rbFields)) {
            retreq = false;
        }
        if (typeof (chFields) != 'undefined' && typeof (chFields) != null && !ReqCH(chFields)) {
            retreq = false;
        }

        if (retreq) {
            __doPostBack(meth, '');
        }
    }
    catch (err)
        {__doPostBack(meth, ''); }
    }

function DoCount(caller, dest, initLength) {
    var dis = document.getElementById(dest);
    if (dis != null) {
        dis.innerHTML = initLength - caller.value.length;
    }
}

function PrintFriendly(url) {
    printWindow = window.open(url,'INTRUSTBank','height=400,width=675,resizable,scrollbars');
    if (window.focus) { printWindow.focus() }
    return false;
}

function ChangeClass(myId, newClassName) {    var objElement = document.getElementById(myId);
    if (objElement != null && objElement.className)
	    objElement.className = newClassName;}
function AddOptions(selectList, valuesArray)
{
    if (selectList != null && valuesArray != null)
    {
        for (var i=0; i < valuesArray.length;++i){
            AddOption(selectList, valuesArray[i]);
        }
    }
}

function ClearOptions(selectList, keepFirst)
{
    var i = 0;
    if (keepFirst){
        i = 1;
    }
    selectList.options.length=i;
}

function AddOption(selectList, optionValue)
{
    var opt = document.createElement("option");
    opt.text = optionValue;
    opt.value = optionValue;
    
    selectList.options.add(opt);
}

function Contains(a, obj){
  for(var i = 0; i < a.length; i++) {
    if(a[i] === obj){
      return true;
    }
  }
  return false;
}

function TogWaterMark(dt, t, wash)
{
    if(t.value.length == 0 && !wash)
    {
        t.value = dt;
    }
    else if(t.value == dt && wash)
    {
        t.value="";
    }
}

document.onclick = function(event) {
    event = event || window.event;
    var target = event.target || event.srcElement;
    var targetElement = target.tagName.toLowerCase();

    if (target != null) {
        if (targetElement == 'span') {
            var newTarget = target.parentNode;
            if (newTarget.tagName.toLowerCase() == 'a') {
                logEvent('ButtonClick', target.innerHTML);
            }
        }
    }
}
function logEvent(eventName, name) {
    var u = document.location.href;
    var a = u.substring(u.indexOf('//') + 2, u.length);
    var loc = a.substring(a.indexOf('/'), a.length);
    if (loc.indexOf('forms/quikpay') == -1 && loc.indexOf('common/GetZip' && _gaq != null && _gaq != undefined) == -1) {
        _gaq.push(['_trackEvent', eventName, name, loc]);
    }
}
        
function TrackLogInTo() {
        if (_loginList != null && _loginList.value) {
            logEvent('ButtonClick', 'GO' + _loginList.value);alert('yes');}
        else if (_loginList != null) {
            var selIndex = _loginList.selectedIndex;
            logEvent('ButtonClick', 'GO' + _loginList.options[selIndex].value);alert('yes');}
        else {logEvent('ButtonClick', 'GO0');alert('yes');}}
