// JavaScript Document

try{
    ajax_page = new ActiveXObject("Microsoft.XMLHTTP");
 }catch(e){
	try{
        ajax_page = new ActiveXObject("Msxml2.XMLHTTP");
     }catch(ex){
     try{
         ajax_page = new XMLHttpRequest();
   	}catch(exc){
		alert("Esse browser não tem recursos para uso do Ajax");
       	ajax_page = null;
	}
 }
}

function novaJanela(URL, width, height){
	 var left = ((screen.width - width) / 2);
	 var top = ((screen.height - height) / 2);
	 window.open(URL,'Janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}	

function novaJanelaRota(URL, width, height){
	 var left = ((screen.width - width) / 2);
	 var top = ((screen.height - height) / 2);
	 window.open(URL,'Janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}	


function mascaraTelefone(objeto){ 
   if(objeto.value.length == 0)
     objeto.value = '(' + objeto.value;

   if(objeto.value.length == 3)
      objeto.value = objeto.value + ')';

 if(objeto.value.length == 8)
     objeto.value = objeto.value + '-';
}

function mascaraCampos(src, mascara) {
	var campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

function formataValor(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;
	if ( tam <= 2 ){
 		campo.value = vr ; }
 	if ( (tam > 2) && (tam <= 5) ){
 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 6) && (tam <= 8) ){
 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 9) && (tam <= 11) ){
 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 12) && (tam <= 14) ){
 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 15) && (tam <= 18) ){
 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
}

function formataReal(campo){	
	campo.value = filtraCampo(campo);
	vr = campo.value;
	var s = "";
	var cp = "";
	s = s.replace(".", "");
	s = campo.value.replace(/^[0]+/g,"");
	tam = s.length;
	if(tam == 4){
		campo.value = s.substr( 0, tam - 3 ) + "." + s.substr( 1, tam - 1 ); }
	if(tam == 5){
		campo.value = s.substr( 0, tam - 4 ) + s.substr( 1, tam - 4 ) + "." + s.substr( 2, tam - 1 ); }
	if(tam == 6){
		campo.value = s.substr( 0, tam - 5 ) + s.substr( 1, tam - 4 ) + "." + s.substr( 3, tam - 1 ); }
	if(tam == 7){
		campo.value = s.substr( 0, tam - 6 ) + "." + s.substr( 1, tam - 4 ) + "." + s.substr( 4, tam - 1 ); }
	if(tam == 8){
		campo.value = s.substr( 0, tam - 6 ) + "." + s.substr( 2, tam - 5 ) + "." + s.substr( 5, tam - 1 ); }
	if(tam == 9){
		campo.value = s.substr( 0, tam - 6 ) + "." + s.substr( 3, tam - 6 ) + "." + s.substr( 6, tam - 1 ); }
}

function filtraCampo(campo){
	var s = "";
	var cp = "";
	var CaracValidos = /[0-9]/;
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {
		if(CaracValidos.test(vr.substring(i,i+1))){
		 	s = s + vr.substring(i,i + 1);}
	}
	campo.value = s;
   return cp = campo.value;
}

function selecionarCombo(campo, itemSelecionar){
	var _elemento = document.getElementById(campo);
	for ( i =0; i < _elemento.length; i++){
		_elemento[i].selected = _elemento[i].value == itemSelecionar ? true : false;
	}    
}

function validaEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){
			return true; 
		}
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
       		return true;
       	}
    }else{
        return false;
    }
}

function validaCNPJ(cnpj){ 
   var vr = cnpj;
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("/", "");
   vr = vr.replace("-", "");
   cnpj = vr;	
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}

function validaCPF(cpf){
   var vr = cpf;
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("-", "");
   cpf = vr;	
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}

function mudaCor(campoatual){
	var cor = "#FFFF84";
	document.getElementById(campoatual).style.background = cor;	
	document.getElementById(campoatual).style.padding = '2px';
	document.getElementById(campoatual).style.borderStyle = 'solid';
	document.getElementById(campoatual).style.borderWidth = '1px';
	document.getElementById(campoatual).style.borderColor = '#7F9DB9';
}

function voltaCor(campoatual, tamanho){
	document.getElementById(campoatual).style.background = "#FFFFFF";
	document.getElementById(campoatual).style.padding = '2px';
	document.getElementById(campoatual).style.borderStyle = 'solid';
	document.getElementById(campoatual).style.borderWidth = '1px';
	document.getElementById(campoatual).style.borderColor = '#7F9DB9';
}

function mudaCorSelect(campoatual){
	var cor = "#FFFF84";
	document.getElementById(campoatual).style.background = cor;
	document.getElementById(campoatual).style.padding='1px';
	document.getElementById(campoatual).style.borderStyle = 'solid';
	document.getElementById(campoatual).style.borderWidth='1px';
	document.getElementById(campoatual).style.borderColor='#7F9DB9';
}

function voltaCorSelect(campoatual){
	document.getElementById(campoatual).style.background = "#FFFFFF";
	document.getElementById(campoatual).style.padding='1px';
	document.getElementById(campoatual).style.borderStyle = 'solid';
	document.getElementById(campoatual).style.borderWidth='1px';
	document.getElementById(campoatual).style.borderColor='#7F9DB9';
}

function mudaCorMemo(campoatual){
	var cor = "#FFFF84";
	document.getElementById(campoatual).style.background = cor;	
	//document.getElementById(campoatual).style.padding = '2px';
	document.getElementById(campoatual).style.borderStyle = 'solid';
	document.getElementById(campoatual).style.borderWidth = '1px';
	document.getElementById(campoatual).style.borderColor = '#7F9DB9';
}

function voltaCorMemo(campoatual, tamanho){
	document.getElementById(campoatual).style.background = "#FFFFFF";
	//document.getElementById(campoatual).style.padding = '2px';
	document.getElementById(campoatual).style.borderStyle = 'solid';
	document.getElementById(campoatual).style.borderWidth = '1px';
	document.getElementById(campoatual).style.borderColor = '#7F9DB9';
}

function redirect(local){
	location.href=local; 	
}

function mascaraCNPJ(campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	if (tecla != 14)
	{
		if (tam == 3)
			campo.value = vr.substr(0, 2) + '.';
		if (tam == 6)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 5) + '.';
		if (tam == 10)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/';
		if (tam == 15)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/' + vr.substr(9, 4) + '-' + vr.substr(13, 2);
	}
}

function formataLitros(v, campo){ 
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d)(\d{1,3}$)/,"$1,$2");	
    campo.value = v;
}


