function Abrir(caminho){
    janela=window.open(caminho,"","top=130,screenX=30,screenY=30, left=140, width=550, height=520, status=no, resizable=yes, location = no,toolbar=no, scrollbars = yes");
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao ? O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
 }
 
function Abrir2(caminho,altura,largura){
    janela=window.open(caminho,"","top=130,screenX=30,screenY=30, left=140, width=" + largura + ", height=" + altura + ", status=no, resizable=yes, location = no,toolbar=no, scrollbars = yes");
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao ? O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
}

function abrirJanela(caminho,altura,largura){
    janela=window.open(caminho,"","top=130,screenX=30,screenY=30, left=140, width=" + largura + ", height=" + altura + ", status=no, resizable=yes, location = no,toolbar=no, scrollbars = yes");
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao ? O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
}


function limpar(cmd,cmd2){
	var obj = cmd ;
	var obj2 = cmd2;
	obj.value = "";
	obj2.value = "0";
}

function limpar3(cmd,cmd2,cmd3){
	var obj 	= cmd ;
	var obj2 	= cmd2;
	var obj3 	= cmd3;
	obj.value 	= "";
	obj2.value 	= "0";
	obj3.value 	= "";
}

function limpar4(cmd,cmd2){
	var obj 	= cmd ;
	var obj2 	= cmd2;
	obj.value 	= "";
	obj2.value 	= "";
}

/*=========================================================================


=========================================================================*/

function IncluiTelas(cmd,origem,destino){
	var i, j;
	var newOption;
	var objLstBoxSrc = eval("document.frm."+origem);
	var objLstBoxDest = eval("document.frm."+destino);
	var fItemRepetido = false
              		
	for (i=0; i<objLstBoxSrc.length; i++){
		// se selecionei tudo fa?a isso
		if (cmd == 'all'){
			for (j=0; j<objLstBoxDest.length; j++){
				if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value)
					fItemRepetido = true;
              	}
              	if (fItemRepetido == false){
              		newOption = new Option (objLstBoxSrc.options[i].text,
											objLstBoxSrc.options[i].value);
											objLstBoxDest.add (newOption);
					}
					fItemRepetido = false;
			}
		else{
			if (objLstBoxSrc.options[i].selected){
				for (j=0; j<objLstBoxDest.length; j++){
					if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value)
					fItemRepetido = true;
					}
				if (fItemRepetido == false){
					newOption = new Option (objLstBoxSrc.options[i].text, 
					objLstBoxSrc.options[i].value);
					objLstBoxDest.add (newOption);
					}
              		fItemRepetido = false;
				}
			}
		}
	}
	
	
function ExcluiTelas(cmd,destino){
	var objLstBoxDest = eval("document.frm."+destino);
              		
	for (i=0; i < objLstBoxDest.length; i++){
		if (cmd == 'all'){
			objLstBoxDest.remove(i);
			i--;
			}
		else{
			if (objLstBoxDest.options[i].selected){
				objLstBoxDest.remove(i);
				i--;
				}
			}
		}
	}


function colocaBarra(o){
    strvar = trimtodigits(o.value);
    if (strvar.length>3){
        strvar = strvar.substr(0,2) + "/" + strvar.substr(2,2) + "/" +  strvar.substr(4,4)
	}
	o.value = strvar
}

function trimtodigits(tstring){  
	s="";  
	ts=new String(tstring);  
	for (ix=0;ix<ts.length;ix++){  
		ch=ts.charAt(ix);  
			if (asc(ch)>=48 && asc(ch)<=57){  
			s=s+ch;  
		}  
	} 
	return s;  
}

// Gera uma string com os caracteres b?sicos na sequ?ncia de c?digos ASC  
function makeCharsetString(){  
	var astr  
	astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'  
	astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
	astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'  
	astr+= '{|}~'  
	return astr  
}  
		
function asc(achar){  
	var n=0;  
	var ascstr = makeCharsetString()  
	for(i=0;i<ascstr.length;i++){  
		if(achar==ascstr.substring(i,i+1)){  
			n=i;  
			break;  
		}  
	}  
	return n+32  
} 

function validaDataCheia(d) {
    var data = d.value;
    if ((data == null) || (data.length < 10)){
    	alertaObj(d,"Favor preencher corretamente no formato 00/00/0000 !");
        return false;
    }
    var jsDataValida = true;
    var jsDia = data.substring(0,2)-0;
    var jsMes = data.substring(3,5)-1;
    var jsAno = data.substring(6,10)-0;
    var oData = new Date(jsAno, jsMes, jsDia);    
    if (jsDia != oData.getDate()) { jsDataValida = false }
    if (jsMes != oData.getMonth()) { jsDataValida = false }
    if (jsAno != oData.getFullYear()) { jsDataValida = false }
    if (jsDataValida == false){
    	alertaObj(d,"Data incorreta!");
    }
    return jsDataValida;
} 

    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.01
      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 && d.getElementById) x=d.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];}
    }
    
	
