
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(varname, order, max_id, next_element, len, e) {
	var current_id = varname + '_' + order
	var prev_id
	if (order <= 1) {
		prev_id = varname + '_' + order
	} else {
		prev_id = varname + '_' + (order-1)
	}
	var next_id
	if (order >= max_id) {
		next_id = next_element
	} else {
		next_id = varname + '_' + (order+1)
	}

	var keyCode = (isNN) ? e.which : e.keyCode;
	if (( e.keyCode >= 48 && e.keyCode <= 57 ) || ( e.keyCode >= 96 && e.keyCode <= 105 ) || e.keyCode == 9 || e.keyCode == 8){

	} else {
		document.getElementById(current_id).focus();
		document.getElementById(current_id).select();
		return false;
	}
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if(e.keyCode == 8){
		// Backspace
		document.getElementById(prev_id).focus();
		document.getElementById(prev_id).select();
	} 

	if(document.getElementById(current_id).value.length >= len && !containsElement(filter,keyCode)) {
		document.getElementById(next_id).value.slice(0, len);
		document.getElementById(next_id).focus();
		document.getElementById(next_id).select();
	}
	return true;
}

function autoTab2(input,len, e, varname) {
//	alert("[" + e.keyCode + "]");
	var keyCode = (isNN) ? e.which : e.keyCode;
	if (( e.keyCode >= 48 && e.keyCode <= 57 ) || ( e.keyCode >= 96 && e.keyCode <= 105 ) || e.keyCode == 9 || e.keyCode == 8){

	} else {
		input.form[(getIndex(input)) % input.form.length].select();			
		return false;
	}		
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(e.keyCode == 8){
		if(getIndex(input) !=1){
		input.form[(getIndex(input)-1) % input.form.length].focus();
		input.form[(getIndex(input)-1) % input.form.length].select();
		}
	} 
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		if(getIndex(input) != 19){
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input)+1) % input.form.length].focus();
			input.form[(getIndex(input)+1) % input.form.length].select();
		}
	}
	return true;
}

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;
}

function isNumber(str){
	if (str.length == 0) { return false;}
	for(i=0;i<str.length;i++ ) {
		var ch = str.charAt(i);
		if ( ch!='1' && ch!='2' && ch!='3' && ch!='4' && ch!='5' && ch!='6' && ch!='7' && ch!='8' && ch!='9' && ch!='0' ) {return (false);}
	}
	return (true);
}

function check_phone(sender, args){
	if ((convertSpaces (document.form1.phone1.value)) == "" ||  (!isNumber(document.form1.phone1.value))  )  {
		document.form1.phone1.focus();
		document.form1.phone1.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone2.value)) == "" ||  (!isNumber(document.form1.phone2.value))  )  {
		document.form1.phone2.focus();
		document.form1.phone2.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone3.value)) == "" ||  (!isNumber(document.form1.phone3.value))  )  {
		document.form1.phone3.focus();
		document.form1.phone3.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone4.value)) == "" ||  (!isNumber(document.form1.phone4.value))  )  {
		document.form1.phone4.focus();
		document.form1.phone4.select();
		args.IsValid = false;
		return false ;
	}	
	if ((convertSpaces (document.form1.phone5.value)) == "" ||  (!isNumber(document.form1.phone5.value))  )  {
		document.form1.phone5.focus();
		document.form1.phone5.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone6.value)) == "" ||  (!isNumber(document.form1.phone6.value))  )  {
		document.form1.phone6.focus();
		document.form1.phone6.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone7.value)) == "" ||  (!isNumber(document.form1.phone7.value)) )  {
		document.form1.phone7.focus();
		document.form1.phone7.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone8.value)) == "" ||  (!isNumber(document.form1.phone8.value)) )  {
		document.form1.phone8.focus();
		document.form1.phone8.select();
		args.IsValid = false;
		return false ;
	}
	if ((convertSpaces (document.form1.phone9.value)) == ""  ||  (!isNumber(document.form1.phone9.value)) )  {
		document.form1.phone9.focus();
		document.form1.phone9.select();
		args.IsValid = false;
		return false ;
	}
	args.IsValid = true;
}

