function validaCPF(cpf) {
  erro = new String;
  if (cpf.length < 11) erro += "Sao necessários 11 dígitos para verificação do CPF! \n\n";
  var nonNumbers = /\D/;
  if (nonNumbers.test(cpf)) erro += "A verificação de CPF suporta apenas números! \n\n";
  if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555"
|| cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
        erro += "Número de CPF inválido!"
  }
  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 +="Dígito verificador do CPF esta errado!";
  }
  if (erro.length > 0){
    alert(erro);
    return false;
  }
  return true;
}


function validaEmail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else 
		return false;
}


function isEmpty(campo){

  if(campo == "")
	  return true;
	else
		return false;
}

function isBlank(field) {
  return (!field.value || /^\s*$/.test(field.value));
}

//verificacao se contem apenas numeros
function isOnlyNumbers(campo){
  if (isNaN(campo))
    return false;
	else
		return true;
}

function isEmptySelect(campo){

  if(campo.options[campo.selectedIndex].value == ""){
	  return true;
	}
	else{
	  return false;
	}

}


function isEmptyRadio(campo){
 

  var flag = true;
  for (i=0; i<campo.length; i++){
	  if(campo[i].checked){
		  flag = false;
		}
	}

	return flag;
}


function isEmptyCheckBox(campo){
  var flag = true;	
	if(campo.checked){
    flag = false;
  }
		
	return flag;
}


function checaRadios(campo){
  var i, ret;
  for (i=0; i<campo.length; i++){
    if(campo[i].checked){
      ret = campo[i].value;
    }
  }
  return ret;
}

function disableField(campo){
  campo.disabled = true;
  return true;
}

function enableField(campo){
  campo.disabled = false;
  return true;
}




function abrePop(file, winName, prop){

	prop = prop == '' ? 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=550,height=250,screenX=512,screenY=384' : prop;

  window.open(file,winName,prop);
}

