// CONSTANTES USADAS NO SISTEMAS

var Numeros = '0123456789'
var Letras = "abcdefghijlmnopqrstuvxzkwyABCDEFGHIJLMNOPQRSTUVXZKWY" + String.fromCharCode(225,233,237,243,250,226,234,238,244,251,224,252,231,227,245,193,201,205,211,218,194,202,206,212,219,192,220,199,195,213);
var Espacos = ' '
var CaracteresValidos = '/\?|[]{}=+-_*()&%$#@!.,;:'


//****************************************************************************//


// Função para retirar os espaços em brancos do inicio e do fim.
function JTrim(pString){
	var i, tam, Aux
	
	tam = pString.length;
	
	if (pString.substr(0,1) == ' '){
		for (i = 0; i < tam; i++){
			if (pString.substr(i,1) == ' '){
				Aux = pString.substr(i+1, pString.length);
			}
			else
				break;
		}
		
		pString = Aux;
	}
	
	if (pString.substr(pString.length - 1,1) == ' '){
		for (i = pString.length - 1; i >= 0; i--){
			if (pString.substr(i,1) == ' '){
				pString = pString.substr(0, pString.length - 1);
			}
			else
				break;
		}
	}
	
	return(pString);
}

function ValidaConteudo(pConteudo, pValidos){

	if (JTrim(pConteudo) != ''){
		for (i = 0; i < pConteudo.length; i++){
			if (pValidos.indexOf(pConteudo.substr(i,1)) < 0)
				return(false);
		}
	}
	return(true);

}

function ValidaCharInvalido(pConteudo, pInvalidos){

	if (JTrim(pConteudo) != ''){
		for (i = 0; i < pConteudo.length; i++){
			if (pInvalidos.indexOf(pConteudo.substr(i,1)) >= 0)
				return(false);
		}
	}
	return(true);

} 

function PreencheData(objInputDate){
	
	if (event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 38 && event.keyCode != 39 && event.keyCode != 40){
		if (objInputDate.value.length == 2 || objInputDate.value.length == 5){
			objInputDate.value = objInputDate.value + '/';
		}
	}
}

function PreencheHora(objInputDate){
	
	if (event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 38 && event.keyCode != 39 && event.keyCode != 40){
		if (objInputDate.value.length == 2){
			objInputDate.value = objInputDate.value + ':';
		}
	}
}
function PreencheCEP(objInputDate){
	
	if (event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 38 && event.keyCode != 39 && event.keyCode != 40){
		if (objInputDate.value.length == 5){
			objInputDate.value = objInputDate.value + '-';
		}
	}
}

function ValidaDate(objDate){
	var vDia, vMes, vAno

	if (ValidaConteudo(objDate.value, Numeros+'/') == false){ // valida se há caracter invalido
		return false;
	}
	if (JTrim(objDate.value).length < 10 || objDate.value.substr(2,1) != '/' || objDate.value.substr(5,1) != '/'){ // valida se a Data está no tamanho e formato certo
		return false;
	}
	else{  // verifica se a data é válida.
		vDia = objDate.value.substr(0,2);
		vMes = objDate.value.substr(3,2);
		vAno = objDate.value.substr(6,4);

		if (vAno < 1900 || vAno > 2999){
			return false;
		}
		if (vMes < 1 || vMes > 12){
			return false;
		}
		if (vMes == 1 || vMes == 3 || vMes == 5 || vMes == 7 || vMes == 8 || vMes == 10 || vMes == 12){
			if (vDia < 1 || vDia > 31){
				return false;
			}
		}
		if (vMes == 4 || vMes == 6 || vMes == 9 || vMes == 11){
			if (vDia < 1 || vDia > 30){
				return false;
			}
		}
		if (vMes == 2){
			if ((parseInt(vAno)%4) != 0){
				if (vDia < 1 || vDia > 28){
					return false;
				}
			}
			else{
				if (vDia < 1 || vDia > 29){
					return false;
				}
			}
		}
	}

	return true;
}

function ValidaTime(objTime){
	var vHora, vMin
	
	if (objTime.value.substr(2,1) != ':' || objTime.value.length < 5){
		return(false);
	}
	if (ValidaConteudo(objTime.value, Numeros + ':') == false){
		return(false);
	}
	if (ValidaConteudo(objTime.value.substr(0,2), Numeros) == false || ValidaConteudo(objTime.value.substr(3,2), Numeros) == false ){
		return(false);
	}
	
	vHora = parseInt(objTime.value.substr(0,2));
	vMin = parseInt(objTime.value.substr(3,2));
			
	if ((vHora < 0 || vHora > 23) || (vMin < 0 || vMin > 59)){
		return(false);
	}
		
	return(true);
}

function ValidaValor(objValor){
	
	if (ValidaConteudo(objValor.value, Numeros + '.') == false){
		return(false);
	}
	
	if (objValor.value.substr(objValor.value.indexOf('.')+1).length != 2){
		return(false);
	}

	if (objValor.value.substr(0,objValor.value.indexOf('.')).length <= 0){
		return(false);
	}
	return(true);
}

function StrToNum(vValor){
	
	if (vValor == '')
		return (0);
	else
		return (parseFloat(vValor));
}

function FixaLengthObj(ObjText, Tam){

	if (ObjText.value.length > Tam){
		ObjText.value = ObjText.value.substr(0, Tam)
	}

}

function AlertFocus(objInput, txtAlert){

	alert(txtAlert);
	if (objInput.tagName != "SELECT"){
		objInput.select();
	}
	objInput.focus();

}

function fUcase(objInput){

	objInput.value = objInput.value.toUpperCase()

}

function FormataValor(pValor){
var AuxValor = pValor.toString();

	if (AuxValor.indexOf(".") <= 0){
		return (AuxValor + ".00");
	}
	else if (AuxValor.substr(AuxValor.indexOf(".")).length == 2){
		return (AuxValor + "0");
	}
	else{
		return (AuxValor);
	}

}

function ValidaEmail(pEmail){
	
	if (!ValidaConteudo(pEmail, Letras+CaracteresValidos+Numeros))
		return(false);
	if (pEmail.indexOf('@') <= 0)
		return(false);
	
	return(true);
	
}

function testaCaracter(numbers,letters,others){
	key = window.event.keyCode;
	S=(others)?others:''
	if(numbers)S+=Numeros
	if(letters)S+=Letras
	if(key==null||key==0||key==8||key==9||key==13||key==27)return true
	else if(S.indexOf(String.fromCharCode(key))!=-1)return true
	else window.event.keyCode = '';
}

function fJanNoticOn(pID){
	window.open('../clipp-on/resp_c/resp_c.asp?ID=' + pID, null, 'width=580,status=no,resizable=yes,titlebar=no,toolbar=no,menubar=no,location=no,scrollbars=yes');
	//window.showModelessDialog('../clipp-on/resp_c/resp_c.asp?ID=' + pID, null, 'dialogWidth: 580px; help: no; resizable: yes; status: no;');
}

function fJanNoticDig(pID){
var Largura = window.screen.availWidth - 50;
	window.open('../clipp_digital/resp_d/resp_d.asp?ID=' + pID, null, 'width=' + Largura + ',status=no,resizable=yes,titlebar=no,toolbar=no,menubar=no,location=no,scrollbars=yes,left=' + ((window.screen.availWidth - Largura)/2));
}

