// DICIONARIO DE FUNCOES 
/*
 * Identifica unidade de scroll vertical
 */
var vsc = 66;

/*
 * Ultimo folder
 */
var oldFolder;

/*
 * Dias dos meses
 */
var dias = [31,28,31,30,31,30,31,31,30,31,30,31];

/*
 * Variavel para controle de check
 */
var check = true;

//FUNÇÃO PARA FORMATAR DATA QUANDO O USUÁRIO ESTIVER DIGITANDO
function FormataData(campo, mascara, acao){
  if (campo != mascara){
	vr = campo.value;
	tammasc = vr.length;	
	vr = FiltraCampoMascaras(campo);
	tam = vr.length;
Separator = '/';
	if (tammasc <= mascara.length ){
		if (tam == 1){
		   campo.value = vr.substr( 0, 1  );
		}
		if (tam == 2){
		   campo.value = vr.substr( 0, 2  ) ;
		}		
		if ( tam > 2 && tam < 5 ){
			if ( tam == 3 ){
				campo.value = vr.substr( 0, tam - 1  ) + Separator + vr.substr(tam - 1, tam);
			}else{
				campo.value = vr.substr( 0, tam - 2  ) + Separator + vr.substr(tam - 2, tam);
			}      
		}                                          
	    if (acao == 2){
		if ( tam >= 5 && tam <= 8 ) 
			campo.value = vr.substr( 0, 2 ) + Separator + vr.substr( 2, 2 ) + Separator + vr.substr( 4, 4 );
	    }                                                                             
            
	    if (acao == 3){
		     if ( tam >= 5 && tam <= 8 ) 
			campo.value = vr.substr( 0, 2 ) + Separator + vr.substr( 2, 2 ) + Separator + vr.substr( 4, 4 );
	    }
	    
	    if (acao == 4){
		    if ( tam > 2 && tam <= 6 ){
			if ( tam == 3 ){
				campo.value = vr.substr( 0, tam - 1  ) + Separator + vr.substr(tam - 1, tam);
			}
			if (tam == 4){
				campo.value = vr.substr( 0, tam - 2  ) + Separator + vr.substr(tam - 2, tam);
			}         
			if (tam == 5 ){
				campo.value = vr.substr( 0, tam - 3  ) + Separator + vr.substr(tam - 3, tam);
			}
			if (tam == 6 ){
				campo.value = vr.substr( 0, tam - 4  ) + Separator + vr.substr(tam - 4, tam);
			}
		    }
	    }
	    
		    if ( tammasc == mascara.length){
			if (acao != 4){
				checkDateKeyup(campo,mascara);
			}else{
				checkDateKeyup(campo,mascara);
			}
		    }
	 }else{
		campo.value = "";
	}	
    }
}
//Begin
//FUNÇÃO PARA RETIRAR ESPAÇOS
function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}

//  End -->
//FUNAO PARA RETIRAR OS CARACTERES ESPECIAIS
function FiltraCampoMascaras(campo){
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "." && vr.substring(i,i + 1) != "_"  && vr.substring(i,i + 1) != "," && vr.substring(i,i + 1) != "(" && vr.substring(i,i + 1) != ")"){
		 	s = s + vr.substring(i,i + 1);}
	}
	vr = s;
	return cp = vr
}
//FORMATA CGC/CPF
//FORMATA DE ACORDO COM A DIGITAÇÃO
//SE MAIOR QUE 11 CARACTERES FORMATA COMO SE FOSSE UM CGC
function FormataCgc(campo){
	MostraCampo = FiltraCampoMascaras(campo);
	vr = MostraCampo;
	tam = vr.length;	
	
	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){
		campo.value = vr.substr( 0, tam - 9 ) + '.' +  vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; 
	}
	if ( (tam >= 13) && (tam <= 14) ){
		campo.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; 
	}
	if ( (tam == 15)){
		campo.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ;
	}
	
} 
//COLOCA A MASCARA QUANDO ENTRA NO CAMPO
function mascara(campo, mascara){
	if (campo.value == ""){
		campo.value = mascara
	}
}
//Função para formatar campos
//FORMATA TELEFONE
//FORMATA CPF
//FORMATA CGC
//FORMATA RAMAL
//FORMATA DATA
//FORMATA PLACA
//OBS: É NECESSÁRIO RESPEITAR OS CARACTERES ESPECIAIS DA MASCARA COMO
   //- / .
