var CSS_INPUT_ERR = 'fzd_input_editpage_err';
var CSS_INPUT_GENERAL = 'fzd_input_editpage';

var INPUT_ACTION_ID = 'hidPageAction';
var ACTION_ADD = 'a1';
var ACTION_EDIT = 'a2';



function sShowShopAdminPage(shopId, pageKey) {
	var objForm = $('viewForm');
	
	setFormDefaultTarget(objForm);

	setHiddenValue('hidShopId', shopId);
	setHiddenValue('hidPageKey', pageKey);
	
	objForm.method = 'post';
	objForm.action = '/shopAdmin.php/op/showPage';
	objForm.submit();
}

function sEditAdvanceInfo() {
	setFormDefaultTarget2('viewForm');
	callForm3("/shopAdmin.php/op/editAdvanceInfo", "viewForm");
}

function rEditAdvanceInfo(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditAdvanceInfo : msg : " + ex.description);
	}
}

function sEditBaseInfo() {
	try{
		clearError();
		var data = new Array();

		var objName = $('txtShopName');
		var objZip = $('txtShopZip');
		var objAddress = $('txtShopAddress');
		var objTel = $('txtShopTel');
		
		// 必須入力チェック
		isNotBlank(objName, '店名・施設名', data);
		isNotBlank(objZip, '住所〒', data);
		isNotBlank(objAddress, '住所', data);
		isNotBlank(objTel, '電話', data);
		
		if (data.length > 0) {
	        showWarning(data);
	        return false;
        }
        
        setFormDefaultTarget2('viewForm');
		callForm3("/shopAdmin.php/op/editBaseInfo", "viewForm");
	}
	catch(ex) {
		myDebug("sEditBaseInfo : msg : " + ex.description);
	}
	
}

function rEditBaseInfo(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditBaseInfo : msg : " + ex.description);
	}
}

function sShowEditInformation(itemId, action, pageKey) {
	setHiddenValue('hidItemId', itemId);
	setHiddenValue('hidPageAction', action);
	
	sShowShopAdminPage(0, pageKey);
}

function sDelInformation(itemId) {
	try {
		if (confirm(MSG_DEL_ALERT)){
			setHiddenValue('hidItemId', itemId);
			callForm3('/shopAdmin.php/op/delInformation', 'viewForm');
		}
	}
	catch(ex) {
		myDebug("sDelInformation : msg : " + ex.description);
	}
}

