function jsGet(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {    
		var pair = vars[i].split("=");    
		if (pair[0] == variable) {      
			return pair[1];    
		}  
	}   
	return null;
}



$().ready(function() {
	
	$("img").rightClick( function(e) {
            alert("Festas com Arte. Todos os direitos reservados.");
        });
				   
	$('a[rel=facebox]').fancybox();
        
	$('a.mapa').teste({
			bgColor: '#000',
			bgOpacity: 0.8,
			mapWidth: 600,
			mapHeight: 350,
			mapText: 'Festas com Arte, Ermesinde',
			mapUrl: 'http://www.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Festas+com+Arte&amp;sll=41.21683,-8.553972&amp;sspn=0.092006,0.181961&amp;ie=UTF8&amp;s=AARTsJoZOnljttHb6BAp9fGn-ngks2fbFg&amp;ll=41.21683,-8.553972&amp;spn=0.027531,0.036478&amp;z=16&amp;output=embed'
		});
//$('ul.jd_menu').jdMenu();

  $('#newsfader').cycle({  
            fx:'fade',  
            speed:    1000,
			timeout: 8000,
			sync:0
         }); 
		 
		 $('#banners').cycle({  
            fx:'fade',  
            speed:    1000,
			timeout: 8000,
			sync:0
         }); 

$('.addcarrinho').click(function(){
								// alert("aaa");
	var qtd = $('#qtd').val();
	var ulink = $(this).attr("name");
	//alert(ulink+qtd);
	document.location = (ulink+qtd);
});


$('#clientLogin_showHide').click(function () { 
								  	if ($('#clientLogin').attr("class") == "visivel") {
										$('#clientLogin').animate({marginTop: "-61px"}, 1000);
										$('#clientLogin').removeClass('visivel');
										$('#clientLogin').addClass('invisivel');
									}else{
										  $('#clientLogin').animate({marginTop: "-5px"}, 1000); 
										  $('#clientLogin').removeClass('invisivel');
										  $('#clientLogin').addClass('visivel');
									}
								  });
$('#clientLogin_showHideLogged').click(function () { 
								  	if ($('#clientLoginLogged').attr("class") == "visivel") {
										$('#clientLoginLogged').animate({marginTop: "-31px"}, 1000);
										$('#clientLoginLogged').removeClass('visivel');
										$('#clientLoginLogged').addClass('invisivel');
									}else{
										  $('#clientLoginLogged').animate({marginTop: "-5px"}, 1000); 
										  $('#clientLoginLogged').removeClass('invisivel');
										  $('#clientLoginLogged').addClass('visivel');
									}
								  });				  

				




// Menu Principal SHOWHIDE
$('#lojafamilias li').each(function() {
		$(this).click(function() {
							 // r = $(this).attr("rel");
							  $(this).find('ul').slideToggle(300);
							   });
		});

/**/


$('#lista_normas li').each(function() {
		$(this).click(function() {
							 // r = $(this).attr("rel");
							  $(this).find('ul').slideToggle(300);
							   });
		});


/*$("#newsTicker ul").newsticker(10000);
$("#mainProdRolar ul").newsticker(10000);
$('#topImg').cycle({ 
    fx:    'fade', 
    speed:  2500 
 });
*/
//imagePreview();


//{onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate}

$("#formfinal_encomenda").validate({
	    rules: {
			nome: "required",
			morada: "required",
			cpostal: "required",
			localidade: "required",
			email: {
				required: true,
				email: true
			},
			telefone: "required",
			telemovel: "required"
		},
		messages: {
			nome: "Insira o seu nome completo",
			morada: "Insira a sua morada correcta",
			cpostal: "Insira o seu c&oacute;digo postal",
			localidade: "Insira a localidade",
			email: "Insira um endere&ccedil;o de email v&aacute;lido",
			telefone: "Insira o seu n&ordm; de telefone",
			telemovel: "Insira o seu n&ordm; de telemovel"
		}
	});


$("#contactForm").validate({
	    rules: {
			contact_nome: "required",
			contact_msg: "required",
			contact_email: {
				required: true,
				email: true
			}
		},
		messages: {
			contact_nome: "Insira o seu nome",
			contact_email: "Insira um endere&ccedil;o de email v�lido",
			contact_msg: "Insira uma mensagem"
		}
	});

$("#formRecPassword").validate({
	    rules: {
			recemail: {
				required: true,
				email: true
			}
		},
		messages: {
			recemail: "Insira um endere&ccedil;o de email v�lido"	
		}
	});


$("#formAltPassword").validate({
	    rules: {
			novapass: "required",
			repnovapass: {
				required: true,
 			    equalTo: "#novapass"
            }
		},
		messages: {
			novapass: "Indique a password pretendida",
			repnovapass:"As passwords tem que ser iguais"
		}
	});

$("#formRegCliente").validate({
	    rules: {
			nome: "required",
			morada: "required",
			localidade: "required",
			cpostal: "required",
			username: "required",
			password: "required",
			email: {
				required: true,
				email: true
			},
			confpassword: {
 			    equalTo: "#password"
            }
		},
		messages: {
			nome: "Preencha o seu nome",
			morada: "Preencha uma morada",
			localidade: "Preencha a su localidade",
			cpostal:"Preencha o seu c&oacute;digo postal",
			username: "Indique o username pretendido",
			password: "Indique a password pretendida",
			email:"Insira um email v&aacute;lido",
			confpassword:"As passwords tem que ser iguais"
		}
	});
$("#formAltCliente").validate({
	    rules: {
			nome: "required",
			morada: "required",
			localidade: "required",
			cpostal: "required",
			username: "required",
			email: {
				required: true,
				email: true
			},
			confpassword: {
 			    equalTo: "#password"
            }

		},
		messages: {
			nome: "Preencha o seu nome",
			morada: "Preencha uma morada",
			localidade: "Preencha a su localidade",
			cpostal:"Preencha o seu c&oacute;digo postal",
			username: "Indique o username pretendido",
			email:"Insira um email v&aacute;lido",
			confpassword:"As passwords tem que ser iguais"
		}
	});

$("#formAltPassword").validate({
	    rules: {
			novapass: "required",
			repnovapass: {
 			    equalTo: "#novapass"
            }

		},
		messages: {
			nome: "Insira a password",
			repnovapass: "As passwords tem que ser iguais"
		}
	});






var validator = $("#newsletter_sub").validate({
	    rules: { news_email: {required: true,email: true }},
		messages: { news_email: "Endere&ccedil;o inv&aacute;lido" },
		errorLabelContainer: $("#newserro")
	});
$("#mySubmit").click(function() {
  validator.form();
});

$("#recomendarBTN").click(function() {
  validator.form();
});

$("#formRecomendar").validate({
	    rules: {
			recomendaEmailFrom: {
				required: true,
				email: true
			},
			recomendaEmailTo: {
				required: true,
				email: true
			}
		},
		messages: {
			recomendaEmailFrom: "Insira emails v&aacute;lidos",
			recomendaEmailto: "Insira emails v&aacute;lidos"
		},
		errorLabelContainer: $("#recomendarErro")
	});




$("#newsletter_sub").validate({
	    rules: { email: {required: true,email: true }},
		messages: { email: "Endere&ccedil;o inv&atilde;lido" }
	});

if(jsGet('f') !=  null) { variavel = jsGet('f'); }else{ variavel = -99; }

//$('#eloja_prodtabs > ul').tabs();	


});
function onAnimate(show) {
				//$(this).fadeIn('slow').show();
				if (show) {
					$(this)
						.css('visibility', 'hidden').show()
							.css('width', $(this).innerWidth())
						.hide().css('visibility', 'visible')
					.fadeIn('normal');
				} else {
					$(this).fadeOut('fast');
				}
			}

			var MENU_COUNTER = 1;
			function loadMenu() {
				if (this.id == 'dynamicMenu') {
					$('> ul > li', this).remove();
			
					var ul = $('<ul></ul>');
					var t = MENU_COUNTER + 10;
					for (; MENU_COUNTER < t; MENU_COUNTER++) {
						$('> ul', this).append('<li>Item ' + MENU_COUNTER + '</li>');
					}
				}
			}

			function unloadMenu() {
				if (MENU_COUNTER >= 30) {
					MENU_COUNTER = 1;
				}
			}

			// We're passed a UL
			function onHideCheckMenu() {
				return !$(this).parent().is('.LOCKED');
			}

			// We're passed a LI
			function onClickMenu() {
				$(this).toggleClass('LOCKED');
				return true;
			}