function formata(campo, event, mascara){
var numero = 0;
var strSeparatorArray = new Array("0","___.___.___-__","___.___.___/____-__");
var tamhidden = 0;
//Verifica Se existe o elemento hidden para a mascara 
//Esse Hidden guarda a mascara do campo

    var caminho = campo.name+"_"+"mascara";
      for(j = 0;j <document.forms[0].elements.length;j++){
          if (document.forms[0].elements[j].name == caminho){
                tamhidden = 1;	    
          }
      }
      if (tamhidden == 0) {  
        var element = document.createElement("INPUT");
        element.setAttribute("name", campo.name+"_"+"mascara");
        element.setAttribute("type", "hidden");
        element.setAttribute("value", mascara);
        element.setAttribute("ID", campo.name+"_"+"mascara");
        document.forms[0].appendChild(element);
       }
	for(i = 0;i < strSeparatorArray.length; i++){		
		if (mascara == strSeparatorArray[i]){
			numero = i;
		}
	}
		var tam;
		var campovalue ;
			campovalue = campo.value;
			tam = campovalue.length;
			if (tam > 0){
				if(tam > mascara.length){
					campo.value = campo.value.substring(0,tam-1);
				}else{
					formatamascara(campo, event, mascara);
				}
			}
			return false;
}
//FUNCÃO PARA FORMATAR O CAMPO DE ACORDO COM A MASCARA QUE FOR PASSADA POR PARAMETRO
//PARAMETROS:
	//CAMPO = CAMPO ONDE ESTA SENDO FEITA A FORMATACÃO
	//MASCARA = MASCARA QUE SERA FORMATADA

function formatamascara(campo,event,mascara){
var evento;
evento = event.keyCode;
if (evento != "8"){	
	//FORMATA DE ACORDO COM A MASCARA QUE FOR PASSADA PELO PARAMETRO
 	var ArrayMascara = new Array();
	var MascaraIE;
		campo.value = campo.value.toUpperCase();
		vr = campo.value;
		tam = vr.length;
	  i = 0;
	    while (i <= mascara.length) {    
		MascaraIE = mascara.substring(i,i+1)
		ArrayMascara[i] = MascaraIE;
		i = i +1;
	    }
		if (tam > 1){
			ultimocampo = vr.substring(tam - 1, tam);
			if(ArrayMascara[tam - 1] == '?'){
				//Eliminate all the ASCII codes that are not valid
				if (CheckNumberMasc(event)){
					return false;
				}else{
					if (CaracterEspecial(ArrayMascara[tam])){
						vr = vr + ArrayMascara[tam] ;
						campo.value = vr
					}
				}
			}else if (ArrayMascara[tam - 1] == '#'){
				//Eliminate all the ASCII codes that are not valid
				if (CheckAlphaMasc(event)){
					return false;
				}else{
					if (CaracterEspecial(ArrayMascara[tam])){
						vr = vr + ArrayMascara[tam] ;
						campo.value = vr
					}
				}
			}
		}else{
				ultimocampo = vr.substring(0, 1);
				if(ArrayMascara[tam - 1] == '?'){
					//Eliminate all the ASCII codes that are not valid
					var alphaCheck = " 0123456789";
					if (alphaCheck.indexOf(ultimocampo) >= 1) {
						campo.value= vr.substring(0, tam-1);
					}else if (CaracterEspecial(ArrayMascara[0])){
						vr = ArrayMascara[0] + vr;
						campo.value = vr
					}else{
						vr = vr;
						campo.value = vr
					}
				}else if (ArrayMascara[tam - 1] == '#'){
					//Eliminate all the ASCII codes that are not valid
					var alphaCheck = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-*_\=+.,<>?&%$#@";
					if (alphaCheck.indexOf(ultimocampo) >= 1) {
						campo.value= vr.substring(0, tam-1);
					}else if (CaracterEspecial(ArrayMascara[0])){
						vr = ArrayMascara[0] + vr;
						campo.value = vr
					}else{
						vr = vr;
						campo.value = vr
					}
				}else if (CaracterEspecial(ArrayMascara[0])){
						vr = ArrayMascara[0] + vr;
						campo.value = vr
					}else{
						vr = vr;
						campo.value = vr
					}
		}
}
}
function CheckNumberMasc(event){
if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) {
	return true;
}else{
	return false;
}
/* 		if (brw.ie) {
			window.status = "1.IE Event = " + event.keyCode + "/" + event.charCode;
			event.returnValue = false;
		} else {
			window.status = "1.MZ Event = " + event.keyCode + "/" + event.charCode;
				event.preventDefault();
			}
			return false;*/
} 
function CheckAlphaMasc(event){
if ((event.keyCode >= 65 && event.keyCode <= 90)) {
	return true;
}else{
	return false;
}
}
//VERIFICA SE O CARACTER DIGITADO É UM CARACTER ESPECIAL
function CaracterEspecial(string){
	if (string == '(' || string == ')' || string == '-' || string == '.' || string == '/'){
	   return true;
	}else{
	return false;
	}
}
var n;
var p;
var p1;
//FUNCÃO USADA PARA FORMATAR TELEFONE
function ValidaTele(campo, mascara){
   if (campo != mascara){
	p=campo.value
		if(p.length==2){
			pp=p;
			d4=p.indexOf('(')
			d5=p.indexOf(')')
			if(d4==-1){
				pp="("+pp;
			}
			if(d5==-1){
				pp=pp+")";
			}
			campo.value="";
			campo.value=pp;
		}       
		if(p.length>2){
			d1=p.indexOf('(')
			d2=p.indexOf(')')
				if (d2==-1){
					l30=p.length;
					p30=p.substring(0,4);
					p30=p30+")"
					p31=p.substring(4,l30);
					pp=p30+p31;
					campo.value="";
					campo.value=pp;
				}       
		}
		if(p.length>5){
			p11=p.substring(d1+1,d2);
			if(p11.length>3){
			p12=p11;
			l12=p12.length;
			l15=p.length
			p13=p11.substring(0,3);
			p14=p11.substring(3,l12);
			p15=p.substring(d2+1,l15);
			campo.value="";
			pp="("+p13+")"+p14+p15;
			campo.value=pp;
			}
			l16=p.length;
			p16=p.substring(d2+1,l16);
			l17=p16.length;
			if(l17>3&&p16.indexOf('-')==-1){
				p17=p.substring(d2+1,d2+5);
				p18=p.substring(d2+5,l16);
				p19=p.substring(0,d2+1);
			pp=p19+p17+"-"+p18;
			campo.value="";
			campo.value=pp;
			}
		}
	setTimeout(ValidaTele,100)
    }else{
		campo.value = "";
	}
}

