<!--
/*
'====================================================
'               Informacoes deste Arquivo:
'Nome: funcoes_js.js
'Sinopse: Contem funcoes em JAVA SCRIPT, para a validacao e manipulacao dos dados no lado cliente.
'====================================================
*/

/*---------------------------------------------------------------------------------
'Funcao: FormataData(p_strNomeCampo, p_TeclaPres, p_Formulario)
'Sinopse: Formatar a entrada da data
'Parametro: p_strNomeCampo  : Contem o nome do campo que sera validado
            p_TeclaPres     : Contem o evento que ocorreu no objeto (sera utilizada para capturar a tecla que o usuario digitou)
            p_Formulario    : Contem o Formulario (array) com todos os objetos (this)
'Retorno: Nenhum
'Observacao: Deve ser usado no Evento onKeyDown da seguinte forma: (Exemplo: onKeydown="FormataData('data',event, this))
---------------------------------------------------------------------------------*/
function FormataData(p_strNomeCampo, p_TeclaPres, p_Formulario) {
	var tecla = p_TeclaPres.keyCode;
	vr = p_Formulario.form[p_strNomeCampo].value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			p_Formulario.form[p_strNomeCampo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			p_Formulario.form[p_strNomeCampo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
}

function ValidacaoEmail(emailad){
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)){
		return false;
	}
	else {
		return true;
	}
}

function CheckAll(objForm, selecao, acao){
	var cont = 0;
	for (cont = 0; cont < objForm.elements.length-1; cont++){
		var obj = objForm.elements(cont);
		if (obj.selecao == selecao){
			obj.checked = acao;
		}
	}
}

function Selecionar(objForm, selecao, objRetorno){
	var cont = 0;
	var aux = "";
	objRetorno.value = "";
	for (cont = 0; cont < objForm.elements.length-1; cont++){
		var obj = objForm.elements(cont);
		if (obj.selecao == selecao && obj.checked){
			objRetorno.value += aux + obj.email;
			aux = ";";
		}
	}
}

function SomenteNumero(e){
	if(document.all) // Internet Explorer
		var tecla = event.keyCode;
	else 
		if(document.layers) // Nestcape
			var tecla = e.which;
		if(tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else{
			if (tecla != 8) // backspace
				return false;
			else
				return true;
			}
}

function SetHREF(strURL){
	this.location.href = strURL;
}

function Confirma(strTexto, strURL){
	if (confirm(strTexto)){
		SetHREF (strURL);
		return true;
	}
	else{
		return false;
	}
}

function MaximizaMinimiza(objDiv, objImagem){
	if (objImagem.status == "minimizado"){
		objImagem.status = "maximizado";
		objImagem.src = "images/bt_minimizar.gif";
		objImagem.alt = "clique para minimizar";
		objDiv.style.display = "block";
	}
	else{
		objImagem.status = "minimizado";
		objImagem.src = "images/bt_maximizar.gif";
		objImagem.alt = "clique para maximizar";
		objDiv.style.display = "none";
	}
}

function HabilitaDesabilitaText(objForm, strAcao){
	/* H = Habilitar e D = Desabilitar */
	if (strAcao == "H"){
		objForm.disabled = false;
		objForm.focus();
	}
	
	if (strAcao == "D"){
		objForm.value = "";
		objForm.disabled = true;
	}
}

function WinPopup(strURL, strNomeJanela, intLargura, intAltura){
	window.open(strURL, strNomeJanela, "scrollbars=no,width=" + intLargura + ",height=" + intAltura + ",top=5,left=5")
}

function WinPopup2(strURL, strNomeJanela, intLargura, intAltura){
	window.open(strURL, strNomeJanela, "menubar=1,scrollbars=yes,width=" + intLargura + ",height=" + intAltura + ",top=5,left=5")
}
//-->

