/**
 * js functions support client side action by Hoang Van Cong email:
 * hvcong@gmail.com
 */

function checkAll(n, fldName) {
	if (!fldName) {
		fldName = 'cb';
	}
	var f = $("adminForm");
	var c = f.toggle.checked;
	var n2 = 0;
	for ( var i = 0; i < n; i++) {
		cb = eval('f.' + fldName + '' + i);
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	// if (c) {
	// f.boxchecked.value = n2;
	// } else {
	// f.boxchecked.value = 0;
	// }
}
/**
 * function setStatus - AJAX style for checked item in list article
 * 
 */
function setStatus(status) {
	var f = $("adminForm");
	r = f.getElements('tr');
	r.each( function(k) {
		var rid = k.get('id');
		if (rid != null) {
			chk = k.getElement('input');
			link = k.getElement('a.status_toggle');
			if (chk.get('type') == 'checkbox' && chk.checked) {
				var request = '?controller=Admin&action=setStatus&id=' + rid
						+ '&value=' + status;
				if (status == -2) {
					// move item to trash
			var myRequest = new Request.HTML( {
				url :request,
				method :'post',
				update :f.submit()
			}).send();
		} else {
			var myRequest = new Request.HTML( {
				url :request,
				method :'post',
				update :link
			}).send();
		}
	}
}
})	;
}
/**
 * Function copy checked article
 */
function copyArticle() {
	var f = $("adminForm");
	// var container=$('main_container');
	r = f.getElements('tr');
	r
			.each( function(k) {
				var rid = k.get('id');
				if (rid != null) {
					chk = k.getElement('input');
					link = k.getElement('a.status_toggle');
					if (chk.get('type') == 'checkbox' && chk.checked) {
						if (chk.checked) {
							var request = '?controller=Admin&action=copyArticle&id=' + rid;
							var myRequest = new Request.HTML( {
								url :request,
								method :'post',
								update :f.submit()
							}).send();

						}
					}
				}
			});
}
/**
 * Save order all article item in page
 * 
 * @return
 */
function saveOrder() {
	var f = $("adminForm");
	// var container=$('main_container');
	r = f.getElements('tr');
	r.each( function(k) {
		var rid = k.get('id');
		if (rid != null) {
			txt = k.getElements('input')[1];
			value = txt.get('value');

			var request = '?controller=Admin&action=setOrder&id=' + rid
					+ '&value=' + value;
			var myRequest = new Request.HTML( {
				url :request,
				method :'post',
				update :txt
			}).send();

		}
	});
}

function restoreItem() {
	var f = $("adminForm");
	r = f.getElements('tr');
	r
			.each( function(k) {
				var rid = k.get('id');
				if (rid != null) {
					chk = k.getElement('input');
					if (chk.get('type') == 'checkbox' && chk.checked) {

						var request = '?controller=Admin&action=setStatus&id=' + rid + '&value=0';
						// restore item to online status
						var myRequest = new Request.HTML( {
							url :request,
							method :'post',
							update :f.submit()
						}).send();

					}
				}
			});
}
/**
 * delete item from trash
 * 
 * @return
 */
function deleteItem() {
	var f = $("adminForm");
	r = f.getElements('tr');
	r.each( function(k) {
		var rid = k.get('id');
		if (rid != null) {
			chk = k.getElement('input');
			if (chk.get('type') == 'checkbox' && chk.checked) {

				var request = '?controller=Admin&action=deleteItem&id=' + rid;
				// restore item to online status
			var myRequest = new Request.HTML( {
				url :request,
				method :'post',
				update :f.submit()
			}).send();

		}
	}
})	;
}

function makeTransBg(el, bgimgdf, sizingMethod, type, offset) {
	var objs = el;
	if (!objs)
		return;
	if ($type(objs) != 'array')
		objs = [ objs ];
	if (!sizingMethod)
		sizingMethod = 'crop';
	if (!offset)
		offset = 0;
	var blankimg = 'images/blank.png';
	objs.each( function(obj) {
		var bgimg = bgimgdf;
		if (obj.tagName == 'IMG') {
			// This is an image
			if (!bgimg)
				bgimg = obj.src;
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg))
				return;

			obj.setStyle('height', obj.offsetHeight);
			obj.setStyle('width', obj.offsetWidth);
			obj.src = blankimg;
			obj.setStyle('visibility', 'visible');
			obj.setStyle('filter',
					"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="
							+ bgimg + ", sizingMethod='" + sizingMethod + "')");
		} else {
			// Background
			if (!bgimg)
				bgimg = obj.getStyle('backgroundImage');
			var pattern = new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');
			if ((m = pattern.exec(bgimg)))
				bgimg = m[1];
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg))
				return;
			if (!type) {
				obj.setStyles( {
					'background' :'none'
				});

				if (obj.getStyle('position') != 'absolute'
						&& obj.getStyle('position') != 'relative') {
					obj.setStyle('position', 'relative');
				}

				obj.getChildren().each(
						function(el) {
							if (el.getStyle('position') != 'absolute'
									&& el.getStyle('position') != 'relative') {
								el.setStyle('position', 'relative');
							}
							el.setStyle('z-index', 2);
						});
				// Create background layer:
				var bgdiv = new Element('IMG');
				bgdiv.src = blankimg;
				bgdiv.width = obj.offsetWidth - offset;
				bgdiv.height = obj.offsetHeight - offset;
				bgdiv.setStyles( {
					'position' :'absolute',
					'top' :0,
					'left' :-obj.getStyle('padding-left').toInt()
				});

				bgdiv.className = 'TransBG';

				bgdiv.setStyle('filter',
						"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="
								+ bgimg + ", sizingMethod='" + sizingMethod
								+ "')");
				bgdiv.inject(obj, 'top');
				// alert(obj.innerHTML + '\n' + bgdiv.innerHTML);
			} else {
				obj.setStyle('filter',
						"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="
								+ bgimg + ", sizingMethod='" + sizingMethod
								+ "')");
			}
		}
	}.bind(this));
}
function isIE6() {
	version = 0
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		temp = navigator.appVersion.split("MSIE")
		version = parseFloat(temp[1])
	}
	return (version && (version < 7));
}
function fixImgs(maxW) {
	var pix = $$('img');
	pix.each( function(item) {
		w = item.get('width');
		h = item.get('height');
		if (w > maxW) {
			f = 1 - ((w - maxW) / w);
			item.set('width',w * f); 
			item.set('height',h * f);
			item.set('title','Nhấn vào ảnh để xem to hơn: '+ item.get('title'));
		}
	});

}
// -->

 document.menu = null;
 window.addEvent('load', function(){
 element = $('menu');
 if(element!=null)
	if(!element.hasClass('disabled')) {
		var menu = new JMenu(element);
		document.menu = menu;
	}
});