// ÁÖÀÇ : jquery-1.3.1.js ÆÄÀÏ°ú °°ÀÌ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.


function JQueryAjax(){}

/*
 * JSON  ÇüÅÂÀÇ Sync Data¸¦ ¹ÝÈ¯ÇÑ´Ù.
 *  [[Å©·Î½ºµµ¸ÞÀÎ ºÒ°¡]]
 *
 * @param:
 * pUrl	(string)	: JSON url 
 * return : JSON Data
 * 
 */
 
JQueryAjax.GetJsonSyncData = function(pUrl)
{
    var tJSONData;
    jQuery.ajax({
         async : false,
         type : "GET",
         url : pUrl,
         dataType : "json",
         timeout : 1500 , 
         error: function() {
           alert("ÀÛ¾÷¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã ½ÃµµÇÏ¼¼¿ä.");
         },
         success: function(data) {
           tJSONData = data;
         }
    }); //close $.ajax(

    return tJSONData;
}
    

function LimitAuth(){}

//³»ºÎ »çÀÌÆ®¿¡¼­ È£ÃâÇÏ´Â ÇÔ¼ö
//openerRtnURL : ÀÎÁõ ÈÄ opener ÆäÀÌÁö µ¹·ÁÁÙ º¯¼ö, isOpenerMove: opener ÀÌµ¿ ¿©ºÎ, servicecode : ¼­ºñ½º ÄÚµå
LimitAuth.CheckPopupIn = function(openerRtnURL, isOpenerMove, servicecode)
{
    if ((openerRtnURL == undefined) || (openerRtnURL == null)) {
        openerRtnURL = "";
    }
    if ((servicecode == undefined) || (servicecode == null)) {
        alert('¸Å°³ º¯¼ö°¡ Æ²·È½À´Ï´Ù.');
	return false;
    }
    return LimitAuth.Popup( openerRtnURL, isOpenerMove, servicecode, LimitAuth.Check() );
}

//¿ÜºÎ CP »çÀÌÆ®¿¡¼­ È£ÃâÇÏ´Â ÇÔ¼ö
//openerRtnURL : ÀÎÁõ ÈÄ opener ÆäÀÌÁö µ¹·ÁÁÙ º¯¼ö, 
//isOpenerMove: opener ÀÌµ¿ ¿©ºÎ, Y : "¸ðµÎ ÀÌµ¿" , N : ¸ðµÎ ¾ÈÀÌµ¿, T : ÆË¾÷¸¸ ÀÌµ¿.
//servicecode : ¼­ºñ½º ÄÚµå, chkval : Á¦ÇÑÀûº»ÀÎÀÎÁõ¿©ºÎ°ª
//redirectURL : opener¸¦ ÀÌµ¿½ÃÄÑÁÖ´Â URL
LimitAuth.CheckPopupOut = function(openerRtnURL, isOpenerMove, servicecode, chkval , redirectURL)
{
    if ((openerRtnURL == undefined) || (openerRtnURL == null)) {
        openerRtnURL = "";
    }
    if ((redirectURL == undefined) || (redirectURL == null)) {
        redirectURL = "";
    }
    if ((chkval == undefined) || (chkval == null)) {
        alert('¸Å°³ º¯¼ö°¡ Æ²·È½À´Ï´Ù.');
	return false;
    }
    if ((servicecode == undefined) || (servicecode == null)) {
        alert('¸Å°³ º¯¼ö°¡ Æ²·È½À´Ï´Ù.');
	return false;
    }
    
    if ( chkval == "true") {
        //alert("Åë°ú");
        if ( isOpenerMove == "Y" ) {
                location.href=unescape(openerRtnURL);
        }
        return true;
    }
    else if ( chkval == "error" ){
        alert("Àß¸øµÈ Á¢±Ù ÀÔ´Ï´Ù.");
        return false;
    }
    else if ( chkval == "false") {
	if ( isOpenerMove == "T" ) {
                isOpenerMove = "Y"
        }
	MemberUtil.openWin(js_member_domain+'/RealName/PopLimitAuthView.Asp?servicecode='+servicecode+'&openerMove='+isOpenerMove+'&openerURL='+openerRtnURL+'&redirectURL='+redirectURL,'LimitAuth', 450, 550, 0);
        return false;
    }
    else if ( chkval == "stateerror") {
        //Á¤È¸¿øÀÌ ¾Æ´Ñ°æ¿ì
        return false;
    }
    else{
        alert("´Ù½Ã ½ÃµµÇÏ¼¼¿ä.");
        return false;
    }
}



