// JavaScript Document
/*
function clickHandler() {
  //Declaração
  var targetId, titleId, srcElement, targetElement, strElementId, classElement;
  //Evento relativo ao clique em qualquer lugar da janela 
  //na linha seguinte eh feita a captura do objeto onde se clicou
  //e este objeto eh setado na variável srcElementId
  srcElementId = window.event.srcElement;
  //Verifica se o clique foi em cima de um objeto onde o titulo contém a palavra MENU
  if (srcElementId.title.indexOf("MENU") != -1){
	// Na linha seguinte eh capturado o elemento cujo ID contem a palavra 
	// após o _ do titulo do objeto clicado: ex: MENU_CHAMADAACAO -> CHAMADAACAO
	//  concateno a string (CHAMADAACAO) com _BT
	// e finalmente acrescento o indice do elemento clicado (0)
	// o resultado será no nosso exemplo CHAMADAACAO_BT1

   	srcElement = document.all(srcElementId.title.substring(srcElementId.title.indexOf("U")+2)+"_BT"+srcElementId.id.substring(srcElementId.id.indexOf("_")+3));
    
  	titleId = srcElement.title.substring(srcElement.title.indexOf("_")+1);
  
    targetId = titleId + srcElement.id.substring(srcElement.id.indexOf("_")+3);	
    targetElement = document.all(targetId);
    if (targetElement.style.display == "none") {
       targetElement.style.display = "";
       srcElement.src = "../imagens/ofolder.gif";
    } else {
       targetElement.style.display = "none";
       srcElement.src = "../imagens/folder.gif";
    }
  }
}
document.onclick = clickHandler;
*/


function indice(nome,formulario){
	var i;
	for(i=0;i<=127;i++){
		if (formulario(i).name == nome)		
			return i;
	}
}
function proximo(campo, i, ignora){
	if (ignora == null)
		ignora = 0;
	var foco;
	foco = indice(campo.name, campo.form);
	if (campo.maxLength == campo.value.length){
		foco = foco + i - 1 - ignora + 1;
		campo.form(foco).focus();
	}
	return true;
}
function verificaHora(hora){
	if (hora.maxLength == hora.value.length){
		if (hora.value < 24 && hora.value >= 0){
			return true;
		}
		else{
			alert("Hora inválida!!!");
			hora.value = "";
			hora.focus();
			return false;
		}
		alert("Hora Inválida!!!")
		hora.value = "";
		return false;
	}
	
}
function verificaMinuto(minuto){
	if (minuto.maxLength == minuto.value.length){
		if (minuto.value < 60 && minuto.value >= 0){
			return true;
		}
		else{
			alert("Minuto inválido!!!");
			minuto.focus();
			minuto.value = "";
			return false;
		}
		alert("Minuto Inválido!!!")
		minuto.value = "";
		return false;
	}
	
}

function validaData(data){
	dataTemp = data.value.split("/");
	var dataObj = new Date(parseInt(dataTemp[2]),parseInt(dataTemp[1])-1,parseInt(dataTemp[0]));
	
	
	if ( (dataObj.getYear()==parseInt(dataTemp[2]))&&(dataObj.getMonth()==(parseInt(dataTemp[1]))-1)&&(dataObj.getDate()==parseInt(dataTemp[0])) )
		return true;
	else 
		return false;
	
}// FIM DA VALIDA DATA

function testaData(data){


	if (!validaData(data)){
		if(!confirm(" Data Invalida!\n Continuar assim mesmo?"))
		{
			data.form( indice(data.name,data.form) ).focus();
		}// FIM DO IF IGNORA
	}// FIM DO IF DATA INVALIDA
	
}// FIM DA VERIFICA DATA



// ALERTA SOBRE DATA ERRADA E SE VOLTA == 1, RETORNA AO CAMPO DA DATA.

function erroData (campo,volta){

	var foco = indice(campo.name,campo.form) - volta;
		alert("Data Inválida!!!");
		campo.form(foco).value = "";
		campo.form(foco).focus();
	
	return true;
}

