function preloadImg() {
	var d=document;
	if(d.images){
		if(!d.PLImg_p)
			d.PLImg_p=new Array();
			
		var i,j=d.PLImg_p.length,a=preloadImg.arguments;
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){
				d.PLImg_p[j]=new Image;
				d.PLImg_p[j++].src=a[i];
			}
	}
}

function toggleMakOf(act) {
	if (act == 'show') {
		jQuery('#slide-show-load').show();
		jQuery('#slide-show-makof').cycle({delay:1500, speed:1000}).fadeIn();
	} else {
		jQuery('#slide-show-load').hide();
		jQuery('#slide-show-makof').cycle('destroy').hide();
	}
}

function toggleMakOfVideo(act) {
	if (act == 'show') {
		jQuery('#slide-show-load, #slide-show-makof-video').show();
	} else {
		jQuery('#slide-show-load, #slide-show-makof-video').hide();
	}
}

function toggleVerCapas(act) {
	jQuery('#ver-capa').parent('div').css('right','5px').css('left','auto');
	if (act == 'show') {
		jQuery('#slide-show-capas').cycle({delay:1500, speed:1000}).fadeIn();
		jQuery('#ver-capa').html('&times;').blur().parent('div').addClass('sshowboxst_7_sel');
	} else {
		jQuery('#slide-show-capas').cycle('destroy').fadeOut();
		jQuery('#ver-capa').text('Ver Capa').blur().parent('div').removeClass('sshowboxst_7_sel');
	}
}

function togglePurchaseForm() {
	toggleMakOf('hide');
	toggleVerCapas('hide');
	jQuery('#slide-show-mais-info').hide();
	jQuery('#ver-capa').parent('div').css('right','auto').css('left','-9999px');
	jQuery('#extras li a').removeClass('ico_link_sel');
}

