var HP_ItemType = '';
var HP_MixContainer = [];
function sortItems(type)
{
	orderItems();
	if(type == HP_ItemType) 
	{
		HP_ItemType = '';
	}
	else
	{
		HP_ItemType = type;
	}
	
	$('.ear-item').removeClass('active');
	if(HP_ItemType.length)
	{
		$('#ear-' + HP_ItemType).addClass('active');
	}

	switch(HP_ItemType) {
		case 'news':
		case 'article':
		case 'event':
		case 'mgallery':
			items = $('#homepageitems div.box-' + HP_ItemType);
			//alert('#homepageitems div.box-' + HP_ItemType);
		break;
		HP_MixContainer = [];

		default: //mix;
			items1 = $('#homepageitems div.box-news,#homepageitems div.box-article,#homepageitems div.box-mgallery');
			items1.each(function(i) {
				classes = jQuery(this).attr('class').split(' ');
				for(k = 0; k < classes.length; k++)
				{
					xclass = classes[k];
					if(xclass.match(/^stamp[0-9]+$/)) 
					{
						stamp = xclass.substr(5);
						HP_MixContainer.push(stamp);
					}
				}
				

			}
			);
			
			HP_MixContainer.sort();

			str = new String();
			for(i=0; i < HP_MixContainer.length; i++)
			{
				str += "\n" + HP_MixContainer[i];
			}	
			//alert(str);
			
			while(HP_MixContainer.length > HP_MixCount - 1)
				HP_MixContainer.shift();


			str = new String();
			for(i=0; i < HP_MixContainer.length; i++)
			{
				str += "\n" + HP_MixContainer[i];
			}	
			//alert(str);

			TempArr = [];
			itemevents  = $('#homepageitems div.box-event');
			itemevents.each(function(i) {
				classes = jQuery(this).attr('class').split(' ');
				for(k = 0; k < classes.length; k++)
				{
					xclass = classes[k];
					if(xclass.match(/^stamp[0-9]+$/)) 
					{
						stamp = xclass.substr(5);
						TempArr.push(stamp);
					}
				}
				TempArr.sort();
			}
			);
				
			//TempArr.reverse();
			if(xevent = TempArr.shift())
			{
				HP_MixContainer.push(xevent);
				//alert(event);
			}
			
			for(k = 0; k < HP_MixContainer.length; k++) {
				if(HP_MixContainer[k].substr(0, 6) != '.stamp')
					HP_MixContainer[k] = '.stamp' + HP_MixContainer[k];
			}
			items = $(HP_MixContainer.join(','));
			
			//str = new String();
			//for(i=0; i < HP_MixContainer.length; i++)
			//{
			//	str += "\n" + HP_MixContainer[i];
			//}
			//alert(str);
		break;
	}

	$('a.more').css('display', 'none');
	$('a#' + (HP_ItemType ? HP_ItemType : 'mix') + '-all').css('display', '');
	showItems(items, type);
	
// 	$("a[href^='http://']").click(function() {
//         return !window.open(this.href);
//     });
}

function getStamp(jqItem)
{
	if(jqItem.attr('class'))
	{
		classes = jqItem.attr('class').split(' ');
		isEvent = false;
		for(k = 0; k < classes.length; k++)
		{
			xclass = classes[k];
			if(xclass.match(/^stamp[0-9]+$/))
				num = parseInt(xclass.substr(5));
			if(xclass == 'box-event')
				isEvent = true;	
		}
		return isEvent ? num / 2 : num;
	}
	return 0;
}

function showItems(items, type) {
	allItems = $('#homepageitems div.box-news,#homepageitems div.box-article,#homepageitems div.box-mgallery,#homepageitems div.box-event');
	//alert(items.size() + ' z ' + allItems.size());
	allItems.css('display', 'none');
	allItems.removeClass('last');
	items.css('display', '');
	lowestStamp = 0;
	maxStamp = 0;
	lastItem = false;
	if(type == 'event')
	{
		items.each(function(i) {
			stamp = getStamp(jQuery(this));
			if(maxStamp < stamp)
			{
				maxStamp = stamp;
				lastItem = jQuery(this);
			}
				
		}
		);
	}
	else
	{
		items.each(function(i) {
			stamp = getStamp(jQuery(this));
			if((lowestStamp == 0) || (lowestStamp > stamp))
			{
				lowestStamp = stamp;
				lastItem = jQuery(this);
			}
				
		}
		);
	}
	if(lastItem)
		lastItem.addClass('last');
}

function orderItems()
{
	allItems = $('#homepageitems div.box-news,#homepageitems div.box-article,#homepageitems div.box-mgallery');
	tempArr = new Array();
	allItems.each(function(i) {
		classes = jQuery(this).attr('class').split(' ');
		for(k = 0; k < classes.length; k++)
		{
			xclass = classes[k];
			if(xclass.match(/^stamp[0-9]+$/)) 
			{
				stamp = xclass.substr(5);
				tempArr.push(stamp);
			}
		}
	}
	);
		
	tempArr.sort();
	//tempArr.reverse();
		
	//nejsou tam akce, a je to razene vzestupne., my to tam naskladame odspodu, takze to pak bude serazeny sestupne, akorat akce zustanou dole.

	//takze akce jeste dodame uplne na zacatek, a to sestupne, aby se po vyskladani ocitly dole, a vzestupne;
	eventItems = $('#homepageitems div.box-event');
	tempArr2 = new Array();
	eventItems.each(function(i) {
		classes = jQuery(this).attr('class').split(' ');
		for(k = 0; k < classes.length; k++)
		{
			xclass = classes[k];
			if(xclass.match(/^stamp[0-9]+$/)) 
			{
				stamp = xclass.substr(5);
				tempArr2.push(stamp);
			}
		}
	}
	);
	
	//a ted to seradime sestupne
	tempArr2.sort();
	//tempArr2.reverse();
	
	for(i = 0; i < tempArr2.length; i++)
		tempArr.unshift(tempArr2[i]);

	container = $('#homepageitems');
	for(i = 0; i < tempArr.length; i++)
	{
		ident = 'div.stamp'+tempArr[i]
		xitem = $(ident);
		xitem.remove();
		container.prepend(xitem);
	}

}

$(document).ready(function() {
	sortItems('');
});