/*=========================================================================
	Incluir Telas
=========================================================================*/

	function IncluiTelas(cmd,origem,destino){
	var i, j;
	var newOption;
	var objLstBoxSrc = eval("document.frm."+origem);
	var objLstBoxDest = eval("document.frm."+destino);
	var fItemRepetido = false
              		
	for (i=0; i<objLstBoxSrc.length; i++){
		// se selecionei tudo fa?a isso
		if (cmd == 'all'){
			for (j=0; j<objLstBoxDest.length; j++){
				if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value)
					fItemRepetido = true;
              	}
              	if (fItemRepetido == false){
              		newOption = new Option (objLstBoxSrc.options[i].text,
											objLstBoxSrc.options[i].value);
											objLstBoxDest.add (newOption);
					}
					fItemRepetido = false;
			}
		else{
			if (objLstBoxSrc.options[i].selected){
				for (j=0; j<objLstBoxDest.length; j++){
					if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value)
					fItemRepetido = true;
					}
				if (fItemRepetido == false){
					newOption = new Option (objLstBoxSrc.options[i].text, 
					objLstBoxSrc.options[i].value);
					objLstBoxDest.add (newOption);
					}
              		fItemRepetido = false;
				}
			}
		}
	}
	
	
/*=========================================================================
	Incluir Telas
=========================================================================*/
function ExcluiTelas(cmd,destino){
	var objLstBoxDest = eval("document.frm."+destino);
              		
	for (i=0; i < objLstBoxDest.length; i++){
		if (cmd == 'all'){
			objLstBoxDest.remove(i);
			i--;
			}
		else{
			if (objLstBoxDest.options[i].selected){
				objLstBoxDest.remove(i);
				i--;
				}
			}
		}
	}    
	

 
 function validaPeriodo(dtini,dtfim){
    var dia1 = dtini.substr(0,2);
    var mes1 = dtini.substr(3,2);
    var ano1 = dtini.substr(6,4);
    var dia2 = dtfim.substr(0,2);
    var mes2 = dtfim.substr(3,2);
    var ano2 = dtfim.substr(6,4);
    if (datediff(mes1,dia1,ano1,mes2,dia2,ano2)==false){
        return false;
    }else{return true;}
}


function datediff(mes1,dia1,ano1,mes2,dia2,ano2){

	date1 = new Date();
	date2 = new Date();
	diff  = new Date();

	var dtini = mes1 + "/" + dia1 + "/" + ano1;
	var hini = "00:00:00";
	var dtfim = mes2 + "/" + dia2 + "/" + ano2;
	var hfim = "00:00:00";

	if (isValidDate(dtini) && isValidTime(hini)){ // Valida a primeira data
		date1temp = new Date(dtini + " " + hini);
		date1.setTime(date1temp.getTime());
	}
	else {return false;} // otherwise exits
	
	if (isValidDate(dtfim) && isValidTime(hfim)){ // Validates second date
		date2temp = new Date(dtfim + " " + hfim);
		date2.setTime(date2temp.getTime());
	}
	else return false; // otherwise exits
	// sets difference date to difference of first date and second date
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	//alert(date1.getTime() + "|" + date2.getTime() )
	if (date1.getTime() > date2.getTime()){
		alert("Período Inválido!");
		return false;
	}
	return true; // form should never submit, returns false
}

function isValidDate(dateStr){
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null)	{
		alert("Data " + dateStr + " inv?lida!");
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12){ // check month range
		alert("M?s inv?lido!");
		return false;
	}
	if (day < 1 || day > 31){
		alert("Dia inv?lido!");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31){
		alert("M?s inv?lido!");
		return false;
	}
	if (month == 2){ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)){
			alert("Data inv?lida!");
			return false;
		}
	}
	return true;
}

function isValidTime(timeStr){

	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

	var matchArray = timeStr.match(timePat);

	if (matchArray == null){
		alert("Hora inv?lida!");
		return false;
	}

	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];

	if (second==""){ second = null; }
	if (ampm==""){ ampm = null }
	if (hour < 0  || hour > 23){
		alert("Hora inv?lida!");
		return false;
	}
	if (minute < 0 || minute > 59){
		alert("Hora inv?lida!");
		return false;
	}
	if (second != null && (second < 0 || second > 59)){
		alert("Hora inv?lida!");
		return false;
	}
	return true;
}
 
function iguala(fonte,destino){
    destino.value = fonte.value;   
}