function rDelInformation(result) {
	try {
		if (result[0]) {
			var rowId = 'row_' + result[1];
			setInputDisplay(rowId, false);
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rDelInformation : msg : " + ex.description);
	}
}

function sEditInformation(itmId) {
	try {
		clearError();
		var data = new Array();
		
		var objOrder = $('txtOrder');
		var objInformation = $('txtInformation');
		
		// 必須入力チェック
		isNotBlank(objOrder, '表示順', data);
		isNotBlank(objInformation, 'インフォメーション', data);
		
		if (data.length > 0) {
	        showWarning(data);
	        return false;
        }
        
		setFormDefaultTarget2('viewForm');
		setHiddenValue('hidItemId', itmId);
		callForm3('/shopAdmin.php/op/editInformation', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditInformation : msg : " + ex.description);
	}
}

function rEditInformation(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
			
			var objAction = $(INPUT_ACTION_ID);
			if (checkObjValueIsEmpty(objAction) == false && objAction.value == ACTION_ADD) {
				var objForm = $('viewForm');
				objForm.reset();
			}
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditInformation : msg : " + ex.description);
	}
}

function sEditTopic(itmId) {
	try {
		clearError();
		var data = new Array();
		
		var objOrder = $('txtOrder');
		var objImg = $('imgTopicImg');
		var objFile = $('fleTopicImg');
		
		// 必須入力チェック
		isNotBlank(objOrder, '表示順', data);
		
		// 必須アップロードチェック
		isUploaded(objFile, objImg, '画像', data);
		
		if (data.length > 0) {
	        showWarning(data);
	        return false;
        }
		setFormDefaultTarget2('viewForm');
		setHiddenValue('hidItemId', itmId);
		callForm3('/shopAdmin.php/op/editTopic', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditTopic : msg : " + ex.description);
	}
}

function rEditTopic(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
			var objAction = $(INPUT_ACTION_ID);
			if (checkObjValueIsEmpty(objAction) == false && objAction.value == ACTION_ADD) {
				var objForm = $('viewForm');
				objForm.reset();
				
				var objImg = $('imgTopicImg');
				objImg.src = CONST_HTML_BLANK;
				
				var objDDiv = $('divDTopicImg');
				var objUDiv = $('divUTopicImg');
				
				setInputDisplay(objDDiv, false);
				setInputDisplay(objUDiv, true);
			}
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditTopic : msg : " + ex.description);
	}
}

function sDelTopic(itemId) {
	try {
		if (confirm(MSG_DEL_ALERT)){
			setHiddenValue('hidItemId', itemId);
			callForm3('/shopAdmin.php/op/delTopic', 'viewForm');
		}
	}
	catch(ex) {
		myDebug("sDelTopic : msg : " + ex.description);
	}
}

function rDelTopic(result) {
	try {
		if (result[0]) {
			var rowId = 'row_' + result[1];
			setInputDisplay(rowId, false);
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rDelTopic : msg : " + ex.description);
	}
}

function sShowEditTopic(itemId, action, pageKey) {
	setHiddenValue('hidItemId', itemId);
	setHiddenValue('hidPageAction', action);
	
	sShowShopAdminPage(0, pageKey);
}

function sShowEditPage(itemId, action, pageKey) {
	setHiddenValue('hidItemId', itemId);
	setHiddenValue('hidPageAction', action);

	sShowShopAdminPage(0, pageKey);
}

function doPageTypeInfo(sltTypeId, divInfoId) {
	try {
		var objSlt = $(sltTypeId);
		var objDiv = $(divInfoId);
		
		// SHOP_PAGE_TYPE_1
		if (objSlt.value == 10) {
			objDiv.innerHTML = MSG_PAGE_INFO_PAGE1;
		}
		// SHOP_PAGE_TYPE_2
		else if (objSlt.value == 20) {
			objDiv.innerHTML = MSG_PAGE_INFO_PAGE2;
		}
		// SHOP_PAGE_TYPE_3
		else if (objSlt.value == 30) {
			objDiv.innerHTML = MSG_PAGE_INFO_PAGE3;
		}
		// DEFAULT_ID
		else {
			objDiv.innerHTML = "&nbsp;";
		}
	}
	catch(ex) {
		myDebug("doPageTypeInfo : msg : " + ex.description);
	}
}

function sEditPage(itmId) {
	try {
		clearError();
		var data = new Array();
		var objOrder = $('txtOrder');
		var objTitle = $('txtTitle');//タイトル
		var objSltType = $('sltPageType');//パターン
		var objDesc = $('txtDescription');//ページ説明
		
		// 必須入力チェック
		isNotBlank(objOrder, '表示順', data);
		isNotBlank(objTitle, 'タイトル', data);
		isNotBlank(objSltType, 'パターン', data);
		isNotBlank(objDesc, 'ページ説明', data);
		
		if (data.length > 0) {
			showWarning(data);
			return false;
	    }
		setFormDefaultTarget2('viewForm');
		setHiddenValue('hidItemId', itmId);
		callForm3('/shopAdmin.php/op/editPage', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditPage : msg : " + ex.description);
	}
}

function rEditPage(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
			var objAction = $(INPUT_ACTION_ID);
			if (checkObjValueIsEmpty(objAction) == false && objAction.value == ACTION_ADD) {
				var objForm = $('viewForm');
				objForm.reset();
				
				var objInfo = $('div_info');
				objInfo.innerHTML = "&nbsp;";
			}
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditPage : msg : " + ex.description);
	}
}

function sDelPage(itemId) {
	try {
		if (confirm(MSG_DEL_ALERT)){
			setHiddenValue('hidItemId', itemId);
			callForm3('/shopAdmin.php/op/delPage', 'viewForm');
		}
	}
	catch(ex) {
		myDebug("sDelPage : msg : " + ex.description);
	}
}

function rDelPage(result) {
	try {
		if (result[0]) {
			var rowId = 'row_' + result[1];
			setInputDisplay(rowId, false);
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rDelPage : msg : " + ex.description);
	}
}


function sShowEditPageDatas(itemId, pageType, pageKey) {
	setHiddenValue('hidItemId', itemId);
	setHiddenValue('hidPageType', pageType);
	
	sShowShopAdminPage(0, pageKey);
}

function sEditPageDatas() {
	try {
		setFormDefaultTarget2('viewForm');
		callForm3('/shopAdmin.php/op/editPageDatas', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditPageDatas : msg : " + ex.description);
	}
}

function rEditPageDatas(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditPage : msg : " + ex.description);
	}
}

function sShowEditCoupon(itemId, action, pageKey) {
	setHiddenValue('hidItemId', itemId);
	setHiddenValue('hidPageAction', action);
	
	sShowShopAdminPage(0, pageKey);
}

function sDelCoupon(itemId) {
	try {
		if (confirm(MSG_DEL_ALERT)){
			setHiddenValue('hidItemId', itemId);
			callForm3('/shopAdmin.php/op/delCoupon', 'viewForm');
		}
	}
	catch(ex) {
		myDebug("sDelCoupon : msg : " + ex.description);
	}
}

function rDelCoupon(result) {
	try {
		if (result[0]) {
			var rowId = 'row_' + result[1];
			setInputDisplay(rowId, false);
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rDelCoupon : msg : " + ex.description);
	}
}

function sEditCoupon(itmId) {
	try {
		clearError();
		var data = new Array();
		
		var objOrder = $('txtOrder');
		var objTitle = $('txtTitle');
		var objTimeLimit = $('txtTimeLimit');
		var objContent = $('txtContent');
		
		// 必須入力チェック
		isNotBlank(objOrder, '表示順', data);
		isNotBlank(objTitle, 'タイトル', data);
		isNotBlank(objTimeLimit, '期限', data);
		isNotBlank(objContent, '説明', data);
		
		if (data.length > 0) {
			showWarning(data);
			return false;
	    }
		
		setFormDefaultTarget2('viewForm');
		setHiddenValue('hidItemId', itmId);
		callForm3('/shopAdmin.php/op/editCoupon', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditCoupon : msg : " + ex.description);
	}
}

function rEditCoupon(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditCoupon : msg : " + ex.description);
	}
}

function sShowEditProperty(itemId, action, pageKey) {
	setHiddenValue('hidItemId', itemId);
	setHiddenValue('hidPageAction', action);
	
	sShowShopAdminPage(0, pageKey);
}

function sDelShopProperty(itemId) {
	try {
		if (confirm(MSG_DEL_ALERT)){
			setHiddenValue('hidItemId', itemId);
			callForm3('/shopAdmin.php/op/delProperty', 'viewForm');
		}
	}
	catch(ex) {
		myDebug("sDelShopProperty : msg : " + ex.description);
	}
}

function rDelShopProperty(result) {
	try {
		if (result[0]) {
			var rowId = 'row_' + result[1];
			setInputDisplay(rowId, false);
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rDelShopProperty : msg : " + ex.description);
	}
}

function sEditShopProperty(itmId) {
	try {
		clearError();
		var data = new Array();
		var objSltProperty = $('sltPropertyId');
		// 必須入力チェック
    	isNotBlank(objSltProperty, 'プロパティ ', data);
    	
    	if (data.length > 0) {
	        showWarning(data);
	        return false;
        }
		
		setFormDefaultTarget2('viewForm');
		setHiddenValue('hidItemId', itmId);
		callForm3('/shopAdmin.php/op/editProperty', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditShopProperty : msg : " + ex.description);
	}
}

function rEditShopProperty(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
			var objAction = $(INPUT_ACTION_ID);
			if (checkObjValueIsEmpty(objAction) == false && objAction.value == ACTION_ADD) {
				var objSltProperty = $('sltPropertyId');
				objSltProperty.selectedIndex = 0;
			}
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditShopProperty : msg : " + ex.description);
	}
}

function sEditShopPosition() {
	try {
		setFormDefaultTarget2('viewForm');
		callForm3('/shopAdmin.php/op/editPosition', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditShopProperty : msg : " + ex.description);
	}
}

function rEditShopPosition(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditShopPosition : msg : " + ex.description);
	}
}

function sEditShopLoginPwd() {
	try {
		clearError();
		var data = new Array();
		
		var objPwd = $('txtNewPwd');
		var objRePwd = $('txtReNewPwd');
		
		if (isNotBlank(objPwd, 'パスワード', data) & isNotBlank(objRePwd, 'パスワード確認', data)) {
			equals(objPwd, objRePwd, 'パスワード', 'パスワード確認', data);
		}
		
		if (data.length > 0) {
	        showWarning(data);
	        return false;
        }

		setFormDefaultTarget2('viewForm');
		callForm3('/shopAdmin.php/op/editShopPwd', 'viewForm');
	}
	catch(ex) {
		myDebug("sEditShopLoginPwd : msg : " + ex.description);
	}
}

function rEditShopLoginPwd(result) {
	try {
		if (result[0]) {
			setMsg(MSG_SUCCESS);
		}
		else {
			setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rEditShopLoginPwd : msg : " + ex.description);
	}
}

function sDoLogout() {
	try {
		if (confirm(MSG_LOGOUT_ALERT)){
			setFormDefaultTarget2('viewForm');
			callForm3('/shopAdmin.php/op/doLogout', 'viewForm');
		}
	}
	catch(ex) {
		myDebug("sDoLogout : msg : " + ex.description);
	}
}
function sDoLogout2() {
	try {
		setFormDefaultTarget2('viewForm');
		callForm3('/shopAdmin.php/op/doLogout', 'viewForm');
	}
	catch(ex) {
		myDebug("sDoLogout : msg : " + ex.description);
	}
}

function rDoLogout(result) {
	try {
		if (result[0]) {
			//setMsg(MSG_SUCCESS);
			window.location = window.location;
		}
		else {
			//setMsg(MSG_UNSUCCESS);
		}
	}
	catch(ex) {
		myDebug("rDoLogout : msg : " + ex.description);
	}
}

function sDoLogin() {
	try {
		clearError();
		var data = new Array();
		
		var objName = $('txtLoginName');
		var objPwd = $('txtPwd');
		
		isNotBlank(objName, 'ＩＤ', data);
		isNotBlank(objPwd, 'パスワード', data);

		if (data.length > 0) {
	        showWarning(data);
	        return false;
        }
		setFormDefaultTarget2('viewForm');
		callForm3('/shopAdmin.php/op/doLogin', 'viewForm');
	}
	catch(ex) {
		myDebug("sDoLogin : msg : " + ex.description);
	}
	return false;
}

function rDoLogin(result) {
	try {
		if (result[0][0]) {
			setMsg(MSG_LOGIN_SUCCESS);
			window.location = window.location;
		}
		else {
			switch(result[0][1]) {
				//DATA_STATE_NORMAL
				case '1':
				//DATA_STATE_DEL
				case '0':
					setMsg(MSG_LOGIN_INVALID_ID_OR_PWD);
					break;
				//DATA_STATE_AUDIT
				case '2':
					setMsg(MSG_LOGIN_USER_ADUIT);
					break;
				//DATA_STATE_SUSPEND
				case '3':
					setMsg(MSG_LOGIN_USER_SUSPEND);
					break;
				default:
					setMsg(MSG_LOGIN_USER_SUSPEND);
					break;
			}
		}
	}
	catch(ex) {
		myDebug("rDoLogin : msg : " + ex.description);
	}
}