function tecla() { 
		if((event.keyCode < 48) || (event.keyCode > 57)) { 
				event.returnValue = false; 
			} 
		}

function setColor(el, bg) {
		  if (el.style){
			el.style.backgroundColor = bg;
		}
	}

function lower(fld,str,st) {

  var field = fld;
  if (st==0) {
   field.value=str.toLowerCase();
  } else {
   field.value=str.toUpperCase();
  }

}

function LoadNodeValue(pNode){
	if(pNode.childNodes.length > 0){
    		return pNode.firstChild.nodeValue; //Tem filho
  	} else {
    		try{
      			return pNode.nodeValue
    		} catch (e) {
			return "";
		}
  	}
}

function validaEmail(email) 
	{
		if (!email) return false;
		var badChars = "*|,\":<>[]{}`\';()&$#% ";
		var goodChars = "@."; 
		for (var i = 0; i < email.length; i++) {
			if (badChars.indexOf(email.charAt(i)) != -1) {
				return false;
			}
		}
		for (var i = 0; i < goodChars.length; i++) {
			if (email.indexOf(goodChars.charAt(i)) == -1) {
				return false;
			}
		}
		if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) {
			return false;
		}
		return true;
	}

function stripSpaces(form_item){
  var mytext = new String("");
  mytext = form_item.value;
  while (mytext.charAt(0) == ' ') {
    mytext = mytext.substring(1,mytext.length);
  };
  while (mytext.charAt(mytext.length - 1) == ' ') {
    mytext = mytext.substring(0, (mytext.length - 1));
  };
  form_item.value = mytext;
}

function popup(mypage, myname, w, h, scroll, modal) 
{
	
	if ( modal == "" ){ modal = false }
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	
	if ( modal )
	{ 
		winprops='status=0; help=0; center:yes; dialogWidth:'+ w +'px; dialogHeight:'+ h +'px; scroll:' + scroll;
		win = window.showModalDialog(mypage, myname, winprops);
	} 
	else if( ( modal == "" )  || !modal )
	{
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes,maxbutton=no';
		win = window.open(mypage, myname, winprops);
	}

	if (parseInt(navigator.appVersion) >= 4) 
	{ 
		win.window.focus();
	}
}

function countChars(message, counter, maxSize, oCount)
{
      var size  = 0;
      var msize = 0;
	  var remetenteSize = 0

      
      size = message.value.length + remetenteSize;

      msize = maxSize - remetenteSize;
      
      if (size > maxSize) {
		
		switch(event.srcElement.name)
		{
      
			case oCount:
      		message.value = message.value.substring(0,msize);
      
		}
      }
      else {
      
		counter.value = maxSize - message.value.length - remetenteSize;
      
      }
}

function IsPopupBlocker() {
    
	var oWin = window.open("","testpopupblocker","width=100,height=50,top=5000,left=5000");
    
	if (oWin==null || typeof(oWin)=="undefined") {
        return true;
    } else {
        oWin.close();
        return false;
    }
}

function CheckArr( pArr, pValor, pCaracter )
{
	pArr = pArr.split(pCaracter);
	for (var i = 0; i < pArr.length; i++ )
	{
		if ( pArr[i] == pValor )
		{
			return true;
			break;
		}
	}
	return false;
}

function FormataSaida(src, mask)
{
	var i = src.value.length;
	var sSaida = mask.substring(0,1);
	var sTexto = mask.substring(i)
	if (sTexto.substring(0,1) != sSaida)
	  {
			src.value += sTexto.substring(0,1);
	  }

}

function adicionaCaracter( pObject, pCaracter, pTecla ) {
	
	if (pCaracter == '' )
		pCaracter = '<p></p>';
	

	if ( pTecla == event.keyCode )
	{
		pObject.value += pCaracter;
	}
	 
}

function VerificaNumeros( pValor )
{
	var nonNumbers = /\D/;
	if ( nonNumbers.test( pValor ) ) return false;

	return true;
}

function FormataData(Campo, teclapres) { 
	var tecla = teclapres.keyCode; 
	vr = Campo.value; 
	vr = vr.replace( ".", "" ); 
	vr = vr.replace( "/", "" ); 
	vr = vr.replace( "/", "" ); 
	tam = vr.length + 1; 
	
	if ( tecla != 9 && tecla != 8 ){ 
	  	if ( tam > 2 && tam < 5 ) 
	   		Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam ); 
	  	if ( tam >= 5 && tam <= 10 ) 
	   		Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	} 
}

function isArray(o){
	return(typeof(o.length)=="undefined")?false:true;
}
