/*
 * ▷ ./design/layout/js/global.js
 */

// loginout operation
function loginoutHandler(flag)
{
	switch (flag)
	{
		case 1 :
			document.loginoutform.loginmode.value = 'doLogout';	
			break;
		
		default:
			break;
	}
	
	return false;
}

var iskorean = function (str) {
	for (i = 0; i < str.length; i++) 
	{
		if (!((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3)))
		{
			return false;
		}
	}
	return true;
}

jQuery.query = function(s) {
     var r = {};
     var q = s.substring(s.indexOf('?') + 1); // remove
     q = q.replace(/\&$/, ''); // remove the trailing &
	 return q;	 
	 /*
     jQuery.each(q.split('&'), function() {
		console.debug(this);
         var splitted = this.split('=');
         var key = splitted[0];
		 var val = '';
         val = splitted[1];
         // convert floats
         if (/^[0-9.]+$/.test(val)) val = parseFloat(val);
         // ignore empty values
         if (typeof val == 'number' || val.length > 0) r[key] = val;
     });
     return r;
	 */
};

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function nara_popup(modno, width, height) 
{
	q = $.query(window.location.href);
	window.open('?' + modno + '&mode=p' + '&url=' + q, 'popup', 'width=' + width + ',height=' + height);
}
function goListInLInk(selectbox) 
{
	var piece = selectbox.value.split('_');
	var addr = piece[0];
	var newwin = piece[1];
	
	if (newwin == '1')
		window.location.href = addr;
	else
		window.open(addr, '', '');
}