//*************************************************************************************************************
// * CALENDÁRIO *
// *   Início   *
//*************************************************************************************************************
function popdate(obj,div,tam,ddd){
    if (ddd) 
    {
        day = ""
        mmonth = ""
        ano = ""
        c = 1
        char = ""
        for (s=0;s<parseInt(ddd.length);s++)
        {
            char = ddd.substr(s,1)
            if (char == "/") 
            {
                c++; 
                s++; 
                char = ddd.substr(s,1);
            }
            if (c==1) day    += char
            if (c==2) mmonth += char
            if (c==3) ano    += char
        }
        ddd = mmonth + "/" + day + "/" + ano
    }
  
    if(!ddd) {today = new Date()} else {today = new Date(ddd)}
    date_Form = eval (obj)
    if (date_Form.value == "") { 
    	date_Form = new Date();
    	//date_Form = new Date(2006,11,6);
    }else {
    	var vData = "";
    	var posBarra = 0;
    	var dia = "";
    	var mes = "";
    	var ano = "";
    	vData = date_Form.value;
    	posBarra = vData.indexOf("/");
		dia = vData.substr(0,posBarra);
		vData = vData.substr(posBarra+1)
		posBarra = vData.indexOf("/");
		mes = vData.substr(0,posBarra);
		vData = vData.substr(posBarra+1);
		ano = vData.substr(0);
		//document.write(dia + "/" + mes + "/" + ano);
		date_Form = new Date(ano,mes-1,dia)
    	//date_Form = new Date(date_Form.value)
    }
  
    ano = today.getFullYear();
    mmonth = today.getMonth ();
    day = today.toString ().substr (8,2)
 	//alert(ano + "/" + mmonth + "/" + day);
  
    umonth = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro")
    days_Feb = (!(ano % 4) ? 29 : 28)
    days = new Array (31, days_Feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

    if ((mmonth < 0) || (mmonth > 11))  alert(mmonth)
    if ((mmonth - 1) == -1) {month_prior = 11; year_prior = ano - 1} else {month_prior = mmonth - 1; year_prior = ano}
    if ((mmonth + 1) == 12) {month_next  = 0;  year_next  = ano + 1} else {month_next  = mmonth + 1; year_next  = ano}
    txt  = "<table bgcolor='#efefff' style='border:solid silver; border-width:1' cellspacing='0' cellpadding='3' border='0' width='"+tam+"' height='"+tam*1.1 +"'>"
    txt += "<tr bgcolor='#FFFFFF'><td colspan='7' align='center'><table border='0' cellpadding='0' width='100%' bgcolor='#FFFFFF'><tr>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano-1).toString())+"') class='Cabecalho_Calendario' title='Ano Anterior'><<</a></td>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_prior+1).toString() + "/" + year_prior.toString())+"') class='Cabecalho_Calendario' title='Mês Anterior'><</a></td>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_next+1).toString()  + "/" + year_next.toString())+"') class='Cabecalho_Calendario' title='Próximo Mês'>></a></td>"
    txt += "<td width=20% align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano+1).toString())+"') class='Cabecalho_Calendario' title='Próximo Ano'>>></a></td>"
    //txt += "<td width=20% align=right><a href=javascript:force_close('"+div+"') class='Cabecalho_Calendario' title='Fechar Calendário'><b>X</b></a></td></tr></table></td></tr>"
    txt += "<td width=20% align=right></td></tr></table></td></tr>"
    txt += "<tr><td colspan='7' align='right' bgcolor='#ccccff' class='mes'><a href=javascript:pop_year('"+obj+"','"+div+"','"+tam+"','" + (mmonth+1) + "') class='mes'>" + ano.toString() + "</a>"
    txt += " <a href=javascript:pop_month('"+obj+"','"+div+"','"+tam+"','" + ano + "') class='mes'>" + umonth[mmonth] + "</a> <div id='popd' style='position:absolute'></div></td></tr>"
    txt += "<tr bgcolor='#330099'><td height=31 width='14%' class='dia' align=center><b>Dom</b></td><td width='14%' class='dia' align=center><b>Seg</b></td><td width='14%' class='dia' align=center><b>Ter</b></td><td width='14%' class='dia' align=center><b>Qua</b></td><td width='14%' class='dia' align=center><b>Qui</b></td><td width='14%' class='dia' align=center><b>Sex<b></td><td width='14%' class='dia' align=center><b>Sab</b></td></tr>"
    today1 = new Date((mmonth+1).toString() +"/01/"+ano.toString());
    diainicio = today1.getDay () + 1;
    week = d = 1
    start = false;

    for (n=1;n<= 42;n++) 
    {
        if (week == 1)  txt += "<tr bgcolor='#efefff' align=center>"
        if (week==diainicio) {start = true}
        if (d > days[mmonth]) {start=false}
        if (start) 
        {
            dat = new Date((mmonth+1).toString() + "/" + d + "/" + ano.toString())
            day_dat   = dat.toString().substr(0,10)
            day_today  = date_Form.toString().substr(0,10)
            year_dat  = dat.getFullYear ()
            year_today = date_Form.getFullYear ()
            //alert(day_dat + " | " + day_today);
            colorcell = ((day_dat == day_today) && (year_dat == year_today) ? " bgcolor='#FFCC00' " : "" )
            txt += "<td"+colorcell+" align=center style='cursor:hand' onclick=javascript:block('"+  colocaZero(d) + "/" + colocaZero((mmonth+1).toString()) + "/" + ano.toString() +"','"+ obj +"','" + div +"')><a href=# class='data'>"+ d.toString() + "</a></td>"
            d ++ 
        } 
        else 
        { 
            txt += "<td class='data' align=center> </td>"
        }
        week ++
        if (week == 8) 
        { 
            week = 1; txt += "</tr>"} 
        }
        txt += "</table>"
        div2 = eval (div)
        div2.innerHTML = txt 
}
  
