
var SetLightbox = {

	init: function(){
	
		var lightboxes = $(".lightbox");
		
		for(var x = 0; x < lightboxes.length; x++){
		
			$(lightboxes[x]).lightbox();
		
		}
	
	}

}

$(document).ready(SetLightbox.init);

var ProductSearch = {

	init: function(){
	
		$(".SearchLinkAZ").click(ProductSearch.AZ);
		$("#FlagSearchKeywordsField").keyup(ProductSearch.keyword);
		$("#FlagSearchTypeSelect").change(ProductSearch.typeSelect);
		$(".FlagSearchCategoryCheckbox").click(ProductSearch.category);
		$(".ViewProductDetail").click(ProductSearch.showProduct);
		$("#BackToSearchResults").click(ProductSearch.hideProduct);
	
	},
	
	AZ: function(){
	
		var letter = this.innerHTML;
		
		$("#flag_results").load(Base.base_path + 'frontend/flag_AZ.ajax.php?letter=' + letter);
	
	},
	
	keyword: function(){
	
		var keywords = this.value;	
		
		$("#flag_results").load(Base.base_path + 'frontend/flag_keywords.ajax.php?keywords=' + escape(keywords),ProductSearch.init);
	
	},
	
	typeSelect: function(){
	
		var type = this.value;	
		
		$("#flag_results").load(Base.base_path + 'frontend/product_type_search.ajax.php?type=' + type);
	
	},
	
	showProduct: function(){
	
		var productID = Base.hyphenSplit(this.id);
		
		// alert(productID);
		
		$("#flag_results").hide();
		
		$("#product_detail").fadeIn(500);	
		
		$("#product_detail").load(Base.base_path + 'frontend/product_detail.ajax.php?productID=' + productID);
	
	},
	
	hideProduct: function(){
		
		$("#product_detail").hide();
		$("#product_detail").html('');
		
		$("#flag_results").fadeIn(500);	
	
	},
	
	category: function(){
	
		var data = '';
	
		var category_checkboxes = $(".FlagSearchCategoryCheckbox");
		
		for(var x = 0; x < category_checkboxes.length; x++){
		
			if(category_checkboxes[x].checked == true){
		
				var category = $(category_checkboxes[x]).val();
				
				data += '&' + x + '=' + category;
			
			}
		
		}	
		
		$("#flag_results").load(Base.base_path + 'frontend/product_category_search.ajax.php?' + data);
	
	}

}

$(document).ready(ProductSearch.init);

var NewsArchiveUser = {

	month: '',
	year: '',

	init: function(){
	
		// alert('NewsArchiveUser');
	
		$(".NewsArchiveLink").click(NewsArchiveUser.showMonth);
	
	},
	
	showMonth: function(){
	
		var values = Base.spaceSplit2(this.title);
		NewsArchiveUser.month = values[0];
		NewsArchiveUser.year = values[1];
		
		$("#view").load(Base.base_path + 'frontend/news-month.php?month=' + values[0] + '&year=' + values[1],NewsArchiveUser.setDate);
		
		
	
	},
	
	setDate: function(){
	
		var months = new Array();
		
		months[1] = 'January';
		months[2] = 'February';
		months[3] = 'March';
		months[4] = 'April';
		months[5] = 'May';
		months[6] = 'June';
		months[7] = 'July';
		months[8] = 'August';
		months[9] = 'September';
		months[10] = 'October';
		months[11] = 'November';
		months[12] = 'December';
	
		$("#view").prepend('<h1>' + months[NewsArchiveUser.month] + ' ' + NewsArchiveUser.year + '</h1>');
		
		NewsArchiveUser.init();
	
	}

}

$(document).ready(NewsArchiveUser.init);


