/****************************************************************************/
/* 2006 - CLICKMASTERS														*/
/*																			*/
/* Criado em: 02/01/2007	Por: Herus Armstrong							*/
/* Descrição: Javascript com funções para verificação de campos				*/
/****************************************************************************/

/************************************/
/* FUNÇÕES							*/
/************************************/

// Verifica os caratéres de email
function checkEmail(email) {
	if (email.indexOf("@") != -1 && email.indexOf(".") != -1 && email.indexOf(".") > (email.indexOf("@") + 2)) {
		return true;
	} else {
		return false;
	}
} 

// Compara campos de repetição
function checkEmailFields(campo1, campo2) {
	// Elementos
	var campo1 = document.getElementById(campo1);
	var campo2 = document.getElementById(campo2);
	
	/* Campos vazios
	if (campo1.value == "" || campo2.value == "") {
		alert("Todos os campos são de preenchimento obrigatório.");
		return false;
	}*/
	
	// Campos preenchidos
	if (campo1.value != "" && campo2.value != "") {
		// Campos iguais
		if (campo1.value != campo2.value) {
			alert("Os campos E-mail e Repetir E-mail devem ter valores iguais.");
		}
		// Checa se é e-mail
		if (!checkEmail(campo1.value) || !checkEmail(campo2.value)) {
			alert("O campo E-mail deve ser preenchido corretamente.");
		}
	}
}

// Formata a data digitada
function formatDate(teclapres) {
	// Valores
	var tecla = teclapres.keyCode;						// Tecla
	var campo = document.getElementById("data");		// Campo da data
	valor = document.getElementById("data").value;		// Valor
	valor = valor.replace(".", "");
	valor = valor.replace("/", "");
	valor = valor.replace("/", "");
	valor = valor.replace("/", "");
	tamanho = valor.length + 1;							// Tamanho da string digitada
	
	// Teclas 
	if (tecla != 9 && tecla != 8) {
		// Tamanho
		if (tamanho > 2 && tamanho < 5) {
			campo.value = valor.substr(0, tamanho - 2) + '/' + valor.substr(tamanho - 2, tamanho);
		}
		// Tamanho
		if (tamanho >= 5 && tamanho <= 10) {
			campo.value = valor.substr(0, 2) + '/' + valor.substr(2, 2) + '/' + valor.substr(4, 4); 
		}
	}			
}

// Formata CEP
function formatCEP(teclapres) {
	// Valores
	var tecla = teclapres.keyCode;						// Tecla
	var campo = document.getElementById("cep");			// Campo de CEP
	valor = campo.value;
	valor = valor.replace(".", "");
	valor = valor.replace("-", "");
	valor = valor.replace("/", "");
	var tamanho = valor.length + 1;						// Tamanho da string digitada

	// Teclas 
	if ((tecla > 47 && tecla < 58) || (tecla > 95 && tecla < 106) || (tecla == 8) || (tecla == 9)) {
		// Teclas
		if (tecla != 9 && tecla != 8) {
			// Tamanho
			if (tamanho > 2 && tamanho < 6) {
				campo.value = valor.substr(0, tamanho - 2) + '.' + valor.substr(tamanho - 2, tamanho);
			}
			// Tamanho
			if (tamanho >= 6 && tamanho <= 8) {
				campo.value = valor.substr(0, 2) + '.' + valor.substr(2, 3) + '-' + valor.substr(5, 3);
			}
		} else {
			if (tecla == 9 && tamanho < 9) {
				tecla = "";
				campo.value = "";
			}
		}	
	} else {
		tecla = "";
		return false;
	}
}

// Formata Telefone
function formatTel(n, teclapres) {
	// Valores
	var tecla = teclapres.keyCode;						// Tecla
	var campo = document.getElementById("tel" + n);		// Campo de telefone
	valor = campo.value;
	valor = valor.replace( ".", "" );
	valor = valor.replace( "-", "" );
	valor = valor.replace( "/", "" );
	var tamanho = valor.length + 1;						// Tamanho da string digitada

	// Teclas 
	if ((tecla > 47 && tecla < 58) || (tecla > 95 && tecla < 106) || (tecla == 8) || (tecla == 9)) {
		// Teclas
		if (tecla != 9 && tecla != 8) {
			// Tamanho
			if (tamanho > 2 && tamanho < 6) {
				campo.value = valor.substr(0, tamanho - 2) + '-' + valor.substr(tamanho - 2, tamanho);
			}
			// Tamanho
			if (tamanho >= 6 && tamanho <= 8) {
				campo.value = valor.substr(0, 2) + '-' + valor.substr(1, 4) + '-' + valor.substr(5, 3);
			}
		} else {
			if (tecla == 9 && tamanho < 9) {
				tecla = "";
				campo.value = "";
			}
		}	
	} else {
		tecla = "";
		return false;
	}
/*	// Tecla
	if (tecla != 9 && tecla != 8) {
		// Tamanho
		if (tamanho > 3 && tamanho < 8) {
			campo.value = valor.substr(0, 3) + '-' + valor.substr(3, 4);
		}
		// Tamanho
		if (tamanho >= 8 && tamanho <= 10) {
			campo.value = valor.substr(0, 4) + '-' + valor.substr(4, 4);
		}
	}
*/
}
