function estadosSelect(idPais, url)
{
	//alert(idPais+"-"+url);	
	$.get(
		url + "ajaxEstados.php", 
		{ idPais: idPais },
		function(data)
		{
			selectPreenche(data, 'estado', 'idEstado');
		}
	);
}

function cidadesSelect(idEstado, url)
{
	$.get(
		url + "ajaxCidades.php", 
		{ idEstado: idEstado },
		function(data)
		{
			selectPreenche(data, 'cidade', 'idCidade');
		}
	);
}

function selectPreenche(data, elemento, id)
{
	alert(elemento);
	document.getElementById(elemento).options.length = 0;
	
	$('#'+elemento).append(
		$('<option></option').val(0).html('Selecione')
	);
	
	$(data).find(elemento).each(function() {
		$('#'+elemento).append(
			$('<option></option').val($(this).attr(id)).html($(this).text())
		);
	});
}

function validacaoCPF()
{
	if(!validacaoCPF2())
	{
		alert('CPF inválido');
		return false;
	}
	
	return true;
}

function validacaoCPF2() {

    var cpf = $("input[name='cpf']").val();

    var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
    
    if (!filtro.test(cpf)) {
        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") 
	{
        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))) {
        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))) {
        return false;
    }
    
    return true;
}