function ExcluirSelecionados(form) {		
	var j;
	j = 0;
	$("input[@type=checkbox]").each(
		function(){
			if(this.checked){
				j++;
			}
		}
	)
	
	//Se nenhum item foi selecionado
	if (j==0){
	    alert('Você deve selecionar pelo menos um item para esta operação.');
		return;
	}else{
	    if (confirm('Confirma a exclusão dos itens selecionados?')){
		    //Envia o formulário
		    $("#"+form+"").submit();
	    } else {
			$("#"+form+"").unCheckCheckboxes();
		}
	}
}

function isEmpty(str) {
  if(str==null) return true;
  for(var intLoop=0; intLoop<str.length; intLoop++)
    if(" "!=str.charAt(intLoop))
      return false;
  return true; 
}

$.fn.clearForm = function() {
	return this.each(function() {
		var type = this.type, tag = this.tagName.toLowerCase();
		
		if (tag == 'form')
			return $(':input',this).clearForm();
			
		if (type == 'text' || type == 'password' || tag == 'textarea')
			this.value = '';
		else if (type == 'checkbox' || type == 'radio')
			this.checked = false;
		else if (tag == 'select')
			this.selectedIndex = -1;
	});
};

function blockNonNumbers(obj, e) {
  var key;
  var isCtrl = false;
  var keychar;
  var reg;
  if(window.event) {
    key = e.keyCode;
    isCtrl = window.event.ctrlKey;
  } else if(e.which) {
    key = e.which;
    isCtrl = e.ctrlKey;
  }
  if(isNaN(key) || key==8 || isCtrl) return true;
  keychar = String.fromCharCode(key);
  reg = /\d/;
  return reg.test(keychar);
}

 function validarCPF(cpf){
   var cpf = new String(cpf);
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(!filtro.test(cpf)){
     //window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	  //window.alert("CPF inválido. Tente novamente.");
	  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
	 //window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
     //window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   return true;
 }

function validaCNPJ(valor) {
 CNPJ = valor;
 erro = new String;
 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
 }
 //substituir os caracteres que não são números
 if(document.layers && parseInt(navigator.appVersion) == 4){
   x = CNPJ.substring(0,2);
   x += CNPJ. substring (3,6);
   x += CNPJ. substring (7,10);
   x += CNPJ. substring (11,15);
   x += CNPJ. substring (16,18);
   CNPJ = x;
 } else {
   CNPJ = CNPJ. replace (".","");
   CNPJ = CNPJ. replace (".","");
   CNPJ = CNPJ. replace ("-","");
   CNPJ = CNPJ. replace ("/","");
 }
 var nonNumbers = /\D/;
 if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n";
 var a = [];
 var b = new Number;
 var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
 for (i=0; i<12; i++){
   a[i] = CNPJ.charAt(i);
   b += a[i] * c[i+1];
 }
 if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
 b = 0;
 for (y=0; y<13; y++) {
   b += (a[y] * c[y]);
 }
 if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
 if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
   erro +="Dígito verificador com problema!";
 }
 if (erro.length > 0){
   return false;
 } else {
   //alert("CNPJ valido!");
 }
 return true;
} 
 
 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }

function formataCpf(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho>3) {
    valor = valor.substring(0, 3) + '.' + valor.substring(3);
    if(tamanho>5)
      valor = valor.substring(0, 7) + '.' + valor.substring(7);
      if(tamanho>7)
         valor = valor.substring(0, 11) + '-' + valor.substring(11);
  }
  campo.value = valor;
}

function formataCnpj(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho>2) {
    valor = valor.substring(0, 2) + '.' + valor.substring(2);
    if(tamanho>4)
      valor = valor.substring(0, 6) + '.' + valor.substring(6);
      if(tamanho>6)
         valor = valor.substring(0, 10) + '/' + valor.substring(10);
         if(tamanho>8)
            valor = valor.substring(0, 15) + '-' + valor.substring(15);
  }
  campo.value = valor;
}

