var msg = "";

// Formata campo com qqer máscara
function formatar(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	var kp = window.event.keyCode;
	var caractere = String.fromCharCode(kp);
	var sp = texto.substring(0,1)
	if (texto.substring(0,1) != saida && caractere != sp) {
		src.value += texto.substring(0,1);
	}
}

// Troca vírgula por ponto
function pontuar(src) {
	src.value = src.value.replace(',','.');
}

/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
// Verifica se o campo tem apenas números no seu conteúdo
function verifica_apenas_int(pStr,pNmCampo){
	var reDigits = /^\d+$/;
	if (reDigits.test(pStr) != true && (pStr.replace(' ','')).length > 0) {
		msg += ("Campo "+pNmCampo+" só suporta a digiação de números inteiros.\r\n");
	}
}

// Verifica se o campo tem uma data válida em seu conteúdo
function verifica_dt(pStr, pNmCampo){
	var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	if (reDate.test(pStr) != true && (pStr.replace(' ','')).length > 0) {
		msg += ("Campo "+pNmCampo+" não é uma data válida (dd/mm/aaaa).\r\n");
	}
}

// Verifica se o campo tem uma data válida em seu conteúdo
function verifica_hr(pStr, pNmCampo){
	var reTime = /^([0-1]\d|2[0-3]):[0-5]\d$/;
	if (reTime.test(pStr) != true && (pStr.replace(' ','')).length > 0) {
		msg += ("Campo "+pNmCampo+" não é uma hora válida (hh:mm).\r\n");	}
}

// Verifica se o campo contém um e-mail válido
function verifica_email(pStr, pNmCampo){
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (reEmail.test(pStr) != true && (pStr.replace(' ','')).length > 0) {
		msg += ("Campo "+pNmCampo+" não é um endereço de e-mail válido.\r\n");	
	}
} 

// Verifica se o campo contém um valor decimal válido
function verifica_decimal(pStr, pNmCampo){
	var reDecimal = /^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
	if (reDecimal.test(pStr) != true && (pStr.replace(' ','')).length > 0) {
		msg += ("Campo "+pNmCampo+" não é um valor válido.\r\n");	
	}
}

// Verifica se o campo testado é obrigatório
function verifica_obrigatorio(pStr, pNmCampo){
	if (!(pStr.replace(' ',''))) {
		msg += ("Campo "+pNmCampo+" é obrigatório.\r\n");	
	}
}

// Verifica senhas iguais
function verifica_igualdade(pStr1, pStr2, pNmCampo){
	if (pStr1 != pStr2) {
		msg += ("Os valores de "+pNmCampo+" não são iguais.\r\n");	
	}
}

String.prototype.trim = function() //para usar essa função -> campo.value=campo.value.trim(); -> retira os espaços em branco
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

// Verifica tamanho de um textarea
contenido_textarea = "";
function valida_longitud(campoTexto, campoCaractere, max){
	
	var texto = campoTexto;
	var caracteres = campoCaractere;
	var num_caracteres_permitidos = max;
	var num_caracteres;
//	alert(document.forms[0].texto.value.length);
	
	num_caracteres = document.form1.texto.value.length;
	
	if (num_caracteres <= num_caracteres_permitidos){
		contenido_textarea = document.form1.texto.value;	
	}else{
		document.form1.texto.value = contenido_textarea;
	}
	
	if (num_caracteres >= num_caracteres_permitidos){
		document.form1.caracteres.style.color="#FF0000";
	}else{
		document.form1.caracteres.style.color="#000000";
	}

	cuenta(texto, caracteres);
	/**/
}
function cuenta(texto, caracteres){
	document.form1.caracteres.value=document.form1.texto.value.length;
}

//

