
if (typeof wzs == "undefined") {
	wzs = {};
}

function ClsfdItem() {};

ClsfdItem.location = ["", "accom.html", "employ.html", "sell.html",  "buy.html", "other.html"];
ClsfdItem.prototype.cntcaptcha = 0;

ClsfdItem.prototype.check_input_items = function(cat) {
	var errmsg = "";

	errmsg += wzs.Tools.check_anitem(document.getElementById('subject').value, 'タイトル', true, 0, 50, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('author').value, 'お名前', true, 0, 32, false);
	errmsg += wzs.Tools.check_email(document.getElementById('email').value, 'email', true, 0, 50, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('contact').value, '連絡先', false, 0, 50, false);
	if (cat == 1) {
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_2').value, 'サバーブ', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_3').value, '家賃', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_4').value, 'ボンド', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_5').value, '建物', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_6').value, '入居可能日', false, 0, 24, false);
	} else if (cat == 2) {
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_1').value, '職種', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_4').value, '場所', false, 0, 24, false);
	} else if (cat == 3) {
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_1').value, '品物', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_2').value, 'メーカー', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_3').value, '値段', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_4').value, '引渡し日', false, 0, 24, false);
	}
	errmsg += wzs.Tools.check_anitem(document.getElementById('comment').value, '内容', true, 0, 1000, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('pass').value, 'パスワード', true, 3, 10, true);

	return errmsg;
}

ClsfdItem.prototype.getParam = function() {

	var param = new Object();
	param.cat = document.getElementById('cat').value;
	param.subject = document.getElementById('subject').value;
	param.author = document.getElementById('author').value;
	param.email = document.getElementById('email').value;
	param.email_open = document.getElementById('email_open').value;
	param.contact = document.getElementById('contact').value;
	if (param.cat == 1) {
		param.contents_item_1 = document.getElementById('contents_item_1').value;
		param.contents_item_2 = document.getElementById('contents_item_2').value;
		param.contents_item_3 = document.getElementById('contents_item_3').value;
		param.contents_item_4 = document.getElementById('contents_item_4').value;
		param.contents_item_5 = document.getElementById('contents_item_5').value;
		param.contents_item_6 = document.getElementById('contents_item_6').value;
	} else if (param.cat == 2 || param.cat == 3) {
		param.contents_item_1 = document.getElementById('contents_item_1').value;
		param.contents_item_2 = document.getElementById('contents_item_2').value;
		param.contents_item_3 = document.getElementById('contents_item_3').value;
		param.contents_item_4 = document.getElementById('contents_item_4').value;
	}
	param.comment = document.getElementById('comment').value;
	param.titleimg = wzs.swfHandler.titleimg;
	param.imgcnt = wzs.swfHandler.imgcnt;
	param.img_1 = wzs.swfHandler.getImage(0);
	param.img_2 = wzs.swfHandler.getImage(1);
	param.img_3 = wzs.swfHandler.getImage(2);
	param.img_4 = wzs.swfHandler.getImage(3);

	return param;

}

ClsfdItem.prototype.res_update_item = function(response) {

	var obj = response;
	if (obj.result == "OK") {
		document.getElementById('confirm').innerHTML = obj.text;
		$("#input").css("display", "none");
		document.getElementById('process_status').innerHTML = "";
	} else {
		var alertmsg = "入力内容にエラーがありました！！\n";
		if (obj.errmsg_subject) alertmsg +=  " *" + obj.errmsg_subject + "\n";
		if (obj.errmsg_email) alertmsg +=  " *" + obj.errmsg_email + "\n";
		if (obj.errmsg_comment) alertmsg +=  " *" +obj. errmsg_comment + "\n";
		alert(alertmsg);
		document.getElementById('process_status').innerHTML = "入力内容にエラーがありました！！";
		document.getElementById('errmsg-subject').innerHTML = obj.errmsg_subject;
		document.getElementById('errmsg-email').innerHTML = obj.errmsg_email;
		document.getElementById('errmsg-comment').innerHTML = obj.errmsg_comment;
	}

}

