var azitOwnerID = "";
var azitGname = "";
var clubAdmin = "False";
var pagex = 0;
var pagey = 0;
var overx = 0;
var overy = 0;

function KeyEventHandle(e)
{
	// 새창(Ctrl+N, Ctrl+R) : 17 + 78, 82
	// 기능키(F1~F12) : 112 ~ 123
	// BackSpace : 8

	//if (window.event)
	//{
		//if( ( event.ctrlKey == true && ( event.keyCode == 78 || event.keyCode == 82 ) ) || ( event.keyCode >= 112 && event.keyCode <= 123 ) )
		if( ( event.ctrlKey == true && ( event.keyCode == 78 || event.keyCode == 82 ) ))
		{
			event.keyCode = 0;
			event.cancelBubble = true;
			event.returnValue = false;
		}
	//}
	//else
	//{
	//	if( ( e.which >= 112 && e.which <= 123 ) )
	//	{
	//		e.stopPropagation();
	//		e.preventDefault();
	//	}
	//}

}

function MouseEventHandle(e)
{
	// Shift : 16
	if (window.event)
	{
		if( event.shiftKey == true )
		{
			alert("Shift Key와 Mouse Click은 함께 사용할 수 없습니다.");
			event.cancelBubble = true;
			event.returnValue = false;
		}
	}
	else
	{
		if( e.which == 16 )
		{
			e.stopPropagation();
			e.preventDefault();
		}
	}
}

document.onkeydown=KeyEventHandle;
document.onkeyup=KeyEventHandle;
/*
document.onmousedown=MouseEventHandle;
document.onDblClick=MouseEventHandle;
document.oncontextmenu=function(e)
{
	if (window.event)
	{
		event.cancelBubble = true;
		event.returnValue = false;
	}
	else
	{
		e.stopPropagation();
		e.preventDefault();
	}
};
*/

function showLoadingBox(ment)
{
	var yp=document.documentElement.scrollTop;
	var xp=document.documentElement.scrollLeft;
	var ws=document.documentElement.clientWidth;
	var hs=document.documentElement.clientHeight;

	if(!ment) ment="잠시만 기다려주세요..";
	var ajaxBox=$('loadingBox');
	$('loadingBoxMent').innerHTML=ment;
	ajaxBox.style.top=yp+eval(hs)/2-100;
	ajaxBox.style.left=xp+eval(ws)/2-160;

	Element.show(ajaxBox);
}

// 테그 제거
String.prototype.stip_tags = function ()
{
	return this.replace(/<[a-z|/]+[^<>]*>/gi, '');
};


// 문자열 자르기
String.prototype.cutStr = function(length)
{
	var result	= "";
	var strLen	= 0;
	var strSum	= 0;

	// 실제 길이를 추출합니다.
	for(var i=0; i<this.length; i++)
	{
		if( this.charCodeAt(i) < 255) strLen	+= 1;
		else strLen	+= 2;
	}

	if(strLen > length)
	{
		// 문자열 길이를 변경합니다.
		for(var i=0; i<this.length; i++)
		{
			if( this.charCodeAt(i) < 255) strSum += 1;
			else strSum	+= 2;

			if(strSum < length){
				result	+= this.charAt(i);
			}
			else
			{
				result	+= "...";
				break;
			}
		}
	}
	else
	{
		result = this;
	}

	return result;
}

// 문자 앞,뒤 공백 제거
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/gi, "");
};

// 메일 유효성 체크
String.prototype.mail = function()
{
	var em = this.trim().match(/^[_\-\.0-9a-zA-Z]{1,}@[-.0-9a-zA-z]{2,}\.[a-zA-Z]{2,4}$/);
	return (em) ? true : false;
}

// 아이디 체크 영어와 숫자만 체크 첫글자는 영어로 시작
String.prototype.userid = function()
{
	var count = this.length;
	var result = (this.match(/^[a-z]{1}[0-9a-z]+$/)) ? true : false;

	for (var i=0; i<count; i++)
	{
		char_ASCII = this.charCodeAt(i);
		if(char_ASCII >= 12592)
		{
			result = false;
			break;
		}
		// 같은문자가 4번 중복
		if (this.charAt(i) == this.charAt(i+1))
		{
			if (this.charAt(i+1) == this.charAt(i+2))
			{
				if (this.charAt(i+2) == this.charAt(i+3))
				{
					result = false;
					break;
				}
			}
		}
		// 4문자이상 순차
		if (char_ASCII+1 == this.charCodeAt(i+1))
		{
			if (char_ASCII+2 == this.charCodeAt(i+2))
			{
				if (char_ASCII+3 == this.charCodeAt(i+3))
				{
					result = false;
					break;
				}
			}
		}
	}
	return result;
}

// 내용이 있는지 없는지 확인
String.prototype.notNull = function()
{
	return (this == null || this.trim() == "") ? false : true; 
}

// 해당 필드의 글자수를 반환
String.prototype.getByte = function()
{
	strObj = this;
	var cnt = 0;
	for (var i=0 ; i<strObj.length ; i++)
	{
		cnt += strCharByte( escape( strObj.substring(i, i+1) ) );
	}
	return cnt;
}

// 핸드폰 체크 XXX-XXXX-XXXX 형태로 체크
String.prototype.mobile = function()
{
	var num = this.trim().onlyNum();
	num = num.substring(0, 3) + "-" + num.substring(3, num.length - 4) + "-" + num.substring(num.length - 4, num.length);
	num = num.trim().match(/^01[016789]{1}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/);
	return (num) ? true : false;
}

// 우편번호 체크 XXX-XXX 형태로 체크
String.prototype.zipcode = function()
{
	var num = this.trim().onlyNum();
	num = num.substring(0, 3) + "-" + num.substring(num.length - 3, num.length);
	num = num.trim().match(/^[1-9]{3}-[0-9]{3}$/);
	return (num) ? true : false;
}

// 모든 문자 제거(숫자 . - 제외)
String.prototype.toNum = function()
{
	var num = this.trim();
	return (this.trim().replace(/[^0-9\.-]/g,""));
}

String.prototype.toNum2 = function()
{
	var num = this.trim();
	return (this.trim().replace(/[^0-9\,]/g,""));
}

// 모든 문자 제거(숫자제외)
String.prototype.onlyNum = function()
{
	var num = this.trim();
	return (this.trim().replace(/[^0-9]/g,""));
}

// 숫자만 뺀 나머지 전부
String.prototype.noNum = function()
{
	var num = this.trim();
	return (this.trim().replace(/[0-9]/g,""));
}

// 숫자에 3자리마다 , 를 찍어서 반환
String.prototype.toMoney = function()
{
	var num = this.toNum();
	var pattern = /(-?[0-9]+)([0-9]{3})/;
	while(pattern.test(num))
	{
		num = num.replace(pattern,"$1,$2");
	}
	return num;
}


// 라디오 체크
function getRadioValue(obj)
{
	var returnValue = "";
	
	if( eval("obj.value") )
	{
		return obj.value;
	}
	else
	{
		for( var i=0; i<obj.length ; i++)
		{
			if(obj[i].checked)
			{
				returnValue = obj[i].value;
			}
		}
	}
	return returnValue;
}

function strCharByte(chStr)
{
	if (chStr.substring(0, 2) == '%u')
	{
		if (chStr.substring(2,4) == '00')
			return 1;
		else
			return 2;
	}
	else if (chStr.substring(0,1) == '%')
	{
		if (parseInt(chStr.substring(1,3), 16) > 127)
		{
			return 2;
		}
		else
		{
			return 1;
		}
	}
	else
	{
		return 1;
	}
}