// função para exibir a janela com os meses
function pop_month(obj, div, tam, ano)
{
  txt  = "<table bgcolor='#CCCCFF' border='0' width=80>"
  for (n = 0; n < 12; n++) { txt += "<tr><td align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+("01/" + (n+1).toString() + "/" + ano.toString())+"')><font class=pfontem>" + umonth[n] +"</font></a></td></tr>" }
  txt += "</table>"
  popd.innerHTML = txt
}

// função para exibir a janela com os anos
function pop_year(obj, div, tam, umonth)
{
  txt  = "<table bgcolor='#CCCCFF' border='0' width=160>"
  l = 1
  for (n=1991; n<2012; n++)
  {  if (l == 1) txt += "<tr>"
     txt += "<td align=center><a href=javascript:popdate('"+obj+"','"+div+"','"+tam+"','"+(umonth.toString () +"/01/" + n) +"')><font class=pfontem>" + n + "</font></a></td>"
     l++
     if (l == 4) 
        {txt += "</tr>"; l = 1 } 
  }
  txt += "</tr></table>"
  popd.innerHTML = txt 
}

// função para fechar o calendário
function force_close(div) 
    { div2 = eval (div); div2.innerHTML = ''}
    
// função para fechar o calendário e setar a data no campo de data associado
function block(data, obj, div)
{ 
    //force_close (div)
    obj2 = eval(obj)
    obj2.value = data 
}

//*************************************************************************************************************
// * CALENDÁRIO *
// *   Fim   *
//*************************************************************************************************************

function retornaDiaHoje(parametro){
	var hoje = new Date();
	var ontem = new Date(hoje)
	ontem.setDate(ontem.getDate());
	var dia = ontem.getDate();
	var mes = ontem.getMonth() + 1;
	var ano = ontem.getFullYear();
	if (dia<10){dia = "0" + dia}
	if (mes<10){mes = "0" + mes}
	if (parametro == "dia"){
		var diaOntem = dia
	}else if (parametro == "mes"){
		var diaOntem = mes
	}else if (parametro == "ano"){
		var diaOntem = ano
	}else{
		var diaOntem = dia + "/" + mes + "/" + ano;
	}
	return diaOntem;
}


//*********************************************************************************************************************
//	VALIDA ANO
//*********************************************************************************************************************
function validaAno(data){
	var dataAtual = new Date();
	var anoAtual = dataAtual.getYear();
	erro = 0;	
	barras = data.split("/");
	if (barras.length == 3){
		ano = barras[2];
		if (anoAtual != ano){
			return false;
		}
	}else{
		return false;
	}
	return true; 
}

//*********************************************************************************************************************
//	VALIDA DATA
//*********************************************************************************************************************
function validaData(obj,msg){
	var data = obj.value;
	erro=0;	
	hoje = new Date();
	anoAtual = hoje.getFullYear();
	barras = data.split("/");
	if (barras.length == 3){
		dia = barras[0];
		mes = barras[1];
		ano = barras[2];
		resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
		if (!resultado) {
	    	alertaObj(obj,msg);
	    	return false;
	   	}else{
			return true;
	  	}
	}else{
		return false;
	}
	   return true; 
}

function validaData2(aba, obj, msg){
	var data = obj.value;
	erro=0;	
	hoje = new Date();
	anoAtual = hoje.getFullYear();
	barras = data.split("/");
	if (barras.length == 3){
		dia = barras[0];
		mes = barras[1];
		ano = barras[2];
		resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
		if (!resultado) {
			exibe(aba);
	    	alertaObj(obj,msg);
	    	return false;
	   	}else{
			return true;
	  	}
	}else{
		return false;
	}
	   return true; 
}

//*********************************************************************************************************************
//	VALIDA HORA
//*********************************************************************************************************************
function validaHora(obj,msg){ 

	hrs = (obj.value.substring(0,2)); 
    min = (obj.value.substring(3,5)); 
    situacao = ""; 
    if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
        situacao = "falsa"; 
    } 
    if (obj.value == "") { 
        situacao = "falsa"; 
    } 
    if (situacao == "falsa") { 
    	alertaObj(obj,msg);
		return false;
    } 
    return true;
} 

//*********************************************************************************************************************
//	MASCARA HORA
//*********************************************************************************************************************
function mascaraHora(obj){
	var hora = obj.value; 
    var myhora = ''; 
    myhora = myhora + hora; 
    if (myhora.length == 2){ 
        myhora = myhora + ':'; 
        obj.value = myhora; 
    } 
    if (myhora.length == 5){ 
        //validaHora(obj,"Hora inválida!"); 
    } 
} 

//*********************************************************************************************************************
//	VALIDA BRANCO
//*********************************************************************************************************************
function validaBranco(obj, descricao){
	//obj.style.background = "white";
	var StrField1;
	StrField1 = obj.value;
	for (i=0; i < StrField1.length; i++)
	{
		ch = StrField1.charAt(i);
		n = ch.charCodeAt(ch)
		if (n != 32)
		{
			return true;
		}
	}
	alertaObj(obj,"O campo " + descricao + " deve ser preenchido!")
	obj.value = "";
	return false;
}

