function enableUser(userId) {
	var formName = "userForm"+userId;
	document.forms[formName].elements["managementAction"].value = "enable";
	document.forms[formName].submit();
}

function disableUser(userId) {
	var formName = "userForm"+userId;
	document.forms[formName].elements["managementAction"].value = "disable";
	document.forms[formName].submit();
}

function deleteUser(userId) {
	var formName = "userForm"+userId;
	document.forms[formName].elements["managementAction"].value = "delete";
	document.forms[formName].submit();
}

function enableUsers(enable) {
	var commonForm = document.forms['userForm'];
	commonForm.elements["managementAction"].value = "enable";
	commonForm.elements["_enable"].value = ""+enable;
	var userIds = document.getElementsByName('userId');
	var checked = false;
	for(var i=0;i<userIds.length;i++) {
		if(userIds[i].checked) checked = true;
	}
	if(checked) commonForm.submit();
}

function deleteUsers() {
	var commonForm = document.forms['userForm'];
	commonForm.elements["managementAction"].value = "delete";
	var userIds = document.getElementsByName('userId');
	var checked = false;
	for(var i=0;i<userIds.length;i++) {
		if(userIds[i].checked) checked = true;
	}
	if(checked) commonForm.submit();
}

function adAction(adId, action) {
	var formName = "adForm"+adId;
	document.forms[formName].elements["managementAction"].value = action;
	document.forms[formName].submit();
}

function couponAction(couponId, action) {
	var formName = "couponForm"+couponId;
	document.forms[formName].elements["managementAction"].value = action;
	document.forms[formName].submit();
}

function hideSelects(hide) {
	if(navigator.appName == "Microsoft Internet Explorer") {
		var selects = document.getElementsByTagName("SELECT");
		for(var i=0;i<selects.length;i++) {
			if(hide) {
				selects[i].style.visibility='hidden';
			}
			else {
				selects[i].style.visibility = 'visible';
			}
		}
	}
};

function parseDate(s) {
	var arr = s.split("/");
	var date = new Date();
	return arr.length == 3
			&& arr[0]*1==arr[0]
			&& arr[1]*1==arr[1]
			&& arr[2]*1==arr[2] ? [arr[2]*1,arr[0]*1,arr[1]*1] :
	                     [(date.getYear() < 1900 ? date.getYear() + 1900 :
	                       date.getYear()), date.getMonth()+1, date.getDate()];
}

function parseTime(s) {
	var rx = /\s*(\d{1,2})\s*:\s*(\d{1,2})\s+([ap]m)\s*/i;
	var res = rx.exec(s);
	if(!res || res.length < 3 ||
			res[1]*1 != res[1] || res[1] < 1 || res[1] > 12 ||
			res[2]*1 != res[2] || res[2] < 0 || res[2] > 59) {
		var date = new Date();
		return [date.getHours(), date.getMinutes()];
	}

	var am = res[3].match(/am/i);
	var hours = am ? (res[1] == 12 ? 0 : res[1]) : (res[1] < 12 ? res[1]*1 + 12 : res[1]);
	var mins = res[2];

	return [hours, mins];
}

function createCalendar(containerId, inputId, buttonId, offset, imgRoot) {
	YAHOO.widget.Calendar_Core.IMG_ROOT = imgRoot;

	var input = $(inputId);
	var arr = parseDate(input.value);
	var calendar = new YAHOO.widget.Calendar(containerId + 'Widget',
			containerId, {
		title:"Choose a date:",
		close:true,
		pagedate: arr[1] + '/' + arr[0]
	});

	var container = $(containerId);

	calendar.select(arr[1] + '/' + arr[2] + '/' + arr[0]);
	calendar.render();
	calendar.bearcode = new Object();
	calendar.bearcode.input = $(inputId);
	calendar.bearcode.container = container;

	calendar.selectEvent.subscribe(function(type, inputs, obj) {
		this.bearcode.input.value = (inputs[0][0][1] < 10 ? '0' : '') + inputs[0][0][1]
				+'/'+(inputs[0][0][2] < 10 ? '0' : '') + inputs[0][0][2]
				+'/'+inputs[0][0][0];
		this.hide();
	}, calendar, true);

	var butts = [].concat(buttonId);

	for(var i=0; i<butts.length; i++) {
		YAHOO.util.Event.addListener($(butts[i]),'click',
				function(){
					if(!this.bearcode.input.readOnly) {
						var arr = parseDate(this.bearcode.input.value);
						this.select(arr[1] + '/' + arr[2] + '/' + arr[0]);
						this.cfg.setProperty('pagedate', arr[1] + '/' + arr[0]);
						this.render();
					}
					this.show();

					var xy = YAHOO.util.Dom.getXY($(butts[0]));

					xy[0] += offset[0];
					xy[1] += offset[1];

					YAHOO.util.Dom.setXY(container, xy);
				}, calendar, true);
	}

	return calendar;
};

function createTimendar(containerId, inputId, buttonId, offset) {
	var input = $(inputId);
	var arr = parseTime(input.value);
	var timendar = new BC.widget.Timendar(containerId,['Close'],arr[0],arr[1]);

	var container = $(containerId);

	timendar.input = $(inputId);

	timendar.onRender = function() {
		this.input.value = timendar.getString();
	};

	timendar.onOk = timendar.onRender;

	var butts = [].concat(buttonId);

	for(var i=0; i<butts.length; i++) {
		YAHOO.util.Event.addListener($(butts[i]),'click',
			function(){
				var arr = parseTime(input.value);
				this.hour = arr[0];
				this.minute = arr[1];
				this.render();
				this.show();

				var xy = YAHOO.util.Dom.getXY($(butts[0]));

				xy[0] += offset[0];
				xy[1] += offset[1];

				YAHOO.util.Dom.setXY(container, xy);
			}, timendar, true);
	}

	return timendar;
};

function createCalendars(containerIds, inputIds, buttonIds, offsets, imgRoot) {
	var calendars = new Array();
	for(i = 0; i < containerIds.length; i++) {
		calendars[i] = createCalendar(containerIds[i],inputIds[i],buttonIds[i], offsets[i], imgRoot);
	}
	return calendars;
};

function createTimendars(containerIds, inputIds, buttonIds, offsets) {
	var calendars = new Array();
	for(i = 0; i < containerIds.length; i++) {
		calendars[i] = createTimendar(containerIds[i],inputIds[i],buttonIds[i],offsets[i]);
	}
	return calendars;
};

function showVideo(_containerId, _videoUrl) {
	YAHOO.util.Connect.asyncRequest('GET', _videoUrl, {
		success : function(o) {
			var c = o.argument[0];

			c.innerHTML = o.responseText;
			c.style.visibility = 'visible';
		},
		failure : function(o) {
		},
		argument : [$(_containerId)]
	});
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
			  window.open(theURL,winName,features);
}