// 숫자형식 검사
function chk_num(obj)
{
	var str = escape(obj.value);
	for (i=0; i<str.length; i++)
		if (str.charCodeAt(i) < 48 || str.charCodeAt(i) > 57 ) var flag = false

	if (flag == false) 
	{
		alert("숫자만 입력가능합니다.");
		obj.focus();
		obj.value = '';
		return 0;
	}
	return 1;
}


//공백여부결과
function chk_blank(str)
{
	var obj = str;
	var stringLength = obj.length;

	for (var i=0 ; i<obj.length ; i++)
	{
		if (obj.substring(i, i+1)== " ")
		{
			return 0;
		}
	}
	return 1;
}

//특수문자 검사
function chk_spec(str, val)
{
	var count = str.length;

	for (var i=0 ; i<count ; i++)
	{
		char_ASCII = str.charCodeAt(i);
		switch(val)
		{
			//숫자
			case 1 :
				if(char_ASCII >= 48 && char_ASCII <= 57)  return 1;
				break;

			//영문소
			case 2 :
				if (char_ASCII>=65 && char_ASCII<=90) return 2;
				break;

			//영문대
			case 3 :
				if(char_ASCII>=97 && char_ASCII<=122) return 3;
				break;

			//한글
			case 4 :
				if(char_ASCII >= 12592 || char_ASCII <= 12687) return 4;
				break;

			//모든 특수문자  33:! 34:" 35 #  36 $  37 %  38 &  39'  40 (  41 )  42  43 + 44 ,  45 -  46 .  47, 58 :  59 ;  60 <  61 =  62 >  63 ?  64 @, 91 92 \  93 94 ^  95 _  96, 123 124 /  125 126:~
			case 5 :
				if ((char_ASCII>=33 && char_ASCII<=47) || (char_ASCII>=58 && char_ASCII<=64) || (char_ASCII>=91 && char_ASCII<=96) || (char_ASCII>=123 && char_ASCII<=126)) return 6;
				break;

			// " 특수문자 체크
			case 6 :
				if(char_ASCII==34) return 6;
				break;

			// " 특수문자 체크
			case 7 :
				if(char_ASCII==34 || char_ASCII==39) return 7;
				break;

			// url에 들어가면 안되는 특수문자 " : /
			case 11 :
				if(char_ASCII==34 || char_ASCII==47 || char_ASCII==39 || char_ASCII==58) return 11;
				break;
		}
	}

	return 0;
}

//maxlength 만큼 옮기면 다음으로 이동하기....
function nextFocus(sFormName,sNow,sNext)
{
	var sForm = 'document.'+ sFormName +'.'
	var oNow = eval(sForm + sNow);

	if (typeof oNow == 'object'){
		if ( oNow.value.length == oNow.maxLength){
			var oNext = eval(sForm + sNext);

			if ((typeof oNext) == 'object')
				oNext.focus();
		}
	}
}

//파일명 분리
function get_file_name(obj)
{
	var temp=obj.value.split("\\");
	count=temp.length-1;

	var filename=temp[count];
	return filename;
}

// 파일이름체크(form객체를 받는다, 0:이상무,1:파일이름길이가 길다,2:파일이름에 공백
function chk_file(obj,len)
{
	var temp="";
	var filename=get_file_name(obj);

	//파일명길이체크
	if(getLength2(filename) > len) return 1;

	//파일명 공백 체크, 파일명에 공백 포함 가능
	//	if(chk_blank(filename)==0) return 2;

	//디렉토리 포함길이 체크
	if(getLength2(obj.value) > 250) return 3;
	//확장자체크
	if(chk_File_Ext(obj,1)==0) return 4;

	return 0;
}

//파일확장자 체크
function chk_File_Ext(fileObj,val)
{
	var arr_ext=new Array();

	switch(val)
	{
		case 1 : arr_ext[0]="js"; arr_ext[1]="jsp"; arr_ext[2]="html"; arr_ext[3]="htm"; break;
		case 2 : arr_ext[0]="gif"; arr_ext[1]="jpg"; arr_ext[2]="jpeg"; arr_ext[3]="bmp"; break;
		case 3 : arr_ext[0]="avi"; arr_ext[1]="wmv"; arr_ext[2]="asf"; arr_ext[3]="mpeg"; arr_ext[4]="mpg"; arr_ext[5]="mov"; arr_ext[6]="dv"; arr_ext[7]="qt"; arr_ext[8]="mp4"; arr_ext[6]="3gp"; arr_ext[10]="jpg"; arr_ext[11]="jpeg"; arr_ext[12]="gif"; arr_ext[13]="png"; arr_ext[14]="flv"; break;
		case 4 : arr_ext[0]="xls"; break;
	}

	filename=get_file_name(fileObj);

	var fileName = filename.toLowerCase();
	var temp=fileName.split("\.");
	var count=temp.length-1;
	var fileNameExt = temp[count];

	for(var i=0;i<arr_ext.length;i++){
		if(fileNameExt==arr_ext[i]){
			return 0;
		}
	}

	return 1;
}

// 플래시 삽입
function swf(fw,fh,_src,_id,vars)
{
	var html = ''
		+ '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="'+_id+'" width="'+fw+'" height="'+fh+'" align="middle">\n'
		+ '<param name="allowScriptAccess" value="always" />'
		+ '<param name="movie" value="'+_src+'" />\n'
		+ '<param name="quality" value="high" />\n'
		+ '<param name="scale" value="exactfit" />\n'
		+ '<param name="wmode" value="transparent" />\n'
		+ '<param name="flashvars" value="'+vars+'" />\n'
		+ '<embed src="'+_src+'" wmode="transparent" flashvars="'+vars+'" scale="exactfit" quality="high" width="'+fw+'" height="'+fh+'" id="'+_id+'" name="'+_id+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n'
		+ '</object>\n';
	return html;
}

// 페이지 이동
function gotoPage(pageNum)
{
	var objForm = document.pageForm;
	objForm.page.value = pageNum;
	objForm.submit();
}

// 공용 AJAX
var http_request = false;
function makeRequest(url, parameters, onContents, type)
{
	http_request = false;
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			if(type == 'xml') http_request.overrideMimeType('text/xml');
			else http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject)
	{
		try{http_request = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){try{http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){}}
	}

	if (!http_request)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = onContents;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}
/*
function onContents()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			result = http_request.responseText;
			document.getElementById('myspan').innerHTML = "1:" + result;
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}
*/

function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src='';
    return '';
}

function createAjax() {
	var myAjax = false

	if(typeof(ActiveXObject) == "function") {
		myAjax = new ActiveXObject("Microsoft.XMLHTTP");
	} else if(typeof(XMLHttpRequest) == "object" || typeof(XMLHttpRequest) == "function") {
		myAjax = new XMLHttpRequest();
	}

	return myAjax;
}