function validaBranco2(aba, obj, descricao){
	var StrField1;
	StrField1 = obj.value;
	for (i=0; i < StrField1.length; i++)
	{
		ch = StrField1.charAt(i);
		n = ch.charCodeAt(ch)
		if (n != 32)
		{
			return true;
		}
	}
	exibe(aba);
	alertaObj(obj,"O campo " + descricao + " deve ser preenchido!")
	obj.value = "";
	return false;
}


//*********************************************************************************************************************
//	VALIDA COMBO
//*********************************************************************************************************************
function validaCombo(obj, descricao){
	var StrField1;
	StrField1 = obj.value;
	for (i=0; i < StrField1.length; i++)
	{
		ch = StrField1.charAt(i);
		n = ch.charCodeAt(ch)
		if (n != 32)
		{
			return true;
		}
	}
	alertaObj2(obj,"O campo " + descricao + " deve ser preenchido!")
	obj.value = "";
	return false;
}

function validaCombo2(aba, obj, descricao){
	var StrField1;
	StrField1 = obj.value;
	for (i=0; i < StrField1.length; i++)
	{
		ch = StrField1.charAt(i);
		n = ch.charCodeAt(ch)
		if (n != 32)
		{
			return true;
		}
	}
	exibe(aba);
	alertaObj2(obj,"O campo " + descricao + " deve ser preenchido!")
	obj.value = "";
	return false;
}

//*******************************************************************************************************************
//	LIMPA STRING
//*******************************************************************************************************************
function limpaString(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++){
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0){
			temp=temp+digito	
		}
	} //for

	return temp
}

//*******************************************************************************************************************
//	VALIDA CPF
//*******************************************************************************************************************
function validaCpf2(aba,obj){
	var i; 
	s = obj.value; 
	s = limpaString(s);  
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;   
	for (i = 0; i < 9; i++){   
		d1 += c.charAt(i)*(10-i);
	} 
	if (d1 == 0){   
		alertaObj(obj,"CPF inválido!");
		return false;   
	}  
	d1 = 11 - (d1 % 11);   
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){ 
		alertaObj(obj,"CPF inválido!");
		return false;   
	} 
	d1 *= 2; 
	for (i = 0; i < 9; i++){   
		d1 += c.charAt(i)*(11-i); 
	}   
	d1 = 11 - (d1 % 11);   
	if (d1 > 9) d1 = 0;   
	if (dv.charAt(1) != d1){ 
		alertaObj(obj,"CPF inválido!");
		return false; 
	} 
	return true;   
} 

//*******************************************************************************************************************
//	VALIDA CPF
//*******************************************************************************************************************
function validaCpf(obj){
	var i; 
	s = obj.value; 
	s = limpaString(s);  
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;   
	for (i = 0; i < 9; i++){   
		d1 += c.charAt(i)*(10-i);
	} 
	if (d1 == 0){   
		alertaObj(obj,"CPF inválido!");
		return false;   
	}  
	d1 = 11 - (d1 % 11);   
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){ 
		alertaObj(obj,"CPF inválido!");
		return false;   
	} 
	d1 *= 2; 
	for (i = 0; i < 9; i++){   
		d1 += c.charAt(i)*(11-i); 
	}   
	d1 = 11 - (d1 % 11);   
	if (d1 > 9) d1 = 0;   
	if (dv.charAt(1) != d1){ 
		alertaObj(obj,"CPF inválido!");
		return false; 
	} 
	return true;   
} 


//*******************************************************************************************************************
//	VALIDA CNPJ
//*******************************************************************************************************************
function validaCnpj(obj,s){
	var i;
	s = limpaString(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;	 
	if (s=='' || s==0){return true;}
	for (i = 0; i < 12; i++){d1 += c.charAt(11-i)*(2+(i % 8));}
	if (d1 == 0){
		alertaObj(obj,"CNPJ inválido!")
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		alertaObj(obj,"CNPJ inválido!")
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++){d1 += c.charAt(11-i)*(2+((i+1) % 8));}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		alertaObj(obj,"CNPJ inválido!")
		return false;
	}
	return true;
}

function validaCnpj2(aba,obj,s){
	var i;
	s = limpaString(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;	 
	if (s=='' || s==0){return true;}
	for (i = 0; i < 12; i++){d1 += c.charAt(11-i)*(2+(i % 8));}
	if (d1 == 0){
		exibe(aba);
		alertaObj(obj,"CNPJ inválido!")
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		exibe(aba);
		alertaObj(obj,"CNPJ inválido!")
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++){d1 += c.charAt(11-i)*(2+((i+1) % 8));}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		exibe(aba);
		alertaObj(obj,"CNPJ inválido!")
		return false;
	}
	return true;
}

