var _basket = {
	items: 0,
	total: 0
};

var _basketItems = [];

var treeInitialized = false;

$(document).ready(function() {

	_basket.items = parseInt($.cookie('basket_totalItems')) || 0;
	_basket.total = parseInt($.cookie('basket_totalSize')) || 0;
	_basketItems = $.cookie('basket_items') ? $.cookie('basket_items').split(/\,/) : [];
	
	updateBasket();
	
	$("a.fancybox").fancybox();
	
	$('a.removeFromBasket').bind('click', function(){
		var tmp = $(this).attr('href').match(/#([0-9]{1,})-([0-9]{1,})/);
		var id = parseInt(tmp[1]);
		var size = parseInt(tmp[2]);
		
		removeFromBasket(id, size);
		
		return false;
	});
	
	$('a.toBasket').bind('click', function(){
		var tmp = $(this).attr('href').match(/#([0-9]{1,})-([0-9]{1,})/);
		var id = parseInt(tmp[1]);
		var size = parseInt(tmp[2]);
		
		toBasket(id, size);
		
		return false;
	});
	
	$('a.info').bind('click', function(){
		var parent = $(this).parent().parent();
		
		parent.find('div.detail').toggle();
		parent.find('div.thumb').toggle();
		return false;
	});
	
	$('#basketDownload').bind('click', function(){
		$('div.pic').remove();
	});
	
	function toBasket(id, size){
		if(inArray(id, _basketItems)){
			alert(lang['in_basket']);
			return false;
		}
		var original = $('img.thumb-'+id);
		var clone = original.clone();
		var offset = original.offset();
		
		var basket = $('div.basket');
		var basketOffset = basket.offset();
		
		_basket.items += 1;
		_basket.total += size;
		_basketItems.push(id);
		
		save();
		
		clone.appendTo('body').addClass('basket-helper').css({
			top: offset.top,
			left: offset.left,
			opacity: 0.8
		}).animate({
			top: basketOffset.top - 10,
			left: basketOffset.left + 35,
			opacity: 0
		}, 600, null, function(){
			$('.basket-helper').remove();
			updateBasket();
		});
	}
	
	function removeFromBasket(id, size){
		var tmp = _basketItems;
		$.each(tmp, function(i, val){
			if(val == id){
				_basketItems.splice(i, 1);
				_basket.items -= 1;
				_basket.total -= size;
				
				$('img.thumb-'+id).parent().parent().animate({ opacity: 0 }, 500);
				
				save();
				
				if(_basket.items <= 0){
					document.location.href = './';
				}
				
				updateBasket();
			}
		});
	}
	
	function save(){
		$.cookie('basket_totalItems', _basket.items, { path: '/' });
		$.cookie('basket_totalSize', _basket.total, { path: '/' });
		$.cookie('basket_items', _basketItems.join(','), { path: '/' });
	}
	
	function updateBasket(){
		if(_basket.total > 1024){
			var post = 'MB';
			var size = Math.round(_basket.total / 1024 * 10) / 10;
		}else{
			var post = 'kB';
			var size = _basket.total;
		}
		if(_basket.items > 0) $('#basket-value').css('visibility', 'visible');
		$('#basket-items').html(_basket.items);
		$('#basket-size').html(size+' '+post);
	}
	
	function inArray(v, arr){
		for(var i in arr){
			if(arr[i] == v){
				return true;
			}
		}
		return false;
	}
	

	$("#tree").tree({
		ui: {
			theme_path: 'tree_themes/',
			theme_name: 'classic',
			animation: 200,
			context: []
		},
		cookies: { prefix : "tree", opts : { path : '/' } },
		callback: {
			onselect: function(NODE,TREE_OBJ){
				var id = $(NODE).attr('id').match(/([0-9]{1,})/)[1];

				if(($(NODE).find('ul').length == 0 && treeInitialized) || (!$(NODE).hasClass('photoempty') && $(NODE).find('ul').length > 0 && treeInitialized)){
					document.location = document.location.href.replace(/\/galleries/, '/gallery/'+id);
					return false;
				}
				
				/*$('#gallery_detail')
				.html('')
				.css('background-position', 'center 120px')
				.load('./ajax_getGallery/'+url_segment+'/'+id, {}, function(){
					$('#gallery_detail').css('background-position', 'center -100px');
				});*/
			}
		}
	});
	
	$('#gallery_detail')
	.html('')
	.css('background-position', 'center 120px')
	.load('./ajax_getGallery/'+url_segment+'/0', {}, function(){
		$('#gallery_detail').css('background-position', 'center -100px');
	});
	
	$("#tree_press").tree({
		ui: {
			theme_path: 'tree_themes/',
			theme_name: 'classic',
			animation: 200,
			context: []
		},
		cookies: { prefix : "tree_press", opts : { path : '/' } },
		callback: {
			onselect: function(NODE,TREE_OBJ){
				var id = $(NODE).attr('id').match(/([0-9]{1,})/)[1];

				if(treeInitialized){
					var l = document.location.href.replace(/(\/[0-9]{1,})?\/p[0-9]{1,}\/?/, '');
					
					document.location = l+'/'+id+'/p1/';
					return false;
				}
			}
		}
	});
	
	//treeInitialized = $.cookie('tree') ? true : false;
	treeInitialized = true;
	
	$('form#registerForm').submit(function(){
		var status = true;
		$(this).find('label.required:not(.req-phone)').each(function(){
			var inp = $(this).parent().find('input, select');
			var v = inp.val();

			if(v == ''){
				$(this).css('color', 'red');
				status = false;
			}else{
				$(this).css('color', '#000');
			}
		});
		
		var phoneEmptyInputs = $(this).find('label.req-phone').parent().find('input[value=""]');
		
		if(phoneEmptyInputs.length == 2){
			$(this).find('label.req-phone').css('color', 'red');
			status = false;
		}else{
			$(this).find('label.req-phone').css('color', '#000');
		}

		return status;
	});
});

// jquery.cookie.js

jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
