/*
		#me2login #me2login_id, input#me2login_pw { width: 150px; border-left: solid 1px #666666; border-top: solid 1px #666666; border-right: solid 1px #cccccc; border-bottom: solid 1px #cccccc; background: #ffffff; padding: 2px; font: 10pt 'verdana'; }
		#me2login #me2login_id:hover, input#me2login_pw:hover { background: #f6f6f6; }
		#me2login #me2sep { width: 100%; height: 5px; overflow: hidden; }
		#me2login #me2login_chk { padding: 2px 0 0 0; }
		#me2login font { float: left; }
*/
DPMe2Login = {
	container: null,

	id: null,

	pw: null,

	save: false,

	create: function() {
		if( !DPMe2Login.container ) {
			var html = "<font class='me2login_fnt'>me2DAY 아이디&nbsp;&nbsp;</font><input id='me2login_id' type='text' />"
					 + "<div id='me2login_sep'></div>"
					 + "<font class='me2login_fnt'>me2DAY 유저키&nbsp;&nbsp;</font><input id='me2login_pw' type='password' />"
					 + "<div id='me2login_sep'></div>"
					 + "<input id='me2login_chk' type='checkbox' checked /><font id='me2login_dot'>내 미투데이에 기록하기</font>"
					 + "<input id='me2login_btn' type='button' value='확인' />";
			DPMe2Login.container = new WINDOW('me2login');
			DPMe2Login.container.create(0, 0, 274, 91, 'CLOSE');
			DPMe2Login.container.setTitle("me2login");
			DPMe2Login.container.center();
			DPMe2Login.container.addHTML(html);

			YAHOO.util.Dom.setStyle(DPMe2Login.container.get_id(), 'background', '#f0f0f0');
			YAHOO.util.Dom.setStyle(DPMe2Login.container.get_id(), 'verticalAlign', 'middle');
			YAHOO.util.Dom.setStyle(DPMe2Login.container.get_id(), 'padding', '5px');
			YAHOO.util.Dom.setStyle(DPMe2Login.container.get_id(), 'textAlign', 'left');
			YAHOO.util.Dom.setStyle(DPMe2Login.container.get_id(), "font", "10pt 'verdana'");
			
			YAHOO.util.Dom.setStyle(DPMe2Login.container.container, "zIndex", "999");
			DPMe2Login.container.close = DPMe2Login.hide;
			DPMe2Login.hide();

			YAHOO.util.Event.addListener('me2login_chk', 'click', function(e) {
				if( this.checked ) {
					YAHOO.util.Dom.get('me2login_pw').disabled = false;
					YAHOO.util.Dom.setStyle('me2login_pw', 'background', '#ffffff');
				}
				else {
					YAHOO.util.Dom.get('me2login_pw').value = '';
					YAHOO.util.Dom.get('me2login_pw').disabled = true;
					YAHOO.util.Dom.setStyle('me2login_pw', 'background', '#dfdfdf');
				}
			}, YAHOO.util.Dom.get('me2login_chk'), true);
			YAHOO.util.Event.addListener('me2login_btn', 'click', function(e) {
				DPMe2Login.onEnter();
			});
		}

		DPMe2Login.id = YAHOO.util.Dom.get('me2id');
		DPMe2Login.pw = YAHOO.util.Dom.get('me2pw');

		YAHOO.util.Event.addListener(['me2login_id', 'me2login_pw'], 'keydown', DPMe2Login.handleKey, DPMe2Login, true);
	},

	handleKey: function(e) {
		if( e.keyCode != 13 && e.keyCode != 27 ) {
			return;
		}

		switch( e.keyCode ) {
		case 13: // Enter
			DPMe2Login.onEnter();
			break;
		case 27: // ESC
			DPMe2Login.onESC();
			break;
		}
	},

	onEnter: function() {
		var id = YAHOO.util.Dom.get('me2login_id').value;
		var pw = YAHOO.util.Dom.get('me2login_pw').value;
		var chk = YAHOO.util.Dom.get('me2login_chk').checked;
		var btn = YAHOO.util.Dom.get('me2login_btn');

		if( id == '' || (chk && pw == '') ) {
			return;
		}
		
		var text = '"미투지뢰찾기":http://ideapool.co.kr/me2day/minesweeper/  ' + YAHOO.MINESWEEPER.level + '에서 ' + YAHOO.MINESWEEPER.score + '초를 기록했습니다.';

		if( !DPMe2Login.save ) {
			DPMe2Score.setScore(id, YAHOO.MINESWEEPER.score, YAHOO.MINESWEEPER.level);
			DPMe2Login.save = true;
			if( !chk ) {
				DPMe2Login.hide();
			}
		}

		if( chk ) {
			DPMe2Post.write(id, pw, text, 'me2app me2minesweeper');
			DPMe2Post.onSuccess = function(o) {
				DPXmlReader.read(o.responseText);
				if( DPXmlReader.get('permalink') == null ) {
					alert(o.responseText);
				}
				else {
					DPMe2Login.hide();
				}
			}
			DPMe2Post.onFailure = function(o) {
				DPMe2Login.hide();
			}
		}
	},

	onESC: function() {
		DPMe2Login.hide();
	},

	show: function() {
		DPModal.show();
		DPMe2Login.container.show();
	},

	hide: function() {
		DPModal.hide();
		DPMe2Login.container.hide();
		DPMe2Login.save = false;
	}
};