//*******************************************************************************************************************
//	FORMATA VALOR
//*******************************************************************************************************************
function FormataValor(tammax,teclapres,valor) {
	var tecla = event.keyCode;
	//verificaCaracterValor(eval("document.frm."+valor))
	vr = eval("document.frm."+valor+".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 >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
	if ( tam <= 2 ){ 
	eval("document.frm."+valor+".value = vr;")}
	//document.frm.salarioSerPago.value = vr; }
	if ( (tam > 2) && (tam <= 5) ){
	eval("document.frm."+valor+".value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam );") }
	if ( (tam >= 6) && (tam <= 8) ){
	eval("document.frm."+valor+".value = vr.substr( 0, tam - 5 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); ")}
	if ( (tam >= 9) && (tam <= 11) ){
	eval("document.frm."+valor+".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) ){
	eval("document.frm."+valor+".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) ){
	eval("document.frm."+valor+".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 );")}
	}
}

//**************************************************************************************************************
//	VALIDA CARACTER PARA VALOR
//**************************************************************************************************************
function verificaCaracterValor(valor){
	obj = eval("document.frm."+valor);
	var texto = obj.value;  
	var encontra = "";
	var letras = ',0123456789';
	for (j=0;j<texto.length;j++){
		encontra = "NOK"
		for(i=0;i<letras.length;i++){  
			if(texto.substring(j,j+1)==letras.substring(i,i+1)){  
				encontra = "OK";  
				break;  
			} 
		}  
		if(encontra=="NOK"){break;}
	}
	if (encontra == "NOK"){
		obj.value = texto.substring(0,j);
		obj.focus();
	}
} 

	//**************************************************************************************************************
	//	VALIDA CARACTER - SOMENTE LETRA OU NÚMERO. NENHUM OUTRO CARACTER ESPECIAL
	//**************************************************************************************************************
	function verificaCaracterSenha(campo){//Não permitido ~ ^ ´ ` ' " ¬ ° ª º
		obj = eval(campo);
		var texto = obj.value;  
		var encontra = "";
		var letras = 'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVxXzZwWyY0123456789!@#&*()+|[]<>,./;:';
		for (j=0;j<texto.length;j++){
			encontra = "NOK"
			for(i=0;i<letras.length;i++){  
				if(texto.substring(j,j+1)==letras.substring(i,i+1)){  
					encontra = "OK";  
					break;  
				} 
			}  
			if(encontra=="NOK"){break;}
		}
		if (encontra == "NOK"){
			alert("Caracter não permitido!!!")
			obj.value = texto.substring(0,j);
			obj.focus();
		}
	} 


	//**************************************************************************************************************
	//	VALIDA CARACTER - SOMENTE LETRA OU NÚMERO. NENHUM OUTRO CARACTER ESPECIAL
	//**************************************************************************************************************
	function verificaCaracterAlfaNumerico(campo){
		obj = eval(campo);
		var texto = obj.value;  
		var encontra = "";
		var letras = 'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVxXzZwWyY0123456789';
		for (j=0;j<texto.length;j++){
			encontra = "NOK"
			for(i=0;i<letras.length;i++){  
				if(texto.substring(j,j+1)==letras.substring(i,i+1)){  
					encontra = "OK";  
					break;  
				} 
			}  
			if(encontra=="NOK"){break;}
		}
		if (encontra == "NOK"){
			alert("Somente é permitido Letra ou Número!!!")
			obj.value = texto.substring(0,j);
			obj.focus();
		}
	} 


//**************************************************************************************************************
//
//	VALIDA CARACTER PARA CNPJ
//
//**************************************************************************************************************
function validaCaracterCnpj(obj){
	var texto = obj.value;  
	var encontra = "";
	var letras = '.-/0123456789';
	for (j=0;j<texto.length;j++){
		encontra = "NOK"
		for(i=0;i<letras.length;i++){  
			if(texto.substring(j,j+1)==letras.substring(i,i+1)){  
				encontra = "OK";  
				break;  
			} 
		}  
		if(encontra=="NOK"){break;}
	}
	if (encontra == "NOK"){
		alert("Caracter (" + texto.substring(j,j+1) + ") inválido! Digite um CNPJ válido. Exemplo: 01.438.784/0001-05");
		obj.value = texto.substring(0,j);
		obj.focus();
	}
} 

//**************************************************************************************************************
//
//	VALIDA CARACTER PARA CPF
//
//**************************************************************************************************************
function validaCaracterCpf(obj){
	var texto = obj.value;  
	var encontra = "";
	var letras = '.-0123456789';
	for (j=0;j<texto.length;j++){
		encontra = "NOK"
		for(i=0;i<letras.length;i++){  
			if(texto.substring(j,j+1)==letras.substring(i,i+1)){  
				encontra = "OK";  
				break;  
			} 
		}  
		if(encontra=="NOK"){break;}
	}
	if (encontra == "NOK"){
		alert("Caracter (" + texto.substring(j,j+1) + ") inválido! Digite um CPF válido. Exemplo: 123.345.345-05");
		obj.value = texto.substring(0,j);
		obj.focus();
	}
} 


//**************************************************************************************************************
//
//	SELECIONA TODOS OS REGISTROS DO COMBO
//
//**************************************************************************************************************
function selecionaLista(obj){
	for (i=0;i<obj.length;i++){
		obj.options[i].selected = true;
	}
}

//**************************************************************************************************************
//
//	CONFERE EMAIL CONTINUAR AQUI
//
//**************************************************************************************************************
function confereEmail2(aba,objema){
    if (objema.value != ""){
        var parte1 = objema.value.indexOf("@");
        var parte2 = objema.value.indexOf(".");
        var parte3 = objema.value.length;
        if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 3)){
            alert ("O campo E-mail deve conter um endereço eletrônico válido!");
            exibe(aba);
            objema.style.background = "yellow";
            objema.focus();
            return false;
        }
    }
    else{return true;}	
}