ClsfdItem.prototype.reinput_item_form = function(cat) {
	document.getElementById('confirm').innerHTML = "";
	$("#input").css("display", "block");
	document.getElementById('process_status').innerHTML = "";
	document.getElementById('errmsg-subject').innerHTML = "";
	document.getElementById('errmsg-email').innerHTML = "";
	document.getElementById('errmsg-comment').innerHTML = "";
}

ClsfdItem.prototype.update_captcha = function() {
	document.getElementById("imgcaptcha").innerHTML = "<img class=\"imgcaptcha\" src=\"../tools/kcaptcha/index.php?r="+Math.random()+"\" width=\"150\" height=\"75\" alt=\"\" />";
}

ClsfdItem.prototype.check_password = function(mode) {

	var func = this[mode];
	var param = new Object();
	param.contents_id = document.getElementById('contents_id').value;
	param.pass = document.getElementById('pass').value;

	wzs.requestAjax(param, "./ajaxrequest.php?main_page=checkpass_ajax", (
		function(response) {
			if (response.result != "OK") {
				alert("パスワードが違います!");
			} else {
				func(response.text);
			}
		}), 
		"json");

	return false;
}

ClsfdItem.prototype.update_item = function() {
	var ret = "";

	ret += "<form id=\"update_theme\" action=\"\" method=\"post\" enctype=\"multipart/form-data\">\n";
	ret += "<p>\n";
	ret += "<a name=\"update_theme\"><input type=\"hidden\" id=\"mode\" name=\"mode\" value=\"confirm\" /></a>\n";
	ret += "</p>\n";
	ret += "<h4>この投稿を更新する</h4>\n";
	ret += "<h5>パスワード入力</h5>\n";
	ret += "<p><input type=\"password\" size=\"20\" maxlength=\"32\" name=\"pass\" id=\"pass\" value=\"\" /></p>";
    ret += "<span id=\"bt\"><input type=\"image\" src=\"./templates/template_default/images/bt_modify.gif\" width=\"114\" height=\"30\" alt=\"修正\" onclick=\"return clsfunc.check_password('update_item_sub');return false;\" />&nbsp;&nbsp;&nbsp;<input id=\"btn_cancel\" type=\"image\" src=\"./templates/template_default/images/bt_cancel.gif\" width=\"94\" height=\"30\" alt=\"キャンセル\" onclick=\"return clsfunc.hidden_response();\" /></span>\n";
	ret += "</form>\n";

	document.getElementById('response').innerHTML = ret;
	document.getElementById('btn_cancel').focus();
	document.getElementById('pass').focus();
    	$("#sendemail").hide();
 
	return false;
}

ClsfdItem.prototype.delete_item = function() {
	var ret = "";

	ret += "<form id=\"delete_theme\" action=\"\" method=\"post\" enctype=\"multipart/form-data\">\n";
	ret += "<p>\n";
	ret += "<a name=\"delete_theme\"><input type=\"hidden\" id=\"mode\" name=\"mode\" value=\"confirm\" /></a>\n";
	ret += "</p>\n";
	ret += "<h4>この投稿を取り消す</h4>\n";
	ret += "<h5>パスワード入力</h5>\n";
	ret += "<p><input type=\"password\" size=\"20\" maxlength=\"32\" name=\"pass\" id=\"pass\" value=\"\" /></p>";
    ret += "<span id=\"bt\"><input type=\"image\" src=\"./templates/template_default/images/bt_postcancel.gif\" width=\"114\" height=\"30\" alt=\"確認画面へ\" onclick=\"return clsfunc.check_password('delete_item_sub');return false;\" />&nbsp;&nbsp;&nbsp;<input id=\"btn_cancel\" type=\"image\" src=\"./templates/template_default/images/bt_cancel.gif\" width=\"94\" height=\"30\" alt=\"キャンセル\" onclick=\"return clsfunc.hidden_response();\" /></span>\n";
	ret += "</form>\n";
	document.getElementById('response').innerHTML = ret;
	document.getElementById('btn_cancel').focus();
	document.getElementById('pass').focus();
        $("#sendemail").hide();

	return false;
}

