/*IMPORTE ARQUIVOS NECESSÁRIOS*/
document.write('<SCRIPT language=JavaScript src="scripts/jqzoom.js"></SCRIPT>');
document.write('<SCRIPT language=JavaScript src="scripts/email.js"></SCRIPT>');
document.write('<SCRIPT language=JavaScript src="scripts/starrating/jquery.rating.pack.js"></SCRIPT>');
document.write('<link rel="stylesheet" type="text/css" href="scripts/jqzoom/css/jqzoom.css" />');
document.write('<link rel="stylesheet" type="text/css" href="scripts/starrating/jquery.rating.css" />');
var estoque_com_opcao = false
var estoque_com_variacao = 0
var antigo_valor = ''
var input_antigo = ''
var ja_avaliou = false

	var options = {
			zoomWidth: 643,
			zoomHeight: 295,
				xOffset: 20,
				yOffset: 0,
				position: "right", //and MORE OPTIONS
				showEffect: 'fadein',
				hideEffect: 'fadeout',
				fadeinSpeed: 'medium',
				fadeoutSpeed: 'slow',
				zoomType: 'reverse',
				showPreload: true,
				title: false,
				preloadText: 'Carregando Zoom...'
	};

$(document).ready(function(){
	/*Pergunte ao Vendedor*/
	$('#form_pergunte').submit(function(){
		var email = $('#pergunte_email')
		var mensagem = $('#pergunte_mensagem')
		if (mensagem.val() == '' && email.val() == ''){
			alert('Prencha corretamente o e-mail e a sua pergunta.')	
		} else {
			 /*grave a pergunta*/	
			  var parametros_pergunte = 'produto='+produto_para_variacao+'&email='+email.val()+ '&pergunta='+mensagem.val()
			 $.ajax({
			  url: 'ajax/perguntar_produto.asp',
			  type: 'get',
			  data: parametros_pergunte,
			  success: function(resposta){
				if (resposta.length == 0){
					alert('Sua pergunta foi enviada com sucesso.\n\nAguarde a resposta em seu e-mail.')
					email.val(''); mensagem.val('');
				} else {
					alert('Houve um erro no envio. Tente novamente ou entre em contato pelo telefone.')	
				}
			 }
			});
			
			/* funcao_ajax('ajax/perguntar_produto.asp', parametros_pergunte, '', 
			 function(resposta){
				if (resposta.length == 0){
					alert('Sua pergunta foi enviada com sucesso.\n\nAguarde a resposta em seu e-mail.')
				} else {
					alert('Houve um erro no envio. Tente novamente ou entre em contato pelo telefone.')	
				}
			 }
			 , '')*/
				 
			
		}
		return false;
	})
	
	$('#indique_para_amigo').submit(function(){
		var valido = true;
		
		$('#indique_para_amigo input[type!="image"]').each(function(){
			if ($(this).val() == ''){
				valido = false
			}
			
		})
		if (valido == false){
			alert('Por favor, preencha corretamente todos os campos.')
		}else {
			 var parametros_pergunte = 'produto='+produto_para_variacao+'&'+$('#indique_para_amigo').serialize();
			 $.ajax({
			  url: 'ajax/indique_amigo.asp',
			  type: 'get',
			  data: parametros_pergunte,
			  complete: function(resposta){
				  alert('A indicação foi enviada com sucesso. Obrigado!')
			  }
			})
		}
	return false;
	})
	
	/*Avaliação Estrela*/ 
	$('.star').rating({
		callback: function(value, link){
		if (ja_avaliou == false){
			$.ajax({
				  url: "ajax/avaliar_produto.asp",
				  data: 'produto='+produto_para_variacao+'&nota='+value,
				  type: 'post',
				  success: function(){
					 ja_avaliou = true;
					alert('Seu voto foi contabilizado. Obrigado!')
				  }
			});
		} else {
			alert('Desculpe, é possível votar apenas uma vez.')	
		}
		}
	});
	
	
	$('#cep_1').keyup(function(){
		pular_campo(this, 5, 'cep_2')
		})
	
	$('#cep_2').keyup(function(){
		if ($(this).val().length == 3){
		 simular_frete();
		}
	})

	$(".fotos_mini img").css('cursor', 'pointer').click(function() {
		var photo = $(this).attr('src').replace('thumb_foto.asp?tamanho=75&foto=','');
			// Unbind the zoom:
			$(".ampliar").unbind();
			$('#foto_principal').attr("href",photo)
			$('#foto_principal img').attr("src","thumb_foto.asp?tamanho=235&foto="+photo)
			$('#foto_principal a').addClass("ampliar")
			$('.ampliar').jqzoom(options);
			/* Corre tela pra cima*/
			var elementClicked = jQuery('#foto_principal')
		   var destination = jQuery(elementClicked).offset().top;
		   if (destination < $(window).scrollTop()){
			   jQuery("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
		   }

			return false;
	});
	
	$('#links_de_abas a').click(function(item){
            var qual_aba = $(this).attr("href")
            $('.bg_detalhes').hide()
            $('#aba_'+qual_aba).show()
			/*Coloca botoes em Cinza*/
			$('#links_de_abas a img').each(function(item){
				var atual = $(this).attr("src").replace("_azul.png",".png")
				$(this).attr("src",atual)
			})
			
			/*Pinta Azul a TAB atual*/
			var img_aba_atual = $('#link_aba_'+qual_aba +' img')
			var src_aba_atual = $('#link_aba_'+qual_aba +' img').attr("src")
			img_aba_atual.attr("src",src_aba_atual.replace(".png","_azul.png"))
		return false;
	})
	
	/*ZOOM*/
	$('.ampliar').jqzoom(options);
	/*OPPÇÕES*/
	$('.asdf').change(function(){
		$(this).removeClass('borda_laranja');
		if (antigo_valor == '' || input_antigo == ''){
			antigo_valor = $('#div_preco').html()
			input_antigo = $('#preco').val()
		}
		/*Pegue a caracteristica seleciona*/
		var esp = ''
		$('.asdf').each(function(e){
			if ($(this).val() == 'escolha'){
				$(this).focus();
			}else{
				esp = esp + $(this).val()+'|'
			}
		})
		verificar_variacao(esp)
	})

});

/*Função para Estoque*/
function pedir_estoque(){
	var email = $('#email_cliente')
	if (ValidaEmail(email.val())==false){
		alert('O e-mail informado é inválido.');
		email.focus();
	}else{
		var produto_id = $('#id').val()
		var produto_nome = $('#produto').val()
		var url = 'ajax/pedir_estoque.asp';
		var parametros = 'produto='+produto_nome+'&email=' + email.val() + '&id=' + produto_id
			funcao_ajax(url, parametros, null, function(retorno){
				alert('Solicitação efetuada com sucesso. Por favor, aguarde contato.');
				email.val('');
			},
			null)
	}
}	

/*FUNÇÃO PARA ESTOQUE*/
function verificar_variacao(variacao){
	//Pega a nova variação
	var variacao = variacao
	var produto = produto_para_variacao
	/*Conecta ao arquivo que fará
	1. Pegará o valor, se for diferente do preço do produto
	2. Atualiza o conteúdo do div e muda o preco no form
	3. Caso contrário retorna false, e fica como está 
	
	'1. Coloca Carregando
	2. Desabilita a Compra*/
	var url = 'ajax/preco_variado.asp'
	var metodo = 'post'
	var parametros = 'quantidade='+$('#quantidade').val()+'&produto='+produto+'&variacao='+variacao
	var resposta = ''
	
		$.ajax({
		url: url,
		data: parametros,
		type: 'get',
		cache: false,
		//timeout: 3000,
		beforeSend: function(){
					$('#div_preco').html('Carregando...');
					$('#btn_comprar').attr("disabled", true)
				  },
		success: function(resposta){
					/*SE NAO TIVER*/
					if (resposta != 'OK' && resposta != 'N_EST'){
						eval(resposta)
					/*SE TIVER*/
					} else {
						$('#div_preco')	.html(antigo_valor);
						$('#preco').val(input_antigo);
						if (resposta == 'N_EST'){
							alert('Desculpe, não há unidades em estoque para a combinação escolhida! Por favor, selecione outra.')
							$(".asdf").each( function(){$(this).val( $("#" + $(this).attr("id") + " option:first").val());});
						}
						$('#btn_comprar').attr("disabled", false)
					}
				},
		error: function(xhr, ajaxOptions, thrownError){alert('Desculpe, houve um erro e a solicitação não pôde ser executada.\nTente novamente e se o erro persistir, por favor, entre em contato.\n\n'+xhr.statusText);
					$('#div_preco')	.html(antigo_valor);
					$('#preco').val(input_antigo);
					$(".asdf").each( function(){$(this).val( $("#" + $(this).attr("id") + " option:first").val());});
					$('#btn_comprar').attr("disabled", false)
				}
	});
	
	
	
	
	
	
			
}

/*Validar o Formulário*/
function validar_addCart(){
	valido = true;
	$('.asdf').each(function(item){
		if ($(this).val() == 'escolha'){
			valido = false;
			$(this).addClass('borda_laranja');
			$(this).focus();
		}
	})
	if (valido == false){
			alert('Escolha as opções obrigatórias')
			return false;
	} else {
		$('#adicionar').submit() 
	}
	
}

function veja_estoque(){
	if (estoque_com_opcao == false) {
			var url = 'ajax/ver_estoque.asp'
			$.ajax({
			  url: url,
			 data: 'idprod='+$('#produto').val()+'&quantidade='+$('#quantidade').val(),
			  success: function(resposta){
				if(resposta == 'ok'){
					validar_addCart();
					
				}else if (resposta == '0'){
					alert('Desculpe, não temos mais este ítem em estoque. Consulte-nos. ');
					
				} else {
					 alert('Temos apenas '+resposta+' unidades deste produto. Para maiores quantidades consulte-nos.');
					 $('#quantidade').val(resposta);
					 		
				}
			  }
			});
	}else{
		//estoque para opção
		if ($('#quantidade').val() > estoque_com_variacao){
				alert('Temos apenas '+estoque_com_variacao+' unidades deste produto. Para maiores quantidades consulte-nos.');
				 $('#quantidade').val(estoque_com_variacao);
				
		} else {
				validar_addCart();
				
		}
	}
}

function simular_frete(){
	var cep1 = $('#cep_1').val()
	var cep2 = $('#cep_2').val()
	var quant = "";
	if ($('#quantidade')[0]){
		quant = $('#quantidade').val()
	} else {
		quant = "1"	
	}
	if (cep1 + cep2 < 8) {
		alert('Por favor, informe corretamente o CEP')
		cep_1.select()
	} else {
		$.ajax({
		  url: 'oct_atu_cesta.asp',
		  data: 'simulando_apenas=s&quantidade='+quant+'&produto='+produto_para_variacao+'&cep='+cep1 + cep2,
		  success: function(resultado){
			$('#resultado_simulador_frete').html(resultado);
		 }
		});
	}
	return false;
}

function EnviarOrcamento(){
	var Submeter = true;
	$('#formulario_orcamento :input[value=""]').each(function(item){
		$(this).focus();
		alert('Por favor, preencha corretamente os dados solicitados.')
		Submeter = false;
		return false;
	})
	if (Submeter==true){
		var parametros = $('#formulario_orcamento input, #formulario_orcamento textarea').serialize();
		funcao_ajax('ajax/solicitar_cotacao.asp', parametros, '', 
		function(resposta){
			if (resposta ==''){
				alert('Sua cotação foi enviada com sucesso.\nPor favor, aguarde nosso contato.')	
			}
		}, '')
		console.log(parametros)
	}
	return false;
}
