$(document).ready(function() {
	var currentWidth = $(window).width();
	if (currentWidth < 1300) {
		$('#wrapper').css('width', 1250);
	} else if (currentWidth < 1400) {
		$('#wrapper').css('width', 1340);
	} else if (currentWidth < 1450) {
		$('#wrapper').css('width', 1400);
	} else if (currentWidth < 1500) {
		$('#wrapper').css('width', 1440);
	} else {
		$('#wrapper').css('width', 1540);
		$('#pagesmenu').css('width', 216);
		$('#pagesmenu').css('width', 216);
	}
	
	var position = $('.mod_box').offset();
	$('#modbg').css({'left': Number(position.left - 265), 'top': Number(position.top - 180)});
	$('#modbg').show();
	
	$('body').resize(function() {
		var position = $('.mod_box').offset();
		$('#modbg').animate({'left': Number(position.left - 265), 'top': Number(position.top - 180)});
	});
	
	$('a.filter').click(function() {
		var selector = $(this).attr('data-filter');
		$('#container').isotope({filter: selector});
		return false;
	});
});

function showContent(id, type, event) {
	switch(type) {
		case 'category':
			if ($('#subcat' + id).parent().find('ul.subsubcat').is(':visible')) {
				return false;
			}
			
			if ($('#content').length) {
				$('#content').slideUp('fast', function() {
					$('#content').remove();
					$('#container').isotope('remove', $('#container div'));
				});
			}
			
			if (id == 73) {
				$('#menu ul').slideUp('fast');
				$('#menu a.selected').removeClass('selected');
			}
			
			var definedid = ((id != 73 && id != 72) ? '#' + event.id : '#cat' + id);
			$(definedid).parent().parent().find('a.selected').removeClass('selected');
			
			if (id != 73) {
				$(definedid).addClass('selected');
			}
			
			if (id == 72) {
				$('#subcat72').addClass('selected');
			} else {
				$('#cat72').removeClass('selected');
				$('#subcat72').removeClass('selected');
			}
			
			$.get('http://www.monthofdesign.com/wp-content/themes/twentyten-child/content.php', {type: type, id: id}, function(data) {
				if ($('#container div').length) {
					//$('#container').isotope('remove', $('#container div'));
					$('#container').isotope('remove', $('#container').data('isotope').$allAtoms);
				}
				
				$('#container').isotope({filter: '*'});
				$('#container').prepend(data).isotope('reloadItems').isotope({sortBy: 'original-order'}).isotope('option', {sortBy: 'symbol'});
			});
			
			$('#footer').css({'top': 0});
			
			/*if (id == 73) {
				showContent(25194, 'post', 'post25194');
			}*/
		break;
		
		case 'page':
			if (typeof(event) != 'object') {
				event = {id: event};
			}
			
			if (!$('#' + event.id).hasClass('selected')) {
				$('#' + event.id).parent().parent().find('ul.selected').removeClass('selected');
				$('#' + event.id).parent().parent().find('a.selected').removeClass('selected');
				$('#' + event.id).addClass('selected');
				
				if ($('#cat72').hasClass('selected')) {
					$('#cat72').removeClass('selected');
				}
				
				if ($('#subcat72').hasClass('selected')) {
					$('#subcat72').removeClass('selected');
				}
				
				if ($('#' + event.id).parents('ul#menu').length == 1) {
					//$('#' + event.id).parent().parent().find('ul:not(.subsubcat)').slideDown('slow');
				} else {
					$('ul#menu').find('ul.selected').slideUp('fast');
					$('ul#menu').find('ul.selected').removeClass('selected');
					$('ul#menu').find('a.selected').removeClass('selected');
				}
				
				var position = $('#container').offset();
				var width = $('#container').width();
				var height = $('#container').height();
				if ($('#content').length) {
					$('#innerContent').fadeOut('fast', function() {
						$('#innerContent').remove();
						$('#footer').css({'top': 0});
						$('#content').css({'left': Number(position.left + 10), 'top': Number(position.top + 10), 'width': Number(width - 10), 'height': Number(height - 10), 'position': 'absolute', 'z-index': 999, 'background-color': '#E7E5E6'});
					});
				} else {
					$('body').append('<div id="content"></div>');
					$('#content').css({'left': Number(position.left + 10), 'top': Number(position.top + 10), 'width': Number(width - 10), 'height': Number(height - 10), 'position': 'absolute', 'z-index': 999, 'background-color': '#E7E5E6', 'display': 'none'});
					$('#content').slideDown('slow');
				}
				
				$.get('http://www.monthofdesign.com/wp-content/themes/twentyten-child/content.php', {type: type, id: id}, function(data) {
					$('div#content').append('<div id="innerContent"></div>');
					$('div#innerContent').css({'display': 'none', 'color': '#000'});
					$('#innerContent').html(data);
					$('#page-content').css({'width': Number($('#container').width() - 680)});
					
					if (id == 92 || id == 100 || id == 106 || id == 120 || id == 128 || id == 22759) {
						$('#page-content2 iframe').css({'width': Number($('#container').width() - 10) + 'px', 'height': 420 + 'px'});
					} else if (id == 136) {
						$('#page-content2 iframe').css({'width': Number($('#container').width() - 10) + 'px', 'height': 600 + 'px'});
					}
					
					$('#innerContent').fadeIn('slow');
					var menuPos = $('#menu').offset();
					var innerContentPos = $('#innerContent').offset();
					var footerPos = $('#footer').offset();
					if (Number(menuPos.top + $('#menu').height()) < Number(innerContentPos.top + $('#innerContent').height())) {
						$('#footer').css({'top': Number(innerContentPos.top + $('#innerContent').height() - footerPos.top) + 'px', 'z-index': 99999});
					} else {
						$('#footer').css({'top': Number(menuPos.top + $('#menu').height() - footerPos.top) + 'px', 'z-index': 99999});
					}
				});
			}
			
			$('#content').delegate('#back-link2', 'click', function() {
				goBack();
			});
		break;
		
		case 'post':
			$('#' + id).addClass('scroll');
			
			if ($('#content').length) {
				$('#innerContent').fadeOut('fast', function() {
					$('#innerContent').remove();
				});
			} else {
				var position = $('#container').offset();
				var width = $('#container').width();
				var height = $('#container').height();
				$('body').append('<div id="content"></div>');
				$('#content').css({'left': Number(position.left + 10), 'top': Number(position.top + 10), 'width': Number(width - 10), 'height': Number(height - 10), 'position': 'absolute', 'z-index': 999, 'background-color': '#E7E5E6', 'display': 'none'});
				$('html, body').animate({scrollTop: 0});
				$('#content').slideDown('slow');
			}
			
			$.get('http://www.monthofdesign.com/wp-content/themes/twentyten-child/content.php', {type: type, id: id}, function(data) {
				$('div#content').append('<div id="innerContent"></div>');
				$('div#innerContent').css({'display': 'none', 'color': '#000'});
				$('#innerContent').html(data);
				$('#post-content').css({'width': Number($('#container').width() - 680)});
				$('#innerContent').fadeIn('slow');
				var menuPos = $('#menu').offset();
				var innerContentPos = $('#innerContent').offset();
				var footerPos = $('#footer').offset();
				if (Number(menuPos.top + $('#menu').height()) < Number(innerContentPos.top + $('#innerContent').height())) {
					$('#footer').css({'top': Number(innerContentPos.top + $('#innerContent').height() - footerPos.top) + 'px', 'z-index': 99999});
				} else {
					$('#footer').css({'top': Number(menuPos.top + $('#menu').height() - footerPos.top) + 'px', 'z-index': 99999});
				}
				
				if (id == 25194) {
					$('#back-link').hide();
				}
			});
			
			$('#content').delegate('#back-link', 'click', function() {
				goBack();
			});
		break;
	}
}