//**************************************************************************************************************
//
//	CONFERE EMAIL
//
//**************************************************************************************************************
function confereEmail(objema){
	//objema.style.background = "white";
    if (objema.value != ""){
        var parte1 = objema.value.indexOf("@");
        var parte2 = objema.value.indexOf(".");
        var parte3 = objema.value.length;
        if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 3)){
            alert ("O campo E-mail deve conter um endereço eletrônico válido!");
            objema.style.background = "yellow";
            objema.focus();
            return false;
        }else{
        	return true;
        }
    }
    else{return true;}	
}

//**************************************************************************************************************
//
//	FORMATA O INPUT TEXT DE ACORDO COM A MÁSCARA DEFINIDA
//
//**************************************************************************************************************
function formatar(src, mask){
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)	
	if (texto.substring(0,1) != saida){
		src.value += texto.substring(0,1);
  	}
}

//**************************************************************************************************************
//
//	FORMATA CEP
//
//**************************************************************************************************************
function mascaraCep(objeto){
	if (objeto.value.indexOf("-") == -1 && objeto.value.length > 5){ objeto.value = ""; }
	if (objeto.value.length == 5){
		objeto.value += "-";
	}
}

//**************************************************************************************************************
//
//	VERIFICA TECLA PRESSIONADA
//
//**************************************************************************************************************
function verificaTecla(tecla){
	if (event.keyCode == tecla){
		return true;
	}
	return false;
}

//**************************************************************************************************************
//
//	SÓ NÚMERO
//
//**************************************************************************************************************
function SoNumero(){
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}

//**************************************************************************************************************
//
//	MUDA FOCO
//
//**************************************************************************************************************
function mudaFoco(tam,obj1,obj2){
	var txt = obj1.value;
	var len = txt.length;
	if (len>=tam){obj2.focus();}
}

//**************************************************************************************************************
//
//	RESTAURA IMAGEM
//
//**************************************************************************************************************
function restoreImage(id,img){
	var obj = eval(id);
	obj.src = img;
}

//**************************************************************************************************************
//
//	ALERTA
//
//**************************************************************************************************************
function alertaObj(obj,msg){
	alert(msg);
	obj.style.background = "yellow";
	obj.select();
	obj.focus();	
}

function alertaObj2(obj,msg){
	alert(msg);
	obj.style.background = "yellow";
	//obj.select();
	obj.focus();	
}

//**************************************************************************************************************
//
//	LIMITA TAMANHO MÁXIMO
//
//**************************************************************************************************************
function limita(campo,tamanho){
	var conteudo = campo.value;
	if((tamanho-conteudo.length)<=0){
		alert('Atenção, você atingiu o limite máximo de caracteres!');
		campo.value = conteudo.substring(0,tamanho-1); 
		return false;		
	}
}

//**************************************************************************************************************
//
//	LIMITA TAMANHO MÍNIMO
//
//**************************************************************************************************************
function limitaMinimo(campo,tamanho){
	//campo.style.background = "white";
	var conteudo = campo.value;
	if((conteudo.length)<tamanho){
		alertaObj(campo,'Atenção, você digitou menos que o limite mínimo de caracteres estabelecido!');
		return false;		
	}else{
		return true;
	}
}

//**************************************************************************************************************
//
//	RETORNA A DATA DO SISTEMA
//
//**************************************************************************************************************
function hoje(o){
	var hoje = new Date()
	var ano = hoje.getFullYear();
	var mes = hoje.getMonth()+1;
	var dia = trim(hoje.toString().substr(8,2))
	o.value = colocaZero(dia) + "/" + colocaZero(mes) + "/" + ano;
}

