/* Alphason JS */

var hovr_a = [];
var hovr_b = [];
var box;
var popxhov = false;
var popyhov = false;
var dbox;
var cInstance = null;
var cppos;
var searchtext = "Search";
var curr_slider = 1;
var max_sliders = 4;

// Where did this go?
function filter_check() {
	return true;
}

function page_prev(pg) {
	$('#search_page_'+pg).hide();
	$('#search_page_'+(pg-1)).show();
	return false;
}

function page_next(pg) {
	$('#search_page_'+pg).hide();
	$('#search_page_'+(pg+1)).show();
	return false;
}


function check_hover() {
	if (!hovr_a[box] && !hovr_b[box]) {
		//$('#dkbox').hide();
		$('.nav-pop').hide();
		$('#top-nav ul li a.sub').removeClass('hov-link');
		// This next bit is necessary due to cufon retaining colours even after
		// the class has been removed.
		Cufon.replace('#top-nav ul li', {
			color: '#ffffff',
					hover: {
						color: '#ffffff',
						textShadow: 'none'
						}
				});
	}
}

function check_hover2() {
	if (!popxhov && !popyhov) {
		$('#prod-cat-pop').offset({left:cppos-2000});
		$('#dkbox').hide();
		$('.cat-head-left').attr('zIndex','1');
	}
}