function showCategory(id, type) {
	if (!$('#cat_' + id).hasClass('selected') && $('#cat_' + id).hasClass('maincat')) {
		$('#cat_' + id).parent().find('ul').hide();
		$('#' + id).parent().parent().find('a.selected').parent().children('ul').slideUp('fast');
		$('#cat_' + id).parent().find('ul:not(.subcat,.subsubcat)').slideDown('slow', function() {
			$('#' + id).parent().parent().find('a.selected').removeClass('selected');
			$('#' + id).parent().find('a:first').addClass('selected');
		});
	} else {
		$('#' + id).parent().parent().find('a.selected').parent().children('ul').slideUp('fast');
		$('#cat_' + id).parent().find('ul.subcat').slideDown('slow', function() {
			$('#' + id).parent().parent().find('a.selected').removeClass('selected');
			$('#' + id).parent().find('a:first').addClass('selected');
		});
	}
}

function goBack() {
	$('#content').slideUp('fast', function() {
		$('#content').remove();
		
		if ($('.scroll').length) {
			var position = $('.scroll').data('isotope-item-position');
			$('.scroll').removeClass('scroll');
			$('html, body').animate({scrollTop: position.y});
		} else {
			$('#pagesmenu a').removeClass('selected');
			$('#pagesmenu2 a').removeClass('selected');
		}
		
		$('#footer').css({'top': 0});
	});
}

function showFilterMenu(id, event) {
	if ($('#subsubcat' + id).is(':visible')) {
		$('#container').isotope({filter: '*'});
	} else {
		$('.subsubcat:visible a.selected').removeClass('selected');
		$('.subsubcat').slideUp('fast');
		$('#subsubcat' + id).slideDown('slow');
	}
}

function colorFilterMenu(event) {
	if (typeof(event) != 'object') {
		event = {id: event};
	}
	
	$('#' + event.id).parent().parent().find('a.selected').removeClass('selected');
	$('#' + event.id).addClass('selected');
}