function getAdminMenuList(pbox,val)
{
	var myAjax = createAjax();
	var tmp1;
	var tmp2;
	var tp;
	var menuList;
	var furl;
	var ctName;

	var xmlUrl = "/html/common/azit_admin_menu.asp?id=" + azitOwnerID;
	if (pbox == 2)
	{
		xmlUrl += "&pbox=YES";
	}
	if (clubAdmin=="True")
	{
		xmlUrl += "&club=YES";
	}

	myAjax.open("GET", xmlUrl, true);
	myAjax.onreadystatechange = function ()
	{
		if(myAjax.readyState == 4)
		{
			if(myAjax.status == 200)
			{
				tmp1 = myAjax.responseText;
				if(tmp1.indexOf("우편")!=-1) tp = 2;
				else tp = 1;
				
				tmp1 = tmp1.split("|");
				menuList = "<dl class=\"azitAdminMenu\">\n";

				if(tp==1) menuList += "  <dt>관리도구</dt>\n";
				else menuList += "  <dt>우편함</dt>\n";

				for(var i=0; i < tmp1.length; i++)
				{
					tmp2 = tmp1[i].split(",");
					if(tmp2[0].indexOf("club_")!=-1) ctName = "ac";
					else ctName = "a";
					menuList += "  <dd><a href=\"javascript:mCategory('"+ctName+"','"+tmp2[0]+"');\">"+tmp2[1]+"</a></dd>\n";
					if (!val)
					{
						if(i==0) mCategory(ctName, tmp2[0]);
					}
					else
					{
						if(val.indexOf("club_")!=-1) mCategory("ac", val);
						else mCategory(ctName, val);
					}
				}

				menuList += "</dl>\n";
				$("box2").update(menuList);
			}
			else
			{
				$("box2").update("데이터 로드에 실패했습니다.<br />잠시후 다시 이용해주세요.");
			}
		}
	}

	myAjax.send(null);
	return;
}

function goRandomAzit() {
	var myAjax = createAjax();
	var urlz = "/html/common/random_azit.asp?id=" + azitOwnerID;

	myAjax.open("GET",urlz,true);
	myAjax.onreadystatechange = function () {
		if(myAjax.readyState == 4) {
			if(myAjax.status == 200) {
				azitOwnerID = myAjax.responseText;
				goAzit(1,1,'');
			} else {
				alert("데이터 로드에 실패했습니다.\n잠시후 다시 이용해주세요.");
			}
		}
	}

	myAjax.send(null);
	return;
}

function resizeIfr(obj, minHeight) {
	minHeight = minHeight || 10;

	try {
		var getHeightByElement = function(body) {
			var last = body.lastChild;
			try {
				while (last && last.nodeType != 1 || !last.offsetTop) last = last.previousSibling;
				return last.offsetTop+last.offsetHeight;
			} catch(e) {
				return 0;
			}
			
		}
				
		var doc = obj.contentDocument || obj.contentWindow.document;
		if (doc.location.href == 'about:blank') {
			obj.style.height = minHeight+'px';
			return;
		}
		
		if (/MSIE/.test(navigator.userAgent)) {
			var h = doc.body.scrollHeight;
		} else {
			var s = doc.body.appendChild(document.createElement('DIV'))
			s.style.clear = 'both';

			var h = s.offsetTop;
			s.parentNode.removeChild(s);
		}
		
		if (h < minHeight) h = minHeight;
	
		obj.style.height = h + 'px';
		if (typeof resizeIfr.check == 'undefined') resizeIfr.check = 0;
		if (typeof obj._check == 'undefined') obj._check = 0;

		setTimeout(function(){ resizeIfr(obj,minHeight) }, 200); // check 5 times for IE bug
	} catch (e) { 
		//alert(e);
	}
	
}

function goAzit(tp,win,uid) {
	if(uid=="" || uid==null) uid = "";
	if(uid=="") uid = azitOwnerID;

	if(!tp) tp = 1;
	if(!win) win = 1;

	if(win==1) {
		top.location.href = "/"+uid+"."+tp;
	} else if(win==2) {
		var op = window.open("/"+uid+"."+tp,"azitWindow");
		op.focus();
	}
}

function goAzitUrl(tp,win,urlz) {
	if(!tp) tp = 1;
	if(!win) win = 1;

	if(win==1) {
		top.location.href = "/"+urlz;
	} else if(win==2) {
		var op = window.open("/"+urlz,"azitWindow");
		op.focus();
	}
}

function goHome(pname)
{
	var bname;
	var url;

	if (pname == "zone") url ="/?bname=zone";
	else if (pname == "service") url ="/?bname=service"; // by CJ
	else url ="/";

	var op = window.open(url,"azitroMainWindow");
	op.focus();
}

function goWorld(town,pos_x,pos_z,size_x,size_z)
{
	var pos_x = Number(pos_x);
	var pos_z = Number(pos_z);
	var size_x = Number(size_x);
	var size_z = Number(size_z);

	if (town && pos_x && pos_z)
	{
		var pos_xx = (pos_x + ((size_x - size_z)/2))*32;
		var pos_zz = (pos_z + ((size_x + size_z)/2))*16;

		var op = window.open("","azitroMainWindow");
		if (!op.frames['azitroMain'])
		{
			op.location.href="/";
			return;
		}
		op.focus();
		op.frames['azitroMain'].goWorldUserPosition(town,pos_xx,pos_zz);
		//op.frames['azitroMain'].goWorldUserPosition(uid,index);

	}
	return false;
}


function goFavorite(value,tp) {
	var tpNum = 1;

	if(tp=="azit") tpNum = 1;
	else if(tp=="world") tpNum = 3;
	else tpNum = 2;

	if(value.indexOf("_G_")==-1 && value!="") goAzit(tpNum,2,value);
	else return;
}

function popupWin(tp,ws,hs,uid,mid)
{
	var wp;
	var hp;
	var urlz;
	var tmpid = "";
	wp = (screen.width/2) - (ws/2)
	hp = (screen.height/2) - (hs/2)

	if(uid=="" || uid==null) uid = "";

	if(tp=="addfavorite") tmpid = uid;
	else {
		if(azitOwnerID=="") tmpid = uid;
		else tmpid = azitOwnerID;
	}

	if(tp=="login") urlz = "/html/common/popup_login.asp";
	else if(tp=="profile") urlz = "/html/common/popup_profile.asp?oid="+tmpid+"&types="+azitGname;
	else if(tp=="addfavorite") urlz = "/html/common/popup_addfavorite.asp?oid="+tmpid+"&types="+azitGname;
	else if(tp=="addblacklist") urlz = "/html/common/popup_blacklist.asp?uid="+uid;
	else if(tp=="sendpost") urlz = "/html/azit/azit_admin_post_write.asp?rid="+uid;
	else if(tp=="scrap") urlz = "/html/common/popup_scrap.asp?no="+uid;

	else if(tp=="clubJoin") urlz = "/html/club/popup_club.asp?oid="+tmpid+"&types=join";
	else if(tp=="clubOut") urlz = "/html/club/popup_club.asp?oid="+tmpid+"&types=out";
	else if(tp=="clubMemberView") urlz = "/html/club/popup_club.asp?oid="+tmpid+"&mid="+mid+"&types=view";
	else if(tp=="clubMemberMsg") urlz = "/html/azit/azit_admin_post_write.asp?types=club&id="+tmpid+"&receive="+mid;
	else if(tp=="clubDataManager") urlz="/jboard/main/view.asp?id="+uid+"&no="+mid;

	else if(tp=="payment") urlz = "/html/payment/payment.asp";
	else if(tp=="worldtoyai") urlz = "/html/toyai/guide_toyai.asp?page="+uid;

	else if(tp=="itembuy") urlz = "/html/common/popup_itembuy.asp?idx="+uid;
	else if(tp=="gridinfo") urlz = "/html/common/popup_gridinfo.asp?idx="+uid;
	else if(tp=="gridbuy") urlz = "/html/common/popup_gridbuy.asp?gno="+uid;

	else if(tp=="beginer") urlz = "/html/beginer_guide/beginer_help.html";
	else if(tp=="customerad") urlz = "/html/common/_customerad.asp";
	else if(tp=="customeremail") urlz = "/html/common/_customeremail.asp";

	else if(tp=="signup") urlz = "/html/center/_signup.asp";
	else if(tp=="idpass") urlz = "/html/center/_idpass.asp";

	else urlz = "";

	if(urlz!="")
	{
		if (tp=="clubDataManager")
		{
			var popWin = window.open(urlz,tp+"Win","width="+ws+",height="+hs+",top="+hp+",left="+wp+",scrollbars=yes");
			popWin.focus();
		} else
		var popWin = window.open(urlz,tp+"Win","width="+ws+",height="+hs+",top="+hp+",left="+wp);
		popWin.focus();
	}
	else return;
}

