jQuery.ajaxSetup({contentType: "application/x-www-form-urlencoded; charset=utf-8"});

var regEmail = /^.+\@.+\..+$/;
var valid = 0;
var clickblock_1 = 0;
var rotator_count = 0;
var rotator_current = 0;
var rotator_interval;
var rotator_time = 4000;
var nl_name;
var nl_email;
var search_word;

$(document).ready(function(){
	// rotator
	rotator();
	
	$('#main_banner').shockRotator();
	
	// switcher
	$('#switcher .menu span').click(function(){
		var switcher = $('#switcher');
		var index = switcher.find('.menu span').index(this);
		
		if($(this).attr('class') != 'selected'){
			switcher.find('.menu span').removeAttr('class');
			switcher.find('.slides div').stop(true, true);
			switcher.find('.slides div').hide();
			switcher.find('.slides div').eq(index).fadeIn();
			$(this).addClass('selected');
		}
	})
	
	// newsletter
	$('#nl_send').click(function(){ registerNewsletter(); })
	nl_name = $('#nl_name').val();
	nl_email = $('#nl_email').val();
	search_word = $('#search_word').val();
	
	$('#nl_name').focus(function(){ if($(this).val() == nl_name) $(this).val(''); })
	$('#nl_email').focus(function(){ if($(this).val() == nl_email) $(this).val(''); })
	$('#search_word').focus(function(){ if($(this).val() == search_word) $(this).val(''); })
	
	// menu scroller
	$('#menu_scroller .left_arrow, #menu_scroller .right_arrow').click(function(){
		var rotator_count = Math.round($('#menu_scroller .box').size()/4);
		if($('#menu_scroller .box').size()%4 > 0) rotator_count++;
		rotator_count--;
		
		if((rotator_current > 0 && $(this).attr('class') == 'left_arrow') || (rotator_current < rotator_count && $(this).attr('class') == 'right_arrow')){
			if(clickblock_1 == 0){
				clickblock_1 = 1;
				if($(this).attr('class') == 'left_arrow') rotator_current--; else rotator_current++;
				
				$('#menu_scroller .view').scrollTo( $('#menu_scroller .boxes').children('.box').eq(rotator_current*4), 2000, { offset:{ top:0,left:-26 }, onAfter:function(){ clickblock_1 = 0; }} );
			}
		}
	})
	
	// w stylu bell
	$('.list-styles .style a').hover(
		function(){ $(this).find('img').fadeIn(); },
		function(){ $(this).find('img').fadeOut(); }
	)
	
	// print
	$('a.print').click(function(){
		window.print();
		return false;
	})
	
	// gallery fancybox
	$("div.gallery a, a.sklep").fancybox({
		'centerOnScroll'	: true,
		'titlePosition'		: 'over'
	});
	
	// publications
	$("div.publication a").click(function(){
		$.fancybox.showActivity();
		
		$.ajax({
			type	: "POST",
			url		: "/inc/ajax_get_publication.php",
			data	: "href="+$(this).attr('href'),
			success: function(data) {
				$.fancybox({
					'content'		: data,
					'overlayShow'	: false,
					'autoDimensions'	: false,
					'padding'			: 0,
					'margin'			: 5,
					'width'				: 686,
					'height'			: 556
				});
				
				$('.view-publication .left img').click(function(){
					$('.view-publication .left img').css('opacity', '1.0');
					$(this).css('opacity', '0.2');
					$('.view-publication .preview img').hide();
					$('.view-publication .preview img').eq($('.view-publication .left img').index(this)).fadeIn();
				})
			}
		});
		
		return false;
	});
});


/* rotator */
function rotator(){
	var rotator = $('#mp_new_products');
	rotator_count = rotator.find('.menu span').size();
	
	if(rotator_count > 1){
		window.clearInterval(rotator_interval);
		rotator_interval = "";
		rotator_interval = window.setInterval("change_slide_rotator()", rotator_time);
	}
	
	rotator.hover(function(){
		window.clearInterval(rotator_interval);
		rotator_interval = "";
	},function(){
		if(rotator_count > 1){
			window.clearInterval(rotator_interval);
			rotator_interval = "";
			rotator_interval = window.setInterval("change_slide_rotator()", rotator_time);
		}
	});
	
	rotator.find('.menu span').click(function(){
		if(clickblock_1 == 0){
			clickblock_1 = 1;
			var menu = rotator.find('.menu span');
			var count = menu.size();
			var index = menu.index(this);
			
			menu.removeClass('on');
			$(this).addClass('on');
			
			rotator_current = index;
			$('#mp_new_products_rotator').scrollTo( $('#mp_new_products_rotator .boxes').children('.box').eq(rotator_current*3), 2000, { offset:{ top:0,left:-26 }, onAfter:function(){ clickblock_1 = 0; }
			});
		}
		
		return false;
	})
}

