/*--------------------------------------------------------------------------------------*
 *
 * PointShop Plus
 *
 * Copyright (C) 1999~2004 nbizsoft corporation.
 *          Programmer : Sang-jae, Lee
 *          e-mail     : smartsoft@nbizsoft.com
 *
 * http://www.applserver.com
 * http://www.nbizsoft.com
 *
 *--------------------------------------------------------------------------------------
 * Registered Program under Korea Computer Program Protection Act.
 * Registered No :: 2001-01-26-1829
 *--------------------------------------------------------------------------------------
 * Àú ÀÛ ±Ç :: Æ÷ÀÎÆ®¼¥ASP´Â ÄÄÇ»ÅÍÇÁ·Î±×·¥º¸È£¹ý Á¦23Á¶ ÀÇÇÏ¿© µî·ÏµÈ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
 * µî·Ï¹øÈ£ :: 2001-01-26-1829 
 *--------------------------------------------------------------------------------------*/

var _centerWnd = null;

// ¸®ÅÏ°ªÀ» ¹ÞÀ» ÇÊ¿ä°¡ ¾ø°í, »õÃ¢¿¡¼­ opener¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ¾ø´Â °æ¿ì »ç¿ë
// -------------------------------------------------------------------------------
function __getBrowserType()
{
	var userAgent = navigator.userAgent;

	if ( userAgent.indexOf('Opera') > 0 )
        return "OPERA";
    else if ( userAgent.indexOf('Firefox') > 0 )
        return "FIREFOX";
    else
        return "MSIE";

}
function __mgOpenPopup( szHtmlPage, szSetting, nWidth, nHeight )
{
	var browserType = navigator.appName
	var browserVersion = parseInt(navigator.appVersion)

	if ( browserType == "Microsoft Internet Explorer" && browserVersion >= 4 ) {
		OpenModalDialog( szHtmlPage, szSetting, nWidth+6, nHeight+28 );
	} else {
		WndCenterOpen( szHtmlPage, "_WndPopup", nWidth, nHeight, scroll, szSetting );	
	}

}

function WndCenterOpen(mypage,myname,w,h,scroll,option)
{
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+option;
    _centerWnd = window.open(mypage,myname,settings)

	return _centerWnd;
}