//**************************************************************************************************************
//
//	RETIRA OS ESPAÇOS EM BRANCO
//
//**************************************************************************************************************
function trim(sString){
	while (sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

//**************************************************************************************************************
//
//	COLOCA ZEROS
//
//**************************************************************************************************************
function colocaZero(valor){
	var retorno = valor;
	if (valor<10){retorno = "0" + valor};
	return retorno;
}

//**************************************************************************************************************
//
//	FORMATA COM ZEROS
//
//**************************************************************************************************************
function formataZero(valor,tamanho){
	var diferenca = tamanho - valor.length;
	var zeros = "";
	var retorno = "";
	for (i=0;i<diferenca;i++){
		zeros = zeros + "0";
	}
	retorno = zeros + valor;
	return retorno;
}

//**************************************************************************************************************
//
//	CARREGA CALENDÁRIO
//
//**************************************************************************************************************
function carregaData(campo){
	e = window.event;
	esquerda = e.clientX + 80;
	topo = e.clientY;
	window.open("Pages/calendario.jsp?v1=" + campo, "Janela", "width=150,height=210,screenX=" + esquerda + ",screenY=" + topo + ",top=" + topo + ",left=" + esquerda + ",status=0,resizable=0,scrollbars");			
}

//**************************************************************************************************************
//
//	EXCLUI ELEMENTOS DE UM COMBO
//
//**************************************************************************************************************
function ExcluiCombo(cmd,objLstBoxSrc,objLstBoxDest){
    IncluiCombo(cmd,objLstBoxDest,objLstBoxSrc)
}	

//**************************************************************************************************************
//
//	INCLUI ELEMENTOS NUM COMBO
//
//**************************************************************************************************************
function IncluiCombo(cmd,objLstBoxSrc,objLstBoxDest){
	var objLstBoxSrc = eval(objLstBoxSrc);
	var objLstBoxDest = eval(objLstBoxDest);
	var i, j;
	var newOption;
	var fItemRepetido = false
	var contOrigem  = objLstBoxSrc.length
	var contDestino = objLstBoxDest.length
	for (i=0; i<contOrigem; i++){
		if (cmd == 'all'){
			for (j=0; j<contDestino; j++){
				if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value)
					fItemRepetido = true;
			}
			if (fItemRepetido == false){
				newOption = new Option (objLstBoxSrc.options[i].text,
				objLstBoxSrc.options[i].value);
				objLstBoxDest.add (newOption);
			}
			fItemRepetido = false;
		}
		else{
			if (objLstBoxSrc.options[i].selected){
			
				for (j=0; j<contDestino; j++){
					if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value)
					fItemRepetido = true;
				}
				if (fItemRepetido == false){
					newOption = new Option (objLstBoxSrc.options[i].text,objLstBoxSrc.options[i].value);
					objLstBoxDest.add (newOption);
				}
				fItemRepetido = false;
			}
		}
	}       
       Limpa_Combo(objLstBoxSrc,objLstBoxDest)   
}

//**************************************************************************************************************
//
//	LIMPA O COMBO
//
//**************************************************************************************************************
function Limpa_Combo(objLstBoxSrc,objLstBoxDest){
    var j,i,k;
    var m = new Array();
    var fItemRepetido = false;
	var contOrigem  = objLstBoxSrc.length;
	var contDestino = objLstBoxDest.length;
	var newOption; 
	k = 0;     
       for (i=0; i<contOrigem; i++){
           for (j=0; j<contDestino; j++){
   	        if (objLstBoxDest.options[j].value == objLstBoxSrc.options[i].value){
                objLstBoxSrc.remove(i);
                m[k] = i;
                k++;
               }
   		}
   	}
}

//****************************************************************************************************************
//	FORMATA CNPJ/CPF
//****************************************************************************************************************			
function formataCnpj(o){
	formatar(o,'##.###.###/####-##')
}

//****************************************************************************************************************
//	EFEITO SOBRE OS BOTÕES
//****************************************************************************************************************			
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.01
	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 && d.getElementById) x=d.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];}
}

//****************************************************************************************************************
//	TESTA SEGURANÇA DA SENHA: (BAIXA / MÉDIA / ALTA)
//****************************************************************************************************************
function testaSenha(valor) {
	var retorno = "";
	//var d = document.getElementById('seguranca');
  	ERaz = /[a-z]/;
  	ERAZ = /[A-Z]/;
  	ER09 = /[0-9]/;
  	ERxx = /[@!#$%&*+=?|-]/;
  
  	if(valor.length == ''){
  		retorno = "";
  	} else {
  		if(valor.length < 5){
  			retorno = "baixa";
  		}else {
  			if(valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 && valor.search(ER09) != -1 || valor.length > 7 &&
			  valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 &&
			  valor.search(ERxx) || valor.length > 7 && valor.search(ERaz) != -1 &&
			  valor.search(ERxx) != -1 && valor.search(ER09) || valor.length > 7  &&
			  valor.search(ERxx) != -1 && valor.search(ERAZ) != -1 &&
			  valor.search(ER09)){
				retorno = "alta";
  			}else {
  				if(valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 ||
				  valor.search(ERaz) != -1 && valor.search(ER09) != -1 ||
				  valor.search(ERaz) != -1 && valor.search(ERxx) != -1
				  ||valor.search(ERAZ) != -1 && valor.search(ER09) != -1
				  ||valor.search(ERAZ) != -1 && valor.search(ERxx) != -1
				  ||valor.search(ER09) != -1 && valor.search(ERxx) != -1){
  					retorno = "média";
  				} else {
  					retorno = "baixa";
  				}
  			}
  		}
  	}
  	return retorno;
  }
  
//===================================================================================================================
//
//	VALIDA NÚMERO
//
//===================================================================================================================
function validaNumero(obj, descricao){
	var StrField1;
	var ch;
	StrField1 = obj.value;
	for (i=0; i < StrField1.length; i++){
		ch = StrField1.charAt(i);
		if (ch.search(/[0-9]/)<0){
			alertaObj(obj,"O campo " + descricao + " só permite números!")
			obj.value = "";
			return false;			
		}
	}
	return true;
}

