        function grava() {
			if ((document.getElementById("txtUsuario").value != '') && (document.getElementById("txtSenha").value != '')) {
				document.getElementById('btnEnviar').disabled = true;
				document.getElementById('txtMensagem').innerHTML = 'Aguarde, verificando usuário e senha!';				

                usuario = document.getElementById("txtUsuario").value;
                senha = document.getElementById("txtSenha").value;
   		        		
                envia("");				
			} else {
				document.getElementById('txtMensagem').innerHTML = 'Usuário e senha devem ser preenchidos!';
			}
		}
		
        function mostra_info(nome_div)
        {
          document.getElementById(nome_div).style.visibility='visible';
        }

        function oculta_info(nome_div)
        {
          document.getElementById(nome_div).style.visibility='hidden';
        }	
        
        function mostra_logincert()
        {
            document.getElementById('frmLoginAssinatura').src = '/certificacao_digital/assinador.aspx?modoOperacao=Login';
        }	

		function getAttString(sString, sAttribute)
		{
			//          10        20        30        40        50        60        70        80
			// 01234567890123456789012345678901234567890123456789012345678901234567890123456789012
			//'0;url=http://online.crcsp.org.br/registrados/menu/inicio.aspx;width=790;height=550'

			if (sString.indexOf(sAttribute) == -1)
			{
				return '';
			}
			else
			{
				var posAtt = sString.indexOf(sAttribute);
				var posIniValue = sString.indexOf('=', posAtt)+1;
				var qtdValue = (sString.indexOf(';', posIniValue) == -1 ? sString.length-posIniValue : sString.indexOf(';', posIniValue)-posIniValue);			
				return sString.substr(posIniValue, qtdValue);
			}
		}

        function QueryString(ID,URL)
		{
			if(URL.indexOf('?' + ID + '=')>-1)
			{        
				var qString = URL.split('?');
				var keyVal = qString[1].split('&');
				for(var i=0;i<keyVal.length;i++)
				{        
					if(keyVal[i].indexOf(ID + '=')==0)
					{        
						var val = keyVal[i].split('=');
						return val[1];
					}
				}
				return "";
			}
			else
			{
				return "";
			}
		}
	
		function limpa() {
			document.getElementById('txtMensagem').innerHTML = '';
			document.getElementById("txtSenha").value = '';
			document.getElementById('btnEnviar').disabled = false;
		}

        function enter(e) {
			if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
				grava();
			}
		}
		
		function OpenWindow(theURL,winName,features) {
			result = window.open(theURL,winName,features);
			if (result == null) { 
				document.getElementById('txtMensagem').innerHTML = 'Abertura da página bloqueada!'
			} else {
				document.getElementById('txtMensagem').innerHTML = '';			
			}
		}		

        function verifica(e) {
			var arr = new Array(8,35,36,37,39,46);
			achei = false;
			usu = document.getElementById("txtUsuario").value;
			//alert(e.keyCode);
			for (c=0;c<arr.length;c++) {
				if ((e.which && e.which == arr[c]) || (e.keyCode && e.keyCode == arr[c])) {
					achei = true;
				}
			}
			if ( usu.length == 9 && !isNaN(parseInt(usu.charAt(0))) && isNaN(parseInt(usu.charAt(1))) && isNaN(parseInt(usu.charAt(2))) && !achei) {
				document.getElementById("txtSenha").focus();
				return false;
			} else {
				return true;
			}
		}

		function envia(par)
		{ 
		
			var req = null;
	
  		    try {
				req = new XMLHttpRequest();
			} catch(e) { 
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch(e) { 
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e) {
						try {
							req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
						} catch(e) {
							try {
								req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
							} catch(e) {
								document.getElementById('txtMensagem').innerHTML = "Erro! Navegador não suportado!";
							}
						}
					}
				}
			}

			req.onreadystatechange = function()
			{
				if(req.readyState == 4)
				{
				    if(req.status == 200)
					{
						limpa();

						// Pega retorno
						var retorno = req.responseText;
						//document.getElementById('txtMensagem').innerHTML = retorno;

						if (req.responseText.substr(0,1) == '0')
						{
						    var vurl = getAttString(retorno, 'url');
   							top.location.href = vurl;										
						}
						else if (req.responseText.substr(0,1) == 'B')
						{
						    mostra_info('info_bloqueado');
						    document.getElementById('divMsgBloqueado').innerHTML = getAttString(retorno, 'msg');
						}
						else 
						{
							document.getElementById('txtMensagem').innerHTML = getAttString(retorno, 'msg');
						}
					}
					else
					{
						document.getElementById('txtMensagem').innerHTML = "Erro ao conectar ao servidor!<br/>Tente novamente...";
						document.getElementById('btnEnviar').disabled = false;
					}	
				}
			}; 
			
			parametros = "acesso="     +'login_unificado.aspx'+'&'+
			             "txtUsuario=" +encodeURIComponent(document.getElementById("txtUsuario").value)+'&'+
			             "txtSenha="   +encodeURIComponent(document.getElementById("txtSenha").value)+'&'+
				         "txtOrigem="  +QueryString("lo",document.location.href)+'&'+
				         "ReturnUrl="  +QueryString("ReturnUrl",document.location.href)+
				         par;	
				         
  		    req.open('POST', 'login_unificado.aspx', true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 	        req.setRequestHeader("Encoding", "Iso-8859-1"); 
	        req.setRequestHeader("Charset","Iso-8859-1");   			
			req.setRequestHeader("Content-length", parametros.length);
				
			req.send(parametros);		
					
 	} 
 	
    // Funcao que retorna se o texto passado é numérico ou não
    function IsNumeric(sText)
    {
            var ValidChars = "0123456789";
            var IsNumber=true;
            var Char;

            for (i = 0; i < sText.length && IsNumber == true; i++)
            {
                    Char = sText.charAt(i);
                    if (ValidChars.indexOf(Char) == -1)
                    {
                            IsNumber = false;
                    }
            }
            return IsNumber;
    } 	
    

