var defaultSearchText = 'product search...';

$(document).ready(function(){
	$("a[rel='colorbox'],a[class='colorbox']").colorbox({
		photo: 		true
	});
	
	$("a.popup").click(function(){
		window.open($(this).attr('href'), 'popup', $(this).attr('rel'));
		
		return false;
	});
	
	$(".price").each(function(){
		var text = $(this).text();
		price = text.split('.');
		$(this).html(price[0] + '<span class="pence">.' + price[1] + '</span>');
	});
	
	$("input.buyButton").hover(
		function(){
			$(this).attr('src', '/images/buy_button_over.gif');
		},
		function(){
			$(this).attr('src', '/images/buy_button.gif');
		}
	);
	
	$("input.buyButtonSpecial").hover(
		function(){
			$(this).attr('src', '/images/buy_button_special_over.gif');
		},
		function(){
			$(this).attr('src', '/images/buy_button_special.gif');
		}
	);
	
	$("img#printBasketButton").hover(
		function(){
			$(this).attr('src', '/images/basket_print_over.gif');
		},
		function(){
			$(this).attr('src', '/images/basket_print.gif');
		}
	);
	
	$("#quickSearch input.text").css('width', '150px').val(defaultSearchText);
	$("#quickSearch input.submit").hide();
	
	$("#quickSearch input.text").bind('focus', function(){
		if ($(this).val() == defaultSearchText) {
			$(this).val("");
		}
	});
	
	$("#quickSearch input.text").bind('blur', function(){
		if ($(this).val() == "") {
			$(this).val(defaultSearchText);
		}
	});
	
	$("#quickSearch form").bind('submit', function(){
		s = "#quickSearch input[name='q']";
		q = $(s).val();
		
		if (q == defaultSearchText) {
			alert('Please enter your search term');
			$(s).focus();
			
			return false;
		}
		else if (q.length < 3) {
			alert('Your search query must be at least 3 characters');
			$(s).focus();
			
			return false;
		}
		
		window.location = '/search/'+escape(q);
	});
	
	$("#contactForm input[name='callback']").click(function(){
		if ($("#contactForm input[name='callback']").is(':checked')) {
			$("select[name='timeToCall']").slideDown('fast');
		}
		else {
			$("select[name='timeToCall']").slideUp('fast');
		}
	});
	
	if ($("#contactForm input[name='callback']").is(':checked')) {
		$("select[name='timeToCall']").show();
	}
	else {
		$("select[name='timeToCall']").hide();
	}
	
	$("#contactForm").bind('submit', function(){
		if ($("#contactForm input[name='phone']").val() == '' && $("#contactForm input[name='callback']").is(':checked')) {
			alert('Please enter a telephone number for us to call you back');
			$("input[name='phone']").focus();
			
			return false;
		}
	});
	
	//$("a.lightBox, a[rel='lightBox']").lightBox();
})
