function mostrarEndereco(acao){
	var divOutroEndereco = document.getElementById('divOutroEndereco');
	
	if(acao =='1'){
		divOutroEndereco.style.display='block';	
	}else{
		divOutroEndereco.style.display='none';	
	}
}

function mostrarCartao(acao){
	var divCartao = document.getElementById('divCartao');
	
	if(acao =='1'){
		divCartao.style.display='block';	
	}else{
		divCartao.style.display='none';	
	}
}
 
function mudaForm(acao){
	var form = document.getElementById('form');
	if(acao =='1'){
		form.action='valida_cartao.php';	
	}else{
		form.action='pagamento.php';	
	}
}

function isValidCreditCardNumber(cardNumber, cardType){
	cardNumber = document.getElementById('numerocartao').value;
    var isValid = false;
    var ccCheckRegExp = /[^\d ]/;
    isValid = !ccCheckRegExp.test(cardNumber);
    if (isValid){
        var cardNumbersOnly = cardNumber.replace(/ /g,"");
        var cardNumberLength = cardNumbersOnly.length;
        var lengthIsValid = false;
        var prefixIsValid = false;
        var prefixRegExp;
    switch(cardType){
        case "master":
            lengthIsValid = (cardNumberLength == 16);
            prefixRegExp = /^5[1-5]/;
        break;
        case "visa":
            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
            prefixRegExp = /^4/;
        break;
        default:
            prefixRegExp = /^$/;
            alert("Bandeira Não Conhecida");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
    }
    if (isValid){
        var numberProduct;
        var numberProductDigitIndex;
        var checkSumTotal = 0;
        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
            digitCounter--;
            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
            }
        }
        isValid = (checkSumTotal % 10 == 0);
    }
	if (isValid == false){
		document.getElementById('numerocartao').focus();
		alert("Numero Inválido");
	}else{
		document.getElementById('form').submit();
	}
}

function mudaParcela(qtde,valor){
	var valorTotal = document.getElementById('valorTotal');
	var total = document.getElementById('total');
	
	if (qtde == 1){
		valor = moeda.formatar(valor);
	}

	if (qtde == 3){
		valor =  moeda.formatar(valor*1.1);
	}
	if (qtde == 6){
		valor =  moeda.formatar(valor*1.2);
}
	if (qtde == 10){
		valor =  moeda.formatar(valor*1.3);
	}
	valorTotal.value = valor;
	total.value = valor;
}

/**
* moeda
*
* @abstract Classe que formata de desformata valores monetários
* em float e formata valores de float em moeda.
*
* @author anselmo
*
* @example
* moeda.formatar(1000)
* >> retornar 1.000,00
* moeda.desformatar(1.000,00)
* >> retornar 1000
*
* @version 1.0
**/
var moeda = {
/**
* retiraFormatacao
* Remove a formatação de uma string de moeda e retorna um float
* @param {Object} num
*/
desformatar: function(num){
num = num.replace(".","");
num = num.replace(",",".");
return parseFloat(num);
},
/**
* formatar
* Deixar um valor float no formato monetário
* @param {Object} num
*/
formatar: function(num){
x = 0;
if(num<0){
num = Math.abs(num);
x = 1;
}
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'
+num.substring(num.length-(4*i+3));
ret = num + ',' + cents;
if (x == 1) ret = ' - ' + ret;return ret;
},

/**
* arredondar
* @abstract Arredonda um valor quebrado para duas casas
* decimais.
* @param {Object} num
*/
arredondar: function(num){
return Math.round(num*Math.pow(10,2))/Math.pow(10,2);
}}

function mascarafone(fone){
	telefone = document.getElementById(fone);
	if (telefone.value.length == 0){
		telefone.value = "(" + telefone.value;
	}
	if (telefone.value.length == 3){
		telefone.value = telefone.value + ")"; 
	}
	if (telefone.value.length == 8){
		telefone.value = telefone.value + "-";
	}
}

function mascaracep(cep){
	cep = document.getElementById(cep);
	if (cep.value.length == 5){
		cep.value = cep.value + "-"; 
	}
}
function mascaravalidade(validade){
	validade = document.getElementById(validade);
	if (validade.value.length == 2){
		validade.value = validade.value + "/"; 
	}
}

function mascaraano(ano){
	ano = document.getElementById(ano);
	if (ano.value.length == 2){
		ano.value = ano.value + "/"; 
	}
	if (ano.value.length == 5){
		ano.value = ano.value + "/";
	}
}

function verificacep(cep){
	cep = cep.replace(/-/, "");
	//alert (cep);
	gratis = false;
	if ((cep == 86600000) || (cep == 86600970) || (cep == 86600980)){
		gratis = true;
	}else{
		for (cambe=86180001;cambe<=86195999;cambe++){
		  if (cep == cambe){
			gratis = true;
			break;
		  }
		}
		for (londrina=86000001;londrina<=86099999;londrina++){
		  if (cep == londrina){
			gratis = true;
			break;
		  }
		}
	}
	if (gratis != true){
		document.sedex.submit();
	}else{
		//document.getElementById("cepDest").value = "00000000";
		document.getElementById("cod_sedex").value = "000000";
		alert("Frete Isento para esta região");	

		document.sedex.submit();
	}
}

function redireciona(){
	document.getElementById("form").submit();
}

function cancelarCompra(){
	var r=confirm("Voce realmente deseja cancelar a sua compra?");
	if (r==true)
	  {
		  window.location="cancelar_compra.php";
	  }
} 