function fretePagamento(p_cep,p_valor,p_peso){
	
	var dados = {
            func: "calculaFrete",
            peso: p_peso,
            valor: 0,
            cep: p_cep
        }
	
        jQuery.ajax({
            type: "POST",
            url: "includes/frete.inc.php",
            data: dados,
			beforeSend:function()
			{
        		jQuery("#idLoading").css("display","block");		
			},
            complete: function(ret){
				var obj = eval("(" + ret.responseText + ")");	
				if (obj){
					var valorFrete = parseFloat(obj['Endereco_Frete'].replace('.','').replace(',','.'));
					
					if(parseFloat(p_valor) >= 50){
						valorFrete = 0;
					}
					
					document.getElementById('span_frete').innerHTML = 'R$ ' + number_format(valorFrete, 2, ',', '.') +' para '+obj['cidade'] + ' - ' + obj['estado'];
					
					if(valorFrete == 0){
						valorFrete = 0.001;
					}
					
					jQuery("#valorFrete").val(valorFrete);
					jQuery("#valorFrete2").val(valorFrete);
				}
				calculaParcelas(p_valor,valorFrete)
            },
            error: function(){
                
            }
        });	
}

function calculaParcelas(p_valor,valorFrete){
	
	var pedido = parseFloat(p_valor.replace('.','').replace(',','.'));
	var valtotalfinal = pedido + valorFrete;
	var maxparc = 0;
	
	if(valtotalfinal > 60) {valtotalfinal = 60;}
	var parc_minima = 20;
	maxparc = parseFloat(valtotalfinal/parc_minima);
	
	var select;
	select = "<select name='numparc' id='numparc'>";
	select += "<option value=''>Selecione</option>";
	for(i=1;i<=maxparc;i++){
		select += "<option value='"+i+"'>"+i+"x s/ juros</option>";
	}
	select += "</select>";
	
	jQuery("#p_numparc").append(select);
}

function mostraDiv(minhadiv) {
	document.getElementById("divcc").style.display = "none";
	document.getElementById("divbo").style.display = "none";
	document.getElementById(minhadiv).style.display = "block";
}

function checkPgto(){
	document.getElementById("idLoading").style.display="none";
	
	d = document.bandeiras;
	if (!d.ccband[0].checked && !d.ccband[1].checked && !d.ccband[2].checked && !d.ccband[3].checked) {
		alert("Escolha a bandeira do cartão!");
		return false;
	}

	if (document.bandeiras.numparc.selectedIndex==0){
		alert ("Você precisa escolher o número de parcelas a serem debitadas em seu cartão de crédito!");
		document.bandeiras.numparc.focus();
		return false;
	}
	return true;
}

function checkCC(){
	
	document.getElementById("idLoading").style.display="none";
	
	d = document.formpgtocc;

	if (d.numeroCC.value == "") {
		alert("Informe o número do seu cartão de crédito!");
		d.numeroCC.focus();
		return false;
	}
	if (d.numeroCC.value.length < 14){
		alert("Cartão inválido, números a menos!");
		d.numeroCC.focus();
		return (false);
	}
	var digits="0123456789";
	var temp;
	for (var i=0;i<d.numeroCC.value.length;i++){
		temp=d.numeroCC.value.substring(i,i+1)
		if (digits.indexOf(temp)==-1){
			alert("Não são aceitos caracteres em seu número de cartão de crédito!")
			d.numeroCC.focus();
			return false;
		}
	}
	// Encoding only works on cards with less than 19 digits
	if (d.numeroCC.value.length > 19){
		alert("Cartão inválido, números a mais!");
		d.numeroCC.focus();
		return (false);
	}
	if (d.digitoCC.value == "") {
		alert("Você precisa informar o dígito verificador de seu cartão de crédito!");
		d.digitoCC.focus();
		return false;
	}
	if (d.digitoCC.value.length < 3)	{
		alert("O dígito verificador do seu cartão de crédito está incompleto!");
		d.digitoCC.focus();
		return false;
	}
	if (d.mesCC.selectedIndex == ""){
		alert ("Informe o mês de vencimento do seu cartão de crédito!");
		d.mesCC.focus();
		return false;
	}
	if (d.anoCC.selectedIndex == ""){
		alert ("Informe o ano de vencimento do seu cartão de crédito!");
		d.anoCC.focus();
		return false;
	}
	if (d.titularCC.value == ""){
		alert ("Você deve entrar com o nome do titular do cartão");
		d.titularCC.focus();
		return false;
	}
	//valida cpf do titular
	if (d.CPFtitularCC.value == ""){
		alert ("Informe o CPF do titular.");
		d.CPFtitularCC.focus();
		return false;
	}
		
    var i;
    s = d.CPFtitularCC.value;
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(10-i);
    }
    if (d1 == 0){
        alert("CPF Invalido.")
            return false;
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        alert("CPF Invalido")
            return false;
    }

    d1 *= 2;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(11-i);
    }

    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        alert("CPF Invalido")
            return false;
    }
	if (s=="00000000000" || s=="11111111111" || s=="22222222222" || s=="33333333333" || s=="44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" || s == "88888888888" || s == "99999999999")
	{
        alert("CPF Invalido")
		return false;
	}
	//
	
	if (d.diavenceCC.selectedIndex == ""){
		alert ("Você deve entrar com a data de vencimento da fatura do seu cartão");
		d.diavenceCC.focus();
		return false;
	}
	if (d.bancoCC.value == ""){
		alert ("Você deve informar o banco emissor do seu cartão de crédito!");
		d.bancoCC.focus();
		return false;
	}
	return true;
}