
$(document).ready(function(){

	$('#shippingInfoLink').colorbox({width:"600px", inline:true, href:"#shippingContentMain", opacity:'0.5', speed:'200' });
	$('#helpPageLink').colorbox({width:"700px", inline:true, href:"#helpContentMain", opacity:'0.5', speed:'200' });

	$('#deliveryAddress').hide();
	// billing details different from delivery
	if ($('#shareaddr2').attr('checked')) {
		$('#deliveryAddress').show();
	}

	$('#shareaddr1').click(function () {
		if ($('#shareaddr1').attr('checked')) {
			$('#deliveryAddress').slideUp();
		} else {
			$('#deliveryAddress').slideDown();
		}
	});

	$('#shareaddr2').click(function () {
		if ($('#shareaddr2').attr('checked')) {
			$('#deliveryAddress').slideDown();
		} else {
			$('#deliveryAddress').slideUp();
		}
	});

        $('#accountF').hide();

        $('#editExpand').click(function(){
            $('#accountF').slideToggle(700);
        });

	/*	$('.quickOrderCode').blur(function(){
		if(this.value.length>0){
			var thisId = $(this).attr('id');
			var val = this.value;
			$.get("/alt/test.php",{pickedCode:val}, function(data){
				data = Number(data);
				if(data){
					$('#'+thisId).parent().parent().find('.result').html("This product must be ordered in multiples of " +data);
					$('#'+thisId).parent().parent().find('.quickOrderQty').attr('alt',data);
				}else{
					$('#'+thisId).parent().parent().find('.result').html('Product Code entered does not match a product');
				}
			});
		}
	});

	$('.quickOrderQty').blur(function(){
		if(this.value.length>0){
			var qty = this.value;
			var batch = $(this).attr('alt');
			if(qty%batch==0){
				$(this).parent().parent().find('.result').html('<img src="/images/tick.png" alt="Tick" />');
			}else{
			}
			
		}
	});

	$('.expandable').toggle(function(){
		$(this).parent().find('ul').slideDown();
	},function(){
		$(this).parent().find('ul').slideUp();
	})*/

	$(".itemMsgs .close").click(function(){
		$(this).parents(".itemMsgs").hide();
		return false;
	});


	$(".productBox form").submit(function(){
		var form = $(this);
		var multiple = $(this).find("#addToBasket_itemMultiple").val();
		var quantity = $(this).find("#addToBasket_itemQ").val();
		if (quantity % multiple) {			
			var msg = '<span class="warning">Line has not been added as quantity was not a multiple of '+multiple+'.</span>';
			form.parents(".productBox").find(".itemMsgs").show()
			form.parents(".productBox").find(".itemMsgs span").remove()
			$(this).parents(".productBox").find(".itemMsgs div:first").after(msg)
			return false;
		} else { //submit the form
			$(this).find("#addToBasket_dynamicRequest").val('true')
			$.post(this.action, $(this).serialize(),function(data){
				//success - add item added message
				form.parents(".productBox").find(".itemMsgs").show()
				form.parents(".productBox").find(".itemMsgs span").remove()
				form.parents(".productBox").find(".itemMsgs div").after(data)
			})

			//update top basket
			$.ajax({
				url: "/basket/displayBasketLink/",
				dataType: "text",
				success: function(data) {
						$(".basketLink").html(data);
				}
			})	
			return false;
		}

	});

function setAutoComplete(target){
	$(target+" input").autocomplete({
			source: function(request,response) {
				$.ajax({
					url: "/quick-order/autocomplete/",
					dataType: "json",
					data: {
						term: request.term
					}, success: function(data) {
						response($.map(data.codes, function(item){
							return {
								label: item.code,
								value: item.code
							}
						}))
					}
				})
			},
			minLength: 1,
			appendTo: target

	});
	
}

$(".quickOrderCode").focus(function(){

	classy = $(this).parent().attr('class');
	setAutoComplete("."+classy);
});


	$(".quickOrderCode").blur(function(){
		var el = $(this);
		var elId = el.attr("id");
		var ids = elId.split("_");
		var fId = ids[1];
		if (el.val()!=""){
			$.ajax({
					url: "/quick-order/quantitycheck/",
					dataType: "text",
					data: {
						code: $(this).val()
					}, success: function(data) {
						if (data == "error") {
							$("#productMsgs_"+fId).addClass("formErr")
							$("#productMsgs_"+fId).html("Please enter a valid product code.");
							$("#productCode_"+fId).select()
						} else {
							$("#productMultiple_"+fId).attr("value",data)
							//$("#productQty_"+fId).attr("value",data)
                                                        //alert('success')
                                                        $("#productMsgs_"+fId).html('')
							//$("#productMsgs_"+fId).removeClass("formErr")
							//$("#productMsgs_"+fId).html("Product sold in multiples of "+data+".");
						}
					}
				})
		} else {
			
		}
	})

	$(".quickOrderQty").blur(function(){
		var form = $(this).parents('form');
		var el = $(this);
		var elId = el.attr("id");
		var ids = elId.split("_");
		var fId = ids[1];
		var multiple = form.find("#productMultiple_"+fId).val();
		var quantity = form.find("#productQty_"+fId).val();
		if (el.val()!=""){
			if (quantity % multiple == 0) {
				//$("#productMsgs_"+fId).html("Valid.");
				el.removeClass("fieldErr")
				$("#productMsgs_"+fId).removeClass("formErr")
				
			} else {
				el.addClass("fieldErr")
				$("#productMsgs_"+fId).addClass("formErr")
				$("#productMsgs_"+fId).html("Quantity must be a multiple of "+multiple+".");
			}
		} else {
			
		}

	})

	$('.quickOrder #productCode_0').focus();

	/*$("#quickOrderF").submit(function(){

		var form = $(this);
		var productcode ="";
		var multiple = $(this).find("#productMultiple_0").val();
		var quantity = $(this).find("#productQty_0").val();
		if (quantity % multiple) {
			var msg = '<span class="warning">Item has not been added as quantity was not a multiple of '+multiple+'.</span>';
			$("#productMsgs_0").addClass("formErr")
			$("#productMsgs_0").html("Quantity must be a multiple of "+multiple+".");
			return false;
		} else { //submit the form
			$(this).find("#quickOrder_dynamicRequest").val('true')
			productcode = $(this).find("#productCode_0").val
			$.post(this.action, $(this).serialize(),function(data){			
				//alert('product_Added')
				$("#productMsgs_0").removeClass("formErr")
				$("#productMsgs_0").html(data);
			})

			//update top basket
			$.ajax({
				url: "/basket/dynamicbasketupdate/",
				dataType: "text",
				success: function(data) {						
						$("#orderTable").html(data);
						$("#productCode_0").focus()
						$(".quickOrder form input[type='text']").val('');
				}
			})
			return false;
		}
	})*/


	$(".productBox .imgLink").click(function(){
		$.ajax({
					url: $(this).attr("href"),
					dataType: "html",
					data: {
					type: 'dynamic'
				}, success: function(data) {
						//alert(data)

						doPopup(data);
					
						
					}
				})
		return false;
	})

  $(".basketImgBox .imgLink").click(function(){
		$.ajax({
					url: $(this).attr("href"),
					dataType: "html",
					data: {
					type: 'dynamic'
				}, success: function(data) {
						//alert(data)

						doPopup(data);


					}
				})
		return false;
	})

	//we use the 'live' unction to bind events as the popup is added to DOM by jQuery

	//remove popup
	$(".popClose a").live('click', function(){
		$("#fade").hide();
		$("#popupId").html(" ")
		return false;
	})

	$("#fade").click(function(){
		$(this).hide();
		$("#popupId").html(" ")
		return false;
	})

	//disable links on popup thumbnails - they are for non-js version
	$(".popupLink").live('click', function(){
		return false;
	})

	//change image on thumbnail hover - the main image src is in the rel attribute of the thumbnail
	$(".popupLink").live('hover', function(){
		newsrc = $(this).children('img').attr("rel");
		$("#popupId .main img").attr("src", newsrc)
	}, function(){

	})

	doPopup = function(data) {
		docHeight = $('body').height()+"px"					
		$("#fade").css("height", docHeight )
		var scrolledX = $(document).scrollLeft();
                var scrolledY = $(document).scrollTop();
		//alert(scrolledX+", "+scrolledY)
		var screenWidth = $(window).width();
                var screenHeight = $(window).height();
		//alert(screenWidth+", "+screenHeight)
		$("#fade").show();
		//$("#popupId").hide()
		$("#popupId").html(data)
		//$("#popupId").fadeIn(250)

		var left = scrolledX + ( (screenWidth - $("#popupcontainer .content").outerWidth())/2);
                //var top = scrolledY + ( (screenHeight - $("#popupcontainer .content").height())/2);
                //var top = scrolledY + ( 20);
                var popupHeight = $("#popupcontainer .content").height();
                if (popupHeight >= screenHeight) {
                    var top = scrolledY + ( 20);
                } else {
                    var top = scrolledY + ( (screenHeight - $("#popupcontainer .content").height())/2);
                }
		//alert ($("#popupcontainer .content").width()+", "+$("#popupcontainer .content").height())
		//alert(left+", "+top)
		$("#popupcontainer").css({
			"top": top+"px",
			"left": left+"px"
		})

		
	}

	//account functions
	$(".account .orderhistory .orderitems").hide();

	$(".account .orderhistory .itemcount").toggle(function(){
		$(this).parent("td").find(".orderitems").slideDown();
	},function(){
		$(this).parent("td").find(".orderitems").slideUp();
	})


});

function checkAllBoxes(){
	$("input[type='checkbox']").attr('checked', true);
	return false;
}
/*
$('#subQuickOrder').click(function(){
	var valid = TRUE;
	for(i=0;i<20;i++){
		if(checkRow(i)!=TRUE){
			valid = FALSE;
		}
	}
	alert(valid);
	if(valid == FALSE){
		return FALSE;
	}else{
		return TRUE;
	}

});


})

function checkRow(rowId){
	var code = $('#productCode'+rowId).attr('value');
	var qty = $('#productQty'+rowId).attr('value');
	var msg = TRUE;
	if(code.length>0){
		$.get("/alt/test.php",{pickedCode:code}, function(data){
			var batch = Number(data);
			if(!batch){
				msg = 'Product Code Not Found.';
			}
		});
		alert(batch);
		if(qty.length>0){
			if(qty%batch==0){

			}
		}

	}
	return FALSE;
}*/
