$(document).ready(function(){

	$('#viewBasket').hover(function(){
		$('#miniBasket').show();
		 $('#miniLogin').fadeOut();
	});
	
	$('#miniBasket').mouseleave(function(){
		if ($('#miniBasket').is(":visible")) {
		    $('#miniBasket').fadeOut();
		}
	});
	
	$('#myAccount').hover(function(){
		$('#miniLogin').show();
		$('#miniBasket').fadeOut();
	});
	
	$('#miniLogin').mouseleave(function(){
		if ($('#miniLogin').is(":visible")) {
		    $('#miniLogin').fadeOut();
		}
	});
	
	$('.addToBasket').click(function(){
		
		var variables = $(this).attr('rel');
		var data = variables.split('|');
		
		var beforeTotal = parseFloat($('#actualTotal').text());
		var beforeItems = parseFloat($('#basketItemNumber').text());
		var additionalTotal = parseFloat(data[3]);
		var miniCartTrue = data[4];
		
		
		    $.ajax({
			    type: "POST",
			    url: "/basket/add-item?product_id=" + data[0],
			    success: function(id) {
			       $('#miniBasket').show();
				   
				   setTimeout(function(){
						$("#miniBasket").fadeOut("fast");
			       }, 2800);
				   
				   // Append to cart
			       $('#basketTable').append('<tr class="basketItem"><td class="removeItem"><img src="/images/icons/cross.png" alt="Remove" width="12" id="removeMiniItem" rel="'+data[0]+'" /></td><td class="itemDetails"><span class="basketItemDescription">'+data[1]+'</span><br><span class="basketItemModel">'+data[2]+'</span></td><td class="itemPrice"><span class="basketItemPrice">&pound;'+data[3]+'</span></td></tr>');
			       $('#actualTotal').text(parseFloat(beforeTotal + additionalTotal));
			       $('#basketItemNumber').text(beforeItems + 1);
				   
				   // Button
				   $('#addToBasketButton').hide();
				   $('#checkoutNowButton').fadeIn('slow');
				   
				       if (miniCartTrue == 1) {
						window.location = '/basket';
					}
				   
				   
			    }
		    });
						return false;
		});
	
	$('#removeMiniItem').live('click',function(){
	
		var row = $(this);
		
		var beforeTotal = parseFloat($('#actualTotal').text());
		var beforeItems = parseFloat($('#basketItemNumber').text());
		var additionalTotal = parseFloat($(row).attr('title'));
		
		if (beforeItems >= 1) { afterItems = beforeItems -1; }
		else { afterItems = 0; }
		
		$(this).fadeOut();
		$(this).parent().parent().find('td').css('background','#FFBFB5');
		
		$.ajax({
			type: "GET",
			url: "/basket/remove-item?product_id=" + $(this).attr('rel'),
			success: function(msg){
				$(row).parent().parent().fadeOut();
				$('#checkoutNowButton').hide();
				$('#addToBasketButton').fadeIn('slow');
				$('#actualTotal').text(parseFloat(beforeTotal - additionalTotal));
				$('#basketItemNumber').text(afterItems);
			}
    });
		
	})
	
	$('.miniCartAction').click(function(e){
		
		e.preventDefault;
		
		$.fancybox({
			'href'	: '/checkout/login/quickLogin/' + $(this).attr('rel'),
			'width'		: 1000,
			'height'	: 625,
			'autoScale'     : false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'type'		: 'iframe'
		}).trigger('click');
		

		return false;
	});
	
	$("#loginForm").submit(function(){
		$('#basketStage').fadeOut();
		$('#loggingIn').fadeIn(function() {
			window.parent.location = '/checkout';
			parent.$.fancybox.close();
			$('#retailerSearchForm').submit();
		});
	});
	
	var passwordError = 0;
	var emailError = 0;
	var postcodeError = 0;
	
	// Check Password
	$('.regPostcode').change(function(){
		
		if (checkPostCode($('.regPostcode').val())) {
			$('.regPostcode').css('background','white');
			$('#postcodeError').removeClass('error');
			$('#postcodeError').text('');
			postcodeError = 0;
		} else {
			$('.regPostcode').css('background','pink');
			$('#postcodeError').addClass('error');
			$('#postcodeError').text('Not a Valid Postcode');
			postcodeError = 1;
		}
		
	});
	
	// Check Password
	$('.regTelephone').change(function(){
		
		if (isNaN($('.regTelephone').val().replace(/ /g,""))) {
			$('.regTelephone').css('background','pink');
			$('.regTelephone').val($('.regTelephone').val().replace(/ /g,""));
			$('#telephoneError').addClass('error');
			$('#telephoneError').text('Not a Valid Telephone Number');
			postcodeError = 1;
		} else {
			$('.regTelephone').val($('.regTelephone').val().replace(/ /g,""));
			$('.regTelephone').css('background','white');
			$('#telephoneError').removeClass('error');
			$('#telephoneError').text('');
			postcodeError = 0;
		}
		
	});
	
	$('.regPasswordConfirm').change(function(){
		
		if ($('.regPassword').val() != $('.regPasswordConfirm').val()) {
			$('.regPassword').css('background','pink');
			$('.regPasswordConfirm').css('background','pink');
			$('#passwordError').addClass('error');
			$('#passwordError').text('Passwords do not match');
			
			passwordError = 1;
			
		} else {
			$('.regPassword').css('background','white');
			$('.regPasswordConfirm').css('background','white');
			$('#passwordError').removeClass('error');
			$('#passwordError').text('');
			passwordError = 0;
		}
		
	});
	
	//Check Email
	$('.regEmail').change(function(){
			
			$.ajax({
			    type: "POST",
			    url: "/checkout/check-email-registered",
					data: "email="+$('.regEmail').val(),
			    success: function(data) {
			       if (data == 0) {
							$('.regEmail').css('background','white');
							$('#emailError').removeClass('error');
							$('#emailError').text('');
							emailError = 0;
						 } else {
							$('.regEmail').css('background','pink');
							$('#emailError').addClass('error');
							$('#emailError').text('This email address is already registered');
							emailError = 1;
						 }
					}
			});
			
	});
	
	$('#checkoutAndComplete').click(function(e){
		
		e.preventDefault();
	
		if (passwordError == 0 && emailError == 0) {
			$('#registerForm').submit();
		} else {
			alert("Please fix form errors before submitting");
		}
		
		return false;
	
	});
	
	$("#registerForm").submit(function(e){
		
				$('#basketStage').fadeOut();
				$('#loggingIn').fadeIn(function() {
					window.parent.location = '/checkout';
					parent.$.fancybox.close();
					$('#retailerSearchForm').submit();
				});	
	
	});
	
	$('#loginButton').live('click',function() {
		$('#loginForm').submit();
	});
	
	$('#quickLoginButton').live('click',function() {
		$('#quickLoginForm').submit();
	});
	
	// homepage flash file in masthead - PG		
	if ($("#flashIntro").length > 0){
    	$('#flashIntro').flash({
    		src: '/flash/header.swf',
    		width: 462,
    		height: 165,
    		wmode: "transparent"
    	});
	}

    if ($("#flashIntro2").length > 0){
    	$('#flashIntro2').flash({
    		src: '/flash/home-spring-flash2.swf',
    		width: 462,
    		height: 165,
    		wmode: "transparent"
    	});
	}

    if ($("#introFlash").length > 0){
    	$('#introFlash').flash({
    		src: '/flash/TVSidePanel.swf',
    		width: 225,
    		height: 578,
    		wmode: "transparent"
    	});
	}
	/*
	$("a.tvAdvert").fancybox({
		'width': 650,
		'height': 365
	});
	*/
    if ($("#tv-adverts").length > 0){
        $("a#tv-adverts").fancybox({
            type: 'iframe',
            width: 830,
            height: 441
        });
    }

   if ($("home-videos").length > 0){
        $("a#home-videos").fancybox({
            type: 'iframe',
            width: 830,
            height: 441
        });
    }
    
    if ($("#gorenje-videos").length > 0){
        $("a#gorenje-videos").fancybox({
            type: 'iframe',
            width: 830,
            height: 441
        });
    }
		
		if ($(".gorenje-videos").length > 0){
        $("a.gorenje-videos").fancybox({
            type: 'iframe',
            width: 830,
            height: 441
        });
    }
    
    if ($("#samsung-videos").length > 0){
        $("a#samsung-videos").fancybox({
            type: 'iframe',
            width: 830,
            height: 441,
	    titleShow: false
        });
    }
	
	var searchBoxMessage = 'Insert Keyword/Product Code';
	if ($("#searchKW").val() == '') $("#searchKW").val(searchBoxMessage);
	$("#searchKW").focus(function() {
		if ($(this).val() == searchBoxMessage) $(this).val('');
	})
	.blur(function() {
		if ($(this).val() == '') $(this).val(searchBoxMessage);
	});
	
	// footer block
    $(".footerLinks").hide();
    $('.footerLinksContainer a.show').click(function() {
        if ($('.footerLinks').is(':visible')) {
            $('.footerLinks').slideUp();
            $('.footerLinksContainer a.show').text('Show Footer Links');
        } else {
            $('.footerLinks').slideDown();
            $('.footerLinksContainer a.show').text('Hide Footer Links');
        }
        return false;
    });
	// cufon...
    Cufon.replace('h1:not(h1.nocufon),h2:not(h2.nocufon),h3:not(.headerTitleBar h3, h3.siemensPromo, h3.nocufon),.supportInfo span,.supportArea span,.hero h3,.#storeSearch h2,.price,#featured span,#retailerFavs li p.title,#customerReviews li strong,#customerReviews p span.interstate,#productDetail #price,#productDetail span,#strapline strong,#strapline span,#productDetailContactTitle,#navBlockTxt p#title, .interstate,.newsletterLink,#similarProducts h3,#storeSearch label', {
		fontFamily: 'Interstate',
		wmode: 'transparent'
	});
    Cufon.replace('.interstateLight',{
        fontFamily: 'Interstate-Light',
		wmode: 'transparent'
    });
    //if (document.all && document.styleSheets && document.styleSheets[0] &&
    //    document.styleSheets[0].addRule){
    //    document.styleSheets[0].addRule('img', 'behavior: url(/includes/iepngfix/iepngfix.htc)');
    //    document.styleSheets[0].addRule('div', 'behavior: url(/includes/iepngfix/iepngfix.htc)');
    //}
    // Only show submenu if not IE6
    if (!(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6)) {
    	$('ul#nav').superfish({
    		delay:       1000,                            	// one second delay on mouseout 
    		//animation:   {height:'show'},  					// fade-in and slide-down animation   opacity:'show',
    		//speed:       'fast',                          	// faster animation speed 
    		autoArrows:  false,                           	// disable generation of arrow mark-up 
    		dropShadows: true                            	// disable drop shadows 
    	});
	}
    // Only show submenu if not IE6
    if (!(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6)) {
    	$('body.retailer #sptMenu ul').superfish({
    		delay:       1000,                            	// one second delay on mouseout 
    		animation:   {height:'show'},  					// fade-in and slide-down animation   opacity:'show',
    		speed:       'fast',                          	// faster animation speed 
    		autoArrows:  false,                           	// disable generation of arrow mark-up 
    		dropShadows: true                            	// disable drop shadows 
    	});
	}
	// sitewide png fix mainly for IE6
	$(document).pngFix();
	
	$("div#sliderWrapper").css({'height' : '40px'});	
	$("div.panelSlider").each(function(i) {
		var panelLeft = (i) * 125 + 'px';
		$(this).css({'float' : 'none', 'margin-right' : '0', 'position' : 'absolute', 'left' : panelLeft, 'top' : '0px'});
	});
	
	animatePanels(0);
	function animatePanels(firstPanel) {
    	var timer;
		$("div.panelSlider").each(function(i) {
			$(this).animate(
				{
					left: "-=125px"
				},
				2000,
				"linear",
				function(){
					if ($("div.panelSlider").size() - 1 == i) {
						var panelLeft = (($("div.panelSlider").size() - 1) * 125) + 'px';
						$("div.panelSlider").eq(firstPanel).css({'left' : panelLeft});
						firstPanel++;
						if ($("div.panelSlider").size() == firstPanel) firstPanel = 0;
						animatePanels(firstPanel);
					}
				}
			);
		});
		
	}

	// slider script for brand panels added by PG
	$("div#panelWrapHome").css({'height' : '137px'});	
	$('#brandPanelLeft').click(function() {
		moveLeft();
	});
	
	$('#brandPanelRight').click(function() {
		moveRight(false);
	});
	$('#brandPanelLeft, #brandPanelRight').hover(function() {
		$(this).css('opacity', 0.7);	
	}, function() {
		$(this).css('opacity', 1);	
	})

	// mini cart click
	$('.miniCart').click(function(){window.location = "/basket";})
	
});
// slider script for brand panels changed by ST
$(window).bind('load', function () {
	setInterval("moveRight(true)", 5000);
});
var blockAnimation=false;
var slideCount = $('#panelWrapHomeInner li').size();
var selectedImgs = 1;
var autoSlideStop=false;
var slideWidth =232;

	function moveRight(auto) {
	//alert('blockAnimation'+blockAnimation + ' / autoSlideStop' + autoSlideStop)

		if (!blockAnimation){ // && !autoSlideStop
			blockAnimation = true;
	
	
			$('#panelWrapHomeInner li:eq(0)').animate({ 
				marginLeft:  '-=' + slideWidth
			}, 'slow', function() {
				blockAnimation=false;
				selectedImgs++;
				if (!auto)
					autoSlideStop=true;
				
				$('#panelWrapHomeInner li:last').after($('#panelWrapHomeInner li:eq(0)'));
				$('#panelWrapHomeInner li:last').css('marginLeft', 5);
			});
	
		} else {
			autoSlideStop=false;
		}
	}
	
	function moveLeft() {
		if (!blockAnimation){ 
			blockAnimation = true;
		
			$('#panelWrapHomeInner li:eq(0)').animate({ 
				marginLeft:  '+=' + slideWidth
			}, 'slow', function() {
				blockAnimation=false;
				selectedImgs++;
	
				$('#panelWrapHomeInner li:first').css('marginLeft', 5);
				$('#panelWrapHomeInner li:first').before($('#panelWrapHomeInner li:last'));
			});
		
		}
	}
