var tmFonte = 9;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// funções diversas
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function vldwebmail(obj){
		if(obj.user1.value == ''){
			alert('Digite o usuário do e-mail.');
			obj.user.focus();
			return false;
		}else if(obj.pass.value == ''){
			alert('Digite a senha do e-mail.');
			obj.pass.focus();
			return false;
		}else{
			obj.user.value = obj.user1.value + '@aciapi.com.br';
			return true;
		}
	}

	function navegador(){
		if(navigator.appName.indexOf('Explorer') > -1)
			nav = 'IE';
		else if(navigator.appName.indexOf('Opera') > -1)
			nav = 'OP';
		else
			nav = 'FF';

		return nav;
	}
	
	function selecionaTexto(input, selectionStart, selectionEnd){
		if(document.all){ // se for ie, opera, safari, etc...
			if(input.setSelectionRange){
				input.focus();
				input.setSelectionRange(selectionStart, selectionStart);
			}else if(input.createTextRange){
				var range = input.createTextRange();
				range.collapse(true);
				range.moveEnd('character', selectionEnd);
				range.moveStart('character', selectionStart);
				range.select();
			}
		}else{  // se for FireFox ou Netscape
			input.setSelectionRange(selectionStart, selectionEnd);
		}
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// funções de janela
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    function mudafundo(id,cor){
	    var obj = document.getElementById(id);
		
		if(obj.style.color == '' || obj.style.color == '#000000' || (obj.style.color == "rgb(0,0,0)" || obj.style.color == "rgb(0, 0, 0)"))
			obj.style.color = "rgb(255,255,255)"
		else
			obj.style.color = "rgb(0,0,0)"
		obj.style.background=cor;		
		obj.style.border="outset 1px #666666"
	}

	function trocafundob(obj,flag){
		var f_ativo = '#75c5f0';
		var t_ativo = '#555555';
	
		var f_inativo = '#007cc3';
		var t_inativo = '#ffffff';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 1px '+t_ativo;
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 1px #000000';
		}
	}


	function visualizar(image){
		var win;

		win=window.open('','sitesdovale','top=0,left=0,width=650,height=490,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no');
		win.document.write("<html><head><title>.::VISUALIZAR FOTOS::.</title></head><body bgcolor=\"#eeeeee\" leftmargin=\"0\" topmargin=\"0\"><table width=100% height=100%><tr><td width=100% height=100% align=center valign=middle><a href=\"#\" onClick=\"window.close()\"><img src=\""+image+"\" title=\"Clique para fechar.\" border=\"0\"></a></td></tr></table></body></html>");
		win.focus();
	}

	function janela_nome(url,nmjan,pwidth,pheight,scrol){
		var win;

		// calcula as coordenadas para centralizar o form
		x = (screen.width / 2) - (pwidth / 2);
		y = (screen.height / 2) - (pheight / 2);

		win = window.open(url,nmjan, 'top='+(y-30)+',left='+x+',width='+(pwidth+50)+',height='+pheight+',scrollbars='+scrol);
		win.focus();
	}

	function janela(url,pwidth,pheight){
		var win;
		
		// calcula as coordenadas para centralizar o form
		x = (screen.width / 2) - (pwidth / 2);
		y = (screen.height / 2) - (pheight / 2);
		
		win = window.open(url,'voto', 'top='+(y-30)+',left='+x+',width='+pwidth+',height='+pheight+',scrollbars=yes');
		win.focus();
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// aumenta ou diminui o tamanho dos textos
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function aumentar(){
		var maximo = 18, nav, flag;
		
		nav = navegador();

		if(nav == 'IE')
			flag = 'rules';
		else
			flag = 'cssRules';
			
		if((tmFonte+1) <= maximo)
			tmFonte++;

		obj = document.styleSheets[1][flag][0];
		obj.style['fontSize'] = tmFonte.toString()+'pt';
		obj = document.styleSheets[1][flag][1];
		obj.style['fontSize'] = tmFonte.toString()+'pt';
	}

	function diminuir(){
		var minimo = 8, nav, flag;
		
		nav = navegador();

		if(nav == 'IE')
			flag = 'rules';
		else
			flag = 'cssRules';
			
		if((tmFonte-1) >= minimo)
			tmFonte--;

		obj = document.styleSheets[1][flag][0];
		obj.style['fontSize'] = tmFonte.toString()+'pt';
		obj = document.styleSheets[1][flag][1];
		obj.style['fontSize'] = tmFonte.toString()+'pt';
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// validações de formulário
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function elemento(id){
		if(document.getElementById){
			return document.getElementById(id);
		}else if(document.all){
			return document.all(id);
		}else if(document.layers){
			return document.layers[id];
		}else if(document.getElementByName){
			return document.getElementByName(id);
		}

		return false;
	}

	function obj_ativo(obj,acao){
		// acao = 'a' ==> Ativar
		// acao = 'd' ==> Desativar

		var cor_fonte_ativo = '#000000';
		var cor_fundo_ativo = '#FFECEC';
		var cor_borda_ativo = 'solid 1px #cc0000';

		var cor_fonte_inativo = '#666666';
		var cor_fundo_inativo = '#eeeeee';
		var cor_borda_inativo = 'solid 1px #666666';

		if(acao == 'a'){
			obj.style.color = cor_fonte_ativo;
			obj.style.background = cor_fundo_ativo;
			obj.style.border = cor_borda_ativo;
			obj.style.font.weight = 'bold';
		}else if(acao == 'd'){
			obj.style.color = cor_fonte_inativo;
			obj.style.background = cor_fundo_inativo;
			obj.style.border = cor_borda_inativo;
			obj.style.font.weight = 'bold';
		}
	}

	function vldcep(obj){
		var tam, str, vlr, retorno = true;
		
		vlr = obj.value;
		tam = vlr.length;
		str = '';
		
		if(vlr != ''){
			if(tam == 8){
				if(isNaN(vlr)){
					alert('Cep Inválido.');
					obj.focus();
					retorno = false;
				}else{
					str = vlr.substr(0,5)+'-'+vlr.substr(5,3);
				}
			}else if(tam == 9){
				if(!isNaN(vlr)){
					alert('Cep Inválido.');
					obj.focus();
					retorno = false;
				}else{
					if(vlr.substr(5,1) != '-'){
						alert('Cep Inválido.');
						obj.focus();
						retorno = false;
					}else str = vlr;
				}
			}else{
				alert('Cep Inválido.');
				obj.focus();
				retorno = false;
			}
		}
		obj.value = str;
		return retorno;
	}

	function vldnumero(obj){
		var tam, str, vlr;
		
		vlr = obj.value;

		if(isNaN(vlr)){
			tam = vlr.length;
			str = '';

			for(x=0;x<tam;x++){
				if(vlr.substr(x,1) == ',')
					str += '.';
				else if(vlr.substr(x,1) == '.')
					str += '';
				else
					str += vlr.substr(x,1);
			}
		}else str = vlr;
		obj.value = str;
	}
	
	function vldfone(obj){
		var tam, strFone = '', retorno = true, flag = true;

		tam = obj.value.length;
		
		if(obj.value != ''){
			if(obj.value.length == 9 && (obj.value.substr(4,1) == '-'))
				flag = false;

			if(obj.value.length == 8 && (obj.value.substr(3,1) == '-')){
				flag = false;
			}else if(obj.value.length == 8){
				if(obj.value.indexOf('-') != -1){
					alert('Telefone inválido.');
					obj.value = '';
					obj.focus();
					flag = false;
					retorno = false;
				}
			}
			
			if(flag){			
				if(tam < 7 || tam >= 9){
					alert('Telefone inválido.');
					obj.focus();
					retorno = false;
				}else{
					if(tam == 8){
						strFone = obj.value.substr(0,4)+'-'+obj.value.substr(4,4);
						retorno = true;
					}else if(tam == 7){
						strFone = obj.value.substr(0,3)+'-'+obj.value.substr(3,4);
						retorno = true;
					}
				}
				obj.value = strFone;
			}
		}
		return retorno;
	}

	function checar(tipo,obj){
		var str;

		if(tipo == 'num') // campos numéricos
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#-_=+";
		if(tipo == 'numd') // campos com números fracionados
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*;:~!?/|\\'\"<>()[]{}&%#-_=+";
		if(tipo == 'dias') // campos de dias de parcelas
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'data') // campos de data
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?|\\'\"<>()[]{}&%#-_=+";
		else if(tipo == 'hora') // campos de data
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;~!?|/\\'\"<>()[]{}&%#-_=+";
		else if(tipo == 'cep') // campos de cep
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'cpfcnpj') // campos de cnpj e cpf
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*,;:~!?|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'fone') // campos de telefone
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>[]{}&%#_=+";
		else if(tipo == 'letra') // campos alfabéticos
			str = "1234567890";
		
		if(obj.value != ''){
			tam = str.length;
			for(x=0;x<tam;x++){
				if(obj.value.indexOf(str.substr(x,1)) != -1){
					obj.value = obj.value.substr(0,obj.value.length-1)
					break;
				}
			}
		}

	}

	function vlddata(obj){
        var dia, mes, ano, flag;
		
		flag = false;
        if (obj.value != ''){
        if (obj.value.length <= 10)
        {  if (obj.value.length != 10)            
           {  if (obj.value.length < 8)
              {  if (obj.value.substr(4,2).length < 2)
                 {  alert("Digite a data com no mínimo 6 dígitos!!!");
                    obj.value =  "";
                    obj.focus();
                 }
                 else
                 {  ano = obj.value.substr(4,2);
                    if (parseInt(ano) <= 30)
                    {  ano = '20' + ano;
					}
                    else
                    {  ano = '19' + ano;
					}
                    dia = obj.value.substr(0,2);
                    mes = obj.value.substr(2,2);
                    obj.value = dia+"/"+mes+"/"+ano;
					flag = true;
                 }                  
              }
              else
              {  dia = obj.value.substr(0,2);
                 mes = obj.value.substr(2,2);
                 ano = obj.value.substr(4,4);
                 obj.value = dia+"/"+mes+"/"+ano;
				 flag = true;
              }
           }
		   flag = true;
        }
        else
        {  alert("Digite a data com no mínimo 6 dígitos!!!");
           obj.value =  "";
           obj.focus();
        }}
        if(flag){
		    mes = obj.value.substr(3,2); parseInt(mes);
		    dia = obj.value.substr(0,2); parseInt(dia);
		    ano = obj.value.substr(6,4); parseInt(ano);
		    if(mes > 0 && mes <= 12){
		        if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
			        if(dia < 1 || dia > 31){
    			        alert('Digite uma data válida.');
    				    obj.focus();
						return false;
				    }
    			}else if(mes == 4 || mes == 6 || mes == 9 || mes == 11){
			        if(dia < 1 || dia > 30){
    			        alert('Digite uma data válida.');
    				    obj.focus();
						return false;
    				}
    			}else if(mes == 2){
			        if((ano % 4 == 0) && (ano % 100 != 0)){					   
			            if(dia < 1 || dia > 29){
        			        alert('Digite uma data válida.');
        				    obj.focus();
							return false;
				        }
    				}else{
			            if(dia < 1 || dia > 28){
    			            alert('Digite uma data válida.');
    				        obj.focus();
							return false;
    				    }
				    }
			    }
			}else{
				alert('Digite uma data válida.');
				obj.focus();
				return false;
			}
		}
	}
