jQuery(document).ready(function() {
		var that = this;
		// External websites open in new window
		$('a.external').click(function(){
			window.open(this.href);
			return false;
		}); 
		//navigation system
		if ($('div.navigation') && $('div.subLinks')) {
			var prev = {
				'a' : 'null',
				'elem' : 'null'
			};
			if (page.length > 0) {
				if (page[0] != -1) {
					var sublinks = $('div.subLinks').children('ul');
					var sublinksLi = $(sublinks[page[0]]).children('li');
					var mainMenuA = $('div.navigation ul li').children('a');
					if ($(mainMenuA[page[0]]).parent().hasClass('f')) {
						$(mainMenuA[page[0]]).addClass('navFirstItemHover');
					} else {
						$(mainMenuA[page[0]]).addClass('navItemHover');
					}
					if ($(sublinks[page[0]]).css("display") == 'none') {
						$(sublinks[page[0]]).show();
						$(sublinksLi[page[1]]).children().addClass('navItemHover');
					}
					prev.a = $(mainMenuA[page[0]]);
					prev.elem = $(sublinks[page[0]]);
				}
			}
			$('div.navigation ul').children('li').each(function () {
				var li = $(this);
				var parentClassArray = li.attr('class').split(' ');
				li.children('a').mouseover(function () {
					var a = $(this);
					if (prev.elem != 'null') {
						prev.a.removeClass('navItemHover')
						prev.a.removeClass('navFirstItemHover')
						prev.elem.hide();
						prev.a = 'null';
						prev.elem = 'null';
					}
					$('div.subLinks').children('ul').each(function () {
						if ($(this).attr('class') == parentClassArray[0]) {
							if (parentClassArray[1] && parentClassArray[1] == 'f') {
								a.addClass('navFirstItemHover');
							} else {
								a.addClass('navItemHover');
							}
							if ($(this).css("display") == 'none') {
								$(this).show();
							}
							prev.a = a;
							prev.elem = $(this);
						}
					});
				});
			});
		}
		if ($('ul#productCarousel')) {
			jQuery('ul#productCarousel').jcarousel({
				scroll : 3
			});
		}
		if ($('div#basket')) {
			$('a.help').hover(
				function () {
					$('div#helpbox').show();
				},
				function () {
					$('div#helpbox').hide();
				}
			)
		}
		if ($('div.productPage')) {
			$("form#basketAdd").submit(function() {
				if ($('select#ringSize')) {
					if ($('select#ringSize').val() == 'null') {
						alert('Please select a ring size');
						return false;
					}
				}
			});
			$("form#sendToAFriend").submit(function() {
				var err = false;
				var msg = "";	
				if ($('form#sendToAFriend input#name').val() == '' || $('form#sendToAFriend input#name').val() === undefined) {
					err = true;
					msg += "- Your Name\n";
				}
				if ($('form#sendToAFriend input#friend_name').val() == '' || $('form#sendToAFriend input#friend_name').val() === undefined) {
					err = true;
					msg += "- Friends Name\n";
				}
				if ($('form#sendToAFriend input#friend_email').val() == '' || $('form#sendToAFriend input#friend_email').val() === undefined) {
					err = true;
					msg += "- Friends Email\n";
				}
				if (err==true) {
					alert('Please complete the following fields\n\n' + msg);
					return false;
				}
			});
		}
		if ($('div#checkout').length > 0) {
			//disable delivery fields firstly
			$('input#delivery').attr("checked","")
			$('div.bravo').addClass('disabled');
			$('div.bravo input, div.bravo select').attr("disabled","disabled");
			//checkbox change accordingly
			$('input#delivery').click(function () {
				if ($('input#delivery').attr("checked") == true) {
					$('div.bravo').toggleClass('disabled');
					$('div.bravo input, div.bravo select').removeAttr("disabled");
				} else {
					$('div.bravo').toggleClass('disabled');
					$('div.bravo input, div.bravo select').attr("disabled","disabled");
				}
			});
		}
		if ($('div#getInTouch')) {
			$('form#contact').submit(function() {
				var err = false;
				var msg = "";	
				if ($('form#contact input#fname').val() == '' || $('form#contact input#fname').val() === undefined) {
					err = true;
					msg += "- First Name\n";
				}
				if ($('form#contact input#lname').val() == '' || $('form#contact input#lname').val() === undefined) {
					err = true;
					msg += "- Last Name\n";
				}
				if ($('form#contact input#add1').val() == '' || $('form#contact input#add1').val() === undefined) {
					err = true;
					msg += "- Address\n";
				}
				if ($('form#contact input#town').val() == '' || $('form#contact input#town').val() === undefined) {
					err = true;
					msg += "- Town\n";
				}
				if ($('form#contact input#postcode').val() == '' || $('form#contact input#postcode').val() === undefined) {
					err = true;
					msg += "- Post Code\n";
				}
				if ($('form#contact input#email').val() == '' || $('form#contact input#email').val() === undefined) {
					err = true;
					msg += "- E-Mail\n";
				}
				if ($('form#contact select#enquiry_type').val() == 'Please Select' || $('form#contact select#enquiry_type').val() === undefined) {
					err = true;
					msg += "- Enquiry Type\n";
				}
				if ($('form#contact select#wdyhau').val() == 'Please Select' || $('form#contact select#wdyhau').val() === undefined) {
					err = true;
					msg += "- Where did you hear about us\n";
				}
				if ($('form#contact textarea#enquiry').val() == '' || $('form#contact textarea#enquiry').val() === undefined) {
					err = true;
					msg += "- Enquiry\n";
				}


				if ($('form#contact input#captchacode').val() == '' || $('form#contact input#captchacode').val() === undefined) {
					err = true;
					msg += "- Security Code\n";
				}

				
				
				if (err==true) {
					alert('Please complete the following fields\n\n' + msg);
					return false;
				}
			});
		}
		if ($('div#newsletterSignup')) {
			$('form#nl').submit(function() {
				var err = false
				var msg = ""
				if ($('form#nl input#name').val() == '') {
					err = true
					msg += "- Name\n"
				}
				if ($('form#nl input#email').val() == '') {
					err = true
					msg += "- E-Mail\n"
				}
				if ($('form#nl select#region').val() == 'Please Select' || $('form#nl select#region').val() === undefined) {
					err = true
					msg += "- Where are you from\n"
				}
				if (err==true) {
					alert('Please complete the following fields\n\n' + msg)
					return false
				}
				return true
			});
		}
		$(function(){
			swfobject.embedSWF("assets/flash/spgreen_banner.swf", "flash", "960", "284", "8.0.0");
		});
	});