window.addEvent("domready", function(){
	
	new SmoothScroll({"links": $$(".scroll")});

	$$(".volatile").each(function(el){
		$(el).addEvent("focus", function(){
			if(this.getValue() == this.getProperty("title")) {
				this.value = "";
			}
		});
	});

	$$("a[rel*='external']").each(function(a){ 
		$(a).setProperty("target", "_blank");
	});
	
	$$("#nav li a").each(function(el){
		if(!el.hasClass("selected")){
			var oColor = el.getStyle("color");
			var fx = new Fx.Style(el, "color", {"duration":300, "wait": false}).set("#ffffff");
			el.addEvents({
				"mouseover": function(){
					fx.start(oColor);
				},
				"mouseout": function(){
					fx.start("#ffffff");
				}			
			});
		}
	});

	/*
	
	$$(" ul.latestnews").each(function(el){ new Ticker(el, {interval: 5000}) });
	
	var togglers = $$(".accordian li h2 a");
	var elements = $$(".accordian li div");
	
	togglers.addEvent("click", function(e){ 
		new Event(e).stop();
	});
	
	
	new Accordion(togglers, elements,{ "alwaysHide":true, "show":-1 });
	
	
	$$(".details").each(function(el){
		var toggler = el.getElement(".expand");
		if(toggler){
			var slide = new Fx.Slide(el.getElement(".summary"),{"duration":350, "wait": false}).hide();
			toggler.addEvent("click", function(e){
				new Event(e).stop();
				if(this.hasClass("expand")){
					this.removeClass("expand").addClass("collapse").setText("Collapse");
					slide.slideIn();
				} else {
					this.removeClass("collapse").addClass("expand").setText("Expand");
					slide.slideOut();
				}
			});
			
		}
	});

	*/

	$$(".faqlist li").each(function(el){
		var toggler = el.getElement(".expand");
		if(toggler){
			var slide = new Fx.Slide(el.getElement("div"),{"duration":350, "wait": false}).hide();
			toggler.addEvent("click", function(e){
				new Event(e).stop();
				if(this.hasClass("expand")){
					this.removeClass("expand").addClass("collapse");
					slide.slideIn();
				} else {
					this.removeClass("collapse").addClass("expand");
					slide.slideOut();
				}
			});
			
		}
	});


//	if($("homeflash")){
//		var flash = new FlashObject("/_images/flash/homeflash.swf", "homeflash", "787", "280", "8", "#ffffff");
//		flash.addParam("menu","false");
//		flash.addParam("quality","high");
//		flash.write("homeflash");
//	}
	
/*	if($("homeflash")){
		var flash = new FlashObject("/_images/flash/homeflashnew.swf", "homeflashbox", "390", "230", "8", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.write("homeflash");
	}
*/	
	if($("homepromo")){
		//var flash = new FlashObject("/_images/flash/promoarea.swf", "homepromo", "205", "230", "8", "#ffffff");
		//var flash = new FlashObject("/_images/flash/offers.swf", "homepromo", "205", "230", "8", "#ffffff");
		//flash.addParam("menu","false");
		//flash.addParam("quality","high");
		//flash.write("homepromo");
	}
/*
	if($("homeflash01")){
		var flash = new FlashObject("/_images/flash/how-it-works.swf", "homeflash01", "196", "350", "8", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.write("homeflash01");
	}

	if($("homeflash02")){
		var flash = new FlashObject("/_images/flash/tell-a-friend.swf", "homeflash02", "196", "350", "8", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.write("homeflash02");
	}

	if($("homeflash03")){
		var flash = new FlashObject("/_images/flash/seasonal-specials.swf", "homeflash03", "196", "350", "8", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.write("homeflash03");
	}

	if($("homeflash04")){
		var flash = new FlashObject("/_images/flash/award-promotion.swf", "homeflash04", "196", "350", "8", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.write("homeflash04");
	}
	
	if($("quote")){
		var flash = new FlashObject("/_images/flash/quotes.swf", "quote", "565", "190", "8", "#ffffff");
		flash.addParam("menu","false");
		flash.addParam("quality","high");
		flash.write("quote");
	}
*/
	// Create a new multibox
	window.eClothMultiBox = new MultiBox('multibox', {
		showControls:false,
		useOverlay: true
	});

	if (($("GeneralContactForm") || $("InternationalContactForm") ) && $("Type") && $("CompanyName") && $("FaxNumber")) {
	
		if ($("Type").value != "Trade") {

			$("CompanyName").value = "N/A";
			$("FaxNumber").value = "N/A";

			$("CompanyName").addClass("hiddenfield");
			$("label_CompanyName").addClass("hiddenfield");

			$("FaxNumber").addClass("hiddenfield")
			$("label_FaxNumber").addClass("hiddenfield");
			
		}
		
		$("Type").addEvent("change", function(){
			
			if ($("Type").value == "Trade") {
				
				$("CompanyName").value = "Company Name";
				$("FaxNumber").value = "Fax Number";
				
				$("CompanyName").removeClass("hiddenfield");
				$("label_CompanyName").removeClass("hiddenfield");

				$("FaxNumber").removeClass("hiddenfield")
				$("label_FaxNumber").removeClass("hiddenfield");
			
			}
			
			else {
				
				$("CompanyName").value = "N/A";
				$("FaxNumber").value = "N/A";
				
				$("CompanyName").addClass("hiddenfield");
				$("label_CompanyName").addClass("hiddenfield");

				$("FaxNumber").addClass("hiddenfield")
				$("label_FaxNumber").addClass("hiddenfield");
			
			}
		
		});
	
	}
/*	
	if ($("PressForm") && $("Type") && $("CompanyName")) {
	
		if ($("Type").value != "Trade") {

			$("CompanyName").value = "N/A";

			$("CompanyName").addClass("hiddenfield");
			$("label_CompanyName").addClass("hiddenfield");
			
		}
		
		$("Type").addEvent("change", function(){
			
			if ($("Type").value == "Trade") {
				
				$("CompanyName").value = "Company Name";
				
				$("CompanyName").removeClass("hiddenfield");
				$("label_CompanyName").removeClass("hiddenfield");
			
			}
			
			else {
				
				$("CompanyName").value = "N/A";
				
				$("CompanyName").addClass("hiddenfield");
				$("label_CompanyName").addClass("hiddenfield");
			
			}
		
		});
	
	}
*/
	if ($("registerdropdown") && $("registerdropdownbutton")) {
		
		var regPanel = new Fx.Slide("registerdropdown",{
			"duration": 1200, 
			"transition": Fx.Transitions.Bounce.easeOut
		});
		
		if ($("regform")) {
			regPanel.hide();
		}
		
		$("registerdropdownbutton").addEvent("click", function(el) {
		
				regPanel.toggle();
		
		});
	
	}
	
	$$(".addproduct").each(function(el){
		el.addEvent("click", function(e){

			new Event(e).stop();

			var productID = el.getProperty("id").substring(el.getProperty("id").indexOf("_") + 1);
			var quantity = $("quantityp_" + productID).getProperty("value");

			new Ajax("/basket/ajax-add/",{
				data: {
					"ProductCategory_ProductID": productID,
					"ProductCategory_Product_Quantity": quantity
				},
				onError: function(){
					var basketMessage = new MessageWindow({
								"timeout": 2500,
								"onShow": function(){ basketMessage.modalShow() },
								"onHide": function(){ basketMessage.modalHide() }
							});
					basketMessage.show("There was a problem adding to your basket. Please try again.");
				},
				onComplete: function(response){
					$("headertools").setHTML(response);
					var basketMessage = new MessageWindow({
								"timeout": 2500,
								"onShow": function(){ basketMessage.modalShow() },
								"onHide": function(){ basketMessage.modalHide() }
							});
					basketMessage.show("Items were successfully added to your basket.");
					//Scalextric.initializeMiniBasket(true);
				}
			}).request();

		});
	});
	
	$$(".addproductoption").each(function(el){
		el.addEvent("click", function(e){

			new Event(e).stop();

			var productID = el.getProperty("id").substring(el.getProperty("id").indexOf("_") + 1);
			var quantity = $("quantitypo_" + productID).getProperty("value");

			new Ajax("/basket/ajax-add/",{
				data: {
					"ProductOptionValueID": productID,
					"Quantity": quantity
				},
				onError: function(){
					var basketMessage = new MessageWindow({
								"timeout": 2500,
								"onShow": function(){ basketMessage.modalShow() },
								"onHide": function(){ basketMessage.modalHide() }
							});
					basketMessage.show("There was a problem adding to your basket. Please try again.");
				},
				onComplete: function(response){
					$("headertools").setHTML(response);
					var basketMessage = new MessageWindow({
								"timeout": 2500,
								"onShow": function(){ basketMessage.modalShow() },
								"onHide": function(){ basketMessage.modalHide() }
							});
					basketMessage.show("Items were successfully added to your basket.");
					//Scalextric.initializeMiniBasket(true);
				}
			}).request();

		});
	});

});