//FUNCÃO USADA PARA VERIFICAR CAMPOS QUE SERÃO HABILITADOS E OS QUE SERÃO DESABILITADOS
//ESSA FUNCÃO É EXECUTADA DE ACORDO COM A LISTA QUE É PASSADA POR PARAMETRO
//EXEMPLO DA LISTA
	//NOMEDOCAMPOASERDESABILITADO|TRUE|VALORDEFAULT
	//TRUE SEGUINIFICA QUE ESTE CAMPO SERA DESABILITADO
	//FALSE SEGUINIFICA QUE ESTE CAMPO NÃO SERA DESABILITADO
	//VALOR DEFAULT É O VALOR ATRIBUIDO A ESTE CAMPO
function HabilitaDesabilita(campoatual,lista){
var campo  = '';
var campo1 = '';
var campo2 = '';
var campo3 = '';
var campo4 = '';

var total = 0;
var contador = 0;
var contacampo = '';
var i = 0;
var TamanhoLista = 0;
      var ListaIE;
      var ArrayLista = new Array();

      TamanhoLista = lista.length;

while (i <= TamanhoLista) {
  ListaIE = lista.substring(i,i+1)
  ArrayLista[i] = ListaIE;
  i = i +1;
}

for(i = 0; i < TamanhoLista; i++){
   campo = campo + ArrayLista[i];
   contador = contador + 1;
   if (ArrayLista[i] != ';'){
     if (ArrayLista[i] == '|'){
       total = total + 1;
        if(total == 1){
            campo1 = campo.substring(0,campo.length - 1);
            proximo = lista.substring(contador,TamanhoLista);
            campo = ''
        }
	if(total == 2){
            campo2 = campo.substring(0,campo.length - 1);
            TamProximo = 0;
            proximo = lista.substring(contador,TamanhoLista);
            TamProximo = proximo.indexOf(";");
              if (TamProximo != -1){
                proximo = proximo.substring(0, TamProximo);
              }else{
                  proximo = lista.substring(contador,TamanhoLista);
              }
                campo3 = '';
		campo4 = '';
                campo3 = proximo.substring(0,proximo.length);
                  if (campo2 != 'true'){
                    campo2 = '';
                  }

                    if (campo3 != ''){
                        if (campo3 == 'date()'){
                          campo3 = MostradataAtual();
                        }else{
                            campo3 = trim(campo3);
			    if(campo3.substring(0,10) == "Buscadados"){
				    alert('Ola')
			    }
                        }
                    }else{
		      campo3 = '';
                    }
                      if (campoatual.type == 'radio' || campoatual.type == 'checkbox'){
                              if(campoatual.checked){								
                                        /* if (campo2 == 'true'){
                                          if (document.forms[0].elements[trim(campo1)].length > 1){									
                                            if (document.forms[0].elements[trim(campo1)][0].type == 'radio' || document.forms[0].elements[trim(campo1)][0].type == 'checkbox' || document.forms[0].elements[trim(campo1)][0].type == 'select-one'){
                                              var element = document.createElement("INPUT");
                                              element.setAttribute("name", campo1);
                                              element.setAttribute("type", "hidden");
                                              element.setAttribute("value", campo3);
                                              element.setAttribute("ID", campo1);
                                              //document.getElementById(campo1).appendChild(element);
                                              document.forms[0].appendChild(element);										
                                            }	
                                          }else{
                                            if (document.forms[0].elements[trim(campo1)].type == 'radio' || document.forms[0].elements[trim(campo1)].type == 'checkbox' || document.forms[0].elements[trim(campo1)].type == 'select-one'){
                                              var element = document.createElement("INPUT");
                                              element.setAttribute("name", campo1);
                                              element.setAttribute("type", "hidden");
                                              element.setAttribute("value", campo3);
                                              element.setAttribute("ID", campo1);
                                              //document.getElementById(campo1).appendChild(element);
                                              document.forms[0].appendChild(element);										
                                            }
                                          }																		
                                        }
                                        var node = document.getElementById(campo1)
                                        node.removeChild(node.childNodes[0]);
                                        alert(node.childNodes.name) */
								
                                //Isso se o numero de campos for maior que 1
                                //Faz um for para Habilitar ou Desabilitar os Campos
                                
                                if (document.forms[0].elements[trim(campo1)].length > 1){
                                  var Total_De_Campos;
                                  Total_De_Campos = document.forms[0].elements[trim(campo1)].length;
                                  
                                  for (ele = 0; ele < Total_De_Campos; ele++){
                                    //alert(document.forms[0].elements[trim(campo1)][ele].value)
                                    document.forms[0].elements[trim(campo1)][ele].disabled = campo2;
                                    document.forms[0].elements[trim(campo1)][ele].value = campo3;
                                  }
                                }else{
                                    document.forms[0].elements[trim(campo1)].disabled = campo2;
                                    document.forms[0].elements[trim(campo1)].value = campo3;
                                }
                              }else{
                                    if (document.forms[0].elements[trim(campo1)].length > 1){
                                      var Total_De_Campos;
                                      Total_De_Campos = document.forms[0].elements[trim(campo1)].length;
                                      
                                      for (ele = 0; ele < Total_De_Campos; ele++){
                                        //alert(document.forms[0].elements[trim(campo1)][ele].value)
                                        document.forms[0].elements[trim(campo1)][ele].disabled = '';
                                        document.forms[0].elements[trim(campo1)][ele].value = '';
                                      }
                                    }else{
                                      document.forms[0].elements[trim(campo1)].disabled = '';
                                      document.forms[0].elements[trim(campo1)].value = '';
                                    }
                              }
                      }else{
                          document.forms[0].elements[trim(campo1)].disabled = campo2;
                          document.forms[0].elements[trim(campo1)].value = campo3;
                      }
          }
     }
}else{
       campo = '';
       total = 0;
       campo1 = '';
       campo2 = '';
       campo3 = '';
       proximo = '';
  }
  }
}
var guardavalor = '';
var contavalor = 0;
function NovaHabilitaDesabilita(campoatual, lista){
var campo  = '';
var campo1 = '';
var campo2 = '';
var campo3 = '';

var ArrayLista = new Array();
var ArrayLista1 = new Array();
var ArrayLista2 = new Array();
var ArrayLista3 = new Array();

var contador1 = 0;
var contador2 = 0;
var contador3 = 0;

if(lista.length > 0){
			ArrayLista = lista.split("|")
			ArrayLista1 = ArrayLista[0].split(";");
			ArrayLista2 = ArrayLista[1].split(";");
			ArrayLista3 = ArrayLista[2].split(";");
			for(i=0;i<ArrayLista1.length;i++){
				alert(contavalor + 1)
			    campo1 = ArrayLista1[i];
			    if(ArrayLista2[i]){
				    campo2 = ArrayLista2[i];
				    contador1 = contador1 +1;
			    }else{
				    campo2 = ArrayLista2[contador1-1];
			    }
				  if (campo2 != 'true'){
				    campo2 = '';
				  }
				    if(ArrayLista3[i] || ArrayLista3[i] == ''){
					    campo3 = ArrayLista3[i];
					    contador2 = contador2 +1;
				    }else{
					    campo3 = ArrayLista3[contador2-1];
				    }
		
					if (campo3 == 'date()'){
					  //Chama a função que mostra a data atual
					  campo3 = MostradataAtual();
					}
					    //Chama a funcao que busca os dados no bando de dados
					    //Usa a funcao semelhante ao input ReferenceText
					    if(campo3.substring(0,10) == "Buscadados"){
						    var BeanName = '';
						    var ListName = '';
						    var keylist  = '';
						    var ArrayListaBusca = new Array();
						    var BuscaLista = '';
						    BuscaLista = campo3.substring(11,campo3.length-1);
						    ArrayListaBusca = BuscaLista.split(",");
						    //Chama a funcao que ira no banco fazer uma consulta
						    Buscadados(ArrayListaBusca[0],ArrayListaBusca[1],ArrayListaBusca[2]);
					    }else{
						    if(campoatual.type == "text"){
							    if(campoatual.value !=""){
								if (document.forms[0].elements[trim(campo1)].length > 1){
								  var Total_De_Campos;
								  Total_De_Campos = document.forms[0].elements[trim(campo1)].length;
								  
								  for (ele = 0; ele < Total_De_Campos; ele++){
								    //alert(document.forms[0].elements[trim(campo1)][ele].value)
								    document.forms[0].elements[trim(campo1)][ele].disabled = campo2;
								    document.forms[0].elements[trim(campo1)][ele].value = campo3;
								  }
								}else{
								    document.forms[0].elements[trim(campo1)].disabled = campo2;
								    document.forms[0].elements[trim(campo1)].value = campo3;
								}
							    }else{
								if (document.forms[0].elements[trim(campo1)].length > 1){
								  var Total_De_Campos;
								  Total_De_Campos = document.forms[0].elements[trim(campo1)].length;
								  
								  for (ele = 0; ele < Total_De_Campos; ele++){
								    //alert(document.forms[0].elements[trim(campo1)][ele].value)
								    document.forms[0].elements[trim(campo1)][ele].disabled = '';
								    document.forms[0].elements[trim(campo1)][ele].value = '';
								  }
								}else{
								    document.forms[0].elements[trim(campo1)].disabled = '';
								    document.forms[0].elements[trim(campo1)].value = '';
								}
							    }
						    }else{
							if (document.forms[0].elements[trim(campo1)].length > 1){
							  var Total_De_Campos;
							  Total_De_Campos = document.forms[0].elements[trim(campo1)].length;
							  
							  for (ele = 0; ele < Total_De_Campos; ele++){
							    //alert(document.forms[0].elements[trim(campo1)][ele].value)
							    document.forms[0].elements[trim(campo1)][ele].disabled = campo2;
							    document.forms[0].elements[trim(campo1)][ele].value = campo3;
							  }
							}else{
							    document.forms[0].elements[trim(campo1)].disabled = campo2;
							    document.forms[0].elements[trim(campo1)].value = campo3;
							}
						    }
					    }
			}
	}else{
		

}
}
function Buscadados(entityName, inputName, inputTarget) {
	if (window.lookupWindow) {
		window.lookupWindow.close();
	}
	var x = screen.width + 100;
	var y = screen.height + 100;
	var nl = 1;

	// Numero da janela
    window.windowNumber = opener && opener.windowNumber ? opener.windowNumber + 1 : 1;

	// Nome da janela a ser aberta
	var windowName = "Reference"+window.windowNumber;

	inputName = new String(inputName);

	// Campo
	var fieldName = inputName;

	// Localiza barra com nome do campo identificador
	var ps = inputName.indexOf("/");

	// Campo representando o lookup
	var identField = trim(inputName.substring(0, ps));

	// Outros campos
	inputName = trim(inputName.substring(ps+1));

	// Coluna que retornara o lookup
	window.lookupColumn = new Array();

	// Lista de objetos para retorno
	window.lookupDesc = new Array();
	window.lookupMode = 1; // Lookup tipo referencia

	// Campos chave
	var ky = inputName.split(",");
	var keys = "";
	
	for(var i=0; i < ky.length; i++) {
        keys = keys + "&";
		var obj = getObjectByName(ky[i]);
		if (obj)
	        keys = keys + "key=" + escape(obj.value);
		else
			keys = keys + "key=";
	}
	// Campos de retorno
	var rs = inputTarget.split("/");
	for(i=0; i < rs.length; i++) {
		window.lookupDesc.push(getObjectByName(rs[i]));
		//alert(window.lookupDesc.push(getObjectByName(rs[i])))
    }
	window.lookupWindow = window.open(
	  "loader.jsp?action=loadlookup&reference=true&entityName="+
      escape(entityName)+
      "&inputName="+
      escape(identField)+
      keys,
      "loader",
	  "scrollbars=yes,width=2,height=2,left="+x+",top="+y);
}

