	//<!--
	/*
		----------------------------------------------------------------------------------------------------------------------------------
	  Ultima Atualização : 14/06/2005
		Programador        : Paulo
		Variáveis           : digit
		                     - digit : evento do objeto
		Observações        : função digitosLogin.

	 	----------------------------------------------------------------------------------------------------------------------------------
	  Ultima Atualização : 14/06/2005
		Programador        : Rodrigo
		Variáveis           : w,y
		                     - w : Array aonde armazena os nomes dos campos contido dentro do form indicado
		                     - y : Nome da string que será criado um objeto de acordo com o nome dos valores do array "w" e receberá
												       o foco no primeiro do valor do mesmo.
		Observações        : Variaveis adicionadas na função validaForm.

		----------------------------------------------------------------------------------------------------------------------------------
	  Ultima Atualização : 01/06/2005
		Programador        : Julio Lena
		Variáveis           : cor(obj, i)
		                     - obj : a linha que iá trocar de cor de fundo
		                     - i   : numero da linha usado na função para controlar as linha alteradas
		Observações        : função que troca a cor dee funndo de uma linha de uma tabela.
		
		Variáveis          : selecionoucheck(checkitem)
		                     - checkitem : nome dos checkbox
												   chamada   : selecionoucheck(form.checkBoxItem)
		Observações        ; função que testa se há algum checkbox selecionado em um conjunto de checkbox
		
		Variáveis          : maskData( event, obj)
		                     - event : evento que chama a função
												 - obj   : objeto que recebe a mascara
												 		chamada : <input type="text" onkeyup="maskData( event,this)">
		Observações 			 : função que mascara um input de data
		
		Variaveis          : digitos(event)
												 -	event : evento que chama a função
												 		chamada : <input type="text" onkeypress="digitos(event);">
		Obsevações				 : função que permite somente a entrada de digitos no input
												 
		----------------------------------------------------------------------------------------------------------------------------------
		Ultima Atualização : 31/05/2005
		Programador        : Rodrigo 
		Variaveis          : validaForm(form) 
		                     - Form : Nome do formulário a ser identificado pela função.
												          chamada : validaForm('NomeFormulario')
		Observações        : validaForm - Varre todos os objetos no formulário desejado, identificando o seu tipo e verificando
		                                  se é "obrigatório" ou não.
		----------------------------------------------------------------------------------------------------------------------------------
	*/
	
		function mostra_foto(foto,wdh,hgt){
			posL = screen.availWidth/2 - wdh/2;
			posT = screen.availHeight/2 - hgt/2;
			str = 'width='+wdh+', height='+hgt+', left='+posL+', top='+posT+', scrollbars=1';
			window.open('mostra_foto.asp?img='+ foto, '', str);
		}
	
		//valida o e-mail
		function validaemail(src) {
	  	emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[a-zA-Z]$"
	  	var regex = new RegExp(emailReg);
		 	return regex.test(src);	
		}
	
		// mask para Data (dd/mm/aaaa) evento OnKeyUp
		function maskData( event, obj) {
			tam = obj.value.length;
			if ((tam==2) || (tam==5)) obj.value = obj.value + "/";
		};
		
		//somente números são desbloqueados
		function digitos(digit){
			digit.keyCode = ((digit.keyCode < 48) || (digit.keyCode > 57))?0:digit.keyCode;
		}
		
		function visibilitySelect(pValue) {
			for (j=0; j<document.forms.length; j++) {
				for (i=0; i<document.forms[j].elements.length; i++) {
					if (document.forms[j].elements(i).type=='select-one') {
			      document.forms[j].elements(i).style.visibility=pValue;
					}
				}
			}	
		}
	
		function selectOption(selectID, Option){
			obj = document.getElementById(selectID);
			for(var i=0;i<obj.options.length;i++){
				//alert(obj.options[i].selected + ' = ' + (obj.options[i].value == Option) );
				//alert( obj.options[i].value );
				obj.options[i].selected = (obj.options[i].value == Option);
			}
		}
	
    function PopUp(I, W, H){
			lpos = (screen.availWidth/2) - (W/2);
			tpos = (screen.availHeight/2) - (H/2);
			window.open(I,'janfoto','scrollbars=no,left='+lpos+',top='+tpos+',width='+W+',height='+H).focus();
		}
	  
		function PopGlosario(txt){
      wdh = 370;
      hgt = 200;
			posL = screen.availWidth/2 - wdh/2;
			posT = screen.availHeight/2 - hgt/2;
			window.open("popGlossario.asp?txt="+ txt, "glossario", "width="+wdh+", height="+hgt+", left="+posL+", top="+posT+", scrollbars=1");
		}
    
		function posicaoDivIni(width) {
			 var posIni=0;
			 if (document.body.scrollWidth>width) posIni = (document.body.scrollWidth - width)/2;	
		   return posIni;
		}
	
		function mostraCamada(camada, iniEsq) {
			var obj = document.getElementById(camada);
			obj.style.visibility='visible';
		  obj.style.left = iniEsq;
		}
	
		function escondeCamada(camada) {
			document.getElementById(camada).style.visibility='hidden';
		}
		
		function trocaSeta(seta, sh){
			if (sh == 1)
				seta.className = 'laranja_claro';
			else
				seta.className = 'laranja';
		}
	
	  function trocaImg(obj, imgNome) {
		  obj.src = './imagens/' + imgNome;
		}

		function validaForm(form){
			var alerta = "";
			var y,w    = "";
			var i      = 0;
			frm = eval("document."+form);
			for(x=0;frm.length > x;x++){
  			campo = eval("document.all."+frm.elements[x].name);
				if(frm.elements[x].type == "hidden" | frm.elements[x].type == "text" | frm.elements[x].type == "select-one" | frm.elements[x].type == "textarea" | frm.elements[x].type == "password"){
					if(frm.elements[x].obrigatorio == "sim" & frm.elements[x].value == ""){
						alerta += "- " + frm.elements[x].nome + "\n";
						campo.style.background = "#FFFFCC";
	        	y = y + "," + campo.name;
					}else{
						campo.style.background = "#FFFFFF";
					}
					
		  	  if(frm.rsenha){
		     		if(frm.senha.value != frm.rsenha.value){
				    	alerta = "- Os dados do campo senha não confere com a confirmação.";y = "";
							frm.senha.focus();
				  	}
		  	  }
					
					if(frm.email){
						if(frm.email.value != ""){
							emailReg  = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,50}$";
							var regex = new RegExp(emailReg);
							if(!(regex.test(frm.email.value))){
								alerta   = "- E-mail inválido - " + frm.email.value; y = "";
							frm.email.focus();
							}						
						}
					}
				}
			}
				
			y = new String(y);w = y.split(",");
			y = eval("document.all."+w[1]);
		 	//(alerta.length > 0)?alert("Preencha corretamente:\n\n" + alerta):frm.submit();
			if (alerta.length > 0) {
				alert("Preencha corretamente:\n\n" + alerta);
			}else{
				return true;
			}
			
			if(y!=undefined){
				if(!(y.type=="hidden")) y.focus();
			}
		  return(false);
		}

		// troca a cor da linha ao selecionar o checkbox
		var arCor = new Array();
		function cor(obj, i){
		  if (arCor[i]=="1") {
		    obj.style.backgroundColor = (i % 2 == 0)?"#FFFFFF":"#F0F0F0";
		    arCor[i]="0";
		  } else {
		    obj.style.backgroundColor = '#FFC036';
		    arCor[i]="1";
		  }
		}

		//libera os caracteres válidos para o nome do usuário (login) | Caracters permitidos: A..Z, 0..9, -, _
		function digitosLogin(digit){
		  //alert(digit.keyCode);
			if ((digit.keyCode >= 48 && digit.keyCode <=57) || (digit.keyCode>=65 && digit.keyCode<=122 )  || digit.keyCode==95 || digit.keyCode==45) {
			  digit.keyCode;
			}
			else {
			  digit.keyCode=0;
			}
		}
		
		//vê se tem algum checkbox marcado
		function selecionoucheck(checkitem){
		  selecionou = false;
			if (isNaN(checkitem.length)){
			  selecionou = checkitem.checked;
			}
			else {
			  i = 0;
			  while ( (i <= (checkitem.length -1)) && (!selecionou) ){
				  selecionou = checkitem[i].checked;
		    	i++;
			  }
			}
		  return selecionou;
		}
		
		function MM_swapImgRestore() { //v3.0
		  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}
	
		function MM_preloadImages() { //v3.0
		  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}
	
		function MM_findObj(n, d) { //v4.0
		  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		  if(!x && document.getElementById) x=document.getElementById(n); return x;
		}
	
		function MM_swapImage() { //v3.0
		  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
		}

	 function pesquisa(x){
    document.all.prm.value=x;
	  document.forms[0].submit();
   }

		function MM_openBrWindow(theURL,winName,features) { //v2.0
		  window.open(theURL,winName,features);
		}
	//-->