ClsfdItem.prototype.delete_item_sub = function() {
	if (confirm("削除してよろしいですか？")) {
		var param = new Object();
		param.contents_id = document.getElementById('contents_id').value;
		param.cat = document.getElementById('cat').value;

		wzs.requestAjax(param, "./ajaxrequest.php?main_page=deletetheme_ajax", 
			function(response) {
				location.href = response;
			},
		"html");

		return false;
	} else {
		document.getElementById('response').innerHTML = "";
		return false;
	}
}

ClsfdItem.prototype.update_item_sub = function(pass) {
	var contents_id = document.getElementById('contents_id').value;
	location.href = "./?main_page=updatetheme&theme=" + contents_id + "&id=" + pass;

	return false;
}

ClsfdItem.prototype.hidden_response = function() {
	document.getElementById('response').innerHTML = "";
	return false;
}

ClsfdItem.prototype.show_send_email = function() {
    $('#response').html("");
    $("#sendemail").show();
    document.getElementById('btn_cancel_mail').focus();
    document.getElementById('iqauthor').focus();
    return false;
}

ClsfdItem.prototype.hidden_send_email = function() {
    $("#sendemail").hide();
    return false;
}


ClsfdItem.prototype.check_send_email = function() {

	var errmsg = this.check_input_email();

	if (errmsg != "") {
		alert(errmsg);
		return false;
	}

	this.submit_email_form("confirm","./ajaxrequest.php?main_page=email_confirm_ajax", 

		function (response) {

			var obj = response;

			if (obj.result == "OK") {
				document.getElementById('confirm').innerHTML = obj.text;
				$("#input").css("display", "none");
			} else {
				var alertmsg = "入力内容にエラーがありました！！\n";
				if (obj.errmsg_author) alertmsg +=  " *" + obj.errmsg_author + "\n";
				if (obj.errmsg_email) alertmsg +=  " *" + obj.errmsg_email + "\n";
				if (obj.errmsg_subject) alertmsg +=  " *" + obj.errmsg_subject + "\n";
				if (obj.errmsg_comment) alertmsg +=  " *" + obj.errmsg_comment + "\n";
				alert(alertmsg);
				//document.getElementById('process_status').innerHTML = "入力内容にエラーがありました！！";
				document.getElementById('errmsg_iqauthor').innerHTML = obj.errmsg_author;
				document.getElementById('errmsg_iqemail').innerHTML = obj.errmsg_email;
				document.getElementById('errmsg_iqsubject').innerHTML = obj.errmsg_subject;
				document.getElementById('errmsg_iqcomment').innerHTML = obj.errmsg_comment;
			}

		}, "json");
	return false;
}

ClsfdItem.prototype.check_input_email = function() {
	var errmsg = "";

	errmsg += wzs.Tools.check_anitem(document.getElementById('iqauthor').value, 'お名前', true, 0, 32, false);
	errmsg += wzs.Tools.check_email(document.getElementById('iqemail').value, 'email', true, 0, 50, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('iqsubject').value, 'タイトル', true, 0, 50, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('iqcomment').value, '内容', true, 0, 500, false);

	return errmsg;
}

ClsfdItem.prototype.rewrite_email = function() {
	document.getElementById('confirm').innerHTML = "";
	$("#input").css("display", "block");
	document.getElementById('errmsg_iqauthor').innerHTML = "";
	document.getElementById('errmsg_iqemail').innerHTML = "";
	document.getElementById('errmsg_iqsubject').innerHTML = "";
	document.getElementById('errmsg_iqcomment').innerHTML = "";
}

ClsfdItem.prototype.send_email = function() {
	this.submit_email_form("send","./ajaxrequest.php?main_page=email_send_ajax", 
		function(response) {
			document.getElementById('confirm').innerHTML = response;
			$("#input").css("display", "none");
		}, "html");

	return false;
}