function memberLogout() {
	var tmp;

	var myAjax = new Ajax.Request("/html/common/_logout.asp",
	{
		method: "GET",
		onComplete: function(req) {
			tmp = req.responseText;

			if(tmp=="ok") {
				top.location.reload();

				if(typeof parent.opener != null) {
					window.open("/","azitroMainWindow");
				}
			} else alert("잠시후 다시 시도해 주세요.");
		}
	});

	return;
}

document.write('<div id="userPopupLayer" style="position:absolute; z-index:201; display:none"></div>');

function userPopupMenu(oid,uid,p) {
	if(oid==uid) return;

	var oMenuList = "";
	var newDiv;
	var listWorld;
	var listAzit;
	var listPost;
	var listPresent;
	var listFavorite;
	var listBlacklist;
	var addx = -6, addy = 4;

	if(oid=="") {
		goAzit(1,2,uid);
		return;
	}

	//1231-123123,월드 가기|"& azitOwnerID &",아지트 가기|azit_admin_post_write.asp?id="& azitOwnerID &",우편 보내기|null,선물 보내기|addfavorite,즐겨찾기 등록|addblacklist,블랙리스트 등록

	oMenuList = '<table style="width:100%; border:0px;" cellspacing="0" cellpadding="0">';
	//oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; border-bottom:1px solid #DDDDDD; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'">월드 가기</td></tr>';
	
	if(oid!="") {
		oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; border-bottom:1px solid #DDDDDD; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'" onClick="goAzit(1,2,\''+uid+'\')">아지트 가기</td></tr>';
		oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; border-bottom:1px solid #DDDDDD; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'" onClick="popupWin(\'sendpost\',500,510,\''+uid+'\')">우편 보내기</td></tr>';
//		oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; border-bottom:1px solid #DDDDDD; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'">선물 보내기</td></tr>';
		oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; border-bottom:1px solid #DDDDDD; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'" onClick="popupWin(\'addfavorite\',400,208,\''+uid+'\')">즐겨찾기 등록</td></tr>';
		oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'" onClick="popupWin(\'addblacklist\',400,180,\''+uid+'\')">블랙리스트 등록</td></tr>';
	} else oMenuList += '<tr><td height="18" style="padding:3px 2px 1px 3px; cursor:pointer" onMouseOver="this.style.backgroundColor=\'#F4F4F4\'" onMouseOut="this.style.backgroundColor=\'\'" onClick="goAzit(1,2,\''+uid+'\')">아지트 가기</td></tr>';

	oMenuList += '</table>';

	if(p==1) { addx = -96; }
	else if(p==2) {
		if(oid!="") addy = -150;
		else addy = -46;
	} else if(p==3) {
		addx = -96;
		if(oid!="") addy = -150;
		else addy = -46;
	}

	newDiv = $('userPopupLayer');
	newDiv.innerHTML = oMenuList;
	newDiv.setStyle({
		top:(pagey+addy) + 'px',
		left:(pagex+addx) + 'px',
		display:'inline'
	});
}







/**
* 쿠키값 추출
* @param cookieName 쿠키명
*/
function getCookie( cookieName )
{
	var search = cookieName + "=";
	var cookie = document.cookie;

	// 현재 쿠키가 존재할 경우
	if( cookie.length > 0 )
	{
		// 해당 쿠키명이 존재하는지 검색한 후 존재하면 위치를 리턴.
		startIndex = cookie.indexOf( cookieName );

		// 만약 존재한다면
		if( startIndex != -1 )
		{
			// 값을 얻어내기 위해 시작 인덱스 조절
			startIndex += cookieName.length;

			// 값을 얻어내기 위해 종료 인덱스 추출
			endIndex = cookie.indexOf( ";", startIndex );

			// 만약 종료 인덱스를 못찾게 되면 쿠키 전체길이로 설정
			if( endIndex == -1) endIndex = cookie.length;

			// 쿠키값을 추출하여 리턴
			return unescape( cookie.substring( startIndex + 1, endIndex ) );
		}
		else
		{
			// 쿠키 내에 해당 쿠키가 존재하지 않을 경우
			return false;
		}
	}
	else
	{
		// 쿠키 자체가 없을 경우
		return false;
	}
}

/**
* 쿠키 설정
* @param cookieName 쿠키명
* @param cookieValue 쿠키값
* @param expireDay 쿠키 유효날짜
*/
function setCookie( cookieName, cookieValue, expireDate )
{
	var today = new Date();
	today.setDate( today.getDate() + parseInt( expireDate ) );
	document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + today.toGMTString() + ";";
}

/**
* 쿠키 삭제
* @param cookieName 삭제할 쿠키명
*/
function deleteCookie( cookieName )
{
	var expireDate = new Date();

	//어제 날짜를 쿠키 소멸 날짜로 설정한다.
	expireDate.setDate( expireDate.getDate() - 1 );
	document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
}


//********************************************************
//* 회원 관리
//********************************************************

// 주민번호 자리체크
function jumin_di(jumin,len)
{
	var jumin_val=jumin.value;

	for (var k = 0; k < len; k++ )
	{
		if ( isNaN(parseInt(jumin_val.charAt(k) )) )
		{
			alert("주민등록번호는 숫자만 사용해야 합니다.");
			return false;
		}
	}

	return true;
}


// 주민번호체크
function jumin_check(jumin1, jumin2)
{
	var returnMsg = "";
	jumin1_val = jumin1;
	jumin2_val = jumin2;
	jumin_no = jumin1_val + jumin2_val;

	chk_value = new Array(13);
	var chk_lastid;
	var chk_mod;
	var chk_minus;
	var chk_last;
	var chk_id = new String(jumin_no);

	chk_value[6]  = chk_id.substring(6,7);

	if ((chk_value[6] != 1) && (chk_value[6] != 2))
	{
		if ((chk_value[6] != 3) && (chk_value[6] != 4))
		{
			returnMsg = "정상적인 주민번호가 아닙니다.";
		}
	}

	chk_lastid = chk_id.substring(12,13);
	chk_value[0]  = chk_id.substring(0,1)   * 2;
	chk_value[1]  = chk_id.substring(1,2)   * 3;
	chk_value[2]  = chk_id.substring(2,3)   * 4;
	chk_value[3]  = chk_id.substring(3,4)   * 5;
	chk_value[4]  = chk_id.substring(4,5)   * 6;
	chk_value[5]  = chk_id.substring(5,6)   * 7;
	chk_value[6]  = chk_id.substring(6,7)   * 8;
	chk_value[7]  = chk_id.substring(7,8)   * 9;
	chk_value[8]  = chk_id.substring(8,9)   * 2;
	chk_value[9]  = chk_id.substring(9,10)  * 3;
	chk_value[10] = chk_id.substring(10,11) * 4;
	chk_value[11] = chk_id.substring(11,12) * 5;

	chk_value[12] = 0;
	for (var i=0; i<12; i++)
		chk_value[12] = chk_value[12] + chk_value[i];

	chk_mod = chk_value[12] % 11;
	chk_minus = 11 - chk_mod;
	chk_last = chk_minus % 10;

	if (chk_last != chk_lastid)
	{
		returnMsg = "주민등록번호가 존재하지 않습니다.";
	}
	return returnMsg;
}

