﻿// does an autotab after a certain number of characters has been entered
function autoTab(input,len,e){
            var isNN=(navigator.appName.indexOf("Netscape")!=-1)
            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}


function HideShow(showReg,hideReg,hideReg2){
            document.getElementById(showReg).style.display='block'
            document.getElementById(hideReg).style.display='none'
            document.getElementById(hideReg2).style.display='none'
            return false}


//restricts a textbox to accept numerical values only
//ie: txt_Quantity.Attributes.Add("onkeypress", "return KeyCheck(this,event);");
function KeyCheck(myfield,e){
            var keycode
            if(window.event)keycode=window.event.keyCode
            else if(e)keycode=e.which
            else return true
            if(((keycode>47)&&(keycode<58))||(keycode==8)){return true;}
            else return false}

function Count(text,long){
            var maxlength=new Number(long)
            if(text.value.length>maxlength){
            text.value=text.value.substring(0,maxlength)
            alert(" Only "+long+" chars")}}


//check if CAPS LOCK is on
function doClick(buttonName,e){
            var key
            if(window.event)
            key=window.event.keyCode
            else
            key=e.which
            if(key==13){
            var btn=document.getElementById(buttonName)
            if(btn !=null){
            btn.click()
            event.keyCode=0}}}
            function capsDetect(e){
            if(!e){e=window.event;}if(!e){return;}
            var theKey=0
            if(e.which){theKey=e.which;}
            else if(e.keyCode){theKey=e.keyCode;}
            else if(e.charCode){theKey=e.charCode}
            var theShift=false
            if(e.shiftKey){theShift=e.shiftKey;}
            else if(e.modifiers){
            if(e.modifiers&4){
            theShift=true}}
            if(theKey>64&&theKey<91&&!theShift){
            document.getElementById('capslockwarning').style.display='block'
            document.getElementById('capslockwarning').innerHTML='<img alt="" src="gfx/icn_warning.gif" />CAPS LOCK appears to have been turned on. This page is case SeNsItIvE.<img alt="" src="gfx/icn_warning.gif" />'}
            else if(theKey>96&&theKey<123&&theShift){
            document.getElementById('capslockwarning').style.display='block'
            document.getElementById('capslockwarning').innerHTML='<img alt="" src="gfx/icn_warning.gif" /><img alt="" src="gfx/icn_warning.gif" />CAPS LOCK appears to have been turned on. This page is case SeNsItIvE.<img alt="" src="gfx/icn_warning.gif" />'}}

/*
example use:
        txt_Quantity.Attributes.Add("onclick", "clickclear(this, '1')");
        txt_Quantity.Attributes.Add("onblur", "clickrecall(this,'1')");
*/
function clickclear(thisfield, defaulttext) {
            if (thisfield.value == defaulttext) {
            thisfield.value = "";
            }
}

function clickrecall(thisfield, defaulttext) {
            if (thisfield.value == "") {
            thisfield.value = defaulttext;
            }
}
