// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}

function valida(){
	with(document.cadastro){
		var txt = new Array();
		txt[0]  = gE('txt_nome');
		txt[1]  = gE('txt_empresa');
		txt[2]  = gE('txt_email');
		txt[3]  = gE('txt_cep');
		txt[4]  = gE('txt_estado');
		txt[5]  = gE('txt_cidade');
		txt[6]  = gE('txt_endereco');
		txt[7]  = gE('txt_telefone');
		
		var forms = new Array();
		forms[0]   = cad_nome.value;
		forms[1]   = cad_empresa.value;
		forms[2]   = cad_email.value;
		forms[3]   = cad_cep.value;
		forms[4]   = cad_estado.value;
		forms[5]   = cad_cidade.value;
		forms[6]   = cad_endereco.value;
		forms[7]   = cad_telefone.value;
		
		var i;
		var erro = 0;
		for(i=0; i<txt.length; i++){
			txt[i].style.color = !forms[i] ? "#FF0000" : "#666666";
			if(!forms[i]){
				erro = 1;
			}
		}
		
		if(erro){
			alert("Todos os campos em vermelho são de preenchimento obrigatório.");
			return false;
		}
		
		/* Verifica formatação dos campos */
		if(cad_email.value.indexOf('@') > -1 && cad_email.value.indexOf('.') > -1){
			var lala = '';
		} else {
			txt[2].style.color = "#FF0000";
			alert("Email preenchido incorretamente.");
			return false;
		}
	}
}

function Mascara(tipo, objeto, key){ 
	switch(tipo){
		case 'telefone':
			if(key!=8){
				if(objeto.value.length == 0)
					objeto.value = '(' + objeto.value;
				
				if(objeto.value.length == 3)
					objeto.value = objeto.value + ') ';
				
				if(objeto.value.length == 9)
					objeto.value = objeto.value + '-';
					
				if (objeto.value.length > 14)
				   objeto.value = objeto.value.substring(0,13); 
			}
		break;
		
		case 'cpf':
			if(key!=8){
				if(objeto.value.length == 3)
					objeto.value = objeto.value + '.';
					
				if(objeto.value.length == 7)
					objeto.value = objeto.value + '.';
					
				if(objeto.value.length == 11)
					objeto.value = objeto.value + '-';
					
				if (objeto.value.length > 14)
				   objeto.value = objeto.value.substring(0,13);
			}
		break;
		
		case 'cep':
			if(key!=8){
				if(objeto.value.length == 5)
					objeto.value = objeto.value + '-';
					
				if (objeto.value.length > 9)
				   objeto.value = objeto.value.substring(0,8);
			}
		break;
		
		case 'data':
			if(key!=8){
				if(objeto.value.length == 2)
					objeto.value = objeto.value+'/';
				
				if(objeto.value.length == 5)
					objeto.value = objeto.value + '/';
									
				if (objeto.value.length > 9)
				   objeto.value = objeto.value.substring(0,9); 
			}
		break;
	}
}