// 주민등록번호를 기반으로 만 나이계산하여 반환
function calcAge(ssn)
{
	var age = 0;
	var curDate = new Date();
	curDate.setFullYear(2008);
	curDate.setMonth(01 - 1);
	curDate.setDate(16);

	var birthStr = ssn;
	var birth = new Date();

	if( parseInt(birthStr.substring(6,7)) < 3 )
	{
		birth.setFullYear(1900 + parseInt(birthStr.substring(0,2)));
	}
	else
	{
		birth.setFullYear(2000 + parseInt(birthStr.substring(0,2)));
	}
	birth.setMonth( parseInt(birthStr.substring(2,4))-1 );
	birth.setDate( parseInt(birthStr.substring(4,6)) );

	year = birth.getYear();
	month = birth.getMonth()+1;
	date = birth.getDate();
	age =  (curDate - birth) /1000/24/60/60/365;
	return age;
}


function mStep1_Submit()
{
	with(document.realnameForm)
	{
		var returnMsg1 = "";
		var returnMsg2 = "";
		var returntype = mType.value;

		if( returntype == '2' )
		{
			// 본인
			if ( mName1.value == '' )
			{
				alert('본인 이름을 입력하십시오.');
				mName1.focus();
				return false;
			}
			
			if (mJumin11.value.length != 6 )
			{
				alert('본인 주민번호의 앞 6자리를 확인하세요.');
				mJumin11.focus();
				return false;
			}

			if (mJumin12.value.length != 7 )
			{
				alert('본인 주민번호의 뒤 7자리를 확인하세요.');
				mJumin12.focus();
				return false;
			}

			// 주민번호 확인
			returnMsg1 = jumin_check( mJumin11.value , mJumin12.value );
			if( returnMsg1 != '' )
			{
				alert( returnMsg1 );
				mJumin11.value = '';
				mJumin12.value = '';
				mJumin11.focus();
				return false;
			}

			// 만 14세이상인 경우
			if( calcAge( mJumin11.value + mJumin12.value ) >= 14 )
			{
				alert('회원님의 나이는 만 14세이상입니다.\n확인을 누르시면 14세 이상 가입 페이지로 이동합니다.');
				azitroMember("join", "step1",1);
				return false;
			}

			// 부모님
			if ( mName2.value == '' )
			{
				alert('부모님 이름을 입력하십시오.');
				mName2.focus();
				return false;
			}
			
			if (mJumin21.value.length != 6 )
			{
				alert('부모님 주민번호의 앞 6자리를 확인하세요.');
				mJumin21.focus();
				return false;
			}

			if (mJumin22.value.length != 7 )
			{
				alert('부모님 주민번호의 뒤 7자리를 확인하세요.');
				mJumin22.focus();
				return false;
			}
			returnMsg2 = jumin_check( mJumin21.value , mJumin22.value );
			if( returnMsg2 != '' )
			{
				alert( returnMsg2 );
				mJumin21.value = '';
				mJumin22.value = '';
				mJumin21.focus();
				return false;
			}
			setCookie("mName1", mName1.value, 1);
			setCookie("mJumin11", mJumin11.value, 1);
			setCookie("mJumin12", mJumin12.value, 1);
			setCookie("mName2", mName2.value, 1);
			setCookie("mJumin21", mJumin21.value, 1);
			setCookie("mJumin22", mJumin22.value, 1);
		}
		else
		{
			if ( mName.value == '' )
			{
				alert('본인 이름을 입력하십시오.');
				mName.focus();
				return false;
			}
			
			if (mJumin1.value.length != 6 )
			{
				alert('본인 주민번호의 앞 6자리를 확인하세요.');
				mJumin1.focus();
				return false;
			}

			if (mJumin2.value.length != 7 )
			{
				alert('본인 주민번호의 뒤 7자리를 확인하세요.');
				mJumin2.focus();
				return false;
			}

			// 주민번호 확인
			returnMsg1 = jumin_check( mJumin1.value , mJumin2.value );
			if( returnMsg1 != '' )
			{
				alert( returnMsg1 );
				mJumin1.value = '';
				mJumin2.value = '';
				mJumin1.focus();
				return false;
			}
			setCookie("mName", mName.value, 1);
			setCookie("mJumin1", mJumin1.value, 1);
			setCookie("mJumin2", mJumin2.value, 1);
		}

	}
	// 중복가입확인
	azitroMember("join", "mCheck", returntype);

	return false;
}


function mStep1Test()
{
	with(document.realnameForm)
	{
		var returnMsg1 = "";
		var returnMsg2 = "";
		var returntype = mType.value;
		var sendInfo = "";

		if( returntype == '2' )
		{
			// 본인
			if ( mName1.value == '' )
			{
				alert('본인 이름을 입력하십시오.');
				mName1.focus();
				return false;
			}
			
			if (mJumin11.value.length != 6 )
			{
				alert('본인 주민번호의 앞 6자리를 확인하세요.');
				mJumin11.focus();
				return false;
			}

			if (mJumin12.value.length != 7 )
			{
				alert('본인 주민번호의 뒤 7자리를 확인하세요.');
				mJumin12.focus();
				return false;
			}

			// 주민번호 확인
			returnMsg1 = jumin_check( mJumin11.value , mJumin12.value );
			if( returnMsg1 != '' )
			{
				alert( returnMsg1 );
				mJumin11.value = '';
				mJumin12.value = '';
				mJumin11.focus();
				return false;
			}

			// 만 14세이상인 경우
			if( calcAge( mJumin11.value + mJumin12.value ) >= 14 )
			{
				alert('회원님의 나이는 만 14세이상입니다.\n확인을 누르시면 14세 이상 가입 페이지로 이동합니다.');
				azitroMember("join", "step1",1);
				return false;
			}

			// 부모님
			if ( mName2.value == '' )
			{
				alert('부모님 이름을 입력하십시오.');
				mName2.focus();
				return false;
			}
			
			if (mJumin21.value.length != 6 )
			{
				alert('부모님 주민번호의 앞 6자리를 확인하세요.');
				mJumin21.focus();
				return false;
			}

			if (mJumin22.value.length != 7 )
			{
				alert('부모님 주민번호의 뒤 7자리를 확인하세요.');
				mJumin22.focus();
				return false;
			}
			returnMsg2 = jumin_check( mJumin21.value , mJumin22.value );
			if( returnMsg2 != '' )
			{
				alert( returnMsg2 );
				mJumin21.value = '';
				mJumin22.value = '';
				mJumin21.focus();
				return false;
			}
			setCookie("mName1", mName1.value, 1);
			setCookie("mJumin11", mJumin11.value, 1);
			setCookie("mJumin12", mJumin12.value, 1);
			setCookie("mName2", mName2.value, 1);
			setCookie("mJumin21", mJumin21.value, 1);
			setCookie("mJumin22", mJumin22.value, 1);
			sendInfo = makeSendInfo( mName2.value, mJumin21.value + mJumin22.value, 10, 1 );
		}
		else
		{
			if ( mName.value == '' )
			{
				alert('본인 이름을 입력하십시오.');
				mName.focus();
				return false;
			}
			
			if (mJumin1.value.length != 6 )
			{
				alert('본인 주민번호의 앞 6자리를 확인하세요.');
				mJumin1.focus();
				return false;
			}

			if (mJumin2.value.length != 7 )
			{
				alert('본인 주민번호의 뒤 7자리를 확인하세요.');
				mJumin2.focus();
				return false;
			}

			// 주민번호 확인
			returnMsg1 = jumin_check( mJumin1.value , mJumin2.value );
			if( returnMsg1 != '' )
			{
				alert( returnMsg1 );
				mJumin1.value = '';
				mJumin2.value = '';
				mJumin1.focus();
				return false;
			}
			setCookie("mName", mName.value, 1);
			setCookie("mJumin1", mJumin1.value, 1);
			setCookie("mJumin2", mJumin2.value, 1);
			sendInfo = makeSendInfo( mName.value, mJumin1.value + mJumin2.value, 10, 1 );
		}

	}

	// 중복가입확인
	azitroMember("join", "mCheck", returntype, encodeURIComponent(sendInfo));

	return false;
}