function tabelaNavega(campo, largura, posicao, tecla){
	var foco = campo.tabIndex - 1;
	var teste;
	if (tecla.keyCode == 13){
		campo.form(foco + largura).focus();
	}
	campo.form.onSubmit = false;
}

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1); 
function printPage()
{
  if (pr) // NS4, IE5
    window.print()
  else if (da && !mac) // IE4 (Windows)
    vbPrintPage()
  else // other browsers
    alert("Desculpe seu browser não suporta esta função. Por favor utilize a barra de trabalho para imprimir a página.");
  return false;
}

function strToFloat(str){
	return parseFloat(str.replace(",", "." ));
}

function floatToStr(valor){
	var texto;
	texto = String(valor);
	return texto.replace(".",",");
}


function verificaAgente(formulario){

	if (formulario.RADIO_CLIENTE.checked==false){
		formulario.ID_AGENTE_CLIENTE.value="";
	}//	 fim do if TIPO_AGENTE == CLIENTE

	if (formulario.RADIO_FORNECEDOR.checked==false){
		formulario.ID_AGENTE_FORNECEDOR.value="";
	}//	 fim do if TIPO_AGENTE == FORNECEDOR

	if (formulario.RADIO_FUNCIONARIO.checked==false){
		formulario.ID_AGENTE_FUNCIONARIO.value="";
	}//	 fim do if TIPO_AGENTE == FUNCIONARIO

}// FIM DA VERIFICAANGENTE

function verificaTipoAgente(campo){
	

	if (campo.name=="ID_AGENTE_CLIENTE"){


		campo.form.RADIO_CLIENTE.checked=true;
		campo.form.ID_AGENTE.value = campo.form.ID_AGENTE_CLIENTE.value;

		campo.form.ID_AGENTE_FUNCIONARIO.value = "";
		campo.form.ID_AGENTE_FORNECEDOR.value = "";		


	}
	else 
		if (campo.name=="ID_AGENTE_FUNCIONARIO"){

	
			campo.form.RADIO_FUNCIONARIO.checked=true;
			campo.form.ID_AGENTE.value = campo.form.ID_AGENTE_FUNCIONARIO.value;	

			campo.form.ID_AGENTE_CLIENTE.value = "";
			campo.form.ID_AGENTE_FORNECEDOR.value = "";		

	
		}
		else
			if (campo.name=="ID_AGENTE_FORNECEDOR"){

	
			campo.form.RADIO_FORNECEDOR.checked=true;
			campo.form.ID_AGENTE.value = campo.form.ID_AGENTE_FORNECEDOR.value;	

			campo.form.ID_AGENTE_FUNCIONARIO.value = "";
			campo.form.ID_AGENTE_CLIENTE.value = "";		
	
		}// FIM DO IF AGENTE_CLIENTE NAO VAZIO
}


function SaltaCampo (campo,teclapres){
	var tecla = teclapres.keyCode;
	vr = campo.value;
	if( tecla == 109 || tecla == 188 || tecla == 110 || tecla == 111 || tecla == 223 || tecla == 108 ){
		campo.value = vr.substr( 0, vr.length - 1 ); }
	else
	{
	 	tam = vr.length;
	 	if (tecla != 0 && tecla != 9 && tecla != 16 )
			if ( tam == campo.maxLength )
			{
				campo.select();
				//campo.form[campo.tabIndex].focus() ;
			}
	}
}

function FormataData(campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}
function FormataValor(campo,teclapres) {
	var tecla = teclapres.keyCode;
	var tammax = campo.maxLength ;
	vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length ;
	
	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
			}
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
			}
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	 	if(campo.value.lenght >= 5)
	 	{
	 		campo.value = campo.value.substr(0,campo.value.lenght-2);
	 	}
	}	
	else
		return false;
	return true;
	
}

function FormataTelefone(campo,teclapres) {
	var tecla = teclapres.keyCode;
	var tammax = campo.maxLength ;
	vr = campo.value;
	tam = vr.length ;
	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 1 )
		{ 
	 		campo.value = "("+vr ; 
		}
		if ( tam == 4 )
		{ 
	 		campo.value = vr+")" ; 
		}
	}		
	
}

function ChecaEmail(email) { 
	 var erMail  = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i; 
	if (!erMail.test(email)) 
	{ 
		return false; 
	} 
	else 
	{ 
		return true; 
	} 

	
}
