<!--
//AJAX PHP .NET
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  Posta  um arquivo PHP ou .NET
//-------------------------------------------------------------------------------
	function PostfrmServ(urlRet,frmGet) {//Posta  um arquivo PHP ou .NET
     //Chamada:<input type="submit" value="submit" onClick="PostfrmServ('http://www.newcap.com.br/teste/teste2.php','')">
	 //<div id="show"></div>
	include('http://www.newcap.com.br/lib/lib_ajax.js');
		new Ajax.Request(urlRet, 
			{ 	method: 'post', 
				postBody: 'frmpst ='+ frmGet.elements ,
				//postBody: 'name='+ $F('name')+'&name2='+ $F('name2'),
				onComplete: RespComsume }
			);
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  Posta  um arquivo PHP ou .NET
//-------------------------------------------------------------------------------
	function PostConsumeServ(urlRet,frmGet) {//Posta  um arquivo PHP ou .NET
     //Chamada:<input type="submit" value="submit" onClick="PostConsumeServ('http://www.newcap.com.br/teste/teste2.php','')">
	 //<div id="show"></div>
	 include('http://www.newcap.com.br/lib/lib_ajax.js');
 	 var params="";
	 	for (var i = 0; i < frmGet.length; i++){
			nmField = frmGet.item(i).name;
			if (nmField != '' ){
			   params = params + nmField +'='+ $F(nmField) +'&' ;
			}
		}
		new Ajax.Request(urlRet, 
			{ 	method: 'post', 
				postBody: params,
				//postBody: 'name='+ $F('name')+'&name2='+ $F('name2'),
				onComplete: RespComsume }
			);
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  Posta  um arquivo PHP ou .NET
//-------------------------------------------------------------------------------
	function RespComsume(req){//Retorna resultado de um PHP ou .NET
		$('show').innerHTML= req.responseText;
	}

//AJAX __________________________________________________________________________________
	//--------------------------------------------------
	var ajax_text //str_2 = str.split(",");
	//----------------------------------

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_lerInifil(filini,Sec,Chv,spdvAjax)
	{
		var retout = (AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=LERINIFIL&ARQ="+((filini))+"&SecIni="+Sec+"&ChvIni="+Chv,''));		
		return(retout);
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_PegaCessao(nmcessao,spdvAjax)
	{
		var retout = encodeURI(AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=PEGACESSAO&CodCess="+nmcessao,spdvAjax));		
		return(retout);
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_loadpage(filenm,spandivAjax)
	{	var inn = AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=LOADPAGE&ARQ="+encodeURI(filenm),'');		
		//alert(inn);
		var out = AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=REPLPAGE&filstream="+encodeURI(inn),'');		
		//alert(out);
		if (spandivAjax != ''){
			document.getElementById(spandivAjax).innerHTML= inn;
		    }
		return(out);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_Query(id_sql,idFieldRet,clswher,idConnDB,retdivAjax){
	//Cahmada: Ajax_Query(4,0,'1=1',8,'iddiv') ;		
	  var ret = AjaxRequest("../../lib/subajax.asp","Act=SELQUERY&numberConex="+idConnDB+"&codid="+id_sql+"&idfield="+idFieldRet+"&clswher="+clswher,retdivAjax);		
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_StoredProc(idproc,parms,idConnDB,retstatAjax){
	//Cahmada: 		Ajax_StoredProc(0,'"tbevent","a","1=1",2',8,'iddiv') ;		
	  var ret = AjaxRequest("../../lib/subajax.asp","Act=STOREDEXEC&numberConex="+idConnDB+"&codid="+idproc+"&params="+parms,retstatAjax);		
	  return(ret);
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_CONSULTPROC(Cod_usu,spandivAjax)
	{ if (Cod_usu.length > 7 ){
	  var ret = AjaxRequest("../../lib/subajax.asp","Act=CONSULTPROC&Cod_usu="+Cod_usu,spandivAjax);		
	  }
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_Contrato(Arquiv,spandivAjax)
	{ var ret = AjaxRequest("../../lib/subajax.asp","Act=CONTRATO&ARQ="+Arquiv,spandivAjax);		
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function logon()
	{ var ret = AjaxRequest("../../lib/subajax.asp","Act=LOGON","");		
	  return(ret);
	}
	//-------------------------------
	
	
	
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Ajax_filmemory(Arquiv,spandivAjax)
	{ var ret = AjaxRequest("../../lib/subajax.asp","Act=FILMEMORY&ARQ="+Arquiv,spandivAjax);		
	  return(ret);
	}
	
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Preco(CodPro,spandivAjax)
	{ var ret = AjaxRequest("../lib/subajax.asp","Act=PRECO&"+"CodPro="+CodPro,spandivAjax);		
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function KtdMin(CodPro,spandivAjax)
	{ var ret = AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=KTDMIN&"+"CodPro="+CodPro,spandivAjax);		
	  return(ret);
	}
	//-------------------------------
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function DataPresencial(spandivAjax)
	{ var ret =	AjaxRequest("../lib/subajax.asp","Act=DATAPRESENCIAL",spandivAjax);		
	  return(ret);
	}
	//-------------------------------
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function DataOAB(spandivAjax)
	{ var ret =	AjaxRequest("../lib/subajax.asp","Act=DATAOAB",spandivAjax);		
	  return(ret);
	}
	//-------------------------------
//-------------------------------------------------------------------------------
//  Procedure: lib_entertab
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.19
//  Arguments: 
//  Troca Tab por Enter
//-------------------------------------------------------------------------------
	function lib_entertab(){
		 if(event.keyCode==13){event.keyCode=9; return event.keyCode}
	 }
	
//-------------------------------------------------------------------------------
//  Procedure: simulevent
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: obj,evin,evout
//  Simula eventos de um objeto
//-------------------------------------------------------------------------------
	function simulevent(obj,evin,evout){
	  var obj = (obj)? obj : event;
	  var oElements =(obj.target)? obj.target : obj.srcElement;
	  if(obj.keyCode==evin)
	    {obj.keyCode = evout;}
	  if(oElements.type=="text" && obj.keyCode==evin)
	    {obj.keyCode = evout;}
	  if (oElements.type=="radio" && obj.keyCode==evin)
	    {obj.keyCode = evout;}
	}

	
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function teste(CodPro,spandivAjax)
	{ var ret = AjaxRequest("../../lib/subajax.asp","Act=PRECO&"+"CodPro="+CodPro,spandivAjax);		
	return (ret);
	}
	//-------------------------------
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function ComboCurso(spandivAjax,tipo)
	{ var ret =	AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=COMBOCURSO&tipo="+tipo,spandivAjax);		
	 //alert(ret)
	  return(ret);
	}
	//-------------------------------
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function dbgrid(spandivAjax,sql)
	{var ret =	AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=DBGRID&sql="+replac(sql," ","+"),spandivAjax);		
	  return(ret);
	}
	//-------------------------------
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function contaluno(spandivAjax,cdcur,tipo)
	{var ret =	AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=CONTALUNO&cd_curso="+cdcur+"&tipo="+tipo,spandivAjax);		
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function BaixaPgto(spandivAjax,cpf,apostila,pgl,np)
	{
	var ret =	AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=BAIXAPGTOCPF&CPF="+cpf+"&APOSTILA="+apostila+"&pglocal="+pgl+"&nparcpg="+np,spandivAjax);		
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function ConsultaCpf(spandivAjax,cpf)
	{
	var ret =	AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=CONSULTACPF&CPF="+cpf,spandivAjax);		
	  return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function Loading(spandivAjax)
	{
	var ret =	AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=LOADING",spandivAjax);
	return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function sqlupdate(ncon,sql)
	{
	var answer =AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=UPDATEAJAX&numberConex="+ncon+"&sql="+replac(sql," ","+"),'');
	return(answer);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function js_BodyOfPage(BodyAjax,intC,intS,PgS,PgN,OrBy,wher,mesano,stille)
	{
	alert(BodyAjax+"__"+intC+"__"+intS+"__"+PgS+"__"+PgN+"__"+OrBy+"__"+wher+"__"+mesano+"__"+stille)
	var ret =	AjaxRequest("http://www.newcap.com.br/lib/obj_ajax.asp","Act=BODYPAGE&intConec="+intC+"&intsq="+intS+"&PgSheet="+PgS+"&PgNow="+PgN+"&OrBy="+OrBy+"&whr="+wher+"&mesano="+mesano+"&stille="+stille,"_self");
	return(ret);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
	function BaixaComissao(codid){
	var ret = AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=BAIXACOMISSAO&codid="+codid,"");
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function GuardaCessao(CodCess,ValCess){
	var ret = AjaxRequest("http://www.newcap.com.br/lib/subajax.asp","Act=GUARDACESSAO&CodCess="+CodCess+"&ValCess="+ValCess,"");
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------

//-------------------------------Módulo Principal-----------------------
	//declarar no form <script language="javascript" src="../lib/subs.js"><script> (openAjax)
	//<span id='LocaMaster'></span> <script> Preco(10,"LocaMaster"); <script>
	function AjaxRequest(aspajax,Param,spanordiv)//retorna processamto do .asp
	{var ajax = openAjax(); //instânciado objeto
	 if (spanordiv.length > 0 )
	 {document.getElementById(spanordiv).innerHTML = "<img src='http://www.newcap.com.br/loading.gif'> Consultando aguarde...";}
     bool = false;
	 if (navigator.appName =="Netscape"){bool = true;}
	 ajax.open("POST", aspajax+"?"+Param, bool); //abrindo asp metodo post 
     ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     ajax.onreadystatechange =function()//função que testa o estado do .asp 4 significa já processou request
	 	{
	      if (ajax.readyState==4)//0 - Não iniciado (Uninitialised) //1 - Carregando (Loading) 
			//2 - Carregado (Loaded) //3 - Interativo (Interactive) //4 - Completado (Completed) 
		    {
			if (ajax.status == 200)//404 - não encontrado, ou 200 - ok.
	    	    {
			    var ret_ajax = ajax.responseText;
					if (spanordiv.length > 0 )
						{document.getElementById(spanordiv).innerHTML = ret_ajax;}
		    	ajaxRetorno(ret_ajax);
				}
			}
		 }
     ajax.send(Param);
	return(ajax_text);	 
	}
	//-------------------------------
	function ajaxRetorno (ret_ajax)
	{ ajax_text  = ret_ajax;
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  AJAX
//-------------------------------------------------------------------------------
//A funcao abaixo funciona em qualquer browser ou versão.  
	//Criar xml request asp para ajax
	function openAjax()
	{ var ajax;
	  try
	    { //Tenta criar objeto XML
	    ajax = new ActiveXObject ("Microsoft.XMLHTTP");
	    }//try
	  catch (e)//Caso ouver erro
	    {
	    try
	      {//Tenta criar objeto XML2
	      ajax = new ActiveXObject ("Msxml2.XMLHTTP");
	      alert (ajax);
	      }//try
	      catch (ex)//Caso ouver erro
	      {
	        try
	          {//Tenta criar objeto XMLHttpRequest
		       ajax = new XMLHttpRequest ();
	          }//try
	        catch (exc)//Caso ouver erro
	          {
		      alert ("Esse browser não tem recursos para uso do Ajax");
		      ajax = null;
	          }//catch
	      }//catch
	    return ajax;
	    }//catch
	  //Testando versões de componetes xml
	  var arrSignatures =["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
			      "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
			      "Microsoft.XMLHTTP"];
	  for (var i = 0; i < arrSignatures.length; i++)
	    {
	      try
	      {//Última tentativa, criar objeto com array pré definida
		  var oRequest = new ActiveXObject (arrSignatures[i]);
		  return oRequest;
	      }
	      catch (oError)//Caso ouver erro
	      {
	      }
	    }
	  throw new Error ("MSXML não está instalado no seu sistema");
	}
//AJAX __________________________________________________________________________________
//-------------------------------------------------------------------------------
//  Procedure: lib_disableButons
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.18
//  Arguments: strNmbutons ,disable 
//  desativa botoes do formulario apartir do id 
//-------------------------------------------------------------------------------
	function lib_disableButons(strNmbutons,disable) {
		var buts = strNmbutons.split(";");
		if (strNmbutons != ""){
			for (i=0;i< buts.length; i++){
				if(document.getElementById(buts[i])){
					document.getElementById(buts[i]).disabled = disable;
				}
				//alert(buts[i]);
				}
			}
	   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
	function Recibo(cpf,avista)
	{var ret =	popup("http://www.newcap.com.br/mala/recibo.asp?avista="+avista+"&CPf="+cpf,600,480);		
	  return(ret);
	  document.refresh;
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

//Adiciona uma library .js a pagina
	function include(file) {
	   if (document.createElement && document.getElementsByTagName) {
	     var head = document.getElementsByTagName('head')[0];
	     var script = document.createElement('script');
	     script.setAttribute('type', 'text/javascript');
	     script.setAttribute('src', file);
	     head.appendChild(script);
	   } else {
	     alert('Your browser can\'t deal with the DOM standard. That means it\'s old. Go fix it!');
	   }
	 }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function SplitFieldStr(strFields,posCp,VorN){
		var filds = strFields.split(';');
		var fildNandV = filds[posCp].split(':');
		var ret = filds[posCp]
		if (VorN == "V" ) {
			ret = fildNandV[1]}
		if (VorN == "N" ) {
			ret = fildNandV[0]}
		return ret;
		}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function PaggeName(){
		var sPath = window.location.pathname;
		var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
		return sPage;
		}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function GetNavigator(){
		if(navigator.appVersion.indexOf("MSIE")!= -1){
		    var temp = navigator.appVersion.split("MSIE");
		    var versao = "IE"+parseFloat(temp[1]);
		  }
		  else{
		    if(navigator.userAgent.indexOf("Firefox")!= -1){
			    var temp = navigator.userAgent.indexOf("Firefox") + 8;
			    var versao = "FF"+navigator.userAgent.substring(temp, temp + 6)};
		  }
	return versao;
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function FormataDataMy(data){
	  var ret = "";
	  var dia = data.substr(0,2)
	  var mes = data.substr(3,2);
	  var ano = data.substr(6,4);
	  if (data != ""){ret = ano + "-" + mes + "-" + dia;}
      return ret;
	  
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function str_replace(strFull, strOld, strNew) {
			var temp = strFull.split(strOld);
			return temp.join(strNew);
	}
//-------------------------------------------------------------------------------
//  Procedure: lib_vrferro
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.20
//  Arguments: field, ret
//  Verifica inicial de uma string se tiver erro retorna true e pinta campo com msg
//-------------------------------------------------------------------------------

	function lib_vrferro(field,ret){
		if (ret.substring(0,4) == "Erro" )
		{flg = true} else {flg = false}
		if (field != ""){
			if (field.type = "undefined"){
				field.innerText = decodeURI(ret);
				if (flg == true ){
					field.style.color ="#900";} 					
				else {
					field.style.color ="";}
				}
			else{
				field = decodeURI(ret);}
		}	
	return flg;
	}	
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function CopyTextClip(theSel) { 
 		//"Colocar na pagina:<textarea name='strClipboard' style='display:none;'></textarea>"
			strClipboard.innerText = theSel;
			Copied = strClipboard.createTextRange();
			Copied.execCommand("Copy");
	} 
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
	
	function Clip_Banner(strClip) {
 	        var id = AjaxRequest("../../lib/subajax.asp","Act=IDPARTNER","");		
			//alert(id);
			var repl= str_replace(strClip, "XXX", id);
			CopyTextClip(repl)
			alert("Para que possa adicionar o banner em seu site é necessário o auxílio do seu desenvolvedor." +
			" O código já está disponível em sua área de transferência, basta usar o CTRL+V para colar o " +
			" código em um arquivo texto que posteriormente deve ser passado para o seu desenvolvedor. ")
			return true;
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function SoNumero(numKeyPres){
		if (document.all)
			var tecla = event.keyCode;
		else if(document.layers)
			var tecla = numKeyPres.which;
			if (tecla > 47 && tecla < 58)
				return true;
			else
				{
					if (tecla != 8)
						event.keyCode = 0;
					else
						return true;
				}
	}
//-------------------------------------------------------------------------------
//  Procedure: NumbersOfStr 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: Str
//  Extrai numeros de uma string separados por virgula
//-------------------------------------------------------------------------------

	function NumbersOfStr(Str){
		var number = new RegExp("\\d+", "g") 
		var match = Str.match(number); 	
		return match; 
	}

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function SoLetras(letraKeyPress){
		if (document.all)
			var tecla = event.keyCode;
		else if(document.layers)
			var tecla = letraKeyPress.which;
			if (tecla > 64 && tecla < 91)
				return true;
			else
				{
					if (tecla > 96 && tecla < 123)
						return true;
					else
						event.keyCode = 0;
				}
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function replac(str,strold,strnew){
		 var teste = new String(str);
			while (teste != -1){
			str = str.replace( strold, strnew )
			teste = str.indexOf( strold);
			}	
		return(str);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
    function validateEmail(email)
      {   if (typeof(email) != "string")
                return false;
            else if (!email.match(/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/))
                return false;
            return true;
      }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

    function DisableObj(des,IdBut) { 
     if(des) {
		document.getElementById(IdBut).disabled="" ;
		}
      else{
		document.getElementById(IdBut).disabled="disabled";
		}
    }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function ValidaCad() {
		document.ende.action = '/online/clientes/valida_cad.asp';
		document.ende.submit();
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function ValidaCampos() {
		document.ende.action = '/online/clientes/valida_campos.asp';
		document.ende.submit();
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
	function ImprimeTela(ob){
      //window.style.page = 'landscape';
	  var tx =  ob.value;
	  ob.value="Aguarde...";
	  ob.disabled="disabled";
      window.print();
	  ob.disabled="";
	  ob.value = tx;
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
   function DoLogout() {
      window.acao.act.value = 'LOGOUT';
      window.acao.submit();
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
   function CancelaBoleto() {
      wnd = window.open('','winTitulo',CentralizaPos(400,200)+',copyhistory=no');
      wnd.name = 'winTitulo';
      if(wnd) {
         document.boleto.target = 'winTitulo';
         document.boleto.action = '/online/clientes/pedido_del.asp';
         document.boleto.submit()
      if (!wnd.opener){wnd.opener = self;}
      	return;
      }
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
   function SegundaVia(codigo,valor) {
		//document.boleto.cod_pedido.value = codigo;
		//document.boleto.val_pedido.value = valor;
		MostraBoleto(codigo);
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
	function ValidaBoleto(){
      var hoje = new Date;
      var trg  = 'boleto'+hoje.getSeconds();
      wnd = window.open('about:blank',trg,CentralizaPos(600,400)+',menubar=no,scrollbars=yes');
   	wnd.name = trg;
      document.boleto.target = trg;
   	if(wnd) {
         document.boleto.action = '/online/clientes/valida_boleto.asp';
         document.boleto.submit()
      	return;
      }
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function MostraBoleto(cod_pedido){
        //Global.asa tem Banco/NumeroAgencia/NumeroConta/Assinatura
		//online/clientes/boleto - onde estão os arquivos para geração do boleto
		//tem uma area de configuração no site do bradesco para configurar o diretorio do boleto
		//var hoje = new Date;
        //var trg  = 'boleto'+hoje.getSeconds();
        //var url = 'http://mupteste.comercioeletronico.com.br/sepsBoleto/8441/prepara_pagto.asp?MerchantId=8441&OrderId='+cod_pedido;
        var url = 'https://mup.comercioeletronico.com.br/sepsBoleto/004540905/prepara_pagto.asp?MerchantId=004540905&OrderId='+cod_pedido;
        wnd = window.open('about:blank','_blank','toolbar=1,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=690,height=440');
		wnd.location = url;
        //wnd.name = trg;
        //document.boleto.target = trg;
        //document.boleto.method='POST';
        //document.boleto.action='/online/clientes/boleto/boleto.asp?cod_pedido='+cod_pedido;
   	//if(wnd) {
        // document.boleto.submit();
      	//return;
        //}
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
	function MostraBoleto2(){
      var hoje = new Date;
      var trg  = 'boleto'+hoje.getSeconds();
      wnd = window.open('about:blank',trg,'toolbar=1,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=690,height=440');
   	wnd.name = trg;
      document.boleto.target = trg;
      document.boleto.method='POST';
      document.boleto.action='/online/clientes/boleto/boleto2.asp';
      
   	if(wnd) {
         document.boleto.submit();
      	return;
      }
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
   function AcessaModulo(url) {
      acesso.action = url;
      acesso.submit();
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function GoHome() {
      window.open('/index.html','_self');
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function IncluiProduto(prod) {
		document.produto.method = 'POST';
		document.produto.action = 'produto_add.asp';
		document.produto.cod_prod.value=prod;
		document.produto.submit();
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function RemoveItem() {
      var hoje = new Date;
      var trg  = 'pedido'+hoje.getSeconds();
		wnd = window.open('about:blank','trg',CentralizaPos(400,200)+',copyhistory=no');
      wnd.name = trg;
		document.pedido.method='POST';
		document.pedido.action='/online/clientes/produto_del.asp';
		document.pedido.target=trg;
		document.pedido.submit();
		if (!wnd.opener) {wnd.opener = self;}
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function ConfirmaPedido() {
		document.pedido.method='POST';
		document.pedido.target='_self';
		document.pedido.action='/online/clientes/valida_pedido.asp'
		document.pedido.submit();
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function FechaAtualizaJanela() {
      top.opener.location="javascript:location.reload()";
      window.close();
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function FechaRedirecionaJanela(url) {
      top.opener.location = url;
      window.close();
	}
 //-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
	function Logout() {
      wnd = window.open ('/online/clientes/logout.asp','_blank',CentralizaPos(480,220)+'menubar=no,location=no,scrollbars=no,resizable=no');
      if (!wnd.opener){wnd.opener = self;}
	}
 //-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
	function LogoutAdm() {
      wnd = window.open ('/online/admin/logout.asp','_blank',CentralizaPos(480,220)+'menubar=no,location=no,scrollbars=no,resizable=no');
      if (!wnd.opener){wnd.opener = self;}
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
	function AbreTela(url) {
	  window.open (url,'_self');
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
	function FechaJanela() {
      window.close();
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
   function CentralizaPos(w,h) {
		var l = (screen.width/2) -(w/2);
		var t = (screen.height/2)-(h/2)-30;
		return 'width='+w+',height='+h+',left='+l+',top='+t
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   function popup (url,w,h) {
      window.open (url,'_blank',CentralizaPos(w,h)+'menubar=no,location=no,scrollbars=no,resizable=no,border=no');
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
   function popup_2 (url,w,h) {
      window.open (url,'_blank',CentralizaPos(w,h)+'menubar=no,location=no,scrollbars=yes,resizable=no');
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function popup_3 (url,w,h,free,max) {
      var opt = 'menubar=no,location=no';
      if (max == 1) {
         var w2 = screen.availWidth;
         var h2 = screen.availHeight;
         opt = opt + ',left=0,top=0,width='+w2+',height='+h2
      } else {
         opt = opt + ','+CentralizaPos(w,h)
      }
       if (free == 1) {
         opt = opt + ',scrollbars=yes,resizable=yes'
      } else {
         opt = opt + ',scrollbars=yes,resizable=no'
      }
      resizeTo(screen.width,screen.height);            
      window.open (url,'_blank',opt);
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function popup_4 (url,w,h,free,max) {
		var sw = screen.availWidth;
		var sh = screen.availHeight;
		self.resizeTo(sw,sh);
		self.moveTo(0,0);
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
  
   function HoraAtual () {
      var hoje = new Date();
      var h = hoje.getHours();
      var m = hoje.getMinutes();
      h = (h<10) ? '0'+h:h;
      m = (m<10) ? '0'+m:m;
      return (h+':'+m);
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function DiaDaSemana() {
      var hoje=new Date();
      var varDia= new Array(7)
      varDia[0]='Domingo';
      varDia[1]='Segunda-Feira';
      varDia[2]='Terça-Feira';
      varDia[3]='Quarta-Feira';
      varDia[4]='Quinta-Feira';
      varDia[5]='Sexta-Feira';
      varDia[6]='Sábado';
      return varDia[hoje.getDay()];
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function MesAtual() {
      var hoje=new Date();
      var varMes= new Array(12);
      varMes[0]='Janeiro';
      varMes[1]='Fevereiro';
      varMes[2]='Março';
      varMes[3]='Abril';
      varMes[4]='Maio';
      varMes[5]='Junho';
      varMes[6]='Julho';
      varMes[7]='Agosto';
      varMes[8]='Setembro';
      varMes[9]='Outubro';
      varMes[10]='Novembro';
      varMes[11]='Dezembro';
      return varMes[hoje.getMonth()];
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function DataAtual() {

      var hoje=new Date();
      
      var dia=hoje.getDate();
      var ano=hoje.getYear();
      var nomedia=DiaDaSemana();
      var nomemes=MesAtual();
      
      return (nomedia+', '+dia+' de '+nomemes+' de '+ano);
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   function DataAtual2() {
      var today = new Date();
      var day=today.getDate();
      var year=today.getYear();
      var mont=today.getMonth();
	  mont = mont +1
  	  if (day < 10) day = "0" + day ;
  	  if (mont < 10) mont = "0" + mont ;
      return (day+'/'+mont+'/'+year);
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function DiaAtual() {

      var hoje=new Date();
      var dia=hoje.getDate();
     
      return (dia);
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function CalculaSedex() {
      //var cep = document.ende.txtCep.value;
      //if (cep.length > 0) {
         var hoje = new Date;
         var trg  = 'sedex'+hoje.getSeconds();
         wnd = window.open('about:blank','trg',CentralizaPos(400,200)+',menubar=no,location=no,scrollbars=no,resizable=no,copyhistory=no');
         wnd.name = trg;
         document.ende.method='POST';
         document.ende.action='/lib/busca_sedex.asp';
         document.ende.target=trg;
         document.ende.submit();
         if (!wnd.opener) {wnd.opener = self;}
         document.ende.method='POST';
         document.ende.action='';
         document.ende.target='_self';
      //}
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function BuscaDados() {
      var cnpj = document.ende.txtCnpj.value;
      if (cnpj.length > 0) {
         var hoje = new Date;
         var trg  = 'busca'+hoje.getSeconds();
	     	wnd = window.open('about:blank','trg',CentralizaPos(300,200)+',menubar=no,location=no,scrollbars=no,resizable=no,copyhistory=no');
         wnd.name = trg;
         document.ende.method='POST';
         document.ende.action='/lib/busca_dados.asp';
         document.ende.target=trg;
         document.ende.submit();
         if (!wnd.opener) {wnd.opener = self;}
         document.ende.method='POST';
         document.ende.action='';
         document.ende.target='_self';
      }
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function BuscaCep() {
      var cep = document.ende.txtCep.value;
      if (cep.length > 0) {
         var hoje = new Date;
         var met_ = document.ende.method;
         var act_ = document.ende.action;
         var trg_ = document.ende.target;
         var trg  = 'busca'+hoje.getSeconds();
	     	wnd = window.open('about:blank','trg',CentralizaPos(300,200)+',menubar=no,location=no,scrollbars=no,resizable=no,copyhistory=yes');
         wnd.name = trg;
         document.ende.method = 'POST';
         document.ende.action = '/lib/busca_cep.asp';
         document.ende.target = trg;
         document.ende.submit();
         if (!wnd.opener) {wnd.opener = self;}
         document.ende.method = met_;
         document.ende.action = act_;
         document.ende.target = trg_;
      }
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

   function LocalizaArquivo(form, arquivo) {
         var hoje = new Date;
         var met_ = form.method;
         var act_ = form.action;
         var trg_ = form.target;
         var trg  = 'arquivo'+hoje.getSeconds();
	     	wnd = window.open('about:blank','trg',CentralizaPos(400,300)+',menubar=no,location=no,scrollbars=no,resizable=no,status=no,copyhistory=no');
         wnd.name = trg;
         form.method='POST';
         form.action='/lib/busca_arquivo.asp';
         form.target=trg;
         form.submit();
         if (!wnd.opener) {wnd.opener = self;}
         form.method = met_;
         form.action = act_;
         form.target = trg_;
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
   
   function ExibeArquivo(arq) {
      var hoje = new Date;
      var trg  = 'arquivo'+hoje.getSeconds();
      window.open(arq,'trg',CentralizaPos(720,500)+',scrollbars=yes,copyhistory=no');
   }
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	function ValidaData(DataI, DataF){
		
		var DiasMes = new Array();
		DiasMes[1]=31;
		DiasMes[2]=28;
		DiasMes[3]=31;
		DiasMes[4]=30;
		DiasMes[5]=31;
		DiasMes[6]=30;
		DiasMes[7]=31;
		DiasMes[8]=31;
		DiasMes[9]=30;
		DiasMes[10]=31;
		DiasMes[11]=30;
		DiasMes[12]=31;
		
		var DataOk = 1;
		
		DiaI = parseInt (DataI.substring(0,2));
		MesI = parseInt (DataI.substring(3,5));
		AnoI = parseInt (DataI.substring(6,10));
		SepI = DataI.substring(2,3) + DataI.substring(5,6);
		
		DiaF = parseInt (DataF.substring(0,2));
		MesF = parseInt (DataF.substring(3,5));
		AnoF = parseInt (DataF.substring(6,10));
		SepF = DataF.substring(2,3) + DataF.substring(5,6);

		TamDataI = DataI.length;
		TamDataF = DataF.length;

		if (TamDataI > 0 || TamDataF > 0) {

			DiasMes[2]= AnoI == 1992 || AnoI == 1996 || AnoI == 2000 || AnoI == 2004 || AnoI == 2008 ? 29:28
			if (DiaI > DiasMes[MesI] || MesI > 12 || DataI.length <10 || SepI != '//'){
				DataOk = 0;
				msg = 'Data inicial com formato ou data invalida !\nutilize no formato (dd/mm/aaaa).';
			}
			DiasMes[2]= AnoF == 1992 || AnoF == 1996 || AnoF == 2000 || AnoF == 2004 || AnoF == 2008 ? 29:28
			if (DiaF > DiasMes[MesF] || MesF > 12 || DataF.length <10 || SepF != '//'){
				DataOk = 0;
				msg = 'Data final com formato ou data invalida !\nutilize no formato (dd/mm/aaaa).';
			}
			
			DataI = DataI.substring(6,10)+DataI.substring(3,5)+DataI.substring(0,2);
			DataF = DataF.substring(6,10)+DataF.substring(3,5)+DataF.substring(0,2);
			
			DataI = parseInt(DataI);
			DataF = parseInt(DataF);
				
			if (DataOk){
				if (DataI > DataF){
					DataOk = 0;
					msg = 'Data incial nao pode ser maior\nque a data final, verifique.';
				}
			}
		}
		
		if (DataOk){
			return true;
		}
      else{
			alert (msg)
			return false;
		}
	}
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: 
//  
//-------------------------------------------------------------------------------
	function zerosleft(n, len, padding){
	   var sign = '', s = n;
	    if (typeof n === 'number'){
	      sign = n < 0 ? '-' : '';
	      s = Math.abs (n).toString ();
	   }
	    if ((len -= s.length) > 0){
	      s = Array (len + 1).join (padding || '0') + s;
	   }
	   return sign + s;
	} 

//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.25
//  Arguments: 
//  
//-------------------------------------------------------------------------------
	
	//lib_addEvent(document, "click", funcjs);
	function lib_addEvent(o, e, f, s){
	    var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	    r[r.length] = [f, s || o], o[e] = function(e){
	        try{
	            (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
	            e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
	            e.target || (e.target = e.srcElement || null);
	            e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		        }catch(f){}
	        for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
	        return e = null, !!d;
	    }
	};
//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.25
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	//var params = {message: " com parâmetros", name: "Função B"};
	//lib_removeEvent(document, "click", funcjs, params);
	function lib_removeEvent(o, e, f, s){
	    for(var i = (e = o["_on" + e] || []).length; i;)
	        if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
	            return delete e[i];
	    return false;
	};


//-------------------------------------------------------------------------------
//  Procedure: 
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.25
//  Arguments: 
//  
//-------------------------------------------------------------------------------

	//lib_frmMoeda(document.forms.form.a, 2);
	//lib_frmMoeda(document.form.b, 3, ",", ".");
	//lib_frmMoeda(document.forms.form.c, 6);
	function lib_frmMoeda(o, n, dig, dec){
		//reescrenvendo função
		new function(c, dig, dec, m)
		{   //lib_addEvent(document, "click", funcjs);
	 	    lib_addEvent(o, "keypress", 
				function(e, _)
				{
					//keyc = (o.keyCode==0) ? o.which : o.keyCode;				  
					//	alert(keyc);
					if((_ = e.key == 45) || e.key > 47 && e.key < 58)
					{
	                	var o = this, d = 0, n, s, h = o.value.charAt(0) == "-" ? "-" : "",
    	            	l = (s = (o.value.replace(/^(-?)0+/g, "$1") + String.fromCharCode(e.key)).replace(/\D/g, "")).length;
	                	m + 1 && (o.maxLength = m + (d = o.value.length - l + 1));
    	            	if(m + 1 && l >= m && !_) return false;
	                	l <= (n = c) && (s = new Array(n - l + 2).join("0") + s);
	                	for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += dig);
	                	n && n < l && (s[l - ++n] += dec);
	                	_ ? h ? m + 1 && (o.maxLength = m + d) : s[0] = "-" + s[0] : s[0] = h + s[0];
                		o.value = s.join("");
        		    } else {//alert(window.event.keyCode);
					}
		            e.key > 30 && e.preventDefault();
        		}
				);		

		}
		//Paramentros da nova função
		( !isNaN(n) ? Math.abs(n) : 2,
		  typeof dig != "string" ? "." : dig, 
		  typeof dec != "string" ? "," : dec,
		  o.maxLength
		);
	}

	
//-------------------------------------------------------------------------------
//  Procedure: lib_dlgmessage
//  Author:    Fabiano Rocha
//  DateTime:  2011.04.11
//  Arguments: msg
//  caixa de dialogo
//  chamada: lib_dlgmessage('tem certeza ?',execf,'');	function execf(){alert('executa');}
//-------------------------------------------------------------------------------
	function lib_dlgmessage(msg,runyes,runno){
		//var nome = prompt(msg); 
		//alert("Obrigado pela visita Sr(a) "+ nome ); 
		decisao = confirm(msg);   
		if (decisao){//ok   
			 //if(typeof(runyes)=="function"){
				runyes.call();//}
		} else {//cancelar   
			 if(typeof(runno)=="function"){
				runno.call();}
		}  
		return decisao;
	}
//-------------------------------------------------------------------------------
//  Procedure: focus_ctrl
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.10
//  Arguments: field
//  Seta foco em um controle e seleciona texto interno
//  chamada: 
//-------------------------------------------------------------------------------
	 function focus_ctrl(id_ctrl){ 
				if (eval(document.getElementById(id_ctrl))){
				l_nxfld = document.getElementById(id_ctrl);//resgatando a propriedade do TEXT de proximo campo				
				if (l_nxfld.type != "hidden"){//se o proximo campo não for visivel
					l_nxfld.focus();//focando proximo campo	
					l_nxfld.select();//selecionando proximo campo
					}		
				} else {alert("campo focado não existe: " + id_ctrl);}
		 }
		 
	
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Data
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.10
//  Arguments: fldData
//  Formatando e Validando data
//  chamada: <input name="Data" type="text" id="Data" OnKeyUp="Mascara_Data(this)" size="10" maxlength="10">        
//-------------------------------------------------------------------------------
	function Mascara_Data(fldData){ 
		var retBool = false;
		fldData.value = fldData.value.replace(/\D/g,"");
		fldData.value = fldData.value.replace(/(\d{2})(\d)/,"$1/$2"); 
		 if (fldData.value.length > 7){
			fldData.value = fldData.value.replace(/(\d{2})(\d)/,"$1/$2");}
		 if ((fldData.value.length == 10) || (fldData.value.length > 10)){ 
		 	 retBool = true;
			 dia = (fldData.value.substring(0,2)); 
			 mes = (fldData.value.substring(3,5)); 
			 ano = (fldData.value.substring(6,10)); 		 
	
			 estado = ""; 
			 if ((dia < 01 ) || (dia > 31) || ( mes < 01) ||( mes > 12) || ( ano < 1900) ||( ano > 2100) ){ 
			 	estado = "errada"; retBool = false;
			 } 
			 if (fldData.value == "") { 
				 estado = "errada"; retBool = false;
			 } 
			 if (estado == "errada") { 
				 alert("Data invalida!"); 
				 fldData.value=""; 
				 fldData.focus(); retBool = false;
			 }  
			 if (fldData.value.length > 10){
				 alert("Data invalida!"); 
				 fldData.value=""; 
				 fldData.focus(); retBool = false;
				 }
		 } 
		 return retBool;
	 } 
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Hora
//  Author:    Fabiano Rocha
//  DateTime:  2011.05.27
//  Arguments: fldHora
//  Formatando e Validando hora
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_Hora(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------
	function Mascara_Hora(fldHora){ 
		 var retBool = false;
 		 fldHora.value=fldHora.value.replace(/\D/g,"")  
         fldHora.value=fldHora.value.replace(/(\d{2})(\d)/,"$1:$2")  
		 if ((fldHora.value.length == 5) || (fldHora.value.length > 5)){ 
			 retBool = true;
			 hrs = (fldHora.value.substring(0,2)); 
			 min = (fldHora.value.substring(3,5)); 
			 estado = ""; 
			 if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
			 	estado = "errada"; retBool = false;
			 } 
			 if (fldHora.value == "") { 
				 estado = "errada"; retBool = false;
			 } 
			 if (estado == "errada") { 
				 alert("Hora invalida!"); 
				 fldHora.value=""; 
				 fldHora.focus(); retBool = false;
					 }
			 if (fldHora.value.length > 5) {
 				 alert("Hora invalida!"); 
				 fldHora.value=""; 
				 fldHora.focus(); retBool = false;
			 } 
		 } 
		 return retBool;
	 } 
//-------------------------------------------------------------------------------
//  Procedure: Mascara_fone
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldfone
//  Formatando e Validando telefone
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_fone(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------
	 function Mascara_fone(fldfone){   
	    fldfone.value=fldfone.value.replace(/\D/g,"");                 //Remove tudo o que não é dígito   
	    fldfone.value=fldfone.value.replace(/^(\d\d)(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos   
	    fldfone.value=fldfone.value.replace(/(\d{4})(\d)/,"$1-$2");    //Coloca hífen entre o quarto e o quinto dígitos   
	    return fldfone.value;   
	 }   
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Moeda
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldMoeda
//  Formatando e Validando Moeda
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_Moeda(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------
	 function Mascara_Moeda(fldMoeda){   
	    fldMoeda.value=fldMoeda.value.replace(/\D/g,"")                //Remove tudo o que não é dígito   
	    fldMoeda.value=fldMoeda.value.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2"); //Coloca parênteses em volta dos dois primeiros dígitos   
	    fldMoeda.value=fldMoeda.value.replace(/(\d)(\d{2})$/,"$1.$2");
	    return fldMoeda.value;   
	 }   
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Number
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldNum
//  Formatando e Validando Numero
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_Moeda(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------
	 function Mascara_Number(fldNum){   
	    fldNum.value = fldNum.value.replace(/\D/g,""); 
	    return fldNum.value;   
	 }   
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Cpf
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldNum
//  Formatando e Validando Cpf
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_Moeda(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------
	 
	 function Mascara_Cpf(fldNum){   
		 	fldNum.value=fldNum.value.replace(/\D/g,"");                                    
            fldNum.value=fldNum.value.replace(/(\d{3})(\d)/,"$1.$2");          
	        fldNum.value=fldNum.value.replace(/(\d{3})(\d)/,"$1.$2");          
            fldNum.value=fldNum.value.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); 
	 	}
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Cpf
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldNum
//  Formatando e Validando Cnpj
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_Moeda(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------	 
	 function Mascara_Cnpj(fldNum){   
		 	fldNum.value=fldNum.value.replace(/\D/g,"");                                       
            fldNum.value=fldNum.value.replace(/^(\d{2})(\d)/,"$1.$2");          
	        fldNum.value=fldNum.value.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");          
            fldNum.value=fldNum.value.replace(/\.(\d{3})(\d)/,".$1/$2") ; 
            fldNum.value=fldNum.value.replace(/(\d{4})(\d)/,"$1-$2") ; 			
	 	}
//-------------------------------------------------------------------------------
//  Procedure: Mascara_Cep
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldNum
//  Formatando e Validando Cep
//  chamada: <input name="Hora" type="text" id="Hora" OnKeyUp="Mascara_Moeda(this)" size="5" maxlength="5">
//-------------------------------------------------------------------------------	 
	 function Mascara_Cep(fldNum){   
		 	fldNum.value=fldNum.value.replace(/\D/g,"");                                       
            fldNum.value=fldNum.value.replace(/^(\d{5})(\d)/,"$1-$2");          
	 	}
		
//  Procedure: Mascara_Site
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.13
//  Arguments: fldUrl
//  Formatando e Validando url
//  chamada: <input name="Site" type="text" id="Site" OnKeyUp="Mascara_Site(this)" >
//-------------------------------------------------------------------------------	 
		
	function Mascara_Site(fldurl){ 
                fldurl.value=fldurl.value.replace(/^http:\/\/?/,"") 
                dominio=fldurl.value;
                caminho="" 
                if(fldurl.value.indexOf("/")>-1) 
                        dominio=fldurl.value.split("/")[0] 
                        caminho=fldurl.value.replace(/[^\/]*/,"") 
                        dominio=dominio.replace(/[^\w\.\+-:@]/g,"") 
                        caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"") 
                        caminho=caminho.replace(/([\?&])=/,"$1") 
                if(caminho!="")dominio=dominio.replace(/\.+$/,"") 
                        fldurl.value="http://"+dominio+caminho 
        } 
		
//-------------------------------------------------------------------------------
//  Procedure: validacampo
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.10
//  Arguments: ctrl, tipo
//  valida um campo de acordo formato
//  chamada: validacampo(TEXT,'d');
//-------------------------------------------------------------------------------
	function validacampo(ctrl,tipo){
		//alert(SoNumero(ctrl.id) );
		var ret ="";
		if (tipo == "h"){var ret = Mascara_Hora(ctrl);}
		if (tipo == "d"){var ret = Mascara_Data(ctrl);}
		if (tipo == "n"){var ret = Mascara_Number(ctrl);}
		if (tipo == "m"){var ret = Mascara_Moeda(ctrl);}		
		if (tipo == "fone"){var ret = Mascara_Fone(ctrl);}
		if (tipo == "url"){var ret = Mascara_Site(ctrl);}
		if (tipo == "cpf"){var ret = Mascara_Cpf(ctrl);}
		if (tipo == "cnpj"){var ret = Mascara_Cnpj(ctrl);}		
		
		if (ret == true){
			focus_ctrl(ctrl.nxfield);
			//ctrl.select();
			//alert(ctrl.nxfield);			
			//lib_entertab();
			//event.keyCode = 9;
			//document.onkeypress = 9; // replaced ENTER key code by TAB key code
			//ctrl.onkeydown(9);
			} 
		}	
//-------------------------------------------------------------------------------
//  Procedure: validaopcao
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.14
//  Arguments: ctrl, tipo
//  valida um campo com uma lista de opções definida
//  chamada: validaopcao(TEXT,"opt",";HAB;FER;FED;AUS")
//-------------------------------------------------------------------------------
	function validaopcao(ctrl,tipo,lstopt){

		var ret = false;
		if (tipo == "opt"){
			var opts = lstopt.split(';');
			for (i=0;i< opts.length; i++){
				if (ctrl.value == i){
					ret = true;
					ctrl.value = opts[i];
					}
				}
			if(opts.length <= ctrl.value){ctrl.value=""}				
			}
		if (ret == true){
			focus_ctrl(ctrl.nxfield);
			} 
		}
//-------------------------------------------------------------------------------
//  Procedure: keyPressGranted
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.14
//  Arguments: fldobj,fmtfld
//  permite input do caractere de acordo formato do campo 
//  chamada: keyPressGranted(TEXT,'h');
//-------------------------------------------------------------------------------
	function keyPressGranted(fldobj,fmtfld){
		if ((fmtfld == "h")||(fmtfld == "n")){
				if (window.event.keyCode == 32){//Se for BACKSÀCE				
					window.event.keyCode = 9;
					window.event.returnValue = false;					
				}
				CharsGranted =/[0-9]/; 
				//CharsGranted =/[A-Za-z\s]/; // 4
			    strofchar = String.fromCharCode(window.event.keyCode); // 5
				if (CharsGranted.test(strofchar) != true) {
					window.event.returnValue = false;
					fldobj.focus();					
				}
			}

		}
//-------------------------------------------------------------------------------
//  Procedure: find_function
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.16
//  Arguments: fcname,params
//  localiza uma function na pagina e executa 
//  chamada: find_function('funcaojavascript',param1,...param10); (escrever func sempre em minusculo)
//-------------------------------------------------------------------------------
		
	function find_function(fcname,a,b,c,d,e,f,g,h,i,j){
			//fcname = fcname.toLowerCase();
			if (arguments.length > 11) {alert("Exedeu numero de parametros da função("+arguments.length+")" )};
			if (eval(window[fcname])){
					if(arguments.length == 2) 
						window[fcname](arguments[1]);     
					else if(arguments.length == 3) 
						window[fcname](arguments[1], arguments[2]);     
					else if(arguments.length == 4) 
						window[fcname](arguments[1], arguments[2], arguments[3]);     
					else if(arguments.length == 5)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4]); 
					else if(arguments.length == 6)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); 
					else if(arguments.length == 7)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5],arguments[6]); 
					else if(arguments.length == 8)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5],arguments[7],arguments[8]); 
					else if(arguments.length == 9)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5],arguments[7],arguments[8],arguments[9]); 
					else if(arguments.length == 10)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5],arguments[7],arguments[8],arguments[9], arguments[10]); 
					else if(arguments.length == 11)         
						window[fcname](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5],arguments[7],arguments[8],arguments[9], arguments[10],arguments[11]); 
	
				} else {
					//alert("funnao");
				}	
		}
//-------------------------------------------------------------------------------
//  Procedure: findInPage(
//  Author:    Fabiano Rocha
//  DateTime:  2011.06.22
//  Arguments: str
//  localiza uma string na pagina corrente
//  chamada: onclick="findInPage(txt.value);"
//-------------------------------------------------------------------------------
	function findInPage(str,msg) {
	var win = this;
	var nchars   = 0;
	var txt, i, found;
		if (str == "")	return false;
		txt = win.document.body.createTextRange();
		for (i = 0; i <= nchars && (found = txt.findText(str)) != false; i++) {
			txt.moveStart("character", 1);
			txt.moveEnd("textedit");
		}
		if (found) {
			txt.moveStart("character", -1);
			txt.findText(str);
			//txt.select();
			txt.scrollIntoView();
			nchars++;
		}else {
			if (nchars > 0) {
				nchars = 0;
				findInPage(str);
			}else if (msg != "") alert(str +" "+ msg);
		}
		return false;
	}
//-------------------------------------------------------------------------------
//  Procedure: openModal(
//  Author:    Fabiano Rocha
//  DateTime:  2012.01.10
//  Arguments: pUrl, pWidth, pHeight
//  Abre popup
//  chamada: openModal('window_modal_popup.html', 450, 300)
//-------------------------------------------------------------------------------

function openModal(pUrl, pWidth, pHeight) {
	if (window.showModalDialog) {
		return window.showModalDialog(pUrl, window,
		  "dialogWidth:" + pWidth + "px;dialogHeight:" + pHeight + "px");
	} else {
		try {
			netscape.security.PrivilegeManager.enablePrivilege(
			  "UniversalBrowserWrite");
			window.open(pUrl, "wndModal", "width=" + pWidth
			  + ",height=" + pHeight + ",resizable=no,modal=yes");
			return true;
		}
		catch (e) {
			alert("Script não confiável, não é possível abrir janela modal.");
			return false;
		}
	}
}	
//-------------------------------------------------------------------------------
//  Procedure: tratachr(
//  Author:    Fabiano Rocha
//  DateTime:  2012.01.12
//  Arguments: tipo,txt
//  Tratamento de caracteres
//  chamada: alert(tratachr(1,'Conclu&iacute;do'));
//-------------------------------------------------------------------------------

function tratachr(tipo,txt){
 	txt= replac(txt,"&iacute;","í");  
	return txt;
	}
//-------------------------------------------------------------------------------
//  Procedure: lib_fieldexists(fld) {
//  Author:    Fabiano Rocha
//  DateTime:  2012.01.27
//  Arguments: fld
//  Verificar se campo existe
//  chamada: alert(tratachr(1,'Conclu&iacute;do'));
//-------------------------------------------------------------------------------
	
function lib_fieldexists(fld) {
	if (!document.getElementById(fld)){
	return false
	} else {return true}
}
	