var GetInTouch = {

	boxWidth: "500",
	boxHeight: "300",
	docX: 0,
	docY: 0,
	winX: 0,
	winY: 0,

	init: function(){
	
		$(".showGetInTouch").click(GetInTouch.show);
		$("#GetInTouchFormSubmit").click(GetInTouch.send);
		$("#GetInTouchClose").click(GetInTouch.hide);
	
	},
	
	show: function(){
	
		GetInTouch.docX = $(document).width();
		GetInTouch.docY = $(document).height();
		GetInTouch.winY = $(window).height();
		GetInTouch.winX = $(window).width();
	
		Overlay.show();
		
		$("body").append('<div id="CartBox"></div>');
		
		var boxTop = (GetInTouch.winY - GetInTouch.boxHeight) / 2;
		var boxLeft = (GetInTouch.winX - GetInTouch.boxWidth) / 2;
		
		$("#CartBox").css("width",GetInTouch.boxWidth + 'px');
		$("#CartBox").css("height",GetInTouch.boxHeight + 'px');
		$("#CartBox").css("top",boxTop);
		$("#CartBox").css("left",boxLeft);
		$("#CartBox").fadeIn(300);

		// load content
		$("#CartBox").load(Base.base_path + 'ajax.php?do=get_in_touch_form',GetInTouch.init);
		
		return false;
	
	},
	
	send: function(){
	
		var URL = document.URL;

		var data = $("#GetInTouchForm").serialize();
		
		// $.post(Base.base_path + 'ajax.php?' + data + '&do=email_friend',EmailFriend.hide);
		$.post(Base.base_path + 'lib/scripts/ajax/GetInTouch.php?' + data + '&URL=' + URL,GetInTouch.hide);
		
		return false;
	
	},
	
	hide: function(){
	
		$("#CartBox").fadeOut(500);
		$("#CartBox").fadeOut(500);
		$("#CartBox").html('');
		
		Overlay.close();
		
		return false;
	
	}

}

$(document).ready(GetInTouch.init);


var UserEnquiries = {

	init: function(){
	
		$("#ProductQuickEnquiryFormSubmit").click(UserEnquiries.submitQuick);
		$("#ContactUsSubmit").click(UserEnquiries.submitContact);
	
	},
	
	submitQuick: function(){
	
		var data = $("#ProductQuickEnquiryForm").serialize();
		
		$("#ProductQuickEnquiry").load(Base.base_path + 'lib/scripts/ajax/QuickEnquiry.php?' + data);
		
		return false;
	
	},
	
	submitContact: function(){
	
		var data = $("#ContactUsForm").serialize();
	
		$("#ContactUsArea").load(Base.base_path + 'lib/scripts/ajax/ContactUs.php?' + data);
		
		return false;
	
	}

}

$(document).ready(UserEnquiries.init);



var EmailFriend = {

	boxWidth: "500",
	boxHeight: "300",
	docX: 0,
	docY: 0,
	winX: 0,
	winY: 0,

	init: function(){
	
		$(".showEmailFriend").click(EmailFriend.show);
		$("#EmailFriendFormSubmit").click(EmailFriend.send);
		$("#EmailFriendClose").click(EmailFriend.hide);
	
	},
	
	show: function(){
	
		EmailFriend.docX = $(document).width();
		EmailFriend.docY = $(document).height();
		EmailFriend.winY = $(window).height();
		EmailFriend.winX = $(window).width();
	
		Overlay.show();
		
		$("body").append('<div id="CartBox"></div>');
		
		var boxTop = (EmailFriend.winY - EmailFriend.boxHeight) / 2;
		var boxLeft = (EmailFriend.winX - EmailFriend.boxWidth) / 2;
		
		$("#CartBox").css("width",EmailFriend.boxWidth + 'px');
		$("#CartBox").css("height",EmailFriend.boxHeight + 'px');
		$("#CartBox").css("top",boxTop);
		$("#CartBox").css("left",boxLeft);
		$("#CartBox").fadeIn(300);

		// load content
		$("#CartBox").load(Base.base_path + 'ajax.php?do=email_friend_form',EmailFriend.init);
	
	},
	
	send: function(){
	
		var URL = document.URL;

		var data = $("#EmailFriendForm").serialize();
		
		// $.post(Base.base_path + 'ajax.php?' + data + '&do=email_friend',EmailFriend.hide);
		$.post(Base.base_path + 'lib/scripts/ajax/EmailFriend.php?' + data + '&URL=' + URL,EmailFriend.hide);
		
		return false;
	
	},
	
	hide: function(){
	
		$("#CartBox").fadeOut(500);
		$("#CartBox").fadeOut(500);
		$("#CartBox").html('');
		
		Overlay.close();
		
		return false;
	
	}

}

$(document).ready(EmailFriend.init);


