YAHOO.widget.Logger.enableBrowserConsole();

YAHOO.util.Event.onContentReady("primaryNav", function () {
    var oMenuBar = new YAHOO.widget.MenuBar(
    	"primaryNav", 
    	{ 
        	autosubmenudisplay: true, 
            hidedelay: 750, 
            lazyload: true 
    	}
    );
    oMenuBar.render();
});

YAHOO.util.Event.onContentReady("campaignMediaWrapper", function () {
	swfobject.embedSWF(
		"/flash/cw.swf", 
		"campaignMediaWrapper", 
		"561", 
		"260", 
		"9.0.0", 
		"/flash/expressInstall.swf",
		null,
		{wmode:'transparent'}
	);
});

// init buttons
YAHOO.util.Event.onDOMReady(function () {
	new YAHOO.widget.Button('buttonSearch');
	new YAHOO.widget.Button('buttonPostcodeSearch');
	new YAHOO.widget.Button('submitForm1');
	

	
});

YAHOO.util.Event.onDOMReady(function () {
	var elements = YAHOO.util.Dom.getElementsByClassName('clearDefault');
	
	YAHOO.util.Event.on(elements, 'click', clearDefault);
	YAHOO.util.Event.on(elements, 'blur', checkValue);
	
	function clearDefault(e){		
		var eventTarget = YAHOO.util.Event.getTarget(e);
		
		if (eventTarget.value == eventTarget.defaultValue)
			eventTarget.value = '';
	}
	
	function checkValue(e){		
		var eventTarget = YAHOO.util.Event.getTarget(e);
		
		if (eventTarget.value == '')
			eventTarget.value = eventTarget.defaultValue;
	}
});


// init carousel

YAHOO.util.Event.onDOMReady(function () {
	var carouselTabs = YAHOO.util.Dom.getElementsByClassName('tab', 'div', 'carouselTabs');		
	var carouselContent = YAHOO.util.Dom.getElementsByClassName('tabContent', 'div', 'carouselContent');
	var carouselActiveContent = document.getElementById('carouselActiveContent');
	
	var activeTab = null;
	
	YAHOO.util.Event.on(carouselTabs, 'mouseover', mouseOverTab);
	
	function mouseOverTab(e){
		var eventTarget = YAHOO.util.Event.getTarget(e);
		
		if(eventTarget.nodeName == "A"){
			eventTarget = eventTarget.parentNode;
		}
		
		if (activeTab !== null){	
			// dectivate the active tab
			YAHOO.util.Dom.replaceClass(activeTab, 'tab_over', 'tab');
			
			// set a new active tab
			activeTab = eventTarget;
		}
				
		YAHOO.util.Dom.replaceClass(eventTarget, 'tab', 'tab_over');
		
		// find the positon in the array for the active tab
		// and update the content
		for (var i = 0; i < carouselTabs.length; i++){
			if (eventTarget == carouselTabs[i]){
				updateContent(carouselContent[i]);	
			}
		}
	}
	
	function updateContent(newContent){
		carouselActiveContent.innerHTML = newContent.innerHTML;
	}
		
	// activate the first tab
	YAHOO.util.Dom.replaceClass(carouselTabs[0], 'tab', 'tab_over');
	activeTab = carouselTabs[0];
	updateContent(carouselContent[0]);
	
	YAHOO.util.Dom.setStyle('carouselContent', 'display', 'none');
});


