String.prototype.trim=function() {
	return this.replace(/(^\s*)|(\s*$)/g,"");
}
/*
*ユーザログイン
*/
function userLogin(){	
	clearError2();
	var data = new Array();
	var userLoginName = $('txtUserLoginName');	
	var userPwd = $('txtUserPwd');
	// 必須入力チェック
    isNotBlank(userLoginName, 'ID', data);
	// 必須入力チェック
    isNotBlank(userPwd, 'パスワード', data);

    if (data.length > 0) {
        showWarning2(data);
        return false;
    }
	callForm3("/user.php/op/doLogin", "viewForm");
	return false;
	
}

function doLogin(arrayList){
	clearError2();
	if(arrayList[0]){
		window.location = window.location;
	}
	else if(arrayList[1] == 2){
		var data = new Array();
		data.push(MSG_LOGIN_IN_FAILED);
        showWarning2(data);
        return false;
	}
	else{
		var data = new Array();
		data.push(MSG_LOGIN_INVALID_ID_OR_PWD);
        showWarning2(data);
        return false;
	}
}

/*
*ユーザ情報のチェック
*/
function submitNewUser(){
	clearError();
	var data = new Array();
	
	var objLoginName = $('txtLoginName');
	// 必須入力チェック
    if (isNotBlank(objLoginName, 'ユーザID', data)) {
    	isHankaku(objLoginName, 'ユーザID', data);
    }

	var objNickName = $('txtNickName');
	// 必須入力チェック
    isNotBlank(objNickName, 'ニックネーム', data);
    
	var objPwd = $('txtPwd');
	var objPwdSure = $('txtPwdSure');
    
    if (isNotBlank(objPwd, 'パスワード', data) & isNotBlank(objPwdSure, 'パスワード確認', data)) {
    	equals(objPwd, objPwdSure, 'パスワード', 'パスワード確認', data);
    }
    
	var objEmail = $('txtEmail');
	if (isNotBlank(objEmail, 'メール', data)) {
		isMail(objEmail, 'メール', data);
	}
	
	var objCheckBox = $('disclaimerChk');
	isCheckOn(objCheckBox, data);
	
	if (data.length > 0) {
        showWarning(data);
        return false;
    }
	callForm3('/user.php/op/addUser', 'viewForm');
	return false;
}
/*
*ユーザ情報を追加する結果
*/
function doAddUser(arrayList){
    var loginNameExistKey = $('hidName');
    var emailExistKey = $('hidEmail');
    var checkOkKey = $('hidCheckOk');
    var data = new Array();
	if(arrayList[0] == loginNameExistKey.value){
		isExist('ユーザID',data);	
		if (data.length > 0) {
        	showWarning(data);
        	return false;
    	}	
	}
	else if(arrayList[0] == emailExistKey.value){
		isExist('メール',data);
		if (data.length > 0) {
        	showWarning(data);
        	return false;
    	}	
	}
	else{
		if(arrayList[1]){
			parent.window.location.href = "/user.php/op/addUserResultShow";
		}
		else{
			var data = new Array();
			data.push(MSG_MAIL_SEND_ERR);
	        showWarning(data);
	        return false;
		}
	}
}
/*
*ユーザ情報を修正
*/
function updateUser(){
	clearError();
				
	var data = new Array();

	var objEmailTxt = $('emailTxt');

	if (isNotBlank(objEmailTxt, 'メール', data)) {
		isMail(objEmailTxt, 'メール', data);
	}

	var objPwd = $('passwTxt');
	var objPwdSure = $('passwTxtForCheck');
	
	if(!isBlank(objPwd.value) && isBlank(objPwdSure.value)){
		isNotBlank(objPwdSure, 'パスワード確認', data);
	}
	
	equals(objPwd, objPwdSure, 'パスワード', 'パスワード確認', data);

	if (data.length > 0) {
        showWarning(data);
        return false;
    }
	callForm3("/user.php/op/updateUser", "viewForm");
	return false;
}

function doUpdateUser(isSuccess){
	if(isSuccess){
		var objUserId = $('hidUserId');
		parent.window.location.href = "/user.php/op/showUser/uid/"+objUserId.value;
	}
	else{
		var data = new Array();
		data.push(MSG_UNSUCCESS);
        showWarning(data);
        return false;
	}
}

function userJohoShow(){
	var objUserId = $('hidUserId');
	window.location.href = "/user.php/op/showUser/uid/"+objUserId.value;
}

function sendEmailAdd(){
	clearError();
	var data = new Array();
	var objEmailTxt = $('emailTxt');

	if (isNotBlank(objEmailTxt, 'メール', data)) {
		isMail(objEmailTxt, 'メール', data);
	}
	if (data.length > 0) {
		
        showWarning(data);
        return false;
    }
	callForm3("/user.php/op/sendEmailAdd","viewForm");
	return false;
}

function doSendEmail(dataSetAry){
	if(dataSetAry != null){
		setMsg(dataSetAry);
	}
	else{
		var data = new Array();
		data.push(MSG_MAIL_SEND_ERR);
        showWarning(data);
        return false;
	}
}

function logOutUser(){
	callForm3("/user.php/op/logOutUser", "viewForm");
	}

function doLogOutUser(isSuccess){
	if(isSuccess){
		homePageShow();
	}
}

function homePageShow(){
	window.location.href = "/";
}

function showUpdateView(){
	var objForm = $('viewForm');	
	setFormDefaultTarget(objForm);
	objForm.action = '/user.php/op/showUpdateUser';
	objForm.submit();
}

function showPicView(userId){
	var objForm = $('viewForm');	
	setFormDefaultTarget(objForm);	
	objForm.action = '/user.php/op/showIconEdit';
	objForm.submit();
}

function replyUserCommunity(){
	clearError();
	var data = new Array();
	var objTitle = $('titleTxt');	
	var objContent = $('contentTxt');
	// 必須入力チェック
    isNotBlank(objTitle, '題名', data);
	// 必須入力チェック
    isNotBlank(objContent, '投稿本文', data);

    if (data.length > 0) {
        showWarning(data);
        return false;
    }

	callForm3("/user.php/op/replyUserMsg","viewForm");

	return false;
}

function doReplyUserMsg(success){
	if(success){
		var objMsgId = $('hidLevelTopId');
		var objClassId = $('hidClassId');
		location.href = "/community.php/op/showReplyMsgList/cid/" + objClassId.value + "/mid/" + objMsgId.value;
	}
	else{
		var data = new Array();
		data.push(MSG_UNSUCCESS);
        showWarning(data);
        return false;
	}
}


