function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};


addLoadEvent(function(){
	$('#logo').bind('click', function(){
		document.location.href='/';
	});
	$('#newsletter-email-add').bind('click', function(){
		 $.ajax({
		   type: "POST",
		   url: '/ajax/newsletter/add/true' ,
		   data: 'email=' + $('#newsletter-email').val(),
		   success: function(textResponse){
				$('#newsletter-message').html(textResponse);
		   }
		 });
	});

	$('#newsletter-email-remove').bind('click', function(){
		 $.ajax({
		   type: "POST",
		   url: '/ajax/newsletter/add/false' ,
		   data: 'email=' + $('#newsletter-email').val(),
		   success: function(textResponse){
			$('#newsletter-message').html(textResponse);
		   }
		 });
	});

	$('.select').selectbox();

    jQuery('#manufacutuarers_list').jcarousel({
        auto: 2,
        wrap: 'circular',
		initCallback: mycarousel_initCallback
    });
	
	
	$(".widget_facebook").hover(function(){
		$(".widget_facebook").stop(true, false).animate({left:"0"},"medium");
	},function(){
		$(".widget_facebook").stop(true, false).animate({left:"-205"},"medium");
	},500);
	
	$('.datepicker').datepicker(
	{
		dateFormat: 'yy-mm-dd',
		showAnim: false,
		monthNamesShort: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
		dayNamesMin: ['N', 'Pn', 'Wt', 'Śr', 'Czw', 'Pt', 'So'],
		changeMonth: true,
		changeYear: true
	});	
	
	$('#floating-basket-top2').bind('click', function(){
		$('#floating-basket2').hide();
		$('.scroll-pane').jScrollPane({ autoReinitialise: true});
	});

	$('#floating-basket-top').bind('click', function(){
		showHideBasket($('#floating-basket'));
		$('.scroll-pane').jScrollPane({ autoReinitialise: true});
	});

	$('#floating-basket-content').bind('click', function(){
		document.location.href = '/basket/index/';
	});
	
	if (message != 0) {
		flashAlert(message);
	}	
});

 function flashAlert(alertContent) {

	$("#dialog").html('<strong><span class="error_msg">' + alertContent + '</span><br></strong>');

	$("#dialog").dialog({
		bgiframe: true,
		resizable: false,
		modal: true,
		title: 'Informacja!',
		buttons: {
			'OK': function() {
				$(this).dialog('destroy');
			}
		}
	});
	//if (!auto) {
	//	setTimeout('$("#dialog").dialog(\'destroy\')', 1500);
	//}
 }

function vote(objectId, vote, objectType)
{
	$.ajax({
	   type: "POST",
	   url: '/ajax/vote/' ,
	   data: 'id=' + objectId + '&objectType=' + objectType + '&value=' + vote,
	   success: function(textResponse){
		$('#rating-stars').html(textResponse);
	   }
	 });
}

/**
 * Dodanie do przechowalni
 */
function addToCupBoard(productId)
{
	$.ajax({
	   type: "POST",
	   url: '/ajax/add-to-cupboard/' ,
	   data: 'id=' + productId,
	   success: function(textResponse){
			flashAlert(textResponse);
	   }
	 });
}

/**
 * Dodanie do listy życzeń
 */
function addToGiftList(productId)
{
	$.ajax({
	   type: "POST",
	   url: '/ajax/add-to-gift-list/' ,
	   data: 'id=' + productId +'&listId=' + $('#giftList').val(),
	   success: function(textResponse){
		flashAlert(textResponse);
	   }
	 });
}

function changeCountProductInGiftList(giftList, productId, count)
{
	$.ajax({
	   type: "POST",
	   url: '/ajax/change-gift-list-product-count/' ,
	   data: 'id=' + productId +'&listId=' + giftList + '&count=' + count,
	   success: function(textResponse){
		flashAlert(textResponse);
	   }
	 });
}

function addToBasket(productId, attributeOptionId, count, update, basketList, categoryId, giftListId)
{
	$.ajax({
	   type: "POST",
	   url: '/basket/add-to-basket/' ,
	   data: 'id=' + productId + '&attribute=' + attributeOptionId + '&count=' + count + '&update=' +update + '&category_id=' + categoryId + '&gift_list=' + giftListId,
	   success: function(textResponse){
			$('#floating-basket-content').html(textResponse);
			$('#basket-small-content').hide();
			$('#basket-large-content').show();
			$('#floating-basket').width(160);
			
			$('#floating-basket').removeClass('small-basket');
			$('#floating-basket').addClass('large-basket');

			if (basketList == 1) {
				$.ajax({
				   type: "POST",
				   url: '/basket/index/' ,
				   data: 'actualize=' + 1,
				   success: function(textResponse){
						$('#baskep-product-list').html(textResponse);
				   }
				 });
			}
	   }
	 });
}

function showHideBasket(element)
{
	if($(element).attr('class') == 'large-basket') {
		$('#basket-large-content').hide();
		$('#basket-small-content').show();
		$('#floating-basket').width(60);

		$(element).removeClass('large-basket');
		$(element).addClass('small-basket');
	} else {
		$('#floating-basket').width(160);
		$('#basket-small-content').hide();
		$('#basket-large-content').show();

		$(element).removeClass('small-basket');
		$(element).addClass('large-basket');
	}
}