$(function () {
			
	/* cinfo button */
	$('#btncinfo').click(function () {
		var cinfo = $('#cinfo');
		cinfo.css({
			'position': 'absolute',
			'left': $(this).position().left,
			'top': $(this).position().top + 20,
			'width': 150
		});
		cinfo.toggle('fast');
	});

	/* 아이디 클릭시 레이어 */
	$(".idlayer").click(function () {
		/* remove previous */
		$('.idlayerbox').remove();
		
		var currentTop = $(this).position().top;
		var currentLeft = $(this).position().left;
		
		// Layer Container
		// ________________________________________
			var infolayer = $('<div class="idlayerbox">\
							  <div style="text-align:center;">\
							  불러오는중입니다...\
							  </div></div>');
			infolayer.appendTo('body');

		// DRAGGABLE AND set Position
			$('.idlayerbox').draggable({containment: 'body', scroll: false}).css({top:currentTop, left:currentLeft});

		var mi;
		var id = $(this).attr('title')
		var layerpos = $(this);
		
		$.ajax({
			type: "POST",
			url: "./mods/misc/ajax.getmemberinfo.php",
			data: "userid=" + id,
			success: function(msg) {
				/* define overlay */
				/*
				var overlay = 
				$('<div id="overlayoflayer"></div>');
				// addoverlay
				//overlay.appendTo('body');
				/*				
				overlay.css({
					'top': $(window).scrollTop(),
					'left': 0,
					'width': $(document).width() - 10,
					'height': $('body').height(),
					'z-index': 200
				});
				
					// overlay event handler				
					$(window).scroll(function () {
						overlay.css({
							'top': $(window).scrollTop()
						});
					});
				*/				
				
				/* memberinfo */
				mi = msg.split("\x01");
				var m1 = mi[0];		// 레벨 
				var m2 = mi[1]; 	// 이름
				var m3 = mi[2];		// 별명
				var m4 = mi[3];		// 이메일
				var m5 = mi[4];		// 폰1
				var m6 = mi[5];		// 휴대폰
				var m7 = mi[6];		// 생일
				var m8 = mi[7];		// 가입일
				var m9 = mi[8];		// 글개수
				var m10 = mi[9];	// 코멘트개수
				var m11 = mi[10];	// 포인트
				var m12 = mi[11];	// 프로필
				var m13 = mi[12];	// 프로필이미지
				var m14 = mi[13];	// 홈페이지
				
				
				// Basic Layer Part
				// ________________________________________

					var info = 
						'<ul class="subtitle">' +
							'<li><a href="javascript:void(0)" id="viewinfo"><img src="' + designpath + 'default/layout/img/layer_member.gif" alt="회원정보"/></a></li>' +
							(msg == 'open_first' || msg == 'no_open' ? '' : '<li><a href="javascript:void(0)" id="viewmemo"><img src="' + designpath + 'default/layout/img/layer_memo.gif" alt="쪽지보내기"/></a></li>') +
							'<li><a href="javascript:;" onclick="$(\'.idlayerbox\').remove();"><img src="' + designpath + 'default/layout/img/layer_close.gif" alt="닫기"></a></li>' +
						'</ul>';


				// MemberInfo1 Part
				// ________________________________________

					info += '<ul>';

						var url = window.location.href.replace(/&search=.*/, '').replace(/&page=.*/, '').replace(/&code=view/, '');

						if (jQuery.url.attr('query') != null) {
							// 메인화면이 아닌경우
							var searchbyNick = '<li style="text-align:right"><a href="' + url + '&search=' + encodeURIComponent(m3) + '&flag=100" style="font:normal 11px dotum;"><img src="' + designpath + 'default/layout/img/icon_cam.gif" /> 이름으로 검색</a></li>';
						}
						else {
							// 메인화면인 경우
							var searchbyNick = '';
						}

						if (m1 == 'open_first') {
							info += '<li>타인의 정보를 열람하려면 회원정보를 공개해야 합니다.<br /><a href="?modifyuser.do"><img src="' + designpath + 'default/layout/img/btn_gomodifyinfo.gif"></a></li>' + searchbyNick;
						}
						else if (m1 == 'no_open') {
							info += '<li>정보공개가 되어 있지 않습니다.</li>' + searchbyNick;
						}
						else {
							info += '<li style="text-align:center"><img src="' + m1 + '" /> ' + m3 + '</li>' + searchbyNick;
						}

					info += '</ul>';


				// MemberInfo2 Part
				// ________________________________________

					if (m1 != 'open_first' && m1 != 'no_open') {
						info += '<ul id="memberinfo">';
						info +=
							//'<li>이름 - ' + m2 + '</li>' +
							'<table class="table-layerinfo">\
							<tr>\
								<th>이메일</th>\
								<td>' + m4 + '</td>\
							</tr>' +
							(m14 ? '<tr>\
								<th>홈페이지</th>\
								<td><a href="' + m14 + '" target="_blank">' + m14 + '</a></td>\
							</tr>' : '') +
							'<tr>\
								<th>집전화</th>\
								<td>' + m5 + '</td>\
							</tr>\
							<tr>\
								<th>휴대폰</th>\
								<td>' + m6 + '</td>\
							</tr>\
							<tr>\
								<th>생일</th>\
								<td>' + m7 + '</td>\
							</tr>\
							<tr>\
								<th>가일입</th>\
								<td>' + m8 + '</td>\
							</tr>\
							<tr>\
								<th></th>\
								<td colspan="2">글 ' + m9 + ', 댓글 ' + m10 + ', 포인트 ' + m11 + '</td>\
							</tr>\
							</table></li>' +
							'<li><div style="overflow:auto;height:60px;border:1px solid #282828;padding:5px;">' + m12 + '</div></li>' +
							(m13 ? '<li><img src="' + m13 + '" style="border:2px solid #EFEFEF"/></li>' : '');
									
						info += '</ul>';
						
					}

				// Memo Box Part
				// ________________________________________

					info += '<div id="membermemo">' +
								'<textarea id="memocontent"></textarea><br /><img src="' + designpath + 'default/layout/img/btn_sendmemo.gif" alt="보내기" style="cursor:pointer" id="btnsendmemo" />' +
								'</div>';
				// Conclude
				// _________________________________________

					$('.idlayerbox').html(info)
					$('#membermemo').hide();
					
				
				infolayer.css('z-index', 201);
				
				// layer touch bottom, show up 
				var layertop = infolayer.position().top - $(window).scrollTop();
				if ((infolayer.height() + layertop) > $('body').height()) {
					infolayer.css('top', infolayer.position().top - ((infolayer.height() + layertop) - $('body').height()) - 40);
				}
				
				// layer touch right, show left
				var layerleft = infolayer.position().left - $(window).scrollLeft();
				if ((infolayer.width() + layerleft) > $('body').width()) {
					infolayer.css('left', infolayer.position().left - ((infolayer.width() + layerleft) - $('body').width()));
				}
				
				
				
				/**
				 * memo click event handler 
				 */
				$('#viewmemo').click(function () {
					$('#memberinfo').hide();
					$('#membermemo').show();
				});
				$('#viewinfo').click(function () {
					$('#memberinfo').show();
					$('#membermemo').hide();
				});
				$('#btnsendmemo').click(function () {
					if ($('#memocontent').val().trim() == '') {
						alert('내용을 입력하세요.');
						return false;
					} 

					var qs = {
						mode: 'sendmemo',
						sreceiver: id,
						scontent: $('#memocontent').val(),
						flag: 1
					}
		
					$.ajax({
						type: 	"POST",
						url: 	"?mypage.do&code=memo",
						data: 	qs,
						success: function(msg){
							if (msg == 'false') {
								alert(id + '님은 수신거부 되어있는 상태입니다.');
								return false;
							}
		
							if (!msg) {
								alert('쪽지를 보냈습니다.');
								$('.idlayerbox').remove();
								overlay.remove();
							}
						}
					});
				});
			}
		});

		
		// member info
	
		// set position
		//console.debug($('.idlayerbox').position().top);
//		layer.css('left', $(window).scrollLeft());
//		layer.css('top', $(window).scrollTop());
		
	});
});