jQuery(function(){
	
	// Preload images
	preloadImg('img/bg1.png',
	'img/bg1.gif',
	'img/bg2.gif',
	'img/btn1.gif',
	'img/btn2.gif',
	'img/icons1.gif',
	'img/loading1.gif',
	'img/capas/estranho_mask.jpg',
	'img/capas/corcunda_mask.jpg',
	'img/capas/tabacaria_mask.jpg',
	'img/capas/tesouro_mask.jpg',
	'img/capas/alegria_mask.jpg',
	'img/capas/memorias_mask.jpg',
	'img/capas/misterio_mask.jpg',
	'img/capas/andaca_mask.jpg');
	
	jQuery('.bmask').fadeOut(500);
																					 
  jQuery('.mmenu li a').mouseover(function(){
		jQuery(this).find('b').css('left','0');
	}).mouseout(function(){
		jQuery(this).find('b').css('left','-9999px');
	});
	
	jQuery('.mmenu li').mouseover(function(){
		jQuery('.headerInner h2').hide();
	}).mouseout(function(){
		jQuery('.headerInner h2').show();
	});
	
	jQuery('.jQprodLinks li a').mouseover(function(){
		var mask_pic = 'img/capas/' + jQuery(this).attr('rel') + '.jpg';
		jQuery('#prod-masked-pic img').attr('src',mask_pic);
	}).mouseout(function(){
		jQuery('#prod-masked-pic img').attr('src','img/bg3.gif');
	});
	
	jQuery('#mak-of').click(function(){
		toggleVerCapas('hide');
		jQuery('#slide-show-mais-info').hide();
		jQuery('#purchase-down-mp3, #purchase-enc-cd').hide();
		jQuery('#extras li a').removeClass('ico_link_sel');
		if ( jQuery('#slide-show-makof').is(':hidden') ) {
			toggleMakOf('show');
			jQuery(this).addClass('ico_link_sel');
		} else {
			toggleMakOf('hide');
		}
		return false;
	});
	
	jQuery('#mak-of-video').click(function(){
		toggleVerCapas('hide');
		jQuery('#slide-show-mais-info').hide();
		jQuery('#purchase-down-mp3, #purchase-enc-cd').hide();
		jQuery('#extras li a').removeClass('ico_link_sel');
		if ( jQuery('#slide-show-makof-video').is(':hidden') ) {
			toggleMakOfVideo('show');
			jQuery(this).addClass('ico_link_sel');
		} else {
			toggleMakOfVideo('hide');
		}
		return false;
	});
	
	jQuery('#mais-info').click(function(){
		toggleMakOf('hide');
		toggleMakOfVideo('hide');
		toggleVerCapas('hide');
		jQuery('#purchase-down-mp3, #purchase-enc-cd').hide();
		jQuery('#extras li a').removeClass('ico_link_sel');
		if ( jQuery('#slide-show-mais-info').is(':hidden') ) {
			jQuery('#slide-show-mais-info').fadeIn();
			jQuery(this).addClass('ico_link_sel');
		} else {
			jQuery('#slide-show-mais-info').hide();
		}
		return false;
	});
	
	jQuery('#ver-capa').click(function(){
		toggleMakOf('hide');
		toggleMakOfVideo('hide');
		jQuery('#slide-show-mais-info').hide();
		jQuery('#purchase-down-mp3, #purchase-enc-cd').hide();
		jQuery('#extras li a').removeClass('ico_link_sel');
		if ( jQuery('#slide-show-capas').is(':hidden') ) {
			toggleVerCapas('show');
		} else {
			toggleVerCapas('hide');
		}
		return false;
	});
	
	jQuery('#down-mp3').click(function(){
		resetform_mp3();
		togglePurchaseForm();
		toggleMakOfVideo('hide');
		jQuery('#purchase-enc-cd, #form-down-mp3-2, #form-down-mp3-3').hide();
		jQuery('#form-down-mp3-1').show();
		if ( jQuery('#purchase-down-mp3').is(':hidden') ) {
			jQuery('#purchase-down-mp3').show();
			jQuery(this).addClass('ico_link_sel');
		} else {
			jQuery('#purchase-down-mp3').hide();
			jQuery('#ver-capa').parent('div').css('right','5px').css('left','auto');
		}
		return false;
	});
	
	jQuery('#enc-cd').click(function(){
		resetform_cd();
		togglePurchaseForm();
		toggleMakOfVideo('hide');
		jQuery('#purchase-down-mp3, #form-enc-cd-2').hide();
		jQuery('#form-enc-cd-1').show();
		if ( jQuery('#purchase-enc-cd').is(':hidden') ) {
			jQuery('#purchase-enc-cd').show();
			jQuery(this).addClass('ico_link_sel');
		} else {
			jQuery('#purchase-enc-cd').hide();
			jQuery('#ver-capa').parent('div').css('right','5px').css('left','auto');
		}
		return false;
	});

// FORM ORDER MP3 begin
	if ( jQuery('#form-order-mp3').length > 0 ) {
		var loader_mp3 = jQuery('<div id="loader-mp3"><img src="img/loading1.gif" alt="e enviar..." /></div>').appendTo('.jQform_loader_mp3_location').hide();
		
		jQuery().ajaxStart(function() {
			loader_mp3.show();
		}).ajaxStop(function() {
			loader_mp3.hide();
		}).ajaxError(function(a, b, e) {
			throw e;
		});
		
		var valid_order_mp3 = jQuery('#form-order-mp3').validate({
			rules: {
				form_tbanc_name: {
					required: true,
					minlength: 3
				},
				form_tbanc_address: {
					required: true,
					minlength: 3
				},
				form_tbanc_email: {
					required: true,
					email: true
				},
				form_tbanc_nif: {
					required: false,
					digits: true,
					minlength: 9
				}
			},
			messages: {
				form_tbanc_name: {
					required: "Introduza o seu nome.",
					minlength: "O nome deverá ter 3 ou mais caracteres."
				},
				form_tbanc_address: {
					required: "Introduza a sua morada.",
					minlength: "A morada deverá ter 3 ou mais caracteres."
				},
				form_tbanc_email: "Introduza um endereço de email válido.",
				form_tbanc_nif: {
					digits: "Introduza apenas digitos.",
					minlength: "O número deverá ter 9 digitos."
				}
			},
			submitHandler: function(form) {
				jQuery(form).ajaxSubmit({
					target: "#form-order-mp3-result-message"
				});
			}
		});
		
		function resetform_mp3() {
			valid_order_mp3.resetForm();
		}
		
		jQuery('.form_tbanc_cancel').click(function() {
			resetform_mp3();
			jQuery('#purchase-down-mp3, #form-down-mp3-1, #form-down-mp3-2, #form-down-mp3-3').hide();
			jQuery('#down-mp3').removeClass('ico_link_sel');
		});
	}
// FORM ORDER MP3 end

// FORM ORDER CD begin
	if ( jQuery('#form-order-cd').length > 0 ) {
		var loader_cd = jQuery('<div id="loader-cd"><img src="img/loading1.gif" alt="e enviar..." /></div>').appendTo('.jQform_loader_cd_location').hide();
		
		jQuery().ajaxStart(function() {
			loader_cd.show();
		}).ajaxStop(function() {
			loader_cd.hide();
		}).ajaxError(function(a, b, e) {
			throw e;
		});
		
		var valid_order_cd = jQuery('#form-order-cd').validate({
			rules: {
				form_cd_nr_items: {
					required: true,
					digits: true,
					min: 1,
					minlength: 1
				},
				form_cd_name: {
					required: true,
					minlength: 3
				},
				form_cd_address: {
					required: true,
					minlength: 3
				},
				form_cd_formapag: {
					required: true,
					minlength: 3
				},
				form_cd_email: {
					required: true,
					email: true
				},
				form_cd_nif: {
					required: false,
					digits: true,
					minlength: 9
				}
			},
			messages: {
				form_cd_nr_items: {
					required: "Introduza o número de exemplares que pretende.",
					digits: "Introduza apenas digitos.",
					min: "Mínimo de 1 exemplar.",
					minlength: "Mínimo de 1 exemplar."
				},
				form_cd_name: {
					required: "Introduza o seu nome.",
					minlength: "O nome deverá ter 3 ou mais caracteres."
				},
				form_cd_address: {
					required: "Introduza a sua morada.",
					minlength: "A morada deverá ter 3 ou mais caracteres."
				},
				form_cd_formapag: {
					required: "Introduza o modo de pagamento pretendido.",
					minlength: "Escreva o modo de pagamento tal como exemplificado na linha abaixo."
				},
				form_cd_email: "Introduza um endereço de email válido.",
				form_cd_nif: {
					digits: "Introduza apenas digitos.",
					minlength: "O número deverá ter 9 digitos."
				}
			},
			submitHandler: function(form) {
				jQuery(form).ajaxSubmit({
					target: "#form-order-cd-result-message"
				});
			}
		});
		
		function resetform_cd() {
			valid_order_cd.resetForm();
		}
		
		jQuery('.form_cd_cancel').click(function() {
			resetform_cd();
			jQuery('#purchase-enc-cd, #form-enc-cd-1, #form-enc-cd-2').hide();
			jQuery('#enc-cd').removeClass('ico_link_sel');
		});
	}
// FORM ORDER CD end

});
