function FormataReais(fld, milSep, decSep, e) { 
	//alert(fld.getAttribute("maxlength"));
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode; 
	
	if (whichCode == 13) return true;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 
	len = fld.value.length; 
	if(len <= fld.getAttribute("maxlength")){
		for(i = 0; i < len; i++) 
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
		aux = ''; 
		for(; i < len; i++) 
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
		aux += key; 
		len = aux.length; 
		if (len == 0) fld.value = ''; 
		if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
		if (len == 2) fld.value = '0'+ decSep + aux; 
		
		if (len > 2) { 
			aux2 = ''; 
			for (j = 0, i = len - 3; i >= 0; i--) { 
				if (j == 3) { 
					aux2 += milSep; 
					j = 0; 		
				}
				aux2 += aux.charAt(i); 
				j++;
			} 
			fld.value = ''; 
			len2 = aux2.length; 
			for (i = len2 - 1; i >= 0; i--) 
			fld.value += aux2.charAt(i); 
			fld.value += decSep + aux.substr(len - 2, len);
		} 
	}
		return false; 
}


function proximo_campo(qCampo) {
//alert(event.keyCode);
//alert(document.forms[1].element[1].getAttribute("maxlength"));
	if (event.keyCode != 9 && event.keyCode !=16) {
		if(qCampo.value.length >= qCampo.getAttribute("maxlength")) {
			var fieldFound = false;
			var form = qCampo.form;
			//alert(qCampo.form);
			for (var e = 0; e < form.elements.length; e++) {
				//alert(e);
				if (fieldFound && form.elements[e].type != 'hidden')
					break;
				if (qCampo == form.elements[e]) {
				  fieldFound = true;
				  //alert(fieldFound);
				}
			}
			form.elements[e % form.elements.length].focus();
			form.elements[e % form.elements.length].select();			
		}
	}
}

function onlyNumbers (formElement) {
	var validChars = new Array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
	var chr, isValid;

	// cycle through each char in the form element
	for (var i = 0; i < formElement.value.length; i++) 
	{
		chr = formElement.value.charAt (i);
		isValid = false;

		// cycle through each char in the validChars array and compare
		for (var j = 0; j < validChars.length; j++)
		{
			if (chr == validChars[j]) 
			{
				isValid = true;
				break;
			}
		}

		// display error is char isn't valid
		if (!isValid)
		{
			alert ("Preencha somente com numeros");
			formElement.focus();
			formElement.select();
			break;
		}
	}
}

function mostra(id){
	if (document.getElementById("categoria" + id).style.display == 'none') {
		document.getElementById("categoria" + id).style.display = 'block';
	}
	else {
		document.getElementById("categoria" + id).style.display = 'none';
	}
}

function valida_campos(campo){ 
	if(campo.value=="") 
		alert( "Preencha todos os campos!" ); 
		//campo.focus(); 
	return false; 
} 