document.observe("dom:loaded", function() {
	$$('.image').each(function(image) {
		Event.observe(image, 'click', ImagePopupAgent.load);
	});
});

var ImagePopupAgent = {
	load:function(event) {
		var element = event.element();
		var imageId = element.getAttribute("image_id");
		
		var params = $H();
		params.set('id', imageId);
		ScreenDirector.viewFullScreen(URL.IMAGE.FULL_POPUP, params);
	}
}
/**
 * Site Login Agent
 */
var SiteLoginChecker = {
	max : 1800,
	daemon : null,
	remain : 1800,
	start:function() {
		SiteLoginChecker.daemon = new PeriodicalExecuter(function() {
			if(SiteLoginChecker.remain == 0) {
				alert("유휴시간이 초과되어 강제로 로그아웃 되었습니다.");
				SiteLoginChecker.kill();
			}
			SiteLoginChecker.remain = SiteLoginChecker.remain -1;
	    }, 1);
	    SiteLoginChecker.daemon.execute();
	},giveLife:function() {
		SiteLoginChecker.remain = 1800;
	},kill:function() {
		document.location.href=URL.authentication.logout;
	},stop:function() {
		SiteLoginChecker.daemon.stop();
	}
};
//SiteLoginChecker.start();

function selectCheckboxAll() {
	var checkecState = $('selectAllContentsAtList').getAttribute("value");
	var contentsList = $$('input[name="contents[]"]');
	contentsList.each(function(inputElement) {
		//0 : 이면 모두해제 상태, 1 : 이면 모두선택
		if(checkecState == 0)
			inputElement.checked = true;
		else
			inputElement.checked = false;
	});
	if(checkecState == 0) $('selectAllContentsAtList').setAttribute("value", "1");	
	else $('selectAllContentsAtList').setAttribute("value", "0");
}

/**
 * Search Key Maker
 */
SearchKeyMaker = {
	make:function(containerId) {
		var searchItems = $H();
		var removeList = $A();
		$(containerId).select('.search_item_field').each(function(element) {
			var findKey = element.getAttribute("key");
			var keyType = element.getAttribute("key_type");
			var value = element.value;
			removeList.push(element);
			if(searchItems.get(findKey)) {
				var item = searchItems.get(findKey);
				item[keyType] = value;
				searchItems.set(findKey, item);
			}else {
				var item = new Array();
				item[keyType] = value;
				searchItems.set(findKey, item);
			}
		});
		
		var search_key = '';
		searchItems.keys().each(function(findKey) {
			var searchKeyString = searchItems.get(findKey);
			var keyword = (searchKeyString['keyword'])? searchKeyString['keyword'].replace(" ", "+") : '';
			if(keyword) {
				search_key += 'key:'+searchKeyString['key']+',';
				search_key += 'condition:'+searchKeyString['condition']+",";
				search_key += 'keyword:'+keyword+" ";
			}
		});
		return search_key;
	}
}