
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
getElement = function(el) { return document.getElementById(el); };
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;
}


        function autoTab1(input,len, e, ob) {
	        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 && !containsElement1(filter,keyCode)) {
		        input.value = input.value.slice(0, len);
		        var obj = null;
		        if (ob == 1) {
		            obj = getElement('datbPhone2');
		        } else {
		            obj = getElement('datbPhone3');
		        }
		        obj.focus();
	        }
	        function containsElement1(arr, ele) {
		        var found = false, index = 0;
		        while(!found && index < arr.length)
			        if(arr[index] == ele)
				        found = true;
			        else
				        index++;
			        return found;
	        }
	        return true;
        }
        
        function autoTab2(input,len, e, ob) {
	        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 && !containsElement1(filter,keyCode)) {
		        input.value = input.value.slice(0, len);
		        var obj = null;
		        if (ob == 1) {
		            obj = getElement('phone1');
		        } else {
		            obj = getElement('phone2');
		        }
		        obj.focus();
	        }
	        function containsElement1(arr, ele) {
		        var found = false, index = 0;
		        while(!found && index < arr.length)
			        if(arr[index] == ele)
				        found = true;
			        else
				        index++;
			        return found;
	        }
	        return true;
        }
        
        function autoTab3(input,len, e, ob) {
	        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 && !containsElement1(filter,keyCode)) {
		        input.value = input.value.slice(0, len);
		        var obj = null;
		        if (ob == 1) {
		            obj = getElement('fax1');
		        } else {
		            obj = getElement('fax2');
		        }
		        obj.focus();
	        }
	        function containsElement1(arr, ele) {
		        var found = false, index = 0;
		        while(!found && index < arr.length)
			        if(arr[index] == ele)
				        found = true;
			        else
				        index++;
			        return found;
	        }
	        return true;
        }
        
        function autoTab4(input,len, e, ob) {
	        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 && !containsElement1(filter,keyCode)) {
		        input.value = input.value.slice(0, len);
		        var obj = null;
		        if (ob == 1) {
		            obj = getElement('datbFax2');
		        } else {
		            obj = getElement('datbFax3');
		        }
		        obj.focus();
	        }
	        function containsElement1(arr, ele) {
		        var found = false, index = 0;
		        while(!found && index < arr.length)
			        if(arr[index] == ele)
				        found = true;
			        else
				        index++;
			        return found;
	        }
	        return true;
        }
        
        function autoTab5(input,len, e, ob) {
	        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 && !containsElement1(filter,keyCode)) {
		        input.value = input.value.slice(0, len);
		        var obj = null;
		        if (ob == 1) {
		            obj = getElement('bDay');
		        } else {
		            obj = getElement('bYear');
		        }
		        obj.focus();
	        }
	        function containsElement1(arr, ele) {
		        var found = false, index = 0;
		        while(!found && index < arr.length)
			        if(arr[index] == ele)
				        found = true;
			        else
				        index++;
			        return found;
	        }
	        return true;
        }
        
        
        function autoTab6(input,len, e, ob) {
	        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 && !containsElement1(filter,keyCode)) {
		        input.value = input.value.slice(0, len);
		        var obj = null;
		        if (ob == 1) {
		            obj = getElement(input.id.replace('tbBirthMonth', 'tbBirthDay'));
		        } else {
		            obj = getElement(input.id.replace('tbBirthDay', 'tbBirthYear'));
		        }
		        obj.focus();
	        }
	        function containsElement1(arr, ele) {
		        var found = false, index = 0;
		        while(!found && index < arr.length)
			        if(arr[index] == ele)
				        found = true;
			        else
				        index++;
			        return found;
	        }
	        return true;
        }
        
        

var phoneTOutRef = null;
var phoneTOutRefN = null;

function checkInteger(input) {
	if(phoneTOutRef != null){
		clearTimeout(phoneTOutRef);
		phoneTOutRef = null;
	}
	var f = 'checkIntegerHandler("' + input.id + '")';
	setTimeout(f, 5);
}

function checkIntegerN(input, size) {
	if(phoneTOutRefN != null){
		clearTimeout(phoneTOutRefN);
		phoneTOutRefN = null;
	}
	var f = 'checkIntegerHandlerN("' + input.id + '", ' + size + ')';
	setTimeout(f, 5);
}

function checkIntegerHandler(elid){
	el = getElement(elid);
	var v = el.value.toString();
	var v2 = '';
	for(var i = 0; i < v.length; i++){
		v3 = v.substr(i, 1);
		v3 = parseInt(v3);
		if(!isNaN(v3))
			v2 += v3;
	}
	el.value = v2;
}

function checkIntegerHandlerN(elid, size){
	el = getElement(elid);
	var v = el.value.toString();
	var v2 = '';
	for(var i = 0; i < v.length; i++){
		v3 = v.substr(i, 1);
		v3 = parseInt(v3);
		if(!isNaN(v3) && i <= size)
			v2 += v3;
	}
	el.value = v2;
}

function SetVStatus(groupID, status) {
	for(var i = 0; i < Page_Validators.length; i++)	{
		if (Page_Validators[i].attributes['groupID'] != null) {
			if(Page_Validators[i].attributes['groupID'].value == groupID) {
				Page_Validators[i].enabled = status;
				Page_Validators[i].style.display = status ? 'inline' : 'none';						
			}
		}
	}	
}

function enableGroupValidators(groupID) {
	SetVStatus(groupID, true)
}

function disableGroupValidators(groupID) {
	SetVStatus(groupID, false)
}


function IsDecimal(el){
	var temp = /^\d*\.{0,1}\d+/;
	el.value = TrimString(el.value);
	return (el.value.match(temp) == el.value) ? true : false;
}

function isMoney(v){
	var temp = /^\d*\.{0,1}\d{0,2}$/;
	return (v.trim().match(temp)) ? true : false;
}


function phoneInput(ev, el, amount, nextel)
{
	var v = isNaN(parseInt(el.value), 10) ? '' : parseInt(el.value, 10);
	if(v != el.value && '0' + v != el.value)
	{
		alert('0' + v);
		el.value = v;
	}
	
	if(ev.keyCode == 9 || ev.keyCode == 37 || ev.keyCode == 39 || ev.keyCode == 16) return;
	
	if(el.value.length >= amount) 
	{
		el.value = el.value.substr(0, amount);
		if(nextel) nextel.focus();
	}
}





