$(document).ready(function(){
	
	$('#alert-holder').fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow', function() { $(this).remove(); });
	
	$("input[name^='clear_'], .header-search").focus(function(){
		if($(this).val()==$(this).attr('title')){
			$(this).val('');
		}
	}).blur(function(){
		if($(this).val()==''){
			$(this).val($(this).attr('title'));
		}
	});
	
	//required form
	$('.check-form').live("submit", function(){
		var error = false;
		var i = $(this).attr('id');
		$('#'+i+' .required, #'+i+' .email').each(function(i){
			if($(this).val()==''){
				$(this).css("border", "1px solid #cc0000");
				error = true;
			}
		});
		if(error==true){
			alert("Please complete all the required fields");
			return false;
		}else{
			return true;
		}
	});
	
	$('.email').live("change", function(){
		var e = $(this);
		e.addClass('form-loading');
		$.getJSON("/ajax/validate.php", { type: "email", email: e.val() }, 
		  function(data){
			if(data.error)
			{
				$('.email-auto').val('');
				e.next(".validate-error").remove();
				e.after("<div class='validate-error'>"+ data.message +"</div>");
				e.removeClass('form-loading').addClass('form-warning');
			}else{
				e.next(".validate-error").remove();
				$('.email-auto').val($('.email').val());
				e.removeClass('form-loading').removeClass('form-warning');
			}
		});
	});
	
	$('#delivery_same').click(function(){
		if($(this).is(':checked')){
			$('#d_name').val($('#b_company').val());
			$('#d_add1').val($('#b_add1').val());
			$('#d_add2').val($('#b_add2').val());
			$('#d_add3').val($('#b_add3').val());
			$('#d_add4').val($('#b_add4').val());
			$('#d_postcode').val($('#b_postcode').val());
		}else{
			$('#d_name').val('');
			$('#d_add1').val('');
			$('#d_add2').val('');
			$('#d_add3').val('');
			$('#d_add4').val('');
			$('#d_add5').val('');
			$('#d_postcode').val('');
		}
	});
				   
	//ajax add to basket
	$("form[id^='add_basket_']").submit(function(e){
		e.preventDefault();										 
		var form = this;
		var button = $(".add-to-basket", form);
		button.attr('src', '/images/button_add_basket_off.png');
		$.post('/add_basket.php', 
			  { qty: $("input[name='qty']", form).val(),
			    product_id: $("input[name='product_id']", form).val(),
				category_id: $("input[name='category_id']", form).val(),
				ajax: true
			  }, function(data){
					button.attr('src', data.src);
					if(data.disabled=='disabled'){
						button.hide();
						button.after("<a href='/basket.php' class='add-to-basket'><img src='/images/button_item_added.png' alt='view basket' /></a>");
					}
					//update totals
					$("#basket-items").html(data.items);
					$("#basket-total").html(data.total);
			  }, "json");
	});
	
	$("form[id^='add_smbasket_']").submit(function(e){
		e.preventDefault();										 
		var form = this;
		var button = $(".add-to-basket", form);
		button.attr('src', '/images/button_small_addbasket_off.png');
		$.post('/add_basket.php', 
			  { qty: $("input[name='qty']", form).val(),
			    product_id: $("input[name='product_id']", form).val(),
				category_id: $("input[name='category_id']", form).val(),
				ajax: true
			  }, function(data){
					button.attr('src', data.src);
					if(data.disabled=='disabled'){
						button.hide();
						button.after("<a href='/basket.php' class='add-to-basket'><img src='/images/button_small_itemadded.png' alt='view basket' /></a>");
					}
					//update totals
					$("#basket-items").html(data.items);
					$("#basket-total").html(data.total);
			  }, "json");
	});
	
	$("input[name^='qty_']").change(function(){
		$("#update-btn").css("z-index",2);
	    ele = $("#update-btn").clone().css({position:"relative","top":"-"+$("#clone_el").eq(0).height()+"px","z-index":"1"}).attr("src","/images/button_update_basket_red.png");
	   	$("#update-btn").after(ele).fadeOut();
		$(".update-txt").show('slow');
	});
	
});
