var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function Formato_Data(input) {
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strBarra = "/"; 
var strTraco = "-"; 
if (keyCode != 8 ){ 
	if(input.value.length == 2){input.value = input.value+strBarra}
	else if(input.value.length == 5){input.value = input.value+strBarra}
	if(input.value.length >= 10 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 10);
	//input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}
}

function Formato_CPF(input)
{
	var keyCode = (isNN) ? event.which : event.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	var strPonto = "."; 
	var strTraco = "-";
	
	if (input.value.length >=14)
		input.form[(getIndex(input)+1) % input.form.length].focus();
	else if (keyCode != 8)
	{ 
		if(input.value.length == 3)
		{
			input.value = input.value+strPonto
		}
		else if(input.value.length == 7)
		{
			input.value = input.value+strPonto
		}
		else if(input.value.length == 11)
		{
			input.value = input.value+strTraco
		}
		else if(input.value.length == 14)
		{
			input.value = input.value+strPonto
		}
	
		if(input.value.length >= 14 && !containsElement(filter,keyCode))
		{
			input.value = input.value.slice(0, 14);
			input.form[(getIndex(input)+1) % input.form.length].focus();
		}
	}
}

function Formato_CGC(input) {
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strBarra = "/"; 
var strTraco = "-"; 
if (keyCode != 8 ){
	if(input.value.length == 2){input.value = input.value+strPonto}
	else if(input.value.length == 6){input.value = input.value+strPonto}
	else if(input.value.length == 10){input.value = input.value+strBarra}
	else if(input.value.length == 15){input.value = input.value+strTraco}
	if(input.value.length >= 18 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 18);
	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;
}

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 autoTabCep(input,len,e) {
if (input.name=="Cep1")
{
	document.form1.CEP2.value=""
}
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 MostraDistribuidor(input,len,e,form) {
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)) {
document.formCep.CEP1.value = document.form1.Cep1.value
document.formCep.CEP2.value = document.form1.CEP2.value
document.formCep.submit()
}
}

function onlynumber(myfield, e,tolerado)
{
	if (myfield.length ==0)
		myfield.value=0;  
	
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || (key==9)|| (key==13)|| (key==27) )
		return true;
	else if ((("0123456789"+tolerado).indexOf(keychar) > -1)){
		if (((myfield.value).indexOf(tolerado) > -1)&&(keychar==tolerado))
			return false;
		else if ((myfield.value.length==0)&&(keychar==tolerado))
		{
			myfield.value = "0";
			return true;	
		}
		else
			return true;
	}
	else
		return false;	
}

function Formato_Hora(input)
{
	var keyCode = (isNN) ? event.which : event.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if (keyCode != 8 )
	{ 
		if(input.value.length == 2)
		{
			input.value = input.value + ":";
		}
	}
}

function Upper(Campo)
{
	if(Campo.value.length != -1)
	{
		if (window.event)
		{
			var key = window.event.keyCode;
			
			if((key > 96 && key < 123) || (key > 223 && key < 254))
			{
				key = key - 32;
				window.event.keyCode = key;
			}	
		}
	}
}
