// JavaScript Document

function ValidaProtocolo(formulario){
		
		if (formulario.protocolo.value == '')  {
				alert("Protocolo inválido \nPreencha o campo protocolo!");
				return false;
				}
				else 
				if (isNaN(formulario.protocolo.value)) {
					alert("Preencha o protocolo com valores númericos!");
				    return false;
			    }			
					else
					if (formulario.senha.value == '') { 
				     alert("Senha inválida \nPreencha o campo senha!");
				     return false; }
				   else
				     if (isNaN(formulario.senha.value)) {
				       alert("Preencha o campo senha com valores númericos! ");
				       return false;
			     	}
					 
					else
				    return true;
				   
}


function ValidaCPF(cpf) {
       
       erro = new String;
          if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
             var nonNumbers = /\D/;
        if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
          if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
            erro += "Numero de CPF invalido!"
            }
             var a = [];
             var b = new Number;
             var c = 11;
             for (i=0; i<11; i++){
                    a[i] = cpf.charAt(i);
                    if (i < 9) b += (a[i] * --c);
              }
             if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
             b = 0;
             c = 11;
             for (y=0; y<10; y++) b += (a[y] * c--);
              if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
              if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                   erro +="Numero de CPF invalido!";
				   document
              }
              if (erro.length > 0){
                  alert(erro);
                  setTimeout("document.getElementById('varcpf').focus()",250); // Só funciona o focus com o setTimeOut
				  return false;
               }
              return true;
       }


function ValidaData(date) {
   var err = 0
   string = date
   var valid = "0123456789/"
   var ok = "yes";
   var temp;
   for (var i=0; i< string.length; i++) {
     temp = "" + string.substring(i, i+1);
     if (valid.indexOf(temp) == "-1") err = 1;
   }
   if (string.length != 10) err=1
   b = string.substring(3, 5)        // month
   c = string.substring(2, 3)        // '/'
   d = string.substring(0, 2)        // day
   e = string.substring(5, 6)        // '/'
   f = string.substring(6, 10)    // year
   if (b<1 || b>12) err = 1
   if (c != '/') err = 1
   if (d<1 || d>31) err = 1
   if (e != '/') err = 1
   if (f<2009 || f>2050) err = 1
   if (b==4 || b==6 || b==9 || b==11){
     if (d==31) err=1
   }
   if (b==2){
     var g=parseInt(f/4)
     if (isNaN(g)) {
         err=1
     }
     if (d>29) err=1
     if (d==29 && ((f/4)!=parseInt(f/4))) err=1
   }
   if (err==1) {
    return false;
   }
   else {
    return true;
   }
}

function VerificaData(date){
		if (ValidaData(date.value) == false){
		alert("Data invalida!\nFormato do campo: dd/mm/aaaa");
		setTimeout("document.getElementById('vardata').focus()",250);
		}
}
		

