$(document).ready(
		function() {
						
			var htmlAccordion = montaAccordion($('#categoriaVetor').val() , $('#idioma').val()); 
    		$("#accordion").html(htmlAccordion).accordion({
				header : "h3",
				collapsible : true,
				autoHeight : false,
				clearStyle : true,
				active : false
			});
    		
    		var htmlDestaques = montaDestaques($('#destaquesVetor').val(), $('#idioma').val());
    		$('#destaquesCentral').html(htmlDestaques);
    		
    		var htmlDestaquesLateral = montaDestaquesLateral($('#destaquesVetorLateral').val(), $('#idioma').val());
    		$('#destaquesLateral').html(htmlDestaquesLateral);
    		
    		$("div[id^=destaque_]").accordion({
				header : "h1",
				collapsible : false,
				autoHeight : false,
				clearStyle : true,
				disabled: true
			});
    		
    		var paises = montaSelectPais($('#paisVetor').val(), $('#idioma').val());
    		$("#Form_pais").html(paises);
    		$("#Form_paisBuy").html(paises);    		
    		

			$( "#searchField" ).autocomplete({
				source: ($('#idioma').val() == 'ptb') ? "ajax/searchPTB.php" : "ajax/searchENG.php",
				minLength: 3,
				search: function( event, ui ) {
					$('#tab1').click();
					$('#imgSearch').show();
				},
				open: function( event, ui ) {
					$('#imgSearch').hide();
				},
				select: function( event, ui ) {				
					if ($("div[id^=categoria_"+ui.item.categoria+"] > div").css('display') == 'none') {
						$("div[id^=categoria_"+ui.item.categoria+"] > h3 > a").click();
					}
					$('#produto_'+ui.item.id).mouseup();
				}
			});


			
			
			$('input:text').setMask();
			
			$("#accordionIdioma").accordion({
				header : "h3",
				collapsible : true,
				autoHeight : false,
				clearStyle : true,
				active : false,
				disabled :true
			});
			
			$("#searchField").click(function(){
				$(this).css('color', 'black').select();
				
			});
			
			
			
			$("#enviarEmail").button();
			$("#procuraBuy").button();
			$("#Form_pais").combobox();
			$("#Form_paisBuy").combobox();
			
			
			//Busca por lugar onde Comprar
			$("#procuraBuy").click(function(){
				
				initialize();
//				var idioma = $('#idioma').val();
//				var erro = new Array();
//				
//				if (idioma == 'ptb') {					
//					if ($("#paisBuy > input").val() == 'Escreva as primeiras letras' || $("#paisBuy > input").val() == '') {
//						$("#paisBuy > input").addClass('formVazio');
//						erro.push('Campo PaÌs Vazio');
//					}
//				}
//				else {
//					if ($("#paisBuy > input").val() == 'Type first letters' || $("#paisBuy > input").val() == '') {
//						$("#paisBuy > input").addClass('formVazio');
//						erro.push('Country Field Empty');
//					}
//				}
//				if ($("#Form_city").val() == '') {
//					$("#Form_city").addClass('formVazio');
//					erro.push((idioma == 'ptb') ? 'Campo Cidade Vazio' : 'City Field Empty');
//				}
//				
//				var erroString = erro.join(' <br> ');
//				$("#buyErro").html(erroString);
//				
//				if (erroString == '') {
//					$('#buy').hide();
//					$('#loaderBuy').show();
//					$.ajax({
//						type : "POST",
//						url : "ajax/mapa.php",
//						contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1;',
//						data : "city="+$("#Form_city").val()+"&pais="+$("#paisBuy > input").val()+"&idioma="+idioma,
//						async : false,
//						success : function(msg) {
//							$('#loaderBuy').hide();
//							$('#buy').show();
//							
//							
//						}
//					});	
//				}
			});
			
			
			//Envio de Email
			$("#enviarEmail").click(function(){	
				var idioma = $('#idioma').val();
				var erro = new Array();
				
				if ($("#Form_nome").val() == '') {
					$("#Form_nome").addClass('formVazio');
					erro.push((idioma == 'ptb') ? 'Campo Nome Vazio' : 'Name Field Empty');
				}
				if ($("#Form_email").val() == '') {
					$("#Form_email").addClass('formVazio');
					erro.push((idioma == 'ptb') ? 'Campo Email Vazio' : 'Email Field Empty');
				}
				else if (!checkMail($("#Form_email").val())) {
					$("#Form_email").addClass('formVazio');
					erro.push((idioma == 'ptb') ? 'Email Inv·lido' : 'Invalid Email');
				}
				if ($("#Form_mensagem").val() == '') {
					$("#Form_mensagem").addClass('formVazio');
					erro.push((idioma == 'ptb') ? 'Campo Mensagem Vazio' : 'Message Field Empty');
				}
				if (idioma == 'ptb') {
					
					if ($("#pais > input").val() == 'Escreva as primeiras letras' || $("#pais > input").val() == '') {
						$("#pais > input").addClass('formVazio');
						erro.push('Campo PaÌs Vazio');
					}
				}
				else {
					if ($("#pais > input").val() == 'Type first letters' || $("#pais > input").val() == '') {
						$("#pais > input").addClass('formVazio');
						erro.push('Country Field Empty');
					}
				}
				if ($("#Form_telefone").val() == '') {
					$("#Form_telefone").addClass('formVazio');
					erro.push((idioma == 'ptb') ? 'Campo Telefone Vazio' : 'Phone Field Empty');
				}
				var erroString = erro.join(' <br> ');
				$("#contatoErro").html(erroString);
				
				if (erroString == '') {
					$('#contatos').hide();
					$('#loaderContact').show();
					$.ajax({
						type : "POST",
						url : "ajax/email.php",
						contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1;',
						data : "nome="+$("#Form_nome").val()+"&email="+$("#Form_email").val()+
							"&mensagem="+$("#Form_mensagem").val()+"&telefone="+
							$("#Form_telefone").val()+"&pais="+$("#pais > input").val()+"&idioma="+idioma,
						async : false,
						success : function(msg) {
							if (msg.split('|')[0] == 'OK') {
								$("#Form_nome").val('');
								$("#Form_email").val('');
								$("#Form_mensagem").val('');
								$("#Form_telefone").val('');
								$("#pais > input").val('');		
							}
							$('#loaderContact').hide();
							$('#contatos').show();
							
							$( "#dialog-modal" ).html(msg.split('|')[1]);
							$( "#dialog-modal" ).dialog({
								height: 100,
								modal: true
							});							
						}
					});	
				}
			});
			
			$("input[id^=Form_]").keyup(function(){
				if ($(this).val() != '') {
					$(this).removeClass('formVazio');
				}
				
			});
			
			$("textarea[id^=Form_]").keyup(function(){
				if ($(this).val() != '') {
					$(this).removeClass('formVazio');
				}
			});
			
			$("#pais > button").click(function(){
				$("#pais > input").removeClass('formVazio');
			});
			
			$("#paisBuy > button").click(function(){
				$("#paisBuy > input").removeClass('formVazio');
			});
			
			$("#pais > input").click(function(){
				$(this).select();
			}).keyup(function(){
				$(this).removeClass('formVazio');
			});
			
			
			$("#paisBuy > input").click(function(){
				$(this).select();
			}).keyup(function(){
				$(this).removeClass('formVazio');
			});
			
			
			$('#idioma-link').click(function(){
				if ($('#idioma').val() == 'ptb') {
					$('#idioma').val('eng');
				} else {
					$('#idioma').val('ptb');
				}
				$('#idiomaForm').submit();
				
			});
			

			$("div[id^=destaquesClick_]").click(function(){
				
				var categoria = $(this).attr('id').split('_')[1];
				var produto = $(this).attr('id').split('_')[2];
				if ($("div[id^=categoria_"+categoria+"] > div").css('display') == 'none') {
					$("div[id^=categoria_"+categoria+"] > h3 > a").click();
				}
				$('#produto_'+produto).mouseup();
				
			});
			
			$("div[id^=destaquesLateralClick_]").click(function(){
				
				var categoria = $(this).attr('id').split('_')[1];
				var produto = $(this).attr('id').split('_')[2];
				if ($("div[id^=categoria_"+categoria+"] > div").css('display') == 'none') {
					$("div[id^=categoria_"+categoria+"] > h3 > a").click();
				}
				$('#produto_'+produto).mouseup();
				
			});

			// Tabs
			$('#tabs').tabs();
			
			
			$('#tab1').click(function(){
				$('#destaquesCentral').show();
				$('#detalhesProdutoDiv').hide();
				$('#destaquesLateral').hide();
				$("li[id^=produto_]").removeClass('ui-selected');
				$("#accordion").accordion("option", "active", false );
			
			});
				
			var jqxhr = null;
			$("li[id^=produto_][.ui-widget-content]").mouseup(function() {

				_gaq.push(['_trackPageview', 'ajax/detalhesProduto.php?produto='+$(this).html().replace(/ /g, '_')]);
				
				$(window).scrollTop(0);
				$("li[id^=produto_]").removeClass('ui-selected');
				$(this).addClass('ui-selected');
				$('#destaquesCentral').hide();
				$('#detalhesProdutoDiv').show();
				$('#destaquesLateral').show();
				$("div[id^=destaqueLateral_]").accordion('destroy');
				$("div[id^=destaqueLateral_]").accordion({
					header : "h1",
					collapsible : false,
					autoHeight : true,
					disabled: true
				});
				
				
				var idProduto = $(this).attr('id').split('_')[1];
				var idioma = $('#idioma').val();
				var requisicao = true;
				
				$("div[id^=detalhes_]").each(function(){
					if ($(this).attr('id').split('_')[1] == idProduto) {
						$("div[id^=detalhes_]").hide();
						$("#detalhes_"+idProduto).show();
						requisicao = false;
					}				
				});
				
				if (requisicao == true) {
					$("div[id^=detalhes_]").hide();
					$('#loader').show();
						if (jqxhr != null) {
							jqxhr.abort();
						}
						jqxhr = $.ajax({
						type : "POST",
						url : "ajax/detalheProduto.php",
						contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1;',
						data : "produto="+idProduto+"&idioma="+idioma,
						async : true,
						success : function(msg) {
							
							var nome = msg.split('|')[0];
							var descricao = msg.split('|')[1];
							var idProduto = msg.split('|')[2];
							var imagens = msg.split('|')[3];
							
							
							
							var msg = montaDetalhesProduto(nome, descricao, idProduto, imagens);
														
							$('#loader').hide();
							$('#detalhesTotal').append(msg);
							
							$("a[rel=imagesFancy_"+idProduto+"]").fancybox(
									{
										'transitionIn' : 'none',
										'transitionOut' : 'none',
										'titlePosition' : 'over',
										'transitionIn' : 'elastic',
										'transitionOut' : 'elastic'
									});
							if ($("a[rel=imagesFancy_"+idProduto+"] > img").size() == 1) {
								$("a[rel=imagesFancy_"+idProduto+"] > img").css('margin-left', '33%');
							}
							else if ($("a[rel=imagesFancy_"+idProduto+"] > img").size() == 2) {
								$("a[rel=imagesFancy_"+idProduto+"] > img").css('margin-left', '11%');
							}							
						}
					});					
				}
			});		
			
			
			$('#tab2').click(function(){
				_gaq.push(['_trackPageview', 'ajax/novidades.php']);
				
				var requisicao = true;
				$("div[id^=novidade_]:first").each(function(){
					requisicao = false;
				});
				
				if (requisicao == true) {
					var idioma = $('#idioma').val();
					$('#loaderNews').show();					
					$.ajax({
						type : "POST",
						contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1;',
						url : "ajax/novidades.php",
						data : "idioma="+idioma,
						async : true,
						success : function(msg) {
							
							msg = montaNovidades(msg, idioma);
							
							$('#accordionNews').html(msg);
							$("#accordionNews").accordion({
								header : "h3",
								collapsible : true,
								autoHeight : false,
								clearStyle : true
							});
							
							$("a[rel^=imagesFancyNovidades_]").fancybox(
									{
										'transitionIn' : 'none',
										'transitionOut' : 'none',
										'titlePosition' : 'over',
										'transitionIn' : 'elastic',
										'transitionOut' : 'elastic'
									});
							$('#loaderNews').hide();
						}
					});															
				}				
			});
			
			$('#tab3').click(function(){
				
				_gaq.push(['_trackPageview', 'ajax/dicas.php']);
				var requisicao = true;
				$("div[id^=dica_]:first").each(function(){
					requisicao = false;
				});
				
				if (requisicao == true) {
					var idioma = $('#idioma').val();
					$('#loaderTips').show();
					$.ajax({
						type : "POST",
						contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1;',
						url : "ajax/dicas.php",
						data : "idioma="+idioma,
						async : true,
						success : function(msg) {
							
							msg = montaDicas(msg, idioma);
							
							$('#accordionTips').html(msg);
							$("#accordionTips").accordion({
								header : "h3",
								collapsible : true,
								autoHeight : false,
								clearStyle : true
							});
							
							$("a[rel^=imagesFancyDicas_]").fancybox(
									{
										'transitionIn' : 'none',
										'transitionOut' : 'none',
										'titlePosition' : 'over',
										'transitionIn' : 'elastic',
										'transitionOut' : 'elastic'
									});
							$('#loaderTips').hide();
						}
					});							
				}						
			});
			
			
			$('#tab4').click(function(){
				
				_gaq.push(['_trackPageview', 'ajax/sobre.php']);
				var requisicao = true;
				$("div[id^=sobre_]:first").each(function(){
					requisicao = false;
				});
				
				if (requisicao == true) {
					var idioma = $('#idioma').val();
					$('#loaderAbout').show();
					$.ajax({
						type : "POST",
						contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1;',
						url : "ajax/sobre.php",
						data : "idioma="+idioma,
						async : true,
						success : function(msg) {
							
							msg = montaSobre(msg, idioma);
							
							$('#accordionAbout').html(msg);
							$("#accordionAbout").accordion({
								header : "h3",
								collapsible : true,
								autoHeight : false,
								clearStyle : true
							});
							
							$("a[rel^=imagesFancyAbout_]").fancybox(
									{
										'transitionIn' : 'none',
										'transitionOut' : 'none',
										'titlePosition' : 'over',
										'transitionIn' : 'elastic',
										'transitionOut' : 'elastic'
									});
							$('#loaderAbout').hide();
						}
					});							
				}						
			});			
		});

function initialize(lat, long) {
	var latlng = new google.maps.LatLng(-34.397, 150.644);
	var myOptions = {
		zoom : 8,
		center : latlng,
		mapTypeId : google.maps.MapTypeId.ROADMAP
	};
	var map = new google.maps.Map(document.getElementById("mapa"),
			myOptions);
}



function checkMail(mail) {
	var er = new RegExp(
			/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if (typeof (mail) == "string") {
		if (er.test(mail)) {
			return true;
		}
	} else if (typeof (mail) == "object") {
		if (er.test(mail.value)) {
			return true;
		}
	} else {
		return false;
	}
}