function mStep2_Submit()
{
	with(document.parenForm)
	{
		var returnCheck = mCheck.value;
		var approvalArr = {1:'휴대폰 인증', 2:'이메일 인증', 3:'팩스 인증'};

		email.value = email_id.value + '@' + email_domain.value;
		if( !email.value.mail() )
		{
			alert('이메일 주소를 정확하게 입력해주세요.');
			email_id.focus();
			return false;
		}
/*
		if ( !returnCheck )
		{
			alert(approvalArr[approval.value] + '이 확인되지 않았습니다.');
			approvalBtn.focus();
			return false;
		}
*/
		setCookie("pEmail", email.value, 1);
		setCookie("pApproval", approval.value, 1);
	}

	// 회원가입페이지 이동
	azitroMember("join", "step3", 2);
	return false;
}


function findZipcode()
{
	window.open('/html/common/popup_post_search.asp','zipcode','width=440,height=350');
}

// 비밀번호 체크
function checkPassword(passwd, passwd_confirm)
{
	var returnMsg = "";

	if ( !passwd.notNull() )
	{
		returnMsg = "비밀번호를 입력해주세요.";
	}
	else if (passwd.length < 6 || passwd.length > 12)
	{
		returnMsg = "비밀번호는 6자에서 12자 까지 허용합니다.";
	}
	else if( passwd != passwd_confirm )
	{
		returnMsg = "비밀번호가 일치하지 않습니다.";
	}
	return returnMsg;
}

// 아이디 체크
var checkedUserid = "";
var checkUseridYN = "";
function checkID(str)
{
	var returnMsg = "";
	if ( !str.notNull() )
	{
		returnMsg = "아이디를 입력해주세요.";
	}
	else if (str.length < 6 || str.length > 12)
	{
		returnMsg = "아이디는 숫자, 영문 6자에서 12자 까지 허용합니다.";
	}
	else if( !str.userid() || str.indexOf(' ') != -1 )
	{
		returnMsg = "아이디는 영문/숫자만 가능합니다.";
	}
	return returnMsg;
}

function checkUserid(objID,txtID)
{
	objID.value = objID.value.trim();
	if( objID.value != '' )
	{
		var msg = checkID(objID.value);
		if( msg )
		{
			txtID.innerHTML = msg;
			objID.focus();
			return;
		}
	
		if( objID && checkedUserid == "" || objID.value != checkedUserid )
		{
			checkedUserid = objID.value;
			getUserCheck(checkedUserid,1);
		}
	}
	else
	{
		txtID.innerHTML = '아이디를 입력해주세요.';
		objID.focus();
		checkedUserid = "";
	}
}

function CheckLen(str){
	var msglen=0;
	var l;

	l = str.length;

	for(k=0;k<l;k++){
		t = str.charAt(k);
		if (escape(t).length > 4) msglen += 2;
		else msglen++;
	}

	return msglen;
}

// 닉네임 체크
var checkedNick = "";
var checkNickYN = "";
function checkNickname(str)
{
	var returnMsg = "";
	if ( !str.notNull() )
	{
		returnMsg = "닉네임을 입력해주세요.";
	}
	else if (CheckLen(str) > 12)
	{
		returnMsg = "닉네임은 한글 6자, 영문 12자 까지 허용합니다.";
	}
	else if (CheckLen(str) < 4)
	{
		returnMsg = "최소 한글 2자, 영문 4자 이상 입력해 주세요.";
	}
	return returnMsg;
}

function checkNick(objNick,txtNick)
{
	objNick.value = objNick.value.trim();
	if( objNick.value != '' )
	{
		var msg = checkNickname(objNick.value);
		if( msg )
		{
			txtNick.innerHTML = msg;
			objNick.focus();
			return;
		}
	
		if( objNick && checkedNick == "" || objNick.value != checkedNick )
		{
			checkedNick = objNick.value;
			getUserCheck(checkedNick,2);
		}
	}
	else
	{
		txtNick.innerHTML = '닉네임을 입력해주세요.';
		objNick.focus();
		checkedNick = "";
	}
}

function checkPWID(userid, pass)
{
	var returnMsg = "";
	if (userid == pass)
	{
		returnMsg ="아이디와 비밀번호는 같을 수 없습니다."
	}
	return returnMsg;
}

function mStep3_Submit()
{
	with(document.step3Form)
	{
		var returntype = mType.value;
		var msg1 = checkID(userid.value);
		var msg2 = checkPassword(pass.value, passChk.value);
		var msg3 = checkNickname(nickname.value);
		var msg4 = checkPWID(userid.value, pass.value);

		// 아이디 중복 체크
		if( msg1 )
		{
			alert(msg1);
			userid.focus();
			return false;
		}
		if (checkUseridYN == "N")
		{
			alert("사용할수 없는 아이디 입니다.");
			userid.value="";
			userid.focus();
			return false;
		}

		// 비밀번호 체크
		if( msg2 )
		{
			alert(msg2);
			pass.focus();
			return false;
		}

		// 닉네임 중복 체크
		if( msg3 )
		{
			alert(msg3);
			nickname.focus();
			return false;
		}
		if (checkNickYN == "N")
		{
			alert("사용할수 없는 닉네임 입니다.");
			nickname.value="";
			nickname.focus();
			return false;
		}

		if ( msg4 )
		{
			alert(msg4);
			pass.focus();
			return false;

		}
		// 휴대폰 체크
		cellular.value = hp1.value +'-'+ hp2.value +'-'+ hp3.value;
		if( cellular.value != '--' )
		{
			if( !cellular.value.mobile() )
			{
				alert('핸드폰번호를 정확하게 입력해주세요.');
				return false;
			}
		}

		// 이메일 체크
		email.value = email_id.value + '@' + email_domain.value;
		if( !email.value.mail() )
		{
			alert('정확한 이메일을 입력해주세요.');
			email_id.focus();
			return false;
		}

		// 주소 체크
		if( !addr1.value.notNull() || !addr2.value.notNull() )
		{
			alert('주소를 정확하게 입력해주세요.');
			return false;
		}

		// 자동가입방지
		if( rnd_total.value != serialcode.value )
		{
			chk_num(serialcode);
			alert('자동가입방지 코드번호 6자리를 정확하게 입력해주세요.');
			serialcode.focus();
			return false;
		}

		// 쿠키 저장
		setCookie("userid", userid.value, 1);
		setCookie("pass", pass.value, 1);
		setCookie("nickname", nickname.value, 1);
		setCookie("cellular", cellular.value, 1);
		setCookie("email", email.value, 1);
		setCookie("zipcode", zipcode.value, 1);
		setCookie("addr1", addr1.value, 1);
		setCookie("addr2", addr2.value, 1);
		setCookie("avata", avatar.value, 1);
		setCookie("serialcode", serialcode.value, 1);
	}

	// 회원가입페이지 이동
	azitroMember("join", "step5", returntype);
	return false;
}