function HabilitaCampos(){
codigo = document.getElementById("varassunto").value;
		
if (codigo.length > 0){
  //verifica se o browser tem suporte a ajax
    try {ajax = new ActiveXObject("Microsoft.XMLHTTP");}
      catch(e){try {ajax = new ActiveXObject("Msxml2.XMLHTTP");}
              catch(ex){try{ajax = new XMLHttpRequest();}
                          catch(exc){alert("Esse browser não tem recursos para uso do Ajax");
                                     ajax = null;
                          }
              }
      }
	  //se tiver suporte ajax
	  if(ajax) {
		//alert(valor);
      idReclamacao  = document.getElementById("reclamacao");
      
	  ajax.open("POST", "reclamacao_personalizada.asp", true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.onreadystatechange = function() {
        if(ajax.readyState == 1){idReclamacao.innerHTML = '<table width="580" height="130"><tr><td align="center"><img src="imagens/5-0.gif" /></td></tr></table>';}
        if(ajax.readyState == 4){
          idReclamacao.innerHTML = ajax.responseText;
        
        }
      }
      //passa o código do estado escolhido
      //alert(params);
      ajax.send("codigo="+codigo);
    }
	
  }//if valor
}	
		


function BuscaLinhas() {
	valor = document.getElementById("vartipo_linha").value;
		
if (valor > 0){
  //verifica se o browser tem suporte a ajax
    try {ajax = new ActiveXObject("Microsoft.XMLHTTP");}
      catch(e){try {ajax = new ActiveXObject("Msxml2.XMLHTTP");}
              catch(ex){try{ajax = new XMLHttpRequest();}
                          catch(exc){alert("Esse browser não tem recursos para uso do Ajax");
                                     ajax = null;
                          }
              }
      }
	  //se tiver suporte ajax
	  if(ajax) {
		//alert(valor);
      idOpcao  = document.getElementById("lista_linhas");
      
	  ajax.open("POST", "linhas.asp", true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.onreadystatechange = function() {
        if(ajax.readyState == 1){idOpcao.innerHTML = "Carregando Linhas...";}
        if(ajax.readyState == 4){
          idOpcao.innerHTML = ajax.responseText;
        
        }
      }
      //passa o código do estado escolhido
      
      var params = "id="+valor;
      //alert(params);
      ajax.send(params);
    }
	
}//if valor
}

function BuscaCliente() {
	cpf = document.getElementById("varcpf").value;
	
	document.getElementById("varnome").value = "";
	document.getElementById("varemail").value = "";
	 
		
	
	if (ValidaCPF(cpf) == true) { //se o campo cpf foi preenchido 
	
	//verifica se o browser tem suporte a ajax
    try {ajax = new ActiveXObject("Microsoft.XMLHTTP");}
      catch(e){try {ajax = new ActiveXObject("Msxml2.XMLHTTP");}
              catch(ex){try{ajax = new XMLHttpRequest();}
                          catch(exc){alert("Esse browser não tem recursos para uso do Ajax");
                                     ajax = null;
                          }
              }
      }
	  //se tiver suporte ajax
	  if(ajax) {
		//alert(valor);
      //message  = document.getElementById("msgcliente");
      
	  ajax.open("POST", "buscacliente.asp", true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.onreadystatechange = function() {
        if(ajax.readyState == 1){ 
			document.getElementById("varnome").value = "Carregando Cliente...";
			document.getElementById("varemail").value = "Carregando Cliente...";
						}
        if(ajax.readyState == 4){
			var Text = ajax.responseText;
			//Text = Text.removeExtraSpaces();
			
			if (Text.length < 5) {
			document.getElementById("vcliente").innerHTML = "Cliente n&atilde;o cadastrado";	
			document.getElementById("varnome").value = "";
			document.getElementById("varemail").value = "";
			document.getElementById("varcliente").value = 0;
			} else {			
			document.getElementById("varnome").value = Text.substring(Text.indexOf("N=")+ 2, Text.indexOf("E="));
			document.getElementById("varemail").value = Text.substring(Text.indexOf("E=")+ 2, Text.indexOf("C="));
			document.getElementById("varcliente").value = Text.substring(Text.indexOf("C=")+ 2, Text.length);
			document.getElementById("vcliente").innerHTML = ""
			}
		}
      }
      //passa o código do estado escolhido
      
      var params = "cliente="+cpf;
	     //alert(params);
      ajax.send(params);
	  }
   } //fecha se o campo foi preenchido
}



function ValidaCadastro(formulario){
		msg = "";
		
		if (ValidaCPF(formulario.varcpf.value) == false )  { msg += "- CPF\n";}
		if (formulario.varnome.value.length < 5)  { msg += "- Nome\n";}
		if (document.form.varemail.value.indexOf("@")==-1 || document.form.varemail.value.indexOf(".")==-1){msg += "- E-mail\n";}
		if (formulario.varassunto.value == '')  { msg += "- Assunto\n";}
		if (ValidaData(formulario.vardata.value) == false)  { msg += "- Data da Ocorrencia\n";}
		if (ValidaHora(formulario.varhorario.value) == false) { msg += "- Hora da Ocorrencia\n";}
		if (formulario.descricao.value == '')  { msg += "- Descricao\n";}
		
		if 	(msg != "") {
			alert("Preencha os dados corretamente :\n\n"+msg+"\n\n");
		    return false;}
		else {
			return true;
		}
}

//   Mascara para Data 

function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)|\:| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );
  
    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;;
    
    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/") || (Mascara.charAt(i) == ":"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    }else {
        return true;
    }
}

function mascaraInteiro(event){
		
	var tecla = window.event ? event.keyCode : event.which;
	
    if (tecla < 48 || tecla > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

function MascaraData(data,event){
    	if(mascaraInteiro(event)==false){
        event.returnValue = false;
		    }    
    return formataCampo(data, '00/00/0000', event);
}

function MascaraHora(hora,event){
    	if(mascaraInteiro(event)==false){
        event.returnValue = false;
		    }    
    return formataCampo(hora, '00:00', event);
}



function ValidaHora(hora){

var estado = "";
var hrs = (hora.substring(0,2)); 
var minuto = (hora.substring(3,5)); 
       
  if ((hrs < 00 ) || (hrs > 23) || ( minuto < 00) ||( minuto > 59)){ 
   estado = "errada"; 
} 
               
  if (hora == "") { 
  estado = "errada"; 
 }

  if (estado == "errada") { 
   return false;
   } 
  else 
   return true;
  
 
} 
