jQuery().ready(function(){
	/* select all */
	var selected = false;
	$('#selectall').click(function () {
		var l = document.boardlistform;
		for (var i=0; i < l.length; i++) {
			var elem = l.elements[i];
	
			if (elem.name.substr(0, 11) == 'boardlistcb' && !selected)
				elem.checked = true;
			else if (elem.name.substr(0, 11) == 'boardlistcb' && selected)
				elem.checked = false;
		}
		if (selected) selected = false;
		else selected = true;
	});
	
	/* selected list rows */						
	$('#selectlistrow').change(function () {
		if (!confirm('줄 수를 변경하시면 첫페이지로 이동합니다. 계속하시겠습니까?'))
			return false;
			
		var src = new String(document.location);
		var listrows = src.split("listrows=");
		
		if (listrows[1] == null) {
			var href = src + '&listrows=' + $('#selectlistrow').val();
		} else {
			var href = listrows[0] + 'listrows=' + $('#selectlistrow').val();
		}

		window.location.href = href;
	});
	
	/* user sort flag */
	$('#sortflag').change(function () {
		var src = new String(document.location);
		var sortflag = src.split("sortflag=");
		
		if (sortflag[1] == null) {
			var href = src + '&sortflag=' + $('#sortflag').val();
		} else {
			var href = sortflag[0] + 'sortflag=' + $('#sortflag').val();
		}
		
		window.location.href = href;
	});	
	
	var b = document.getElementById('batchprocbox');
	var l = document.boardlistform;
	
	/*s.onchange = function () {
		if (!confirm('줄 수를 변경하시면 첫페이지로 이동합니다. 계속하시겠습니까?'))
			return false;
			
		var src = new String(document.location);
		var listrows = src.split("listrows=");
		
		if (listrows[1] == null) {
			var href = src + '&listrows=' + s.value;
		} else {
			var href = listrows[0] + 'listrows=' + s.value;
		}

		window.location.href = href;
	}*/

	function checklist() 
	{
		var flag = false;
		
		for (var i=0; i < l.length; i++) {
			if (l.elements[i].name.substr(0,11) == 'boardlistcb' && l.elements[i].checked == true)
				flag = true;
		}
		
		if (flag == false) {
				alert('선택된 항목이 없습니다.');
				return false;
		}
		
		return true;
	}		

	if (l.selectall) {
		l.selectall.onclick = function () 
		{
			for (var i=0; i < l.length; i++) {
				var elem = l.elements[i];
				
				if (l.selectall.checked == true) {
					if (elem.name.substr(0, 11) == 'boardlistcb')
						elem.checked = true;
				} else {
					if (elem.name.substr(0, 11) == 'boardlistcb')
						elem.checked = false;
				}
			}
		}
	}
	
	$('#btn_batchproc').click(function ()
	{
		if (!checklist()) {
			return false;
		}
	
		b.style.display = 'block';
		return false;
	});

	function enablekeynav () {
		shortcut.add("home",function() {
			var src = new String(document.location);
			var curpage = parseInt($("#curpage").val());
			var lpage = parseInt($("#lpage").val());
			var urlfornav = $("#urlfornav").val();
	
			if (curpage > 1) { // not last page here
				window.location.href = urlfornav + '&page=1'
			}
		},{'keycode':36});
		
		shortcut.add("end",function() {
			var src = new String(document.location);
			var curpage = parseInt($("#curpage").val());
			var lpage = parseInt($("#lpage").val());
			var urlfornav = $("#urlfornav").val();
	
			if (curpage < lpage) { // not last page here
				window.location.href = urlfornav + '&page=' + lpage;
			}
		},{'keycode':35});
		
		shortcut.add("page_up",function() {
			var src = new String(document.location);
			var curpage = parseInt($("#curpage").val());
			var urlfornav = $("#urlfornav").val();
			
			if (curpage > 1) { // not 1 page here
				window.location.href = urlfornav + '&page=' + (parseInt(curpage) - 1);
			}
		},{'keycode':33});
		
		shortcut.add("page_down",function() {
			var src = new String(document.location);
			var curpage = parseInt($("#curpage").val());
			var lpage = parseInt($("#lpage").val());
			var urlfornav = $("#urlfornav").val();

			if (curpage < lpage) { // not last page here
				window.location.href = urlfornav + '&page=' + (parseInt(curpage) + 1);
			}
		},{'keycode':34});
		
		shortcut.add('s', function() {
			Shadowbox.open($(".slideview")[0], null);
		},{'keycode':(83)});
	}
	
	Shadowbox.init();
	if ($("#listnav").val()) {
		enablekeynav();
	}
	
	$("#categoryselect").change(function() {
										 var location = window.location.href;
										 location = location.replace(/\&cat=[0-9]*/, '');
										 location = location.replace(/\&page=[0-9]*/, '');
										 window.location.href = location + (
											$("#categoryselect").val() ? '&cat=' + $("#categoryselect").val() : '');
										 });
	
	/* flexify
    $('html, body, .row, .cell').flex('height', 1);
    $('.row').flow('horizontal');
    $('.cell').flex('width', 1);
    $(document).flexify();

	$(document).flexify();
	*/
	
	// batchproc 
	// __________________________________________
	var l2 = document.bbslistform;

	$('#copyarticles').click(function () {
		l.actioncode.value='copy';
   
		if (l.bbs.value != l2.bbslist.value) {
			if (confirm('[' +  l.bbs.value + ' ] > [' + l2.bbslist.value + "]\n\n복사 하시겠습니까?")) {
				l.bbs.value = l2.bbslist.value;
				l.submit();
				// IE 6 hacking
				alert('');
			} else {
				return false;
			}			
		} else {
			alert('동일한 게시판으로 복사할 수 없습니다.');
			return false;
		}
	});
	
	$('#movearticles').click(function () {
		l.actioncode.value='move';
		
		if (l.bbs.value != l2.bbslist.value) {
			if (confirm('이동 하시겠습니까?')) {
				l.bbs.value = l2.bbslist.value;
				l.submit();
				// IE 6 hacking
				alert('');
			} else {
				return false;
			}			
		} else {
			alert('동일한 게시판으로 이동할 수 없습니다.');
			return false;
		}									   
	});

	$('#delarticles').click(function () {
		if (confirm('선택된 항목을 삭제 하시겠습니까?')) {
			l.actioncode.value='delete';
			l.submit();
			// IE 6 hacking
				alert('');
			return false;
		}
	});
});