// 기본 정보 변경
function modify_Submit()
{
	with(document.modifyForm)
	{
		if (mJumin1.value.length != 6 )
		{
			alert('본인 주민번호의 앞 6자리를 확인하세요.');
			mJumin1.focus();
			return false;
		}

		if (mJumin2.value.length != 7 )
		{
			alert('본인 주민번호의 뒤 7자리를 확인하세요.');
			mJumin2.focus();
			return false;
		}

		// 주민번호 확인
		returnMsg1 = jumin_check( mJumin1.value , mJumin2.value );
		if( returnMsg1 != '' )
		{
			alert( returnMsg1 );
			mJumin1.value = '';
			mJumin2.value = '';
			mJumin1.focus();
			return false;
		}

		if ( mPass.value == '' )
		{
			alert('비밀번호를 입력하십시오.');
			mPass.focus();
			return false;
		}

		setCookie("mUserID", mUserID.value, 1);
		setCookie("mJumin1", mJumin1.value, 1);
		setCookie("mJumin2", mJumin2.value, 1);
		setCookie("mPass", mPass.value, 1);
	}

	// 회원가입페이지 이동
	azitroMember("modify", "mCheck", "1");
	return false;
}

// 기본 정보 변경
function modify_Step1_Submit()
{
	with(document.step3Form)
	{
		// 휴대폰 체크
		cellular.value = hp1.value +'-'+ hp2.value +'-'+ hp3.value;
		if( cellular.value != '--' )
		{
			if( !cellular.value.mobile() )
			{
				alert('핸드폰번호를 정확하게 입력해주세요.');
				hp2.focus();
				return false;
			}
		}

		// 이메일 체크
		email.value = email_id.value + '@' + email_domain.value;
		if( !email.value.mail() )
		{
			alert('정확한 이메일을 입력해주세요.');
			email_id.focus();
			return false;
		}

		if( !zipcode.value.notNull() || !addr1.value.notNull() || !addr2.value.notNull() )
		{
			alert('주소를 정확하게 입력해주세요.');
			findZipcode();
			return false;
		}

		setCookie("cellular", cellular.value, 1);
		setCookie("email", email.value, 1);
		setCookie("zipcode", zipcode.value, 1);
		setCookie("addr1", addr1.value, 1);
		setCookie("addr2", addr2.value, 1);
	}

	// 회원가입페이지 이동
	azitroMember("modify", "mCheck", 2);
	return false;
}


// 비밀번호 변경
function modify_pass_Submit()
{
	with(document.passForm)
	{
		if ( mPass.value == '' )
		{
			alert('현재 비밀번호를 입력하십시오.');
			mPass.focus();
			return false;
		}

		var msg = checkPassword(mPass1.value, mPass2.value);
		// 비밀번호 체크
		if( msg )
		{
			alert(msg);
			mPass1.value='';
			mPass2.value='';
			mPass1.focus();
			return false;
		}

		// 중복 체크
		if( mPass.value == mPass1.value )
		{
			alert('기존과 동일한 비밀번호를 입력하셨습니다.');
			mPass.value='';
			mPass1.value='';
			mPass2.value='';
			mPass.focus();
			return false;
		}

		setCookie("mPass", mPass.value, 1);
		setCookie("mPassNew", mPass1.value, 1);
	}

	// 회원가입페이지 이동
	azitroMember("modify", "mCheck", 3);
	return false;
}

/*
function ssnValidation(result)
{
	if( result == 0 )
	{
		document.realnameForm.submit();
	}
	else if(result == 1)
	{
		// 현재 가입되어있는 회원 - 중복가입
		alertMsg('이미 가입된 주민등록번호입니다.', false);
	}
	else if(result == 2)
	{
		// 탈퇴 30일 미만 회원
		var ssn = $('jumin1').value + $('jumin2').value;
		var memberName = document.realnameForm.name.value;

		dwr.engine.beginBatch();
		MemberJoinService.selectMemberRejoinDate( ssn, memberName, dropmemberMessage );
		dwr.engine.endBatch();
	}
}

// 탈퇴 30일 미만 회원
function dropmemberMessage(result)
{
	alert('입력하신 주민등록번호는 탈퇴회원입니다.\n탈퇴 후 1달미만은 재가입이 어렵습니다.\n\n'+ result + ' 이후 다시 가입해 주시기 바랍니다.', false);
}
*/

// 셀렉트 박스를 레이어로 표시
//SELECT -> LAYER변환
document.write("<scr"+"ipt language=javasc"+"ript src=\"/scripts/zSelectBox.js\"></scr"+"ipt>\n");
document.write("<scr"+"ipt language=javasc"+"ript src=\"/scripts/flash.js\"></scr"+"ipt>\n");

function checkLeaveForm(frm) {
	var reg = /\s+/g;
	var tmp;

	tmp = frm.m_name.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("이름을 입력해 주셔야 합니다.");
		frm.m_name.value = "";
		frm.m_name.focus();
		return false;
	}

	tmp = frm.m_id.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("아이디를 입력해 주셔야 합니다.");
		frm.m_id.value = "";
		frm.m_id.focus();
		return false;
	}

	tmp = frm.m_sn1.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("주민등록번호를 입력해 주셔야 합니다.");
		frm.m_sn1.value = "";
		frm.m_sn1.focus();
		return false;
	}

	tmp = frm.m_sn2.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("주민등록번호를 입력해 주셔야 합니다.");
		frm.m_sn2.value = "";
		frm.m_sn2.focus();
		return false;
	}

	tmp = frm.m_pw.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("비밀번호를 입력해 주셔야 합니다.");
		frm.m_pw.value = "";
		frm.m_pw.focus();
		return false;
	}

	tmp = frm.m_memo.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("세부내용을 입력해 주셔야 합니다.");
		frm.m_memo.value = "";
		frm.m_memo.focus();
		return false;
	}

	tmp = frm.m_hope.value;
	tmp = tmp.replace(reg,'');
	if(tmp.length==0) {
		alert("아지트로에 바라는 점을 입력해 주셔야 합니다.");
		frm.m_hope.value = "";
		frm.m_hope.focus();
		return false;
	}

	if(confirm("회원 탈퇴를 하시겠습니까 ?")) return true;
	else mainLayoutCreate();
}

