/*************************************************/
// TOPページ
new Vue({
	el: '#wrapper',
	mixins: [App],
	
	/***
	 * パラメータ定義
	 */
	props:{
		func_id:{type:String, default:'login'},
		disp_id:{type:String, default:'login'},
		func_url:{type:String, default:'/'},
	},
	data: function(){
		return {
			input:{
				login_id:"",
				login_pw:"",
			},
			
			// マスタ取得
			prop:{
				system:{
				},
				common:{
				},
				ext:{
				}
			},
		}
	},
	
	/***
	 * ライフサイクル
	 */
	mounted:function(){
		this._initialize();
	},
	
	/***
	 * メソッド
	 */
	methods:{
		// **
		// 初期化処理
		// **
		init:function(prop){
			// マスタ設定
			this.$set(this, 'prop', prop);
		},
		
		login:function()
		{
			$('input[type=password]').blur();
			
			// 接続先
			this._connectAPI(
				'Common.Login',
				this.input
			)
			// OK
			.done(function(result){
				this.$store.dispatch('Login/login_info', result.data.user_info);
				this.$store.dispatch('Login/save');

				if(Http.query('from') == 'entry' && !!Http.query('thema_pid'))
				{
					this.$move('/webinar/entry/?thema_pid=' + Http.query('thema_pid'));
				}
				else if(Http.query('from') == 'view' && !!Http.query('thema_pid') && !!Http.query('webinar_pid'))
				{
					this.$move('/webinar/view/?thema_pid=' + Http.query('thema_pid') + '&webinar_pid=' + Http.query('webinar_pid'));
				}
				else if(Http.query('from') == 'enquete' && !!Http.query('thema_pid') && !!Http.query('webinar_pid'))
				{
					this.$move('/webinar/enquete/?thema_pid=' + Http.query('thema_pid') + '&webinar_pid=' + Http.query('webinar_pid'));
				}
				else if(Http.query('from') == 'event' && !!Http.query('thema_pid') && !!Http.query('event_pid') && !!Http.query('timetable_pid') && !!Http.query('exhibitor_pid') && !!Http.query('webinar_pid'))
				{
					this.$move('/event/reserve/?thema_pid=' + Http.query('thema_pid') + '&event_pid=' + Http.query('event_pid') + '&timetable_pid=' + Http.query('timetable_pid') + '&exhibitor_pid=' + Http.query('exhibitor_pid') + '&webinar_pid=' + Http.query('webinar_pid'));
				}
				else
				{
					this.$move(result.data.url);
				}

			}.bind(this))
			// NG
			.fail(function(result){
				this._errorPopup({
					label_ok:"OK",
					title:"登录错误",
					message:"您输入的登录信息不可用。",
				});
			}.bind(this))
		}
	}
});