var Favourites = {

	boxWidth: "600",
	boxHeight: "450",
	docX: 0,
	docY: 0,
	winX: 0,
	winY: 0,

	init: function(){
	
		$(".showFavourites").click(Favourites.show);
		$(".addToCartButton").click(Favourites.addItem);
		$(".CartDeleteItem").click(Favourites.remove);
		$("#CartBoxContinue").click(Favourites.hide);
	
	},

	
	addItem: function(){
		
		// get product ID
		var productID = Base.hyphenSplit(this.id);
		
		// update cart session via ajax
		$.post(Base.base_path + 'ajax.php?do=cart_add_item&productID=' + productID);
		
		// show cart box
		Favourites.show();
	
	},
	
	show: function(){
	
		Favourites.docX = $(document).width();
		Favourites.docY = $(document).height();
		Favourites.winY = $(window).height();
		Favourites.winX = $(window).width();
	
		Overlay.show();
		
		$("body").append('<div id="CartBox"></div>');
		
		var boxTop = (Favourites.winY - Favourites.boxHeight) / 2;
		var boxLeft = (Favourites.winX - Favourites.boxWidth) / 2;
		
		$("#CartBox").css("width",Favourites.boxWidth + 'px');
		$("#CartBox").css("height",Favourites.boxHeight + 'px');
		$("#CartBox").css("top",boxTop);
		$("#CartBox").css("left",boxLeft);
		$("#CartBox").fadeIn(300);

		// load content
		$("#CartBox").load(Base.base_path + 'ajax.php?do=cart',Favourites.init);
	
	},
	
	hide: function(){
	
		$("#CartBox").fadeOut(500);
		$("#CartBox").fadeOut(500);
		$("#CartBox").html('');
		
		Overlay.close();
	
	},
		
	remove: function(){
	
		// get stock ID
		var productID = Base.hyphenSplit(this.id);
		
		// update session via ajax
		$.post(Base.base_path + 'ajax.php?do=cart_delete_item&productID=' + productID);
		
		// reload cart & reset listeners
		$("#CartBox").load(Base.base_path + 'ajax.php?do=cart',Favourites.init);
	
	}

}

$(document).ready(Favourites.init);



var SideProductSearch = {

	init: function(){
	
		$("#FlagSideSearchKeywordsField").keyup(SideProductSearch.keyword);
		$("#FlagSideSearchTypeSelect").change(SideProductSearch.typeSelect);
		$(".FlagSideSearchCategoryCheckbox").click(SideProductSearch.category);
	
	},
	
	keyword: function(){
	
		var keywords = this.value;	
		
		$("#right").load(Base.base_path + 'frontend/flag_keywords.ajax.php?keywords=' + keywords,SideProductSearch.addTitle);
	
	},
	
	typeSelect: function(){
	
		var type = this.value;	
		
		$("#right").load(Base.base_path + 'frontend/product_type_search.ajax.php?type=' + type,SideProductSearch.addTitle);
		
	
	},
	
	addTitle: function(){
	
		$("#right").prepend('<h1>Search Results</h1>');
	
	},
	
	category: function(){
	
		var data = '';
	
		var category_checkboxes = $(".FlagSideSearchCategoryCheckbox");
		
		for(var x = 0; x < category_checkboxes.length; x++){
		
			if(category_checkboxes[x].checked == true){
		
				var category = $(category_checkboxes[x]).val();
				
				data += '&' + x + '=' + category;
			
			}
		
		}	
		
		$("#right").load(Base.base_path + 'frontend/product_category_search.ajax.php?' + data,SideProductSearch.addTitle);
	
	}

}

// $(document).ready(SideProductSearch.init);





var SideProductSearchNew = {

	init: function(){
	
		$("#SideSearchLink").click(SideProductSearchNew.search);
	
	},
	
	search: function(){
	
		var keywords = $("#FlagSideSearchKeywordsField").val();
		
		var data = '';
	
		var category_checkboxes = $(".FlagSideSearchCategoryCheckbox");
		
		for(var x = 0; x < category_checkboxes.length; x++){
		
			if(category_checkboxes[x].checked == true){
		
				var category = $(category_checkboxes[x]).val();
				
				data += '&' + x + '=' + category;
			
			}
		
		}	
		
		document.location.href = Base.base_path + 'product-search.php?keywords=' + keywords + data;
	
	}

}

$(document).ready(SideProductSearchNew.init);





var UserFilterForm = {

	init: function(){
	
		$("#UserFilterBar form select").change(UserFilterForm.formSubmit);
		$("#UserFilterBar form input[type='checkbox']").click(UserFilterForm.formSubmit);
		$("#UserFilterBar form input[type='text']").blur(UserFilterForm.formSubmit);
		$("#UserFilterBar form input[type='radio']").click(UserFilterForm.formSubmit);
	
	},
	
	formSubmit: function(){
		
		var form_handle = $("#UserFilterForm");
	
		var URL = $("#UserFilterFormURL").val();
		var LoadArea = $("#UserFilterFormLoadArea").val();
		var data = $("#UserFilterForm").serialize();
		
		$("#" + LoadArea).load(URL + '?' + data,UserFilterForm.init);

		return false;
	
	}

}

$(document).ready(UserFilterForm.init);