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

function ClsfdItem() {};

ClsfdItem.prototype.cntcaptcha = 0;

ClsfdItem.prototype.check_input_items = function() {

	var errmsg = "";

	cat = Ext.getDom('cat').value;

	errmsg += wzs.Tools.check_anitem(document.getElementById('subject').value, 'title', true, 0, 50, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('author').value, 'name', 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, 'Contact No', false, 0, 50, false);
	if (cat == 'accom') {
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_2').value, 'suburb', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_3').value, 'rent', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_4').value, 'bond', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_5').value, 'building type', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_6').value, 'available from', false, 0, 24, false);
	} else if (cat == 'emply') {
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_1').value, 'occupation', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_4').value, 'place', false, 0, 24, false);
	} else if (cat == 'sell') {
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_1').value, 'goods', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_2').value, 'maker/brand', false, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_3').value, 'price', true, 0, 24, false);
		errmsg += wzs.Tools.check_anitem(document.getElementById('contents_item_4').value, 'available from', false, 0, 24, false);
	}
	errmsg += wzs.Tools.check_anitem(document.getElementById('comment').value, 'description', true, 0, 5000, false);
	errmsg += wzs.Tools.check_anitem(document.getElementById('pass').value, 'password', 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 = Ext.getDom('email_open').checked;
	param.contact = document.getElementById('contact').value;
	if (param.cat == 'accom') {
		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 == 'employ' || param.cat == 'sell') {
		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 = Ext.getDom('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.reinput_item_form = function() {
	document.getElementById('confirm').innerHTML = "";
	Ext.get('input').setStyle({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() {

	var param = new Object();
	var tmpthis = this;

	wzs.requestAjax(param, "/system/getcaptcha/", (
		function(response) {
			var obj = Ext.util.JSON.decode(response);
			tmpthis.captcha = obj.captchafile;
			document.getElementById("imgcaptcha").innerHTML = "<img class=\"imgcaptcha\" src=\"/images/captchas/" + obj.captchafile + ".gif\" alt=\"\">";
		}),
		"json");

	return false;
}

ClsfdItem.prototype.check_password = function(mode) {

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

	wzs.requestAjax(param, "/classifieds/checkpass_ajax/", (
		function(response) {
			var obj = Ext.util.JSON.decode(response);
			if (obj.result != "OK") {
				alert("invalid password !");
			} else {
				func(obj.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 += "<div id=\"kakikomi\">\n";
	ret += "<h3>この投稿を更新する</h3>\n";
	ret += "</div>\n";
	ret += "<h4>パスワード入力</h4>\n";
	ret += "<p><input type=\"password\" size=\"20\" maxlength=\"32\" name=\"pass\" id=\"pass\" value=\"\" /></p>";
	ret += "<p class=\"submit_button\">\n";
	ret += "<button id=\"btnToConfirm\" type=\"button\" onclick=\"return clsfunc.check_password('update_item_sub');\">更新画面へ</button>\n";
	ret += "<button id=\"btnClose\" type=\"button\" onclick=\"return clsfunc.hidden_response();\">パスワード入力を閉じる</button>\n";
	ret += "</p>\n";
	ret += "</form>\n";

	document.getElementById('response').innerHTML = ret;
	document.getElementById('btnClose').focus();
	document.getElementById('pass').focus();
	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 += "<div id=\"kakikomi\">\n";
	ret += "<h3>この投稿を取り消す</h3>\n";
	ret += "</div>\n";
	ret += "<h4>パスワード入力</h4>\n";
	ret += "<p><input type=\"password\" size=\"20\" maxlength=\"32\" name=\"pass\" id=\"pass\" value=\"\" /></p>";
	ret += "<p class=\"submit_button\">\n";
	ret += "<button id=\"btnToDelete\" type=\"button\" onclick=\"return clsfunc.check_password('delete_item_sub');\">投稿取消</button>\n";
	ret += "<button id=\"btnClose\" type=\"button\" onclick=\"return clsfunc.hidden_response();\">パスワード入力を閉じる</button>\n";
	ret += "</p>\n";
	ret += "</form>\n";

	document.getElementById('response').innerHTML = ret;
	document.getElementById('btnClose').focus();
	document.getElementById('pass').focus();
	return false;
}

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

		wzs.requestAjax(param, "/classifieds/delete_ajax/", 
			function(response) {
				var obj = Ext.util.JSON.decode(response);
				if (obj.result == "OK") {
					location.href = obj.location;
				} else {
					document.getElementById('response').innerHTML = "";
				}
			},
		"json");

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

ClsfdItem.prototype.update_item_sub = function(pass) {
	var entry_id = document.getElementById('entry_id').value;
	location.href = "/classifieds/update_ajax/?id=" + pass + entry_id;

	return false;
}

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

ClsfdItem.prototype.show_send_email = function() {

	var ret = "";

	ret += "<form id=\"send_mail\" action=\"\" method=\"post\" enctype=\"multipart/form-data\">\n";
	ret += "<div id=\"input\">\n";
	ret += "<p>\n";
	ret += "<a name=\"send_mail\"><input type=\"hidden\" id=\"mode\" name=\"mode\" value=\"confirm\" /></a>\n";
	ret += "</p>\n";
	ret += "<div id=\"kakikomi\">\n";
	ret += "<h3>メールで問い合わせる</h3>\n";
	ret += "</div>\n";
	ret += "<table class=\"tbl_input\">\n";
	ret += "<tbody>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">お名前<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<input type=\"text\" size=\"50\" maxlength=\"30\" id=\"iqauthor\" name=\"iqauthor\" value=\"\" />\n";
	ret += "</td>\n";
	ret += "<td  id=\"errmsg_iqauthor\" class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">email<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<input type=\"text\" size=\"50\" maxlength=\"30\" id=\"iqemail\" name=\"iqemail\" value=\"\" />\n";
	ret += "</td>\n";
	ret += "<td id=\"errmsg_iqemail\" class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">タイトル<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<input type=\"text\" size=\"50\" maxlength=\"50\" id=\"iqsubject\" name=\"iqsubject\" value=\"\" />\n";
	ret += "</td>\n";
	ret += "<td id=\"errmsg_iqsubject\" class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">内容<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<textarea id=\"iqcomment\" name=\"iqcomment\" rows=\"10\" cols=\"40\"></textarea>\n";
	ret += "<td id=\"errmsg_iqcomment\"  class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "</tbody>\n";
	ret += "</table>\n";
	ret += "<p class=\"submit_button\">\n";
	ret += "<button id=\"btnToConfirm\" type=\"button\" onclick=\"return clsfunc.check_send_email();\">確認画面へ</button>\n";
	ret += "<button id=\"btnClose\" type=\"button\" onclick=\"return clsfunc.hidden_response();\">メールで問い合わせるを閉じる</button>\n";
	ret += "</p>\n";
	ret += "</div>\n";
	ret += "<div id=\"confirm\">\n";
	ret += "</div>\n";
	ret += "</form>\n";

	document.getElementById('response').innerHTML = ret;
	document.getElementById('btnClose').focus();
	document.getElementById('iqauthor').focus();
	return false;
}

ClsfdItem.prototype.check_send_email = function() {

	var errmsg = this.check_input_email();

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

	var tmpthis = this;

	this.submit_email_form("confirm", "/classifieds/email_confirm_ajax/", 

		function (response) {

			var obj = Ext.util.JSON.decode(response);
 
			if (obj.result == "OK") {
				Ext.getDom('confirm').innerHTML = tmpthis.sub_res_email_confirm(obj);
				Ext.get('input').setStyle({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.sub_res_email_confirm = function(obj) {

	// this.captcha = obj.captchafile;

	ret = "";

	ret += "<div id=\"kakikomi\">\n";
	ret += "<h3>メール送付確認</h3>\n";
	ret += "</div>\n";
	ret += "<table class=\"tbl_input\">\n";
	ret += "<tbody>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">お名前<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += obj.author + "\n";
	ret += "</td>\n";
	ret += "<td class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">email<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += obj.email + "\n";
	ret += "</td>\n";
	ret += "<td class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">タイトル<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += obj.subject + "\n";
	ret += "</td>\n";
	ret += "<td class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">内容<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<textarea rows=\"10\" cols=\"40\" disabled=\"disabled\" style=\"background-color:#ffffff;border:1px solid #999999;color:#000000;\">" + obj.comment + "</textarea>\n";
	ret += "<td class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
/******
	ret += "<tr>\n";
	ret += "<td class=\"key\">認証<span class=\"mandatory\">*</span></td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<p id=\"imgcaptcha\"><img class=\"imgcaptcha\" src=\"/images/captchas/" + obj.captchafile + ".gif\" alt=\"\"></p>\n";
	ret += "<input type=\"text\" size=\"20\" maxlength=\"6\" name=\"captcha\" id=\"captcha\" value=\"\" />\n";
	ret += "<p>上の英数字を入力してください</p>\n";
	ret += "<p>エラーではねられる場合、認証文字がわかりにくい場合は、下のボタンで変更できます。</p>\n";
	ret += "<button id=\"btnUpdate\" type=\"button\" onclick=\"return clsfunc.update_captcha();\">認証文字変更</button>";
	ret += "</td>\n";
	ret += "<td class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
*******/
	ret += "</tbody>\n";
	ret += "</table>\n";
	ret += "<p class=\"submit_button\">\n";
	ret += "<button id=\"btnSend\" type=\"button\" onclick=\"return clsfunc.send_email();\">メールを送付する</button>\n";
	ret += "<button id=\"btnRewrite\" type=\"button\" onclick=\"return clsfunc.rewrite_email();\">もとの画面で修正する</button>\n";
	ret += "<button id=\"btnClose\" type=\"button\" onclick=\"return clsfunc.hidden_response();\">メールで問い合わせるを閉じる</button>\n";
	ret += "</p>\n";

	return ret;
}

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 = "";
	Ext.get('input').setStyle({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","/classifieds/email_send_ajax/", 
		(function(response) {
			var obj = Ext.util.JSON.decode(response);	
			if (obj.result == "OK") {
				document.getElementById('confirm').innerHTML = obj.html;
				Ext.get('input').setStyle({display: 'none'});
			} else {
				tmpthis.cntcaptcha++;
				if (tmpthis.cntcaptcha < 10) {
					alert("認証の文字列が違います!\n" + tmpthis.cntcaptcha + "回目\n10回間違えますと投稿できません");
				} else {
					location.reload();
				}
			}
		}),
		"json");
	return false;
}

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

	var param = new Object();
	param.mode = mode;
	param.entry_id = document.getElementById('entry_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 = Ext.getDom('cat').value;

	var tmpthis = this;
	document.getElementById('process_status').innerHTML = "Checking the data !!";
	var errmsg = this.check_input_items();

	if (errmsg != "") {
		alert(errmsg);
		document.getElementById('process_status').innerHTML = "Errors !!";
		return false;
	}

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

	wzs.requestAjax(param, "/classifieds/create_confirm_ajax/", (
		function(response) {
			var obj = Ext.util.JSON.decode(response);

			if (obj.result == "OK") {
				document.getElementById('confirm').innerHTML = tmpthis.sub_res_update_item(obj);
				Ext.get('input').setStyle({display: 'none'});
				document.getElementById('process_status').innerHTML = "";
			} else {
				var alertmsg = "Errors !!\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 = "Errors !!";
				document.getElementById('errmsg-subject').innerHTML = obj.errmsg_subject;
				document.getElementById('errmsg-email').innerHTML = obj.errmsg_email;
				document.getElementById('errmsg-comment').innerHTML = obj.errmsg_comment;
			}
		}), "json");
	return false;
}

ClsfdItemCreate.prototype.update_item_form = function() {

	var errmsg = "";
	errmsg += wzs.Tools.check_anitem(document.getElementById('captcha').value, 'Authentication Key', true, 0, 6, true);

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

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

	var tmpthis = this;

	wzs.requestAjax(param, "/classifieds/create_update_ajax/", (
		function(response) {
			var obj = Ext.util.JSON.decode(response);
			if (obj.result == "OK") {
				location.href = "/classifieds/entry/" + obj.entry + ".html";
			} else {
				tmpthis.cntcaptcha++;
				if (tmpthis.cntcaptcha < 10) {
					alert("Invalid Authentication Key!\n" + tmpthis.cntcaptcha + " times\nyou cannot entry the classifieds when you input invalid authentication key 10 times.");
				} else {
					location.href = "/classifieds/" + Ext.getDom('cat').value + "/";
				}
			}
			return false;
		}),
		"html");

	return false;

}


ClsfdItemCreate.prototype.sub_res_update_item = function(obj) {

	this.captcha = obj.captchafile;

	ret = "";

	ret += "<div id=\"confirm_notice\">\n";
	ret += "Plase confirm the detail of your entry<br />ご投稿内容をご確認下さい。<br />「この内容で投稿する」ボタンをクリックするまでは、投稿されておりません。<br />入力済みの画面に戻るときは「もとの画面で修正する」ボタンをご利用ください。<br />ブラウザの「戻る」ボタンでは戻れません。<br />ご注意ください。\n";
	ret += "</div>\n";
	ret += "<div id=\"atheme\">\n";
	ret += "<div id=\"theme_header\">\n";
	ret += "<div id=\"theme_title\">\n";
	ret += wzs.Tools.escapehtml(obj.subject) + "\n";
	ret += "</div>\n";
	ret += "<div id=\"theme_author\">\n";
	ret += "Auther: <span class=\"author_name\">" + wzs.Tools.escapehtml(obj.author) + "</span>&nbsp;&nbsp;&nbsp;\n";
	ret += "</div>\n";
	ret += "</div>\n";
	ret += "<div id=\"theme_desc\">\n";
	ret += "<div id=\"title_image\">\n";

	if (obj.titleimg == "") {
		ret += "<img src=\"/templates/gogomel/images/noimage.gif\" width=\"200\" height=\"150\" alt=\"no image\" />\n";
	} else {
		ret += "<img src=\"/images/classifieds/" + obj.titleimg + "\" width=\"200\" height=\"150\" alt=\"\" />\n";
	}

	ret += "</div>\n";
	ret += "<table id=\"tbl_desc\">\n";
	ret += "<tbody>\n";

	if (obj.cat == 'accom') {
		ret += "<tr>\n";
		ret += "<td class=\"key\">type<br />タイプ</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_1 + "</td>\n";
		ret += "<td class=\"key\">suburb<br />サバーブ</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_2 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">rent<br />家賃</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_3 + "</td>\n";
		ret += "<td class=\"key\">bond<br />ボンド</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_4 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">building type<br />建物</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_5 + "</td>\n";
		ret += "<td class=\"key\">available from<br />入居可能日</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_6 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
	} else if (obj.cat == 'employ') {
		ret += "<tr>\n";
		ret += "<td class=\"key\">occupation<br />職種</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_1 + "</td>\n";
		ret += "<td class=\"key\">visa<br />ビザ</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_2 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">job type<br />雇用条件</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_3 + "</td>\n";
		ret += "<td class=\"key\">place<br />場所</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_4 + "</td>\n";
		ret += "</tr>\n";
	} else if (obj.cat == 'sell') {
		ret += "<tr>\n";
		ret += "<td class=\"key\">goods<br />品物</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_1 + "</td>\n";
		ret += "<td class=\"key\">maker/brand<br />メーカー</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_2 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">price<br />値段</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_3 + "</td>\n";
		ret += "<td class=\"key\">available from<br />引渡し日</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_4 + "</td>\n";
		ret += "</tr>\n";
	}

	ret += "<td class=\"key\">contact no<br />連絡先</td>\n";
	ret += "<td colspan=\"3\">" + obj.contact + "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">email</td>\n";

	ret += "<td colspan=\"3\">" + obj.email;
	if (obj.email_open == "true") {
		ret += " <strong>shown/公開されます</strong>\n";
	} else {
		ret += " <strong>hidden/公開されません</strong>\n";
	}

	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "</tbody>\n";
	ret += "</table>\n";

	ret += "<div class=\"clr\"><br /></div>\n";

	ret += "</div>\n";

	ret += "<div id=\"theme_main\">\n";
	ret += "<div id=\"theme_contents\">\n";
	ret += "<p>\n";
	ret += wzs.Tools.nl2br(obj.comment) + "\n";
	ret += "</p>\n";
	ret += "</div>\n";
	ret += "</div>\n";

	ret += "</div>\n";

	ret += "<div id=\"thumbnails\">";
	if (obj.imgcnt > 0) {
		ret += "<img src=\"/images/classifieds/" + obj.img_1 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	if (obj.imgcnt > 1) {
		ret += "<img src=\"/images/classifieds/" + obj.img_2 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	if (obj.imgcnt > 2) {
		ret += "<img src=\"/images/classifieds/" + obj.img_3 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	if (obj.imgcnt > 3) {
		ret += "<img src=\"/images/classifieds/" + obj.img_4 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	ret += "</div>";

	ret += "<table class=\"tbl_input\">\n";
	ret += "<tbody>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">Authentication Key<span class=\"mandatory\">*</span><br />認証</td>\n";
	ret += "<td class=\"value\">\n";
	ret += "<p id=\"imgcaptcha\"><img class=\"imgcaptcha\" src=\"/images/captchas/" + obj.captchafile + ".gif\" alt=\"\"></p>\n";
	ret += "<input type=\"text\" size=\"20\" maxlength=\"6\" name=\"captcha\" id=\"captcha\" value=\"\" />\n";
    ret += "<p>Please input the authentication key</p>\n";
    ret += "<p>You can change the authentication key the button below</p>\n";
    ret += "<p>上の英数字を入力してください</p>\n";
	ret += "<p>エラーではねられる場合、認証文字がわかりにくい場合は、下のボタンで変更できます。</p>\n";
	ret += "<button id=\"btnUpdate\" type=\"button\" onclick=\"return clsfunc.update_captcha();\">change Authentication Key</button>";
	ret += "</td>\n";
	ret += "<td class=\"msg\">\n";
	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "</tbody>\n";
	ret += "</table>\n";

	ret += "<button id=\"btnUpdate\" type=\"button\" onclick=\"return clsfunc.update_item_form();\">Submit</button>\n";
	ret += "<button id=\"btnToConfirm\" type=\"button\" onclick=\"return clsfunc.reinput_item_form();\">Modify Contents</button>\n";

	return ret;

}


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

ClsfdItemEdit.prototype.check_item_form = function() {

	cat = Ext.getDom('cat').value;

	var tmpthis = this;
	document.getElementById('process_status').innerHTML = "Checking the data !!";
	var errmsg = this.check_input_items();

	if (errmsg != "") {
		alert(errmsg);
		document.getElementById('process_status').innerHTML = "Errors !!";
		return false;
	}

	var param = this.getParam();
	param.pass = document.getElementById('pass').value;
	wzs.requestAjax(param, "/classifieds/update_confirm_ajax/", (
		function(response) {
			var obj = Ext.util.JSON.decode(response);

			if (obj.result == "OK") {
				document.getElementById('confirm').innerHTML = tmpthis.sub_res_update_item(obj);
				Ext.get('input').setStyle({display: 'none'});
				document.getElementById('process_status').innerHTML = "";
			} else {
				var alertmsg = "Errors !!\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 = "Errors !!";
				document.getElementById('errmsg-subject').innerHTML = obj.errmsg_subject;
				document.getElementById('errmsg-email').innerHTML = obj.errmsg_email;
				document.getElementById('errmsg-comment').innerHTML = obj.errmsg_comment;
			}
		}), "json");
	return false;

}

ClsfdItemEdit.prototype.update_item_form = function() {

	var param = this.getParam();
	param.entry_id = Ext.getDom('entry_id').value;
	param.pass = Ext.getDom('pass').value;

	var tmpthis = this;

	wzs.requestAjax(param, "/classifieds/update_update_ajax/", (
		function(response) {
			var obj = Ext.util.JSON.decode(response);
			if (obj.result == "OK") {
				location.href = "/classifieds/entry/" + obj.entry + ".html";
			} else {
				location.href = "/classifieds/" + Ext.getDom('cat').value + "/";
			}
			return false;
		}),
		"html");

	return false;

}

ClsfdItemEdit.prototype.sub_res_update_item = function(obj) {

	this.captcha = obj.captchafile;

	ret = "";

	ret += "<div id=\"confirm_notice\">\n";
	ret += "Plase confirm the detail of your entry<br />ご投稿内容をご確認下さい。<br />「この内容で投稿する」ボタンをクリックするまでは、投稿されておりません。<br />入力済みの画面に戻るときは「もとの画面で修正する」ボタンをご利用ください。<br />ブラウザの「戻る」ボタンでは戻れません。<br />ご注意ください。\n";
	ret += "</div>\n";
	ret += "<div id=\"atheme\">\n";
	ret += "<div id=\"theme_header\">\n";
	ret += "<div id=\"theme_title\">\n";
	ret += wzs.Tools.escapehtml(obj.subject) + "\n";
	ret += "</div>\n";
	ret += "<div id=\"theme_author\">\n";
	ret += "投稿者: <span class=\"author_name\">" + wzs.Tools.escapehtml(obj.author) + "</span>&nbsp;&nbsp;&nbsp;\n";
	ret += "</div>\n";
	ret += "</div>\n";
	ret += "<div id=\"theme_desc\">\n";
	ret += "<div id=\"title_image\">\n";

	if (obj.titleimg == "") {
		ret += "<img src=\"/templates/gogomel/images/noimage.gif\" width=\"200\" height=\"150\" alt=\"no image\" />\n";
	} else {
		ret += "<img src=\"/images/classifieds/" + obj.titleimg + "\" width=\"200\" height=\"150\" alt=\"\" />\n";
	}

	ret += "</div>\n";
	ret += "<table id=\"tbl_desc\">\n";
	ret += "<tbody>\n";

	if (obj.cat == 'accom') {
		ret += "<tr>\n";
		ret += "<td class=\"key\">type<br />タイプ</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_1 + "</td>\n";
		ret += "<td class=\"key\">suburb<br />サバーブ</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_2 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">rent<br />家賃</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_3 + "</td>\n";
		ret += "<td class=\"key\">bond<br />ボンド</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_4 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">building type<br />建物</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_5 + "</td>\n";
		ret += "<td class=\"key\">available from<br />入居可能日</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_6 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
	} else if (obj.cat == 'employ') {
		ret += "<tr>\n";
		ret += "<td class=\"key\">occupation<br />職種</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_1 + "</td>\n";
		ret += "<td class=\"key\">visa<br />ビザ</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_2 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">job type<br />雇用条件</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_3 + "</td>\n";
		ret += "<td class=\"key\">place<br />場所</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_4 + "</td>\n";
		ret += "</tr>\n";
	} else if (obj.cat == 'sell') {
		ret += "<tr>\n";
		ret += "<td class=\"key\">goods<br />品物</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_1 + "</td>\n";
		ret += "<td class=\"key\">maker/barnd<br />メーカー</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_2 + "</td>\n";
		ret += "</tr>\n";
		ret += "<tr>\n";
		ret += "<td class=\"key\">price<br />値段</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_3 + "</td>\n";
		ret += "<td class=\"key\">available from<br />引渡し日</td>\n";
		ret += "<td class=\"value\">" + obj.contents_item_4 + "</td>\n";
		ret += "</tr>\n";
	}

	ret += "<td class=\"key\">contact no<br />連絡先</td>\n";
	ret += "<td colspan=\"3\">" + obj.contact + "</td>\n";
	ret += "</tr>\n";
	ret += "<tr>\n";
	ret += "<td class=\"key\">email</td>\n";

	ret += "<td colspan=\"3\">" + obj.email;
	if (obj.email_open == "true") {
		ret += " <strong>shown/公開されます</strong>\n";
	} else {
		ret += " <strong>hidden/公開されません</strong>\n";
	}

	ret += "</td>\n";
	ret += "</tr>\n";
	ret += "</tbody>\n";
	ret += "</table>\n";

	ret += "<div class=\"clr\"><br /></div>\n";

	ret += "</div>\n";

	ret += "<div id=\"theme_main\">\n";
	ret += "<div id=\"theme_contents\">\n";
	ret += "<p>\n";
	ret += wzs.Tools.nl2br(obj.comment) + "\n";
	ret += "</p>\n";
	ret += "</div>\n";
	ret += "</div>\n";

	ret += "</div>\n";

	ret += "<div id=\"thumbnails\">";
	if (obj.imgcnt > 0) {
		ret += "<img src=\"/images/classifieds/" + obj.img_1 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	if (obj.imgcnt > 1) {
		ret += "<img src=\"/images/classifieds/" + obj.img_2 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	if (obj.imgcnt > 2) {
		ret += "<img src=\"/images/classifieds/" + obj.img_3 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	if (obj.imgcnt > 3) {
		ret += "<img src=\"/images/classifieds/" + obj.img_4 + "\" width=\"160\" height=\"120\" alt=\"\" />";
	}
	ret += "</div>";

	ret += "<button id=\"btnUpdate\" type=\"button\" onclick=\"return clsfunc.update_item_form();\">Submit</button>\n";
	ret += "<button id=\"btnToConfirm\" type=\"button\" onclick=\"return clsfunc.reinput_item_form();\">Modify</button>\n";

	return ret;

}