function formataIE(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho>2) {
    valor = valor.substring(0, 3) + '.' + valor.substring(3);
    if(tamanho>4)
      valor = valor.substring(0, 7) + '.' + valor.substring(7);
  }
  campo.value = valor;
}

function formataCep(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho>2) {
    valor = valor.substring(0, 2) + '.' + valor.substring(2);
    if(tamanho>4)
      valor = valor.substring(0, 6) + '-' + valor.substring(6);
  }
  campo.value = valor;
}

function formataTel(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho>2) {
    valor = '(' + valor.substring(0, 2) + ')' + valor.substring(2);
    if(tamanho>4)
      valor = valor.substring(0, 8) + '-' + valor.substring(8);
  }
  campo.value = valor;
}

function formataData(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho>2) {
    valor = valor.substring(0, 2) + '/' + valor.substring(2);
    if(tamanho>4)
      valor = valor.substring(0, 5) + '/' + valor.substring(5);
  }
  campo.value = valor;
}

function formataHora(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  var tamanho = valor.length;
  if(tamanho==3)
    valor = valor.substring(0, 1) + ':' + valor.substring(1);
  else if(tamanho==4)
    valor = valor.substring(0, 2) + ':' + valor.substring(2);
  campo.value = valor;
}

function formataValor(campo) {
  var reg1 = new RegExp('[^0-9]', 'g');
  var valor = campo.value.replace(reg1, '');
  if(valor.charAt(0)=='0') {
    valor = valor.substring(1);
  }
  if(valor.charAt(0)=='0')
    valor = valor.substring(1);
  var tamanho = valor.length;
  if(tamanho==1)
    valor = '0,0' + valor;
  else if(tamanho==2)
    valor = '0,' + valor;
  else if(tamanho>2) {
    /*if(tamanho>5)
      valor = valor.substring(0, valor.length-5) + '.' + valor.substring(valor.length-5);*/
    valor = valor.substring(0, valor.length-2) + ',' + valor.substring(valor.length-2);
  }
  campo.value = valor;
}

function validaData(data) {
  var valorData = data;
  
  if(isEmpty(valorData))
    return false;
  if(valorData.length > 0 && valorData.length!=10) {
    return false;
  }
  if(valorData.charAt(2)!='/' || valorData.charAt(5)!='/') {
    return false;
  }
  
  var dia = valorData.substr(0,2);
  var mes = valorData.substr(3,2);
  var ano = valorData.substr(6,4);
  if(isNaN(dia) || isNaN(mes) || isNaN(ano) || ano<0001) {
    return false;
  }
  
  if(mes==01 || mes==03 || mes==05 || mes==07 || mes==08 || mes==10 || mes==12) {
    if(dia<=0 || dia>31) {
      return false;
    }
  } else if(mes==04 || mes==06 || mes==09 || mes==11) {
    if(dia<=0 || dia>30) {
      return false;
    }
  } else if(mes==02) {
    if((ano%4==0 && !ano%100==0) || (ano%400==0)) {
      if(dia<=0 || dia>29) {
        return false;
      }
    } else if(dia<=0 || dia>28) {
      return false;
    }
  } else {
	return false;
  }
  
  return true;
}

function validaEmail(email) {
  if(email.length<5)
    return false;
  var arrTemp = email.split("@");
  if(arrTemp.length!=2)
    return false;
  var emailLeftPart = arrTemp[0];
  var emailRightPart = arrTemp[1];
  if((emailLeftPart.length==0) || (emailRightPart.length==0))
    return false;
  arrTemp = emailRightPart.split(".");
  if(arrTemp.length<2)
    return false;
  for(var i=0; i<arrTemp.length; i++) {
    if(arrTemp[i].length==0)
    return false;
  }
  return true;
}

function popup(url) {
	janela=window.open(url,'janela','width=300,height=220,resizable=no')
}

function popupFotos(url) {
	janela=window.open(url,'janela','width=400,height=320,resizable=yes,scrollbars=yes')
}

function MudaFrame(url){
	document.location = 'menu.php?pagina=' + url;
}

function Sair(){
	Admin.logout();
}
