﻿/*
 * Control.ColorPicker
 * 
 * Transforms an ordinary input textbox into an interactive color chooser,
 * allowing the user to select a color from a swatch palette.
 *
 * Features:
 *  - Allows saving custom colors to the palette for later use
 *  - Customizable by CSS
 *
 * Written and maintained by Jeremy Jongsma (jeremy@jongsma.org)
 */

//获取页面ID参数
function Request(name) {
	var URLParams = new Object() ;
	var aParams = document.location.search.substr(1).split('&');
	for (i = 0; i < aParams.length; i++) {
		var aParam = aParams[i].split('=');
		URLParams[aParam[0]] = aParam[1];
	}
	return URLParams[name];
}

function getAjaxPageData(holder, url, pars) {
	new Ajax.Updater(
		{success:holder},
		url,
		{
			method		: 'get',
			parameters	: pars,
			encoding	: 'UTF-8',
			onFailure	: reportError,
			onLoading	: $(holder).innerHTML = '内容装载载中...',
			evalScripts	: true
		}
	);
}
	
function getAjaxSmartList(holder, url, pars, basname, numitemsperpage) {
	new Ajax.Updater(
		{success		: holder},
		url,
		{
			method		: 'get',
			parameters	: pars,
			onFailure	: reportError,
			onLoading	: $(holder).innerHTML = 'Loading...',
			onComplete	: function() {
				new SmartList({
					baseName				: basname,
					itemClass				: "sl_item",
					showFlagCount			: true,
					itemFlagClass			: "sl_flags",
					itemFlagSeparator		: " | ",
					itemChangeEffect		: "FadeAppear", // "FadeAppear", "Blind", "ShrinkGrow", ""
					pageChangeDuration		: 0.1,
					pageChangeEffect		: "FadeAppear", // "FadeAppear", "Blind", "ShrinkGrow", ""
					numItemsPerPage			: numitemsperpage,
					paginationLeft			: "前一页",
					paginationRight			: "后一页",
					maxPaginationLinks		: 20,
					defaultDropdownOptText	: "所有的内容"
				});
			},
			evalScripts	: true,
			asynchronous: true
		}
	);
}

function getAjaxControlData(loader, holder, url, pars) {
	new Ajax.Updater(
		{success		: loader},
		url,
		{
			method		: 'get',
			//insertion	: Insertion.before,
			parameters	: pars,
			onFailure	: reportError,
			onLoading	: $(loader).innerHTML = 'Loading...',
			onComplete	: function() {new e24TabMenu(holder, {mode: 'uppertabs', duration: 0.3, transition: Effect.Transitions.sinoidal});},
			evalScripts	: true
		}
	);
}

function reportError(request) {
	alert('装载失败!');
}