function azitroMember(mMode,mStep,mType,sinfo) {
	var obj = $('memberBody');
	var tmp, myAjax;

	myAjax = new Ajax.Request("/html/common/_contents_member.asp",
	{
		method:	"get",
		parameters: "name=member&mMode="+mMode+"&mStep="+mStep+"&mType="+mType+"&sinfo="+sinfo,
		onComplete: function(redata) {
			tmp = redata.responseText;

			if (mMode == "join" && mStep == "mCheck")
			{
				switch (tmp)
				{
					case '1':
						if (mType == 1) azitroMember('join','step3', 1);
						else azitroMember('join', 'step2', 2);
						break;

					case '9':
						alert('이미 아지트로에 회원가입이 되어있습니다.\n로그인 후 이용해 주세요.');
						self.close();
						break;

					case '3':
						alert('죄송합니다. 회원님의 실명확인정보가 존재하지 않습니다.\n확인을 누르시면 실명정보를 등록하실 수 있습니다.');
						var popwin=window.open('http://www.idcheck.co.kr/idcheck/namereg/namereg02.do');
						//popwin.focus();
						self.close();
						break;

					default:
						alert('주민등록번호가 유효하지 않습니다. 다시입력하세요.');
						azitroMember('join', 'step1', mType);
						break;
				}
			}

			else if (mMode == "modify" && mStep == "mCheck" && mType == "1")
			{
				switch (tmp)
				{
					case '1':
						azitroMember('modify','memModify', 1);
						break;

					default:
						alert('가입하신 정보와 일치 하지 않습니다.');
						azitroMember('modify');
						break;
				}
			}

			else if (mMode == "modify" && mStep == "mCheck" && mType == "2" )
			{
				switch (tmp)
				{
					case '1':
						alert('회원님의 기본정보가 변경 되었습니다.');
						customerLayoutCreate('modify');
						break;

					default:
						alert('요청하신 처리에 실패했습니다.\n잠시후 다시 시도해 주세요.');
						mainLayoutCreate();
						break;
				}
			}

			else if (mMode == "modify" && mStep == "mCheck" && mType == "3" )
			{
				switch (tmp)
				{
					case '1':
						alert('회원님의 비밀번호가 변경 되었습니다.');
						azitroMember('modify','passModify',1);
						break;

					case '2':
						alert('입력하신 비밀번호가 일치하지 않습니다.');
						azitroMember('modify','passModify', 1);
						break;

					default:
						alert('요청하신 처리에 실패했습니다.\n잠시후 다시 시도해 주세요.');
						mainLayoutCreate();
						break;
				}
			}

			else if (mMode == "search" && mStep == "mCheck" )
			{
				mType = mType.split("&");
				if (mType[0] == "idsearch")
				{
					$("txtSearchID").innerHTML = tmp;
					$("mName").value="";
					$("mJumin1").value="";
					$("mJumin2").value="";
				}
				else if (mType[0] == "passsearch")
				{
					if (tmp == "none")
					{
						alert("해당 정보가 없습니다.");
						azitroMember('search');
					}
					else 
						obj.innerHTML = tmp;
				}
			}

			else
			{
				obj.innerHTML = tmp;
			}
		}
	});
}

function getUserCheck(tp, val) {
	var tmp;

	var myAjax = new Ajax.Request("/html/common/_membercheck.asp",
	{
		method:	"get",
		parameters: "tp="+encodeURIComponent(tp)+"&val="+val,
		onComplete: function(redata) {
			tmp = redata.responseText;


			// 아이디 검사
			if (val == 1)
			{
				if (tmp == "false" )
				{
					$('txtUserID').innerHTML = '<B>' + $('userid').value + '</B>는 <span style="font:bold 9pt Dotum; color:#FF9900">사용 가능</span>합니다.';
					checkUseridYN = "Y";
				}
				else
				{
					$('txtUserID').innerHTML = '<B>' + $('userid').value + '</B>는 사용하실 수 없습니다.';
					$('userid').focus();
					checkUseridYN = "N";
				}
			}

			// 닉네임 검사
			else if (val == 2)
			{
				if (tmp == "false" )
				{
					$('txtNickName').innerHTML = '<B>' + $('nickname').value + '</B>는 <span style="font:bold 9pt Dotum; color:#FF9900">사용 가능</span>합니다.';
					checkedNick = "Y";
				}
				else
				{
					$('txtNickName').innerHTML = '<B>' + $('nickname').value + '</B>는 사용하실 수 없습니다.';
					$('nickname').focus();
					checkedNick = "N";
				}
			}

			else
			{
				alert( '요청하신 처리에 실패했습니다.\n잠시후 다시 시도해 주세요.' );
				return false;
			}
		}
	});

	return;
}

//*****************************************************************
// 패스워드 전송 : 이메일 전송 
//*****************************************************************
function passTOemail (mid, email )
{	
	var tmp;

	var myAjax = new Ajax.Request("/html/common/_pass_email.asp",
	{
		method:	"get",
		parameters: "mid="+mid+"&email="+email,
		onComplete: function(redata) {
			tmp = redata.responseText;

			if (tmp == 1)
			{
				alert("메일이 정상적으로 발송 되었습니다.");
				azitroMember('search');
			}
			else
			{
				if (tmp == 3) 
				{
					alert("요청하신 처리에 실패했습니다. \n잠시후 다시 시도해 주십시오.");
					azitroMember('search');
				}
				else 
				{
					alert("메일발송에 실패 했습니다.");
					azitroMember('search');
				}
			}
		}
	});

	return;
}
//*****************************************************************
// 패스워드 전송 : 핸드폰 문자 전송 
//*****************************************************************
function passTOhp (mid, hphone)
{
	var tmp;

	var myAjax = new Ajax.Request("/html/common/_pass_hp.asp",
	{
		method:	"get",
		parameters: "mid="+mid+"&hphone="+hphone,
		onComplete: function(redata) {
			tmp = redata.responseText;

			if (tmp == 1)
			{
				alert ("메시지가 전송되었습니다.");
				mainLayoutCreate();
			}
			else 
			{
				alert("메시지를 전송 할 수 없습니다.\n잠시후 다시 시도해 주세요.");
				azitroMember('search');
			}
		}	
	});

	return;
}

function find_ID() // 메인 아이디 찾기
{
	with(document.search1Form)
	{
		var returntype = "";
		if ( mName.value == '' )
		{
			alert('이름을 입력하세요.');
			mName.focus();
			return false;
		}

		if ( mJumin1.value == '' )
		{
			alert('주민등록번호를 입력하세요.');
			mJumin1.focus();
			return false;
		}
		
		if ( mJumin2.value == '' )
		{
			alert('주민등록번호를 입력하세요.');
			mJumin2.focus();
			return false;
		}
		
		returntype = "idsearch&mName=" + encodeURIComponent(mName.value) + "&mJumin1="+ mJumin1.value +"&mJumin2="+ mJumin2.value;
		azitroMember("search", "mCheck", returntype);
	}
}

function find_PASS()
{
	with(document.search2Form)
	{
		var returntype = "";
		
		if ( mUserID.value == '' )
		{
			alert('아이디를 입력하세요.');
			mUserID.focus();
			return false;
		}

		if ( mName.value == '' )
		{
			alert('이름을 입력하세요.');
			mName.focus();
			return false;
		}

		if ( mJumin1.value == '' )
		{
			alert('주민등록번호를 입력하세요.');
			mJumin1.focus();
			return false;
		}
		
		if ( mJumin2.value == '' )
		{
			alert('주민등록번호를 입력하세요.');
			mJumin2.focus();
			return false;
		}
		
		returntype = "passsearch&mUserID=" + mUserID.value + "&mName=" + encodeURIComponent(mName.value) + "&mJumin1= "+ mJumin1.value +"&mJumin2= "+ mJumin2.value;
		azitroMember("search", "mCheck", returntype);
	}
}
