﻿

	function updatePowerBar(T, A, D, Test, S, MWL)
	{
		var url = '/WeeklyAd/PowerBar/';
		var pars = 'T=' + T + '&A=' + A + '&D=' + D + '&MWL=' + MWL + '&Test=' + Test + '&S=' + S;
		var targetName = T;
		var actionType = A;
		
		var List = new Ajax.Updater(
			targetName, 
			url, 
			{
				method: 'post', 
				parameters: pars,
				evalScripts: true
			});
		
		if (actionType == 'ListAdd')
		{
			new Effect.Highlight('PowerBar',{duration: 2.0});
		}
		
		window.setTimeout(function() { powerNifty(); }, 2001);
	}
	
	// Loads PowerBar on visiting a new page
	// Moved to B file for non-cookie session compatibility
	// Event.observe(window, 'load', function() { updatePowerBar('PowerBar', 'NewPage'); });
	
	function powerNifty()
	{
		Nifty("div.PowerBar","normal");
	}

	function listAdd(I, L, Ad, D, Test, S)
	{
		var url = '/WeeklyAd/ShoppingList/Add/AJAX/';
		var qtyID = 'Qty' + L;
		var returnPathID = 'URL' + L;
		var returnPathName = document.getElementById(returnPathID);
		var qtyName = document.getElementById(qtyID);
		var qty = qtyName.value;
		var returnPath = returnPathName.value;
		var pars = 'I=' + I + '&L=' + L + '&Ad=' + Ad + '&Q=' + qty + '&D=' + D + '&Test=' + Test + '&Path=' + returnPath + '&S=' + S;
		var ajaxTarget = 'ListItem' + L;
		var highlightTarget = 'AdItem' + L;
		
		var List = new Ajax.Updater(
			ajaxTarget, 
			url, 
			{
				method: 'post', 
				parameters: pars,
				evalScripts: true
			});
		
		new Effect.Highlight(highlightTarget,{duration: 2.0});
	}
	
	
	
	
	// Choosing a shopping list
	function chooseList(I, L, Ad, Q, ID, S, ListNbr, Test)
	{
		
		var url = '/WeeklyAd/SelectList/Process/';
		var pars = 'I=' + I + '&L=' + L + '&Ad=' + Ad + '&Q=' + Q + '&ID=' + ID + '&S=' + S + '&List=' + ListNbr + '&Test=' + Test;
		var targetName = 'ListItem' + L;
		
		var selectedList = new Ajax.Updater(
			targetName, 
			url, 
			{
				method: 'post', 
				parameters: pars,
				evalScripts: true
			});
			
		m.close();
	}
	
	function createList(I, L, Ad, Q, ID, S, ListNbr, Test)
	{
		
		var url = '/WeeklyAd/CreateList/Process/';
		var ListNameValue = $F('ListName');
		var pars = 'I=' + I + '&L=' + L + '&Ad=' + Ad + '&Q=' + Q + '&ID=' + ID + '&S=' + S + '&List=' + ListNbr + '&Test=' + Test + '&ListName=' + ListNameValue;
		var targetName = 'ListItem' + L;
		
		var selectedList = new Ajax.Updater(
			targetName, 
			url, 
			{
				method: 'post', 
				parameters: pars,
				evalScripts: true
			});
			
		m.close();
	}
	
	function cancelClose(Target)
	{
		var url = '/Includes/Display/Blank.las';
		var targetName = 'Target';
		
		var News = new Ajax.Updater(
			targetName, 
			url, 
			{
				method: 'get', 
				parameters: ''
			});
	
	}

/* nifty corners - DON'T ADD TO SUB NAV TABS, BUGS OUT IN IE */
NiftyLoad=function(){
	Nifty("div.TopSiteNav","normal bottom");
	//Nifty("ul#AdNavTabsTop li a","small transparent top");
	Nifty("div#AdNavOptionsTop","normal");
	//Nifty("ul#AdNavTabsBottom li a","small transparent top");
	Nifty("div#AdNavOptionsBottom","normal");
	Nifty("h4","normal top");
	Nifty("div.PowerBar","normal");
}



/* Start - TabbedPane
 * TabbedPane.js v1.0.0 -- Dynamic AJAX Tabs for Prototype
 * Copyright (c) 2007-2008 Jesse Farmer <jesse@20bits.com>
 * Licensed under the MIT license.
 */
Hash.prototype.toObject = Hash.prototype.toObject || function() { return Object.clone(this); }

var TabbedPane = function(pane, page_urls, args) {
	var args = $H({asynchronous: true, method: 'post', evalScripts: true}).merge(args).toObject();	
	this.load_page = function(page_id) 
	{
			new Ajax.Updater(pane, page_urls[page_id], args);
	}
	
	for (page_id in page_urls) {
		Event.observe(page_id, 'click', function(e) {
			if ('function' == typeof(args.onClick))
				args.onClick(e);

			for (page_id in page_urls) $(page_id).removeClassName('active');
			this.load_page(Event.element(e).addClassName('active').id);
			Event.stop(e);
		}.bindAsEventListener(this));
		
		// the following line causes the tab pane to load when the page is first displayed (before any tabs are clicked).
		// since we are placing pre loading the tab pane with content this behavior is un-desired. 
		// if ($(page_id).hasClassName('active')) { this.load_page(page_id); }
	}
}
/* End - TabbedPane */