function change_slide_rotator(){
	var rotator = $('#mp_new_products');
	rotator_current = (rotator_current + 1) % rotator_count;
	
	rotator.find('.menu span').removeClass('on');
	rotator.find('.menu > span').eq(rotator_current).addClass('on');
	
	$('#mp_new_products_rotator').scrollTo( $('#mp_new_products_rotator .boxes').children('.box').eq(rotator_current*3), 1000, { offset:{ top:0,left:-26 }});
}

function encodeString(text) {
	encoded = text.replace("///g","%2F");
	encoded = encoded.replace("/?/g","%3F");
	encoded = encoded.replace("/=/g","%3D");
	encoded = encoded.replace("/&/g","%26");
	encoded = encoded.replace("/#/g","%23");
	encoded = encoded.replace("/@/g","%40");
	encoded = encoded.replace("/r/g","");
	encoded = encoded.replace("/n/g","%0A");
	
	return encodeURIComponent(encoded);
}

/* form contact */
function error(obj, parent){
	valid = 1;
	var status = parent.find('.status');
	status.hide();
	status.html(parent.find('.msg_2').val()+' '+obj.parent().find('label').html());
	status.fadeIn();
}

/* newsletter */
function registerNewsletter(){
	var obj = $('#newsletter');
	var name = obj.find('#nl_name');
	var email = obj.find('#nl_email');
	var loader = obj.find('.loader');
	
	loader.html('<img src="/data/img/loader_mini.gif" alt="" />');
	loader.fadeIn();
	
	if(name.val() == nl_name) name.val('');
	if(email.val() == nl_email) email.val('');
	
	if(name.val().length == 0){
		loader.hide();
		loader.html( $('#nl_loader_1').val() );
		loader.fadeIn();
		return false;
	}
	
	if(!regEmail.test(email.val())){
		loader.hide();
		loader.html( $('#nl_loader_1').val() );
		loader.fadeIn();
		return false;
	}
	
	obj.find('input').attr('disabled', 'disabled');
	
	$.ajax({
		 type: "POST",
		 url: "/inc/ajax_register_newsletter.php",
		 data: "name="+encodeString(name.val())+"&email="+email.val()+"&lang="+$('#lang').val(),
		 success: function(msg){
		 	loader.hide();
		 	if(msg == 0) loader.html( $('#nl_loader_2').val() );
		 	if(msg == 1){
		 		loader.html( $('#nl_loader_3').val() );
		 		name.val(nl_name);
		 		email.val(nl_email);
		 	};
		 	loader.fadeIn();
		 	obj.find('input').removeAttr('disabled');
		 }
	});
}

/* get shops */
function getShops(id,lang){
	$.ajax({
		type	: "POST",
		url		: "/inc/ajax_get_shops.php",
		data	: "id="+id+"&lang="+lang,
		success: function(data) {
			$.fancybox({
				'content'		: data,
				'overlayShow'	: false,
				'autoDimensions'	: false,
				'padding'			: 0,
				'margin'			: 5,
				'width'				: 686,
				'height'			: 420
			});
		}
	});
};

// Rotator
(function($){
	// slide show elements
	$.fn.extend({
		shockRotator: function(options) {
			var defaults = {
				time: 4000,
				fade: 1000,
				mousestop: false
			};

			var o = $.extend(defaults, options);

			return this.each(function() {
				var obj = $(this);
				var interval;
				var time = o.time;
				var current = 0;
				var old = 0;
				var fade_time = o.fade;
				var mousestop = o.mousestop;
				var count = obj.find(".item").size();
				var is_clickable = 0;

				rotator();

				if(mousestop){
					obj.hover(function() {
						window.clearInterval(interval);
					}, function() {
						rotator();
					});
				}
				
				function rotator(){
					if(count > 1){
						window.clearInterval(interval);
						interval = "";
						interval = window.setInterval(change_slide_rotator, time);
					}
				}
				
				obj.find('.menu a').click(function(){
					if(is_clickable == 0 && obj.find(".menu a").index(this) != current){
						is_clickable = 1;
						window.clearInterval(interval);

						current = obj.find(".menu a").index(this);

						obj.find(".menu a").removeClass("selected");
						obj.find(".menu a:eq(" + current + ")").addClass("selected");
						obj.find(".item:eq(" + old + ")").fadeOut(fade_time);
						obj.find(".item:eq(" + current + ")").fadeIn(fade_time,function(){
							is_clickable = 0;
							old = current;
							interval = "";
							interval = window.setInterval(change_slide_rotator, time);
						});
					}

					return false;
				});

				function change_slide_rotator(){
					current = (current + 1) % count;

					obj.find(".menu a").removeClass("selected");
					obj.find(".menu a:eq(" + current + ")").addClass("selected");
					obj.find(".item:eq(" + old + ")").fadeOut(fade_time);
					obj.find(".item:eq(" + current + ")").fadeIn(fade_time);

					old = current;
				}
			})
		}
	})
})(jQuery);

