


// Funcao que altera o valor caso de erro
function marcaErro(nomeForm, campo) {

	// Configura qual o campo que falhou
	var campoNovo = 'document.' + nomeForm + '.' + campo;

	// Coloca a borda de erro
	eval(campoNovo).focus();
	eval(campoNovo).style.border = '1px solid #CC3300';
	eval(campoNovo).style.background = '#FFFFE5';
}


// Funcao para mostrar e esconder objeto
function mostra(objeto) {
	if(document.all) { // IE4+
		elemento = 'document.all[\'' + objeto + '\']';
	} else { // NS6+
		elemento = 'document.getElementById(\'' + objeto + '\')';
	}
	if(elemento) eval(elemento).style.display = 'block';
}

function esconde(objeto) {
	if(document.all) { // IE4+
		elemento = 'document.all[\'' + objeto + '\']';
	} else { // NS6+
		elemento = 'document.getElementById(\'' + objeto + '\')';
	}
	if(elemento) eval(elemento).style.display = 'none';
}

// Mascara para CNPJ
function formataCNPJ(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");

	tam = vr.length + 1 ;

	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
		}
}

function formataTelefone(obj) {

	// Verificacao da string geral
	var checkstr = "0123456789() -";

	// Verificacao apenas dos numeros
	var checkstr2 = "0123456789";

	// Variavel temporaria para guardar
	var temp = '';
	
	// Loop por toda a string para verificar se e' valida e retorna apenas os itens validos
	for (i = 0; i < obj.value.length; i++) {
		if (checkstr.indexOf(obj.value.substr(i, 1)) >= 0) {
			temp = temp + obj.value.substr(i,1);
		}
	}
	
	// Salva a string valida no campo
	obj.value = temp;

	// Verifica o tamanho para formatar corretamente
	switch (obj.value.length) {
    	case 1:
	        obj.value = "(" + obj.value;
    	    break;
	    case 3:
    	    obj.value = obj.value + ") ";
        	break;
	    case 9:
    	    obj.value = obj.value + "-";
        	break;
	}

	// Limpa a variavel temporaria para fazer a verificacao final de validade, por posicoes
	temp = '';

	// Loop para verificar a validade de cada posicao
	for (i = 0; i < obj.value.length; i++) {
		if (i==0 && obj.value.substr(i, 1) == '(') {
			temp = temp + obj.value.substr(i,1);
		} else if (i==3 && obj.value.substr(i, 1) == ')') {
			temp = temp + obj.value.substr(i,1);
		} else if (i==4 && obj.value.substr(i, 1) == ' ') {
			temp = temp + obj.value.substr(i,1);
		} else if (i==9 && obj.value.substr(i, 1) == '-') {
			temp = temp + obj.value.substr(i,1);
		} else if (i!=3 && i!=4 && i!=9 && checkstr2.indexOf(obj.value.substr(i, 1)) >= 0) {
			temp = temp + obj.value.substr(i,1);
		}
	}

	// Salva no input
	obj.value = temp;
}