function mycarousel_initCallback_news(carousel) {
		cInstance = carousel;
    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function mycarousel_initCallback_feat(carousel) {
		cInstance = carousel;
    jQuery('#midcarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#midcarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function mycarousel_initCallback_pop(carousel) {
    jQuery('#midcarousel-next2').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#midcarousel-prev2').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function mycarousel_initCallback_thumb(carousel) {

    jQuery('#thumbcarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#thumbcarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function mycarousel_initCallback_feat2(carousel) {

    jQuery('#midcarousel-next2').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#midcarousel-prev2').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function trigger (carousel, state) {
	var frame = carousel.first;
	$('.jcarousel-control a img').attr('src','img/bullet.png');
	$('.jcarousel-control a[rel='+frame+'] img').attr('src','img/bullet-sel.png');

	//var frame = jQuery.jcarousel.intval(jQuery(this).attr('rel'));
				$('#scroll-bg').removeClass('slider'+curr_slider);
				//alert('frame is '+frame);
				curr_slider = frame;
				$('#scroll-bg').addClass('slider'+frame);
}

function mycarousel_initCallback(carousel) {
    jQuery('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('rel')));
				$('.jcarousel-control a img').attr('src','img/bullet.png');
				jQuery('img',this).attr('src','img/bullet-sel.png');

				var frame = jQuery.jcarousel.intval(jQuery(this).attr('rel'));
				$('#scroll-bg').removeClass('slider'+curr_slider);
				//alert('frame is '+frame);
				curr_slider = frame;
				$('#scroll-bg').addClass('slider'+frame);
        return false;
    });
};

function wformcheck() {
	var errs = '';

	// Loop through reqd fields
	$('.reqd').each(function() {
		var lfield = $(this).attr('for');
		if ($('#'+lfield).val() == '') {
			var lstr = $(this).text();
			lstr = lstr.replace(/\*/, "");
			errs += lstr + " is required\n";
		}
	});

	//errs += "Model="+$('#wmodel').val();

	if ($('#wmodel').val() == "other" && !$('#wmodelother').val()) {
		errs += "Please enter the model number\n";
	}

	// Make sure we accept terms
	if (!$('#waccept').is(':checked')) {
		errs += "You must accept the Terms and Conditions";
	}

	// If we have errors fail & show them
	if (errs) {
		alert("Please complete the following fields:\n\n"+errs);
		return false;
	}

	// All ok, submit form
	return true;
}

var hspos;
var lightstat = false;

jQuery.fn.exists = function(){return jQuery(this).length>0;}

var date = new Date();
var currentMonth = date.getMonth();
var currentDate = date.getDate();
var currentYear = date.getFullYear();

$(function() {

	$("#popwhere select").mouseleave(function(event){
    event.stopPropagation();
  });

	$( "#wdate" ).datepicker({ dateFormat: 'dd/mm/yy', maxDate: new Date(currentYear, currentMonth, currentDate) });

	$('#offline_sellers').pajinate({
		items_per_page : 5
	});

	$('#popwhere_btn').click(function() {
			$(this).attr('disabled', true);
			var wt = $('#where_type').val();
			$('#ti').val(wt);
			$('#popwhere').submit();
	});

	$('#online').click(function() {
		var wt = $('#where_type').val();
		var ul = '/retailers?t='+wt+'&oo=on';
		window.location = ul;
	});

	$('#wcat').change(function() {
		var wc = $(this).val();

		$.ajax(
			{
				url:'/ajax/warr.php',
				type:'post',
				data:{'wc':wc},
				dataType:'json',
				success:function(d)
				{

					$('#warranty').fadeOut();
					$('#wmodel').html(d.mdata);
					//$('#warranty').html(d.wdata);
					//$('#warranty').fadeIn();


				}
			});

	});

	$('#wmodelother').keydown(function() {
		$('#warranty').fadeOut();
	});

	$('#wmodel').change(function() {
		var wm = $(this).val();

		$.ajax(
			{
				url:'/ajax/warr.php',
				type:'post',
				data:{'wm':wm},
				dataType:'json',
				success:function(d)
				{

					$('#warranty').fadeOut();
					//$('#wmodel').html(d.mdata);
					$('#warranty').html(d.wdata);
					$('#warranty').fadeIn();

					Cufon.replace('.warranty-badge p');


				}
			});

	});

	$('#findbtn').click(function() {
		var pc = $('#pcode').val();
		var pr = $('#prange').val();
		var pt = $('#wptype').val();
		var pt_old = $('#ptmap').val();
		if (!pc) {
			alert("Please enter a postcode");
			return false;
		}

		if (pt != pt_old) {
			window.location = '/retailers?t='+pt+'&oo=off&r='+pr+'&pc='+pc;
			return false;
		}

		$.ajax(
			{
				url:'/ajax/pcode.php',
				type:'post',
				data:{'pc':pc,'pr':pr,'ptype':pt},
				dataType:'json',
				success:function(d)
				{

					clearMarkers();
					$('#offline_sellers').fadeOut();

					xhtm = '<ul class="offline_list content">';
					xhtm += d.pdata;
					xhtm += '</ul><div class="sep"></div>';
					if (d.ptotal > 0) {
						xhtm += '<div class="page_navigation"></div>';
					}

					$('#offline_sellers').html(xhtm);
					$('#offline_sellers').fadeIn();

					// Reset bounds
					if (latlng.length == 1) {
						map.setCenter(latlng[0]);
						map.setZoom(13);
					}
					else {
						var latlngbounds = new google.maps.LatLngBounds( );
						for ( var i = 0; i < latlng.length; i++ )
						{
							latlngbounds.extend( latlng[ i ] );
							map.fitBounds(latlngbounds);
						}
					}

					$('#offline_sellers').pajinate({
						items_per_page : 5
					});


				}
			});
		
	});


	$('.fbox').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600,
		'speedOut'		:	200,
		'hideOnContentClick': true
	});

	// Search box
	if ($('#search').val() == "") {
		$('#search').val(searchtext);
	}

	$('#search').focus(function() {
		if ($('#search').val() == searchtext) {
			$('#search').val('');
		}
	});

	$('#search').blur(function() {
		if ($('#search').val() == "") {
			$('#search').val(searchtext);
		}
	});

	$('#search').live('keyup', function() {
		var kw = $(this).val();
		if (kw.length >= 3)
		{
			$.ajax(
			{
				url:'/ajax/qsearch.php',
				type:'post',
				data:{'what':'search','kw':kw},
				dataType:'json',
				success:function(d)
				{
					var sbleft = $('#search').offset().left;
					var sbtop = $('#search').offset().top+35;

					$('#suggestions').html('');
					$('#suggestions').show();
					$('#suggestions').offset({left:sbleft,top:sbtop});
					$('#suggestions').append(d.s_row);
					//$('#suggestions').css('zIndex','999999999999');
					$('#suggestions').css('z-index', '99999999');
					$('#suggestions').addClass('ontop');

				}
			});
		} else {
			$('#suggestions').hide();
		}
	});
	// -- Search box

	$('.fullspec a').click(function() {
		$('.hidden-specs').slideToggle('slow');
	});

	if ($('.hidscroll').exists()) {
		hspos = $('.hidscroll').offset().left;
		$('.hidscroll').offset({left:hspos-2000});
	}

	$('a[rel=lighton]').click(function () {
		if (!lightstat) {
			$('.light-switch').removeClass('light-sel');
			$(this).addClass('light-sel');
			var ifn = $('#primary-img').attr('src').replace(/\.jpg/, '') + '-light.jpg';
			$('#primary-img').attr('src', ifn);
			lightstat = true;
		}
		return false;
	});

	$('a[rel=lightoff]').click(function () {
		if (lightstat) {
			$('.light-switch').removeClass('light-sel');
			$(this).addClass('light-sel');
			var ifn = $('#primary-img').attr('src').replace(/\-light\.jpg/, '') + '.jpg';
			$('#primary-img').attr('src', ifn);
			lightstat = false;
		}
		return false;
	});

	var t;
	var dhov;
	$('.sub-mimg').hover(function() {
		$('#dkbox').show();
		dhov = true;
		//t = setTimeout(function() { $('#dkbox').hide(); dhov = false; } ,1000);
	});
	$('.sub-mimg').mousemove(function() {
		clearTimeout(t);
		dhov = true;
		$('#dkbox').show();
		//t = setTimeout(function() { $('#dkbox').hide(); dhov = false; } ,1000);
	});
	$('*').not('.sub-mimg').hover(function() {
		if (dhov) {
			//t = setTimeout(function() { $('#dkbox').hide(); dhov = false; } ,1000);
			$('#dkbox').hide(); dhov = false;
		}
	});

	$('#prod-thumbs ul li a').click(function() {
	

		$('.sub-mimg a').attr('href',"/images/products/bigbox_originals/"+$(this).attr('rel')+".jpg");
		$('.sub-mimg img').attr('src',"/images/products/bigbox/"+$(this).attr('rel')+".jpg");


		$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom()

		return false;
	});

	$("#home-scroll").jcarousel({
        scroll: 1,
				auto: 20,
        initCallback: mycarousel_initCallback,
				itemLoadCallback: trigger,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

		$("#news-box").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback_news,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

		$("#feat-box").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback_feat,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

		$("#pop-feat-box").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback_pop,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

		$("#feat-box2").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback_feat2,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

		$("#prod-thumbs").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback_thumb,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

	/* tabs */
		$('#home-tabs ul li a').click(function() {
			var tab = $(this).attr('rel');

			$('.tab').offset({left:hspos-2000});

			$('.tab').hide();
			$('#home-tabs ul li').removeClass('act-tab');

			$('#tab-'+tab).show();
			$($(this)).parent().addClass('act-tab');

			var cpos = $('#tab-'+tab).offset().left + 2000;
			$('#tab-'+tab).offset({left:hspos});

			return false;
		});

		if ($('#prod-cat-pop').exists()) {
			cppos = $('#prod-cat-pop').offset().left;
			$('#prod-cat-pop').offset({left:hspos-2000,top:-2000});
		}

		var phov;
		$('a[rel=catpop]').click(function() {
			//var lft = $('#main-inner').offset().left -331;
			var lft = $('.cat-head-left').offset().left - 173;
			var tp = $(this).offset().top - 23;
			$('#prod-cat-pop').offset({left:(cppos+lft)+1,top:tp});
			$('#dkbox2').show();
			phov = true;

			return false;
		});
		$('a[rel=catpopout]').click(function(e) {
			$('#dkbox2').hide();
			$('#prod-cat-pop').offset({left:(cppos-2000)});
			phov = false;
			e.preventDefault();
			return false;
		});

		$('#dkbox2').click(function() {
			if (phov) {
				$('#dkbox2').hide();
				$('#prod-cat-pop').offset({left:(cppos-2000)});
				phov = false;
			}

		});


		$('.prod-tabs a.prod-tab').click(function() {
			var tab = $(this).attr('rel');

			$('.ptab').hide();
			$('.prod-tabs a').removeClass('p-act-tab');

			$('#ptab-'+tab).show();
			$(this).addClass('p-act-tab');

			return false;
		});

		// Filters
		// (other stuff is in main.js)
		$('.filter-head a').click(function() {
			var td = $(this).parent().parent().find('ul');
			$(td).slideToggle();
			return false;
		});
		$('.filter-head .allcheck input[type=checkbox]').click(function() {
			var td = $(this).parent().parent().parent().find('ul');
			$(this).parent().parent().parent().find(':checkbox').attr('checked', this.checked);
			$("#filter_form").submit();
		});

		


		// add individual items to remove list at top
			$('.filter').find(':checkbox:checked').each(function(i2,e2)
			{
				// add to remove list
				// <span>Graciella</span> <a href="#"><img src="img/remove-filter.png" width="15" height="15" alt="remove" /></a>
				$('<div style="clear:both;margin-top:2px"><span>'+$(e2).next().text()+'</span> <a href="#" rel="'+$(e2).attr('id')+'"><img src="/img/remove-filter.png" width="15" height="15" alt="remove" /></a></div>').appendTo($('.xbox')).find('a').click(function()
				{
					//$(this).closest('li').slideUp();
					$('#'+$(this).attr('rel')).removeAttr('checked');//.change();
					//alert('removed');
					//$('#ps_reset').click();
					//$("#filter_form").submit();
					return false;
				});
				$('.xbox').show();
			});

		$('.xbox a').click(function() {
			//var rl = $(this).attr('rel');
			$(this).closest('div').slideUp();
			$('#'+$(this).attr('rel')).removeAttr('checked');
			$("#filter_form").submit();
		});

		/* menu */
		$('#top-nav ul li').hover(
		function () {

			$('.nav-pop').hide();
			$('#top-nav ul li a.sub').removeClass('hov-link');
			// This next bit is necessary due to cufon retaining colours even after
		// the class has been removed.
		Cufon.replace('#top-nav ul li', {
					textShadow: 'none',
					hover: {
						color: '#ffffff',
						textShadow: 'none'
						}
				});
			box = $('a.sub',this).attr('rel');
			if (box == "where") {
				var mpos = $('#top-nav').offset().left + 315;
				var mpost = $('#top-nav').offset().top + 40;
			} else if (box == "help") {
				var mpos = $('#top-nav').offset().left + 448;
				var mpost = $('#top-nav').offset().top + 40;
			}else {
				var mpos = $('#top-nav').offset().left + 214;
				var mpost = $('#top-nav').offset().top + 40;
			}
			$('#'+box).show();
			$('#'+box).offset({left:0}); // fixes jumpiness with FF
			$('#'+box).offset({left:mpos,top:mpost});

			$('a.sub',this).addClass('hov-link');

			$('.iselect').mouseleave(function(event) { event.stopPropagation(); });

			//var bh = $(document).height();
			//$('#dkbox').height(bh);
			//$('#dkbox').show();
			hovr_a[box] = true;
		},
		function () {
			hovr_a[box] = false;
			setTimeout("check_hover()",300);
			$('.iselect').mouseleave(function(event) { event.stopPropagation(); });
		}
	);

	$('a.poptab').hover(function() {
		$('.pop-tabs span').removeClass('popon');
		$('.pop-tabs span').addClass('popoff');

		$('.nav-pop-out').hide();
		var tshow  = $(this).attr('rel');

		$(this).parent().addClass('popon');
		$(tshow).show();
		return false;
	});

	$('.nav-pop').hover(
		function() {
			dbox = $(this).attr('id');
			hovr_b[dbox] = true;
		},
		function() {
			hovr_b[dbox] = false;
			setTimeout("check_hover()",300);
		}
	);

		$('#local').click(function() {
			$('.localform').slideDown();
		});
		$('#online').click(function() {
			$('.localform').slideUp();
		});

		$('.home-area img').hover(function() {
			var x = $(this).parent().attr('rel');

			$('#'+x+' a').addClass('mkpink');
			Cufon.replace('.home-area h3 a.mkpink', {});
		}, function() {
			var x = $(this).parent().attr('rel');
			$('#'+x+' a').removeClass('mkpink');
			Cufon.replace('.home-area h3 a', {
				hover: '#ff0066'
			});
		});

		$.localScroll();


});

/* Cufon fonts */
Cufon.replace('#top-nav ul li a', {
	hover: '#ff0066'
});
Cufon.replace('#home-boxes h3');
Cufon.replace('.fright p');
Cufon.replace('#home-scroll h1');
Cufon.replace('#home-scroll p',{
	hover: '#0099ff'
});
Cufon.replace('#home-scroll p a', {
	hover: '#0099ff'
});
Cufon.replace('.nav-pop-foot-box h2');
Cufon.replace('.nav-pop-foot-box p');
Cufon.replace('.nav-pop-foot-box p a', {
	hover: '#66c2ff'
});
Cufon.replace('.jcarousel-skin-mid h3');
Cufon.replace('.jcarousel-skin-mid2 h3');
Cufon.replace('.cat-head-left h2');
Cufon.replace('.cat-head-left h1');
Cufon.replace('.cat-link a', {
	hover: '#ff0066'
});
Cufon.replace('.cat-head-right a', {
	hover: '#0099ff'
});
Cufon.replace('.cat-head-right-prod .where a', {
	hover: '#0099ff'
});
Cufon.replace('.cat-head-right-prod .back a', {
	hover: '#ff0066'
});
Cufon.replace('.cat-bg h1');
Cufon.replace('.cat-bg p');
Cufon.replace('.cat-feat-box h3', {
	hover: '#ff0066'
})
Cufon.replace('.cat-menu h3');
Cufon.replace('.product-list p');
Cufon.replace('.product-list h3', {
	hover: '#ff0066'
})
Cufon.replace('.ptab-element h4', {
	hover: '#ff0066'
});

/* New */
Cufon.replace('.home-area h3 a', {
	hover: '#ff0066'
});
Cufon.replace('.home-area a h3', {
	hover: '#ff0066'
});
Cufon.replace('.base-left h3');
Cufon.replace('.nav-pop .pop-tabs span.off a', {
	hover: '#ff0066'
});
Cufon.replace('.nav-pop .pop-tabs span.on a', {
	hover: '#ff0066'
});
Cufon.replace('.whereform label');
Cufon.replace('.sectlinks ul li a', {
	hover: '#ff0066'
});
Cufon.replace('.bhead');
Cufon.replace('.bhead2');
Cufon.replace('.ghead2');
Cufon.replace('.ghead3');

Cufon.replace('.warranty-badge p');

Cufon.replace('.inner-head-left .inner-sect h2');
Cufon.replace('.inner-head-right a', {
	hover: '#0099ff'
});
Cufon.replace('.inner-text h2');
