$(function() {
	/** ================================================
	 * Calcula frete
	 */ 
	$('#cep_frete').mask('99999-999');
	$('#calcula_frete').submit(function() {
		var cep_teste = /[0-9]{5}\-[0-9]{3}/;
		if ($('#cep_frete').val() == '' || !cep_teste.test($('#cep_frete').val())) {
			$('#cep_frete').focus();
			return false;
		}
	});
	
	/*$('#calcula_frete').submit(function() {
		var cep_teste = /[0-9]{5}\-[0-9]{3}/;
		if ($('#cep_frete').val() != '' && cep_teste.test($('#cep_frete').val())) {
			$('#retorno_frete').html('Carregando...').animate({height:'show', opacity:'show'}, 300);
			var query = 'cep_frete='+$('#cep_frete').val();
			$.ajax({
				data: query,
				type: 'get',
				url: 'calcula_frete.php',
				success: function (e) {
					$('#retorno_frete').animate({height:'hide', opacity:'hide'}, 200);
					$('#valor_frete').html(e);
					
					if (e == 'Frete Gr&aacute;tis!' || e == 'CEP inv&aacute;lido!') {
						$('#valor_total').html($('#valor_produtos').html());
					}
					else {
						var valor_produtos = $('#valor_produtos').html();
						var valor_frete = e;
						var valor_total = moedaToFloat(valor_produtos) + moedaToFloat(valor_frete);
						$('#valor_total').html(floatToMoeda(valor_total));
					}
				}
			});
		}
		return false;
	});*/

	/** ================================================
	 * Submeter forms
	 */
	$('#atualizar_valores').click(function(){
		$('#form_carrinho').submit();
	});
	$('#imprimir_boleto').click(function(){
		$('#boleto').submit();
		return false;
	});
	$('#pagar_cartao').click(function(){
		$('#visaVBV').submit();
		return false;
	});
	
	/** ================================================
	 * Menu
	 */
	$('ul.sf-menu').superfish({
		animation: {opacity:'show'},   // slide-down effect without fade-in 
		speed: 200, 
		delay: 300
	});

	/** ================================================
	 * Troca de imagens nos detalhes do produto
	 */
	$('.troca_imagem').click(function(){
		$('.atual').attr('src', '../../images/btn_botao_galeria-04.jpg').removeClass('atual');
		$(this).find('img').attr('src', '../../images/btn_botao_galeria.jpg').addClass('atual');
		$('#imagem_principal').attr('src', $(this).attr('href'));
		$('#ampliar_foto').attr('href', $(this).attr('rel'));
		$('#ampliar_foto_big').attr('href', $(this).attr('rel'));
		return false;
	});
	$('.troca_imagem img[@class!=atual]').mouseover(function(){
		if ($(this).attr('class') != 'atual') {
			$(this).attr('src', '../../images/btn_botao_galeria_02_over.jpg');
		}
	});
	$('.troca_imagem img[@class!=atual]').mouseout(function(){
		if ($(this).attr('class') != 'atual') {
			$(this).attr('src', '../../images/btn_botao_galeria-04.jpg');
		}
	});
	
	/** ================================================
	 * Modificar pais
	 */
	$('#pais').change(function(){
		if ($(this).val() != 'Brasil') {
			$('.tr_estado').hide();
			//$('.tr_cep').hide();
			$('.tr_cep input[name=cep]').unmask();
			$('.tr_estado_string').show();
		}
		else {
			$('.tr_estado').show();
			//$('.tr_cep').show();
			$('.tr_cep input[name=cep]').mask('99999-999');
			$('.tr_estado_string').hide();
		}
	});
	
	/** ================================================
	 * Frete
	 */
	$('#botao_frete_noscript').hide();
	$('input[name=tipo_frete]').click(function(){
		document.location = 'calcula_frete.php?tipo_frete='+$(this).val();
	});
	
	/** ================================================
	 * Numero do pedido
	 */
	 $('#link_numero_produto').click(function(){
		var valor = $('#numero_pedido').val();
		if (valor != '') {
			var url = $('#url_site').val()+'meu_cadastro.php?pedido='+valor;
			document.location = url;
		}
		else {
			$('#numero_pedido').focus();
		}
		return false;
	});
	
	/** ================================================
	 * Numero de parcelas
	 */
	$('#parcelas_visa, #parcelas_amex, #parcelas_mastercard').hide();
	$('input[name=forma_pgto]').click(function(){
		var index = $(this).val().indexOf('Visa');
		
		// Visa
		if (index != '-1') {
			$('#parcelas_visa').show();
		}
		else {
			$('#parcelas_visa').hide();
		}
		
		// Amex
		var index = $(this).val().indexOf('Amex');
		if (index != '-1') {
			$('#parcelas_amex').show();
		}
		else {
			$('#parcelas_amex').hide();
		}
		
		// Mastercard
		var index = $(this).val().indexOf('Mastercard');
		if (index != '-1') {
			$('#parcelas_mastercard').show();
		}
		else {
			$('#parcelas_mastercard').hide();
		}
	});
	
	$('.apagar').click(function() {
		if (!confirm('Tem certeza que deseja excluir?')){
			return false;
		}
	});
	
	// Mascaras
	$('input[name=cnpj]').mask('99.999.999/9999-**');
	$('input[name=cpf]').mask('999.999.999-99');
	$('input[name=cep]').mask('99999-999');
});

/** ================================================
 * Ordenacao
 */ 
function showOrdenar () {
	$('#box_ordenacao').css({height:'170px'});
}
function hideOrdenar () {
	$('#box_ordenacao').css({height:'56px'});
}

/** ================================================
 * Converte moeda para float
 */ 
function moedaToFloat(valor) {
	if (valor === '') {
		valor =  0;
	}
	else {
		if (valor != null) {
			valor = valor.replace(".","");
			valor = valor.replace(",",".");
			//valor = valor.replace(",","");
			valor = parseFloat(valor);
		}
	}
	return valor;
}

/** ================================================
 * Converte float para moeda
 */ 
function floatToMoeda(valor) {
	var inteiro = null, decimal = null, c = null, j = null;
	var aux = new Array();
	valor = '' + valor;
	c = valor.indexOf(".", 0);
	//encontrou o ponto na string
	if (c > 0) {
		//separa as partes em inteiro e decimal
		inteiro = valor.substring(0,c);
		decimal = valor.substring(c+1,valor.length);
	}
	else {
		inteiro = valor;
	}
	//pega a parte inteiro de 3 em 3 partes
	for (j = inteiro.length, c = 0; j > 0; j-=3, c++) {
		aux[c]=inteiro.substring(j-3,j);
	}
	//percorre a string acrescentando os pontos
	inteiro = "";
	for (c = aux.length-1; c >= 0; c--) {
		inteiro += aux[c]+'.';
	}
	//retirando o ultimo ponto e finalizando a parte inteiro
	inteiro = inteiro.substring(0,inteiro.length-1);
	decimal = parseInt(decimal);
	if (isNaN(decimal)) {
		decimal = '00';
	}
	else {
		decimal = '' + decimal;
		if(decimal.length === 1){
			decimal = decimal + '0';
		}
	}
	//valor = 'R$ ' + inteiro + ',' + decimal.substring(0,2);
	valor = inteiro + ',' + decimal.substring(0,2);
	return valor;
} 