//FUNCÃO QUE MOSTRA A DATA ATUAL
function MostradataAtual() {
arrSemana = new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado");
arrMes = new Array("janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro");

hoje = new Date();
dia = hoje.getDate();
diaSem = arrSemana[hoje.getDay()];
mes = hoje.getMonth() + 1;
ano = hoje.getYear();
if (ano<1900) ano+=1900;
hora = hoje.getHours(); if (hora.toString().length<2) hora = "0"+hora;
mins = hoje.getMinutes(); if (mins.toString().length<2) mins = "0"+mins;

varData = dia +"/"+ mes +"/"+ ano ;

return varData;
}

function genericadepende(campoatual,listadepende){

if(listadepende != '' && campoatual.value != ''){
	var ArrayLista = listadepende.split("|");
	var NomeCampo = new Array();
	var NomeCond  = new Array();
	var NomeMSG   = new Array();
	var ContArrayLista = ArrayLista.length;
	var contador = 0;
	var contadorcond = 0;
	var contadormsg = 0;
	var ultimocampo = '';
	var ultimocampocond = '';
	var ultimocampomsg = '';	
	var CampoArray1;
	CampoArray1 = ArrayLista[0];
	var CampoArray2;
	CampoArray2 = ArrayLista[1];
	var CampoArray3;
	CampoArray3 = ArrayLista[2];
	if (CampoArray1.length > 0){
		contador = 0;
		for(i = 0; i < CampoArray1.length; i++){
			ultimocampo = ultimocampo + CampoArray1[i];
			if(CampoArray1[i] == ";"){				
				NomeCampo[contador] = ultimocampo.substring(0,i);
				ultimocampo = '';
				contador = contador + 1;
			}
		}
	}
	//pega o valor da posicao 2 do ARRAY
	if (CampoArray2.length > 0){
		contadorcond = 0;
		for(i = 0; i < CampoArray2.length; i++){
			ultimocampocond = ultimocampocond + CampoArray2[i];
			if(CampoArray2[i] == ";"){				
				NomeCond[contadorcond] = ultimocampocond.substring(0,i);
				ultimocampocond = '';
				contadorcond = contadorcond + 1;
			}
		}
	}
	//pega o valor da posicao ARRAY3
	if (CampoArray3.length > 0){
		contadormsg = 0;
		for(i = 0; i < CampoArray3.length; i++){
			ultimocampomsg = ultimocampomsg + CampoArray3[i];
			if(CampoArray3[i] == ";"){
				NomeCond[contadormsg] = ultimocampomsg.substring(0,i);
				ultimocampomsg = '';
				contadormsg = contadormsg + 1;
			}
		}
	}
	if(ultimocampocond != ''){
		if(montaformula(campoatual, ultimocampo,ultimocampocond)){
			alert('OKOOKOKOKOK');
		}else{
		alert(ultimocampomsg)
		}
	}
}
}
function montaformula(campoatual, campocalc , formula){
var ArrayFormulas = new Array('>','>=','<','<=','=','==')
	if (formula != ''){
		alert(campocalc+" tem que ser "+formula+" que "+campoatual.value)
	}
}
/****               ****\
     Fim das Funções
\****               ****/
