//////////////////////////////////		admin part		//////////////////////////////////////////////////////////
function board_search() {
	var obj = document.search;
	var strURL = "board_list.php";
	var params = setQueryString(obj);

//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;
	
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#list_pane").html(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function board_add(obj) {
	var sw = true;
	if(sw) sw = CheckForm(obj,"data[Board][title]","Title");
	if(sw) sw = CheckForm(obj,"data[Board][board]","Code");
	if(sw) sw = CheckForm(obj,"data[Board][line_num]","Line cnt");
	if(sw) {
		obj.target="iupload";
		obj.action="/admin/boards/board_add_proc.php";
		obj.submit();
	}
}
function board_add_result(result) {
	HideMe("modal");
	switch(result) {
		case 0:
			alert("Saved.");
			history.go(-1);
			break;
		case 1:
			alert("Error from attached file size");
			break;
		case 2:
			alert("Unknown error.");
			break;
		default:
			alert("Unknown error.");
	}
}
function board_delete_img(board_id,image_id) {
	var sw = confirm("Would you like to delete this file?");
	if(sw) {
		var strURL = "board_delete_img.php";
		var params = "board_id="+board_id;
			params += "&image_id="+image_id;

		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				$("#"+image_id).html(msg);
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
function board_status_chng() {
	var strURL = "board_status_chng.php";
	var params = "";
//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			modal_jQuery(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function board_status_chng_proc(obj) {
	var obj_select = document.getElementsByName("chk_item");
	var obj = obj.elements["data[Board][status]"];
	var strURL = "board_status_chng_proc.php";
	var params = "";

	for(i=0;i<obj.length;i++) {
		if(obj[i].checked) {
			params += "status=" + obj[i].value;
		}
	}

	for(i=0;i<obj_select.length;i++) {
		if(obj_select[i].type == "checkbox" && obj_select[i].checked) {
			params += "&id[]=" + obj_select[i].value;
		}
	}

//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			alert("Changed status you checed.");
			board_search();
			HideMe("modal");
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function board_del(board_id) {
	var strURL = "board_del.php";
	var params = "board_id=" + board_id;

	var sw = confirm("Would you like to delete this BBS?");
	if(sw) {
		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				alert("Deleted.");
				location.reload();
				HideMe("modal");
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
function article_search() {
	var obj = document.search;
	var strURL = "article_list.php";
	var params = setQueryString(obj);

	xmlHttp = newXMLHttpRequest();

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#list_pane").html(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function article_add(obj) {
	var sw = true;
	if(sw && typeof(obj.elements["data[board_category_article][c_id]"]) != "undefined") sw = CheckForm(obj,"data[board_category_article][c_id]","Category");
	if(sw) sw = CheckForm(obj,"data[Article][title]","Title");
	if(sw) sw = CheckForm(obj,"data[Article][writer]","Writer");
	if(sw && typeof(obj.elements["data[Article][password]"]) != "undefined") sw = CheckForm(obj,"data[Article][password]","Password");
	if(sw) {
		obj.target="iupload";
		obj.action="/board/article_add_proc.php";
		obj.submit();
	}
}
function article_add_result(result) {
	switch(parseInt(result)) {
		case 0:
			alert("Saved your article.");
			history.go(-1);
			break;
		case 1:
			alert("Error in file upload.");
			break;
		case 2:
			alert("Unknown error.");
			break;
		default:
			alert("Unknown error.");
	}
}
function artcle_file_del(file_obj,file_id,board) {
	var obj = document.getElementById(file_obj);
	var strURL = "/board/article_file_del.php";
	var params = "file_id=" + file_id;
		params += "&board=" + board;

	var sw = confirm("Would you like to delete this file?");
	if(sw) {
		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				$("#"+file_obj).html(msg);
				alert("deleted.");
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
function article_del(article_id) {
	var strURL = "/board/article_del.php";
	var params = "article_id=" + article_id;

	var sw = confirm("Would you like to delete this article?");
	if(sw) {
		xmlHttp = newXMLHttpRequest();

//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;
		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				alert("deleted.");
				history.go(-1);
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
function comment_show(article_id) {
	var strURL = "/board/comment_list.php";
	var params = "article_id=" + article_id;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#board_comments").html(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function comment_chk(obj) {
	var sw = true;
	if(sw) sw = CheckForm(obj,"data[Comment][writer]","Name");
	if(sw && typeof(obj.elements["data[Comment][password]"]) != "undefined") {
		sw = CheckForm(obj,"data[Comment][password]","Password");
	}
	if(sw) sw = CheckForm(obj,"data[Comment][contents]","Comment");

	if(sw) {
		var strURL = "/board/comment_add_proc.php";
		var params = setQueryString(obj);
		var article_id = obj.elements["data[Comment][article_id]"].value;

		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				$result = parseInt(msg);
				switch($result) {
					case 0:
						comment_show(article_id);
						break;
					case 1:
						alert("Error in store in DB.");
						break;
					default:
						alert("Unknown error.");
				}
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
function comment_del(comment_id) {
	var obj = document.board_comment;
	var sw = confirm("Would you like to delete this comment?");
	if(sw) {
		var strURL = "/board/comment_del_proc.php";
		var params = "comment_id=" + comment_id;
		var article_id = obj.elements["data[Comment][article_id]"].value;

		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				$result = parseInt(msg);
				switch($result) {
					case 0:
						comment_show(article_id);
						break;
					case 1:
						alert("Error in delete");
						break;
					default:
						alert("Unknown error.");
				}
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
function comment_password(comment_id) {
	var strURL = "/board/comment_pw.php";
	var params = "comment_id="+comment_id;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			modal_jQuery(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function comment_password_proc(obj) {
	var strURL = "/board/comment_pw_proc.php";
	var params = setQueryString(obj);

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$return = parseInt(msg);
			switch($return) {
				case 0:
					comment_del(obj.comment_id.value);
					HideMe("modal");
					break;
				case 1:
					alert("Blocked by security.");
					HideMe("modal");
					break;
				case 2:
					alert("Wrong password.");
					break;
			}
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
//////////////////////////////////		Board Category	//////////////////////////////////////////////////////////
function board_category_show(obj) {
	if(obj.checked) {
		$("#board_category").fadeIn("fast");
	} else {
		$("#board_category").fadeOut("fast");
	}
}
function board_category_move_save() {
	var obj = document.getElementById("data[Board_Category][id]");
	var board = document.varform.elements["data[Board][board]"].value;
	var category_len=obj.length;
	var strURL = "board_category_move_proc.php";
	var params = "board="+board;

	for (i=0;i<category_len;i++) {
		params += "&category[]=" + encodeURIComponent(obj.options[i].value);
	}

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		beforeSend: function() {
			progress();
		},
		success: function(msg){
			alert("Category priority has been saved.");
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
		},
		complete: function() { 
			HideMe("modal");
		}
	});
}
function board_category_add(obj,form) {
	var board = obj.elements["data[Board][board]"].value;
	var strURL = "board_category_add.php";
	var params = "form=" + form;
		params += "&board=" + board;

	if(board.trim() == "") {
		alert("Please enter a board code");
		return;
	}

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		beforeSend: function() {
			progress();
		},
		success: function(msg){
			modal_jQuery(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		},
		complete: function() { 
//			HideMe("modal");
		}
	});
}
function board_category_mod(obj,form) {
	var board = obj.elements["data[Board][board]"].value;
	var obj = obj.elements[form];
	if(obj.value == "") return;

	var strURL = "board_category_add.php";
	var params = "form=" + form;
		params += "&board_category_id=" +obj.value;
		params += "&board=" + board;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		beforeSend: function() {
			progress();
		},
		success: function(msg){
			modal_jQuery(msg);
		},
		error: function(data, status, err) {
			console.log("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		},
		complete: function() { 
//			HideMe("modal");
		}
	});
}
function board_category_del(obj,form) {
	if(obj.elements[form].value == "") {
		alert("Choose a item to delete");
		return;
	}
	var sw = confirm("Would you like to delete choosend item?");
	if(sw) {
		var board = obj.elements["data[Board][board]"].value;
		var strURL = "board_category_del.php";
		var params = "&form=" + form;
			params += "&board_category_id=" +obj.elements[form].value;
			params += "&board=" + board;

		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			beforeSend: function() {
				progress();
			},
			success: function(msg){
				board_category_del_ajax(msg,form);
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			},
			complete: function() { 
	//			HideMe("modal");
			}
		});
	}
}
function board_category_del_ajax(msg,form) {
	$result = parseInt(msg);
	if($result == 0) {
		var info = document.varform.elements[form];
		var info_selected = info.selectedIndex;
		info.remove(info_selected);
	} else {
		alert("error.");
	}
	HideMe("modal");
}
function board_category_reg(obj) {
	var sw = true;

	if(sw) sw = CheckForm(obj,"data[title]","Category title");
	if(sw) {
		var strURL = "board_category_add_proc.php";
		var params = setQueryString(obj);
	//		//For Debug
	//		window.location.href = strURL+"?"+params;
	//		return;

		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			beforeSend: function() {
//				progress();
			},
			success: function(msg){
				board_category_reg_result(msg,obj);
			},
			error: function(data, status, err) {
				console.log("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			},
			complete: function() { 
//				HideMe("modal");
			}
		});
	}
}
function board_category_reg_result(msg,obj) {
	form = obj.form.value;
	$result = msg;
	$result = $result.split("//");

	switch(parseInt($result[0])) {
		case 0:
			var sw = true;
			var info = document.varform.elements[form];
			var info_length = info.length;
			for(i=0;i<info_length;i++) {
				if(info[i].value == parseInt($result[1])) {
					info[i].text = obj.elements["data[title]"].value;
					sw = false;
				}
			}
			if(sw) {
				info.options[info_length] = new Option(obj.elements["data[title]"].value,$result[1]);
				info.options[info_length].selected = true;
			}
			alert("edit complted");
			HideMe("modal");
			break;
		case 1:
			alert("This item already exists.");
			break;
		case 2:
			alert("error.");
			HideMe("modal");
			break;
		default:
			alert("unknow error.");
			HideMe("modal");
	}

}
//////////////////////////////////		admin part		//////////////////////////////////////////////////////////

