function dragNDrop(e) {
	
	var $obj = $(this);
	var vX = e.pageX - $obj.data('vX');
	var vY = e.pageY - $obj.data('vY');
	
	$obj.css('left', (vX)+'px');
	$obj.css('top', (vY)+'px');
	$obj.css('bottom', 'auto');
	$obj.css('right', 'auto');
	
}


$(document).ready(function() {

	$('.sort_more').click(function() {
		$(this).parent().find('li').show();
		$(this).remove();
		
		return false;
	});
	
	
	$('.showtooltip').mousemove(function(e) {
		/*
		var position = $(this).offset();
		var x = position.left;
		var y = position.top;
		*/
		
		var x = e.pageX;
		var y = e.pageY;
		
		/*
		if((x+300) > windowWidth()) {
			x -= 300;
		}
		*/
		
		$('#tooltip').css('left', (x-440) + 'px');
		$('#tooltip').css('top', (y+10) + 'px');
		$('#tooltip').show();
		return false;
	});
	
	
	$('.showtooltip').mouseout(function() {
		$('#tooltip').hide();
	});

	
	
	//kariera
	$('#kariera li .collapse').hide();
	
	var last_item = '';
	$('#kariera li h4').toggle(
		function(){
			//if(last_item != '' && last_item!=$(this).parent('li').children('div.collapse')){last_item.slideUp(500);}
			$(this).parent('li').children('div.collapse').slideDown(500);
			//last_item = $(this).parent('li').children('div.collapse');
			//$('#kariera li .collapse').slideDown(500);
		},
		function(){
			$(this).parent('li').children('div.collapse').slideUp(500);
		}
	);

	// Syslog draggable window
	$('#syslog').mousedown(function(e) {
		
		$(this).fadeTo('fast', 0.5);
		
		$(this).css('cursor', 'move');
		
		var $obj = $(this);
		var vX = e.pageX - $obj.offset().left;;
		var vY = e.pageY - $obj.offset().top;
		
		$(this).data('vX', vX).data('vY', vY);
		$(this).bind('mousemove', dragNDrop);
		
		$(window).one('mouseup', function() {
		
			$('#syslog').css('cursor', 'auto').unbind('mousemove', dragNDrop);
			$('#syslog').fadeTo('fast', 1);
		
		});	
		
		return false;
		
	});
	
	$('#syslog a').click(function() {
		var par = $(this).parent();
		
		if($(par).find('div').css('display') == 'none') {
			$(par).css('width', '300px');
			$(par).find('div').show();
		} else {
			$(par).css('width', '10px');
			$(par).find('div').hide();
		}
		
		return false;
	});
	
	
	if(err == 1) {
		$('#message_box').removeClass('message_box_ok').addClass('message_box_alert');
		$('#message_box_div').show();
	} else if(ok_message) { 
		$('#message_box_div').show();
	}
	
	$('input[name="javascript"]').val(1);
	
	///////////////////////////////////////////////////////////
	// tekst w wyszukiwarce
	///////////////////////////////////////////////////////////
	
	$('#search_input').focus(function(){
		var txt = $(this).val();
		if(txt == "szukaj w serwisie") $(this).val('');
	});
	
	$('#search_input').blur(function(){
		var txt = $(this).val();
		if(txt == "") $(this).val('szukaj w serwisie');
	});
	
	///////////////////////////////////////////////////////////
	// przesuwanie loga marek
	///////////////////////////////////////////////////////////
	
	$('.top_marki').mousemove(function(e){
		var ulPadding = 15;
		var divWidth = $(this).width();
		
		$(this).css({overflow: 'hidden'});
		var lastLi = $('.marki_ul').find('li:last-child');
		
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
		var left = (e.pageX - $(this).offset().left) * (ulWidth-divWidth) / divWidth;
		$(this).scrollLeft(left);
	});
	
	///////////////////////////////////////////////////////////
	// przesuwanie nowosci i polecamy
	///////////////////////////////////////////////////////////
	
	$("#slider5").easySlider({
		nextId: "newest_right_arrow",
		prevId: "newest_left_arrow",
		controlsShow: false,
		firstShow: true,
		lastShow: true,
		controlsFade: false
	});
  $("#slider2").easySlider({
		nextId: "slider2next",
		prevId: "slider2prev"
	});
	
	
	/* GP functions */
	
	$('#addbasket').submit(function() {
		
		$('input[name="javascript"]').val('1');
		
		$.post('/basket/addItem/', $(this).serialize(), function(data) {
				
			$('#message_box_div').css('display','inline');
			$('#message_box_div p').html(data.message);
				
			if(data.ok != 1) {
				$('#message_box').removeClass('message_box_ok');
				$('#message_box').addClass('message_box_alert');			
			}
			
			
			if(data.price != '') {
				$('#basket_count').html(data.price + ' zł');
			}
			
			$('.button_ok').click(function() {
				$('#message_box_div').css('display','none');
				window.location = '/basket/';
			});
				
			$('#basket_short_info').animate({opacity: 0.25 }, 200, function() {  $(this).animate({opacity: 1},200) });
			
		}, 'json');
		
		return false;
		
	});
	
	
	$('.remove_from_basket').click(function() {
		
		$.post($(this).attr('href'), {javascript: 1}, function(data) {
				
			$('#message_box_div').css('display','inline');
			$('#message_box_div p').html(data.message);
				
			$('.button_ok').click(function() {
				$('#message_box_div').css('display','none');
				document.location.href = URL+'basket/';
			});
				
			$('#basket_short_info').animate({opacity: 0.25 }, 200, function() {  $(this).animate({opacity: 1},200) });
			
		}, 'json');
		
		return false;
	});
	

		$('.changeSize').change(function() {
					$.post(URL+'basket/updateItem/', $('#updateForm').serialize(),    function(data){
						if(data.ok != 1) {
						
								
							$('#message_box').removeClass('message_box_ok');
							$('#message_box').addClass('message_box_alert');
							
							$('#message_box_div').css('display','inline');
							$('#message_box_div p').html(data.message);
							
								
							$('.button_ok').click(function() {
								$('#message_box_div').css('display','none');
								document.location.href = URL+'basket/';
							});
								
							$('#basket_short_info').animate({opacity: 0.25 }, 200, function() {  $(this).animate({opacity: 1},200) });
										
						} else {
							document.location.href = URL+'basket/';				
						}
					}, 'json');
		});

	 $(".quantity").change(function () {

				$.post(URL+'basket/updateItem/', $('#updateForm').serialize(),
				
					function(data){
					
					if(data.ok != 1) {
					
						$('#message_box').removeClass('message_box_ok');
						$('#message_box').addClass('message_box_alert');
							
						$('#message_box_div').css('display','inline');
						$('#message_box_div p').html(data.message);
							
						$('.button_ok').click(function() {
							$('#message_box_div').css('display','none');
							document.location.href = URL+'basket/';
						});
							
						$('#basket_short_info').animate({opacity: 0.25 }, 200, function() {  $(this).animate({opacity: 1},200) });
									
					} else {
						document.location.href = URL+'basket/';				
					}
				}, "json");	

   });
	 
	$('.magnifier').mouseenter(function(e){
		var big = $(this).attr('alt');
		var mx = e.pageX;
		var my = e.pageY;
		$('#magnifierBox').show().css('left', mx + 20 + 'px').css('top', my - 190 + 'px').css('background-image', 'url(' + big + ')').css('background-repeat', 'no-repeat');
	});
	
	$('.magnifier').mouseover(function(e){             
		$('#magnifierBox').show();

	});
	$('.magnifier').mousemove(function(e){
		var px = e.pageX - this.offsetLeft;
		var py = e.pageY - this.offsetTop;
		var mx = e.pageX;
		var my = e.pageY;
		var pw = parseInt($(this).attr('width'));
		var ph = parseInt($(this).attr('height'));
		var posX = Math.round((100 / pw) * px);
		var posY = Math.round((100 / ph) * py);
		
		
		$('#magnifierBox').css('left', mx + 20 + 'px').css('top', my - 190 + 'px');
		$('#magnifierBox').css('background-position', posX + '% ' + posY + '%');
	});
	
	$('.magnifier').mouseout(function(e){
		$('#magnifierBox').hide();
	});
		
	$('.inputclick').focus(function() {
		var data = $(this).attr('title');
		if($(this).val() == data) $(this).val('');
	});
	
	$('.inputclick').blur(function() {
		var data = $(this).attr('title');
		if($(this).val() == '') $(this).val(data);
	});
	
	
});


function windowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number') {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
	
	return myWidth;
}