function OpenModalDialog( HtmlFile, vOptions, nWidth, nHeight )
{
	var browser_type = __getBrowserType();

	if ( browser_type == "OPERA" || browser_type == "FIREFOX" ) {
    	var qResult = window.open( HtmlFile, vOptions,
          				"Width:"+nWidth+"px;Height:"+nHeight+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scroll:no;resizable:no");
		return qResult;
	} else {
    	var qResult = top.window.showModalDialog( HtmlFile, vOptions,
          				"dialogWidth:"+nWidth+"px;dialogHeight:"+nHeight+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scroll:no;resizable:no");
		return qResult;
	}

}


// -----------------------------------------
// ¼ýÀÚ¸¸ ¾ò¾î¿À±â
// -----------------------------------------
function getDigit(No)
{
	var	 x,	ch;
	var	 target_str="";
		
	for(x =	0; x < No.value.length ; x++)
	{
		ch=	No.value.substring(x,x+1);
		if(	ch != ",")	target_str += ch;
	}	  
	return target_str;	
}

function MakePayValue( pValue )
{
	var	strValue = new String( pValue );
	var strDotValue = "";

	if ( strValue.indexOf(".") ) {
		var arString = strValue.split( "." );
		if ( arString.length > 1 )	{
			var strValue = new String( arString[0] );
			strDotValue = "." + arString[1].substring(0,2);		
		}
	}
	var	sLen = strValue.length;
	var	sValue = "";
	var	sVal3  = "";

	if ( sLen <	3 )
		return strValue;

	var	iCnt = 0;
	for	( var i	= sLen;	i >	0 ;	i--	) {

		sValue = sValue	+ strValue.substring( i-1, i );

		if ( ++iCnt	== 3 &&	i >	1 )	{
			sValue = sValue	+ ',';
			iCnt = 0;
		}
	}

	var	sVal2 =	new	String(	sValue );

	for	( i	= sVal2.length ; i > 0;	i--	) {
		sVal3 =	sVal3 +	sVal2.substring( i-1, i	);
	}

	return ( sVal3 + strDotValue );
}

function number_format( pValue )
{
	return MakePayValue( pValue );
}

function isDigit(val, allowable)
{
	var	valid =	true;
	var	cmp	= "0123456789" + allowable;

	for	(var i=0; i<val.length;	i++) {
		if (cmp.indexOf(val.charAt(i)) < 0)	{
			valid =	false;
			break;
		}
	}
	return valid;
}

function strTrim( szString )
{
	var reg = /\s+/g;

	return szString.replace( reg, "" );
}

// ----------------------------------------------
// ¼ýÀÚ¸¸ ¹ÝÈ¯ÇÑ´Ù.
// ----------------------------------------------
function getNumber( val )
{
	var	cmp	   = "0123456789.";
	var ndigit = "";

	if ( val.length < 4 ) 
		return val;

	for	( var i = 0; i < val.length; i++ ) {
		if (cmp.indexOf(val.charAt(i)) < 0)	{
			continue;
		} else {
			ndigit = ndigit + val.charAt(i);
		}
	}
	
	if ( ndigit.length < 1 ) return 0;

	return parseInt(ndigit);
}

// ----------------------------------------------
// ¼öÄ¡°ª¿¡ ÄÞ¸¶¸¦ ÀÔ·ÂÇØÁØ´Ù.
// ----------------------------------------------
function OnChangedNumText( objField )
{
    objField.value = MakePayValue( parseInt( getNumber( objField.value ) ) );
}

// ----------------------------------------------
// ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ´Â´Ù.
// ----------------------------------------------
function OnCheckNumber( objText )
{
    var newString = '';
    for ( i = 0; i < objText.value.length; i++ )
        if ( !isNaN( parseInt(objText.value.charAt( i )) ) ) {
            newString = newString + objText.value.charAt(i);
    }
	objText.value = parseInt( newString.length ? newString: 0 );
}


function mgCheckAvailEmail(email, denymails)
{

	var szDomainName = document.domain.substr( document.domain.indexOf('.') + 1 );

    var pattern = new RegExp( "^[a-z0-9_\\-]+(\\.[_a-z0-9\\-]+)*@([_a-z0-9\\-]+\\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
    var arr = email.match(pattern);
    if (!arr) {
        alert("ÀüÀÚ¿ìÆíÁÖ¼ÒÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÏ¸ç,\r\n¾çÂÊ¿¡ '.'ÀÌ ±âÀçµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.\r\n\r\n¿¹) webmaster@"+szDomainName );
        return false;
    }

	if ( denymails ) {
		ar_email = email.split( "@" );
		if ( denymails.charAt( ";" ) ) {
			ar_denymail = denymails.split( ";" );
			for ( var i = 0; i < ar_denymail.length; i++ ) {
				if ( ar_email[1].toLowerCase() == ar_denymail[i] ) {
					alert( ar_denymail[i] + " ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ¸ÞÀÏ¼ö½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
					return false;
				}

			}

		} else {

			if ( ar_email[1].toLowerCase() == denymails ) {
				alert( denymails + " ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ¸ÞÀÏ¼ö½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
				return false;
			}
		}                                                                                                         
	}                                                                                                             
																											  
	return true;
}

//»ç¾÷ÀÚ µî·Ï ¹øÈ£ °Ë»ç
function checkbusino(vencod, szError){

    var sum = 0;
    var getlist =new Array(10);
    var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
    var num = vencod.value.replace( /\-/gi, "" );

    for (var i=0;i<10;i++){
        getlist[i] = num.substring(i,i+1);
    }

    for (var i=0;i<9;i++){
        sum += getlist[i]*chkvalue[i];
    }
    sum = sum +parseInt((getlist[8]*5)/10) ;
    sidliy = sum%10;
    sidchk = 0;

    if ( sidliy != 0 ) {
        sidchk = 10 - sidliy;
    } else {
        sidchk = 0;
    }

    if ( (sidchk != getlist[9]) || (num.length != 10 ) || ( num == "") ) {
        alert( szError );
        vencod.focus();
        return false;
    }
    return true;
}

function mgCheckStringLength( objId, iMinLen, szError )
{

	var szString = mgTrimString( objId.value );

	if ( szString.length < iMinLen ) {
		alert( szError );
		objId.focus();
		return false;
	}

	return true;

}

function mgTrimString( szString )
{
	var reg = /\s+/g;

	return szString.replace( reg, "" );
}



// ----------------------------------------------
// SystemErrorWindow
// ----------------------------------------------
function __mgSystemErrorAlert( iErrorMessage )
{
	//OpenModalDialog( "/FrontStore/System/iErrorWindow.phtml", '', 440, 365 );

	objWindow = WndCenterOpen( "/FrontStore/System/iErrorWindow.phtml?iErrMessage="+iErrorMessage, 
							   "ErrorWindow", 440, 365, 0, '' );
	objWindow.focus();
}

function __mgGetPassword( nWidth, nHeight )
{
	if ( parseInt(nWidth)  < 350 ) nWidth  = 350;
	if ( parseInt(nHeight) < 250 ) nHeight = 250;

    var qResult = window.showModalDialog( 
						"/FrontStore/Popup/iGetPassword.phtml?iWndMode=dlg", 
						"",
          				"dialogwidth:"+nWidth+"px;dialogheight:"+nHeight+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scroll:no;resizable:no");


	if ( qResult == undefined || qResult == "" ) {
        return "";
    }
	
	return qResult;
}

// ----------------------------------------------
// Cookies
// ----------------------------------------------
function getCookieVal (offset) 
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;

   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) 
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) 
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) 
         break; 
      }
   return null;
}

function __mgStartPopup( id, sizew, sizeh, scroll, wtype, nx, ny, nposset, nposition )
{
	var szHtmlPage = "/FrontStore/Popup/iStartPopup.phtml?popid="+id;
    var nClientWidth = screen.availWidth;
    var nClientHeight = screen.availHeight;

	// ¿À´ÃÀº ±×¸¸º¸±â?
	if ( GetCookie( "__ps_popup_"+id ) ) {
		return;
	}

    if ( nposset == 1 ) {

        if ( nposition == 3 ) {
            nx = -1;
            ny = -1;
        } else {
            //nx = 100;
        	ny = 100;	
            switch ( nposition ) {
                case 0 :
                    //ny = 0;
                	nx = 0;
                    break;
                case 1 :
                    //ny = parseInt( (nClientWidth / 2) - ( sizew / 2 ) );
                	nx = parseInt( (nClientWidth / 2) - ( sizew / 2 ) );
                    break;
                case 2 :
                    //ny = parseInt( nClientWidth - sizew );
                    nx = parseInt( nClientWidth - sizew );
                    break;
            }

        }
    }
    
    

	if ( nx == -1 && ny == -1 ) { // center mode

		if ( wtype == 0 ) { // HtmlWnd
			WndCenterOpen( szHtmlPage, 'iStartPopup_'+id, sizew, sizeh, scroll, '' )
		} else { // Dialog
			OpenModalDialog( szHtmlPage, "", sizew, sizeh )
		}

	} else {

		if ( wtype == 0 ) { // HtmlWnd

    		var settings = 'height='+sizeh+',width='+sizew+',top='+ny+',left='+nx+',scrollbars='+scroll;
		    _centerWnd = window.open( szHtmlPage, 'iStartPopup_'+id, settings );

		} else { // Dialog

    		window.showModalDialog( szHtmlPage, "",
          				"dialogWidth:"+sizew+"px;dialogHeight:"+sizeh+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scrollbars:no;resizable:no;dialogLeft:"+nx+";dialogTop:"+ny );
		}

	}	 
}

function __mgStartLayerPopup( id, sizew, sizeh, scroll, wtype, nx, ny, nposset, nposition, noutline, outlinecolor, ani )
{
    var szHtmlPage = "/FrontStore/Popup/iStartPopup.phtml?popid="+id;
    var nTop = 0, nLeft = 0, nOutline = 0, nwOutline = sizew, nhOutline = sizeh;
    var nClientWidth = document.body.clientWidth;
    var nClientHeight = document.body.clientHeight;

    // ¿À´ÃÀº ±×¸¸º¸±â?
    if ( GetCookie( "__ps_popup_"+id ) ) {
        return;
    }

    if ( noutline == 1 ) {
        nOutline = 24;
        nwOutline += 24;
        nhOutline += 24;
    }

    if ( nposset == 0 ) {
        nTop = ny;
        nLeft = nx;
    } else {
        if ( nposition == 3 ) {
            nTop =  (nClientHeight / 2) - (sizeh / 2);
            nLeft = (nClientWidth / 2) - (sizew / 2);
        } else {
            nTop = 100;

            switch ( nposition ) {
                case 0 :
                        nLeft = 0;
                        break;
                case 1 :
                        nLeft = parseInt( (nClientWidth / 2) - ((sizew + nOutline) / 2) );
                        break;
                case 2 :
                        nLeft = parseInt( nClientWidth - (sizew + nOutline) );
                        break;
            }
        }
    }

    var szLayerPopupDoc = "";

    szLayerPopupDoc = "<DIV ID=__objId_LayerId_"+id+" style='diaplay: black; position: absolute; top:"+nTop+"px; left:"+nLeft+"px;'>";

	if ( ani != "none" )
	    szLayerPopupDoc += "<MARQUEE BEHAVIOR=SLIDE DIRECTION="+ani+" height="+nhOutline+" width="+nwOutline+" scrollamount=20>";

    if ( noutline == 1 ) {
        szLayerPopupDoc += "<table width="+nwOutline+" height="+nhOutline+" border=0 cellpadding=0 cellspacing=1 bgcolor=#000000><tr><td bgcolor="+outlinecolor+" valign=top><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td bgcolor=#FFFFFF width=1 height=1 style='filter:Alpha(opacity=60);'></td><td height=1 bgcolor=#FFFFFF style='filter:Alpha(opacity=60);'></td><td bgcolor=#FFFFFF width=1 height=1 style='filter:Alpha(opacity=60);'></td></tr><tr><td width=1 bgcolor=#FFFFFF style='filter:Alpha(opacity=50);'></td><td valign=top height=100%><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td bgcolor=#FFFFFF width=1 height=1 style='filter:Alpha(opacity=10);'></td><td height=1 bgcolor=#FFFFFF style='filter:Alpha(opacity=10);'></td><td bgcolor=#FFFFFF width=1 height=1 style='filter:Alpha(opacity=10);'></td></tr><tr><td width=1 bgcolor=#FFFFFF style='filter:Alpha(opacity=20);'></td><td style=padding:7px;><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td bgcolor=#000000 width=1 height=1 style='filter:Alpha(opacity=70);'></td><td height=1 bgcolor=#000000 style='filter:Alpha(opacity=70);'></td><td bgcolor=#000000 style='filter:Alpha(opacity=70);' width=1 height=1 ></td></tr><tr><td width=1 bgcolor=#000000 style='filter:Alpha(opacity=70);'></td><td bgcolor=#FFFFFF><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td bgcolor=#000000 width=1 height=1 style='filter:Alpha(opacity=20);'></td><td height=1 bgcolor=#000000 style='filter:Alpha(opacity=20);'></td><td bgcolor=#000000 width=1 height=1 style='filter:Alpha(opacity=20);'></td></tr><tr><td width=1 bgcolor=#000000 style='filter:Alpha(opacity=20);'></td><td align=center>";
    }

    szLayerPopupDoc += "<IFRAME SRC=\""+szHtmlPage+"\" FRAMEBORDER=0 WIDTH="+sizew+" HEIGHT="+sizeh+" ALIGN=CENTER MARGINWIDTH=0 MARGINHEIGHT=0 Scrolling="+scroll+"></IFRAME>";

    if ( noutline == 1 ) {
        szLayerPopupDoc += "</td><td width=1></td></tr><tr><td bgcolor=#000000 style='filter:Alpha(opacity=20);' width=1 height=1></td><td></td><td></td></tr></table></td><td bgcolor=#ffffff width=1></td></tr><tr><td bgcolor=#000000 style='filter:Alpha(opacity=70);' width=1 height=1></td><td bgcolor=#ffffff height=1></td><td bgcolor=#ffffff width=1 height=1 ></td></tr></table></td><td bgcolor=#FFFFFF width=1 style='filter:Alpha(opacity=20);'></td></tr><tr><td bgcolor=#FFFFFF width=1 height=1 style='filter:Alpha(opacity=20);'></td><td bgcolor=#FFFFFF height=1 style='filter:Alpha(opacity=20);'></td><td bgcolor=#FFFFFF width=1 height=1  style='filter:Alpha(opacity=20);'></td></tr></table></td><td bgcolor=#FFFFFF width=1 style='filter:Alpha(opacity=60);'></td></tr><tr><td bgcolor=#FFFFFF width=1 height=1 style='filter:Alpha(opacity=60);'></td><td bgcolor=#FFFFFF height=1 style='filter:Alpha(opacity=60);'></td><td bgcolor=#FFFFFF width=1 height=1  style='filter:Alpha(opacity=60);'></td></tr></table></td></tr></table>";
    }

	if ( ani != "none" )
	    szLayerPopupDoc += "</MARQUEE>"

	szLayerPopupDoc += "</DIV>";


    //alert( szLayerPopupDoc );
    window.document.write(szLayerPopupDoc);
}

function __OnEmbedImageDetailViewer( pid , iWndWidth, iWndHeight )
{
	//var iWndWidth  = 630;
	//var iWndHeight = 515;

	OpenModalDialog( "/FrontStore/Popup/iGoodsImageView.phtml?iGoodsId="+pid, "", iWndWidth+6, iWndHeight+28 );
	
}

function __OnEmailReject()
{
	var iWndWidth  = 306;
	var iWndHeight = 313;

	OpenModalDialog( "/FrontStore/Popup/iEmailReject.phtml?close=modal", "", iWndWidth, iWndHeight );

	//window.open( "/FrontStore/Popup/iEmailReject.phtml", '', iWndWidth, iWndHeight, '', '' )
}

function __OnKeyDoAction( keyCode, fnAction )
{
	if ( window.event.keyCode == keyCode ) {
		fnAction;
	}
}

// ----------------------------------------------
// ÀÌ¹ÌÁö ÆÄÀÏÀÎ°¡?
// ----------------------------------------------
function mgCheckImageFile( szValue )
{
    var szExt = szValue.substr( szValue.length - 3, 3 ).toLowerCase();

    switch ( szExt ) {
    case "gif":
    case "jpg":
    case "png":
    case "jpeg":
    case "jpe":
        return true;
        break;
    }

    return false;
}

function mgCheckLength(objInput, len) 
{
  var strValue = objInput.value;
  var iLen = parseInt(len, 10);
  var retCode = 0;
  var countChar = 0;
    
  if ( objInput.value == "" ) {
    return 1;
  }

  for (i=0; i<strValue.length; i++) {
    var retCode = strValue.charCodeAt(i);
    var retChar = strValue.substr(i,1).toUpperCase();
    retCode = parseInt(retCode);
    
    if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0))) {
      countChar = countChar + 2;
    } else {
      countChar = countChar + 1;
    }
  }

  if(countChar > iLen) { 
    alert( "°ø¹éÆ÷ÇÔ " + iLen + "ÀÚ(ÇÑ±Û:" + (iLen/2) + "ÀÚ)ÀÌ³»·Î ÀÔ·Â ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\nÇöÀç " + countChar + "ÀÚ(¿µ¹®/¼ýÀÚ±âÁØ) ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
    objInput.select();
    return 0;           
  }
        
  return countChar;
} 