// °Ô½ÃÆÇ ±Û¾²±â Á¦ÇÑÀû º»ÀÎÈ®ÀÎÁ¦ Ã¼Å©¿Í ÆË¾÷ ¿ÀÇÂ ½ºÅ©¸³Æ®
LimitAuth.Popup = function(openerRtnURL, isOpenerMove, servicecode, chkval )
{

        if ( chkval == "true") {
            //alert("Åë°ú");
            if ( isOpenerMove == "Y" ) {
                location.href=unescape(openerRtnURL);
            }
            return true;
        }
        else if ( chkval == "error" ){
            alert("Àß¸øµÈ Á¢±Ù ÀÔ´Ï´Ù.");
            return false;
        }
        else if ( chkval == "false") {
            MemberUtil.openWin(js_member_domain+'/RealName/PopLimitAuthView.Asp?servicecode='+servicecode+'&openerMove='+isOpenerMove+'&openerURL='+openerRtnURL,'LimitAuth', 450, 550, 0);
            return false;
        }
        else if ( chkval == "stateerror") {
            //Á¤È¸¿øÀÌ ¾Æ´Ñ°æ¿ì
            return false;
        }
        else{
            alert("´Ù½Ã ½ÃµµÇÏ¼¼¿ä.");
            return false;
        }
}

LimitAuth.Check = function()
{
        var chkval;
        chkval = JQueryAjax.GetJsonSyncData('/nmasp/member/CheckLimitAuth.js.Asp').checkTF;
        return chkval

}


function MemberUtil(){}


MemberUtil.openWin = function(strUrl,strWName,nW,nH,bScroll,bResize) {
	var sOption = "";
	var strScroll;
	var nSW = screen.width;
	var nSH = screen.height;
	var nPointW = 0, nPointH = 0;
	//var

	var strResize
	if (bResize == 0)
		strResize="resizable=no";
	else
		strResize="resizable=yes";


	if(nW < nSW) {
		nPointW = (nSW - nW) / 2;
	}
	if(nH < nSH) {
		nPointH = (nSH - nH) / 2 - 40;
	}

	if (bScroll == 0) {
		strScroll = " scrollbars=no";
	} else {
		strScroll = " scrollbars=yes";
	}
	sOption = sOption + "toolbar=no, channelmode=no, location=no, directories=no, menubar=no," + strScroll+","+ strResize;
	sOption = sOption + ", width=" + nW + ", height=" + nH + ", top=" + nPointH + ", left=" + nPointW;

	var PopWin = window.open(strUrl, strWName, sOption);

	if(PopWin != null)
	    PopWin.focus();
	return PopWin;
}


var js_member_domain = 'http://member.netmarble.net';

function RealName(){}

RealName.Check = function(u_name,u_regid,orderCode,keyword,diffuser) {
    var tJSONData;
    jQuery.ajax({
         async : false,
         type : "POST",
         contentType : "application/x-www-form-urlencoded;charset=euc-kr",
         url : "/nmasp/member/CheckRealName.js.Asp",
         data: {"displayName":escape(u_name),"regId":escape(u_regid),"orderCode":escape(orderCode),"keyword":escape(keyword),"diffuser":escape(diffuser)},  //ÇÑ±ÛÃ³¸®¶§¹®¿¡ escape
         dataType : "json",
         timeout : 1500 , 
         error: function() {
           alert("ÀÛ¾÷¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã ½ÃµµÇÏ¼¼¿ä.");
         },
         success: function(data) {
           tJSONData = data;
         }
    }); //close $.ajax(
    return tJSONData.checkTF;
}