ClsfdItem.prototype.submit_email_form = function(mode, url, func, rettype) {

	var param = new Object();
	param.mode = mode;
	param.contents_id = document.getElementById('contents_id').value;
	param.iqsubject = document.getElementById('iqsubject').value;
	param.iqauthor = document.getElementById('iqauthor').value;
	param.iqemail = document.getElementById('iqemail').value;
	param.iqcomment = document.getElementById('iqcomment').value;

	wzs.requestAjax(param, url, func, rettype);

	return false;
}



function ClsfdItemCreate() {};
ClsfdItemCreate.prototype = new ClsfdItem();

ClsfdItemCreate.prototype.check_item_form = function(cat) {

	var tmpthis = this;
	document.getElementById('process_status').innerHTML = "入力内容をチェックしています。！！";
	var errmsg = this.check_input_items(cat);

	if (errmsg != "") {
		alert(errmsg);
		document.getElementById('process_status').innerHTML = "エラーがありました。！！";
		return false;
	}

	this.cntcaptcha = 0;
	this.submitForm("./ajaxrequest.php?main_page=createtheme_confirm_ajax", tmpthis.res_update_item, "json");
	return false;

}

ClsfdItemCreate.prototype.update_item_form = function(cat) {

	var errmsg = "";
	errmsg += wzs.Tools.check_anitem(document.getElementById('captcha').value, '認証文字', true, 0, 6, true);

	if (errmsg != "") {
		alert(errmsg);
		return false;
	}

	var param = new Object();
	var tmpthis = this;
	param.captcha = document.getElementById('captcha').value;
	param.cat = cat;

	wzs.requestAjax(param, "../tools/kcaptcha/ajax_response.php", (
		function(response) {
			if (response == "OK") {
				tmpthis.submitForm("./ajaxrequest.php?main_page=createtheme_update_ajax", 
					function(response) {
						location.href = "./?main_page=theme&theme=" + response;
					},
					"html");
			} else {
				tmpthis.cntcaptcha++;
				if (tmpthis.cntcaptcha < 10) {
					alert("認証の文字列が違います!\n" + tmpthis.cntcaptcha + "回目\n10回間違えますと投稿できません");
				} else {
					location.href = "./?main_page=category&amp;cat=" + document.getElementById('cat').value;
				}
			}
			return false;
		}),
		"html");

	return false;
}

ClsfdItemCreate.prototype.submitForm = function(url, func, rettype) {

	var param = this.getParam();
	param.mode = document.getElementById('mode').value;
	param.pass = document.getElementById('pass').value;

	wzs.requestAjax(param, url, func, rettype);

	return false;

}



function ClsfdItemEdit() {};
ClsfdItemEdit.prototype = new ClsfdItem();

ClsfdItemEdit.prototype.check_item_form = function(cat) {

	document.getElementById('process_status').innerHTML = "入力内容をチェックしています。！！";
	var errmsg = this.check_input_items(cat);

	if (errmsg != "") {
		alert(errmsg);
		document.getElementById('process_status').innerHTML = "エラーがありました。！！";
		return false;
	}

	this.cntcaptcha = 0;
	this.submitForm(cat, "./ajaxrequest.php?main_page=updatetheme_confirm_ajax");
	return false;

}

ClsfdItemEdit.prototype.submitForm = function(cat, url) {

	var tmpthis = this;
	var param = this.getParam();
	param.mode = document.getElementById('mode').value;
	param.contents_id = document.getElementById('contents_id').value;

	wzs.requestAjax(param, url, tmpthis.res_update_item, "json");

	return false;

}

ClsfdItemEdit.prototype.update_item_form = function(cat) {

	var param = this.getParam();
	param.contents_id = document.getElementById('contents_id').value;
	param.pass = document.getElementById('pass').value;

	wzs.requestAjax(param, "./ajaxrequest.php?main_page=updatetheme_update_ajax", 
		function(response) {
			location.href = "./?main_page=theme&theme=" + response;
		},
		"html"
	);
	return false;

}



