$(document).ready(function(){
	initNav();
	// initCarousel();
	// initModals();
	// initForms();
	// initKwicks();
	// initCoverflow();
	// initScrollTo();
});

function initToolTips () {
	if ($.browser.webkit){
		$("a.tooltip").each(function () {
			$(this).attr('title', $(this).siblings("div.tip").text());
		});
	}else{
		$("a.tooltip").hoverIntent(
			function() {
				$(this).siblings("div.tip").fadeIn();
			},
			function() {
				$(this).siblings("div.tip").fadeOut();
			}
		);
	}
}

function initDatePickers(){
	$(".datepicker").datepicker({
		minDate: '+7D',
		maxDate: '+1M',
		showOn: "both",
		buttonImage: "web_assets/images/cal.gif",
		buttonImageOnly: true,
		dateFormat: 'dd/mm/yy'
		});
}

function initImageReplace() {
	$(".images a").click(function(e){
		e.preventDefault();
		var largeImageSrc = $(this).attr('href');
		
		var newImage = new Image(); //new img obj
		newImage.src = largeImageSrc;
		$(newImage).load(function(){
			$("#image-selected").css('opacity', 1);
			$("#imageselected-wrap").html(newImage);
		});
	});
}

function initKwicks () {
	$('ul#overview-banner').kwicks({  
		max : 274,	
		spacing : 3
	});
}

function initNewsletterBox () {
	$('#search-bottom').find('input.span-5').focus(function(){
		if($(this).val()==$(this).attr('title')){
			$(this).val('');
		}
	});
	
	$('#search-bottom').find('input.span-5').blur(function(){
		if($(this).val()==''){
			$(this).val($(this).attr('title'));
		}
	});
	
}

function initScrollTo () {
	var x = 0;
	var n = $("#thumb-items").find('div').length;
	var c = 117;
	var s = 3;
	var i = 1; 
	var m = c * n;
	$('#scrollbutton-right a').click(function(){
		if ( x < m && i + s <= n ){
			x += c;
			i++;
			$('#thumb-items-wrap').scrollTo( {top:0, left:x}, 800 ); 
		}
		return false;
	});
	$('#scrollbutton-left a').click(function(){
		if ( x > 0 && i >= 1 ){
			x -= c;
			i--;
			$('#thumb-items-wrap').scrollTo( {top:0, left:x}, 800 ); 
		}
		return false;
	});
}

function initTVCScrollTo () {
	var x = 0;
	var n = $("#thumb-items").find('div').length;
	var c = 117;
	var s = 3;
	var i = 1; 
	var m = c * n;
	$('#scrollbutton-right a').click(function(){
		if ( x < m && i + s <= n ){
			x += c;
			i++;
			$('#thumb-items-wrap').scrollTo({top:0, left:x}, 800); 
		}
		return false;
	});
	$('#scrollbutton-left a').click(function(){
		if ( x > 0 && i >= 1 ){
			x -= c;
			i--;
			$('#thumb-items-wrap').scrollTo({top:0, left:x}, 800); 
		}
		return false;
	});
}

function initPromotions() {
	$('#thumbnails').find('div').click(
		function () {
			var idx = this.id.substr(this.id.length - 1, 1);
			$('#mainimage').find('img.active').fadeOut().removeClass('active');
			$('#mainimage').find('#promotion_'+idx).fadeIn().addClass('active');
		}
	);
}

function initCoverflow () {
	var instanceOne = new ImageFlow();
	var start = Math.floor($('.imageflow').find('img').length / 2);
	instanceOne.init({ 
		ImageFlowID: 'landing-banner',
		reflections: false,
		reflectionP: 0.0,
		imageFocusM: 1.1,
		startID: start,
		xStep:180,
		scrollbarP:1.1,
		sliderWidth:163,
		buttons:true,
		imageCursor:'pointer',
		slider:true,
		onClick:function () { window.location = this.title; }
	});
}

function initModals(){
	$('a.popimage').fancybox();
}
function initCycle() {
	$('#mycarousel').cycle({ 
		fx:		'fade',
		timeout: 6000
	});
	function highlightRightNav(){
		var idx = $(this).index() + 1;
		$('div.rightnav-item').each(function(index) {
			n = index + 1;
			it = 'rn-' + idx;
			if (n == idx){
				$(this).removeClass('inactive span-7').addClass('active pull-1 span-8');
				$(this).find('div').first().addClass('prepend-1');
				$(this).find('hr').addClass('line');
			}else{
				$(this).removeClass('active pull-1 span-8').addClass('inactive span-7');
				$(this).find('div').first().removeClass('prepend-1');
				$(this).find('hr').removeClass('line');
			}
		});
	}
}
function initCarousel () {
	$('#mycarousel').jcarousel({
		auto: 3,
		wrap: 'last',
		scroll: 1,
		easing: 'fade',
		itemVisibleInCallback: {
			onBeforeAnimation: doNothing,
			onAfterAnimation: highlightRightNav
		}
	});
	function highlightRightNav(carousel, item, idx, state){
		$('div.rightnav-item').each(function(index) {
			n = index + 1;
			it = 'rn-' + idx;
			if (n == idx){
				$(this).removeClass('inactive span-7').addClass('active pull-1 span-8');
				$(this).find('div').first().addClass('prepend-1');
				$(this).find('hr').addClass('line');
			}else{
				$(this).removeClass('active pull-1 span-8').addClass('inactive span-7');
				$(this).find('div').first().removeClass('prepend-1');
				$(this).find('hr').removeClass('line');
			}
		});
	}
	function doNothing() {}
}

function initNav(){
	$('.sf-menu ul').hide();
	$('.sf-menu li.active').parents('ul').css('display','block');
	$('.sf-menu li.active').children('ul').css('display','block');
	$('<li class="nav-topshadow"></li>').insertBefore('.sf-menu li.level1.active');
	$('<li class="nav-bottomshadow"></li>').insertAfter('.sf-menu li.level1.active');
	// $('.sf-menu li a').click(
	//	function(e) {
	//		var checkElement = $(this).next();
	//		
	//		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
	//			return false;
	//		}
	//		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
	//			if($(this).parent().hasClass('level2')){
	//				$('.sf-menu ul.level2:visible').slideUp('normal');
	//			} else {
	//				$('.sf-menu ul:visible').slideUp('normal');
	//			}
	//			
	//			checkElement.slideDown('normal');
	//			return false;
	//		}
	//	}
	// );
}

function initStores(){
	$('#region_submit').hide();
	if (typeof selectedregion != "undefined" && selectedregion != '') {
		$('select#region option[value='+selectedregion+']').attr('selected', 'selected');
	};
	if ($('select#region option').length < 2){
		$('select#region').hide();
	}else{
		$("select").jgdDropdown({
				callback: function(obj, val) { $('#regionform').submit(); }
		});
	}
}

function initForms(){
	$("input.numberfield").attr('size', '3');
	$("select").jgdDropdown({debug:1});
}

function initHideEmptyProducts () {
	if ($('#mini-cf').find('div.column').length <= 0){
		$('#mini-cf').hide();
		//$('#in-the-box').addClass('prepend-14');
	}
	
	if ($('#mini-cf').find('div.column').length <= 3){
		$("#scrollbutton-left, #scrollbutton-right").hide();
	}
}