function __ps_IsCompleteLoad()
{
	if ( document.readyState == "complete" ) {
		alert( 'ÆäÀÌÁö ·ÎµùÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·ÁÁÖ½Ê½Ã¿À.' );
		return true;
	}
	return false;
}

function __ps_documentwrite(src){
	document.write(src);
}

function __OnPopupUrl( $seq, $bbsid, $iArticleId, $nWidth, $nHeight )
{       
    if ( $nWidth == 0 ) $nWidth = "420";
    if ( $nHeight == 0 ) $nHeight = "350";
    WndCenterOpen( "/FrontStore/PointBBS/iBoardPopup.phtml?seq="+ $seq +"&bbsid="+ $bbsid + "&iArticleId="+ $iArticleId, "szPopupUrl", $nWidth, $nHeight, 1, '' );
} 

function __OnIUserIBanking()
{
    WndCenterOpen( '/FrontStore/Popup/iUserIBanking.phtml', 'IUserIBanking', 440, 365, 0, '' );
}

function __OnActiveXEnabler()
{ 
	if ( document.readyState != "complete") 
		return;

    if (navigator.appName == "Microsoft Internet Explorer") { 
         
        var arrElements = new Array(3); 
        arrElements[0] = "object"; 
        arrElements[1] = "embed"; 
        arrElements[2] = "applet"; 
         
        for (n = 0; n < arrElements.length; n++) { 
         
            replaceObj = document.getElementsByTagName(arrElements[n]); 
             
            for (i = 0; i < replaceObj.length; i++ ) { 
                parentObj = replaceObj[i].parentNode; 
                newHTML = parentObj.innerHTML; 
                parentObj.removeChild(replaceObj[i]); 
                parentObj.innerHTML = newHTML; 
             
			} 
		} 
	} 
} 

function __psAttachEvent(o,evt,fn)
{
	if ( o.addEventListener )
		o.addEventListener(evt,fn,false);
	else if ( o.attachEvent )
		o.attachEvent(evt,fn);
}

function __psMainOnLoadProc()
{
	__OnActiveXEnabler();

	/*
	if ( __fnOnLoadProc != null )
		__fnOnLoadProc();
	*/
}

// OnLoadProc
// --------------------------------------------------------
/*
var __fnOnLoadProc = null;

if ( window.onload )
	__fnOnLoadProc = window.onload;

window.onload = __psMainOnLoadProc;

if ( document.attachEvent ) {
	document.attachEvent('onreadystatechange', __psMainOnLoadProc );
}
*/
