$(function() {
	
	
	/**
	 * Set Up
	 **/
	
	$('body').removeClass('js_disabled').addClass('js_enabled');
	
	$('div.module_search form input').inputHint('Search here!');
	
	$.ifixpng('themes/default/images/pixel.gif');
	$('*:not(.cutoff_corner, #slider_menu, .further_info span, #carpets_index p span, #fashion_index p span, #etc_index p span)').ifixpng();
	
	$('.further_info, #carpets_index p').pngFix();
	
	$('p.winners a').lightBox({imageLoading: '/themes/default/images/lightbox-ico-loading.gif',
							   imageBtnClose: '/themes/default/images/lightbox-btn-close.gif',
							   imageBtnPrev: '/themes/default/images/lightbox-btn-prev.gif',
							   imageBtnNext: '/themes/default/images/lightbox-btn-next.gif'});
	
	
	/**
	 * Focus Styling for IE
	 **/
	
	$('div#container div#content form input, div#container div#content form textarea').focus(function() {
	    $(this).addClass('focus');
	})
	.blur(function() {
	    $(this).removeClass('focus');
	});
	
	
	/**
	 * Section Navigator
	 **/
	
	$('ul#section-nav li').unbind('hover').hover(function() {
		
		if($(this).is(':animated')) {
			return false;
		}
		
		switch($('ul#section-nav li').index(this)) {
			
			case 0:
				var animateTo = '-139px 0px';
			break;
			
			case 1:
				var animateTo = '0px 0px';
			break;
			
			case 2:
				var animateTo = '0px 0px';
			break;
			
		}
		
		if($(this).css('backgroundPositionX') && $(this).css('backgroundPositionY')) {
			
			animateTo = animateTo.split(' ');
			
			$(this).data('initialBGPositionX', $(this).css('backgroundPositionX'));
			$(this).data('initialBGPositionY', $(this).css('backgroundPositionY'));
			
			$(this).animate({backgroundPositionX: animateTo[0], backgroundPositionY: animateTo[1]}, 2000);
			
		}
		else {
			
			$(this).data('initialBGPosition', $(this).css('backgroundPosition'));
			
			$(this).animate({backgroundPosition: animateTo}, 2000);
			
		}
		
	}, function() {
		
		if($(this).data('initialBGPositionX') && $(this).data('initialBGPositionX')) {
			$(this).animate({backgroundPositionX: $(this).data('initialBGPositionX'), backgroundPositionY: $(this).data('initialBGPositionY')}, 2000);
		}
		else {
			$(this).animate({backgroundPosition: $(this).data('initialBGPosition')}, 1000);
		}
		
	});
	
	
	/**
	 * Content Slider
	 **/
	
		/**
		 * Preloader
		 **/
		
		$('div#slider').addClass('loading');
		
		var slides = new Array();
		
		$('div#slider ul#slides li').each(function() {
			slides.push($(this).css('background-image').replace(/(url\(|\)|")/g, ''));
		});
		
		var numSlides = slides.length;
		var i = 0;
		
		var img = document.createElement('img');
		
		$(img).load(function() {
			
			if(slides[0]) {
				this.src = slides.shift();
			}
			
			if(numSlides == i) {
				$('div#slider ul#slider_menu, div#slider ul#slides li').fadeIn('slow', function() {
					$('div#slider').removeClass('loading');
				});
			}
			
			i++;
			
		}).trigger('load');
		
		
		/**
		 * Navigator
		 **/
		
		if(location.hash) {
			$('div#slider ul#slider_menu li a[href=' + location.hash + ']').parent('li').addClass('current');
		}
		else {
			$('div#slider ul#slider_menu li:first').addClass('current');
		}
		
		$('div#slider ul#slider_menu li a').unbind('click').click(function() {
			
			$(this).parent('li').addClass('current')
								.siblings('li').removeClass('current');
			
			var offset = $('div#slider ul#slider_menu li a').index(this) * $('div#slider ul#slides li').css('height').replace('px', '');
			
			$('div#slider ul#slides').animate({scrollTop: offset + 'px'}, 1000);
			
/* 			location.hash = $(this).attr('href'); */
			
			return false;
			
		});
	
	
	/**
	 * Press Menu
	 **/
	
	var currentPage = ($('div.module_press_menu ul li').length > 0) ? $('div.module_press_menu ul li').attr('class').split(' ').slice(-1).toString().replace('page_', '') : 1;
	
	$('div.module_press_menu p#pagination a').live('click', function() {
		
		var link = this;
		
		$.ajax({url: $(this).attr('href'),
				type: 'GET',
				cache: false,
				success: function(data) {
					
					if(!$('div.module_press_menu ul li:last', data).hasClass($('div.module_press_menu ul li.page_' + currentPage + ':last').attr('class').replace(/ page_([0-9]+)/, ''))) {
						
						if($(link).hasClass('next')) {
							
							currentPage++;
							
							if($('div.module_press_menu ul li.page_' + currentPage).length == 0) {
								$('div.module_press_menu ul').append($('div.module_press_menu ul li', data));
							}
							
							$('div.module_press_menu ul').animate({marginLeft: '-=750px'}, 'slow');
							
						}
						else if($(link).hasClass('previous')) {
							
							currentPage--;
							
							if($('div.module_press_menu ul li.page_' + currentPage).length == 0) {
								$('div.module_press_menu ul').prepend($('div.module_press_menu ul li', data))
								$('div.module_press_menu ul').css('margin-left', '-' + currentPage * 750 + 'px');
							}
							
							$('div.module_press_menu ul').animate({marginLeft: (currentPage == 1 ? 0 : '+=750') + 'px'}, 'slow');
							
						}
						
						$('div.module_press_menu p#pagination').replaceWith($('div.module_press_menu p#pagination', data));
						
					}
					
				}});
		
		return false;
		
	});
	
	
});