﻿
String.prototype.trim = function()
{
	var a = this;
        
	var search = 0;
        
     while ( a.charAt(search) == " ")
     {
		search = search + 1;
     }

	a = a.substring(search, (a.length));
	
    search = a.length - 1;
    
    while (a.charAt(search) ==" ") 
    {
		search = search - 1;
    }
    
    return a.substring(0, search + 1);
} 

function CheckStr(strOriginal, strFind, strChange)
{
    var position, strOri_Length;
    position = strOriginal.indexOf(strFind);  
    
    while (position != -1){
      strOriginal = strOriginal.replace(strFind, strChange);
      position    = strOriginal.indexOf(strFind);
    }
  
    strOri_Length = strOriginal.length;
    return strOri_Length;
}

//input의 글자중에서 chars에 속하지 않는 문자가--
//발견되면 false를 반환한다.--
function NotcontainsCharsOnly(input,chars) 
{ 	 
	for (var inx = 0; inx < input.value.length; inx++) 
	{ 
		if (chars.indexOf(input.value.charAt(inx)) == -1) 
		{
			return false; 
		}
	} 
	return true; 
} 

function isAlphaNum(input) 
{ 
	var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
	var number = "0123456789"; 
	
	var chars = uppercase + lowercase + number; 
	return NotcontainsCharsOnly(input,chars); 
} 

function isAlphaNumDashValCheck(str) 
{ 
	var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	var lowercase = "abcdefghijklmnopqrstuvwxyz-_.()"; 
	var number = "0123456789"; 
	
	var chars = uppercase + lowercase + number; 
	
	for (var inx = 0; inx < str.length; inx++) 
	{ 
		if (chars.indexOf(str.charAt(inx)) == -1) 
		{
			return false; 
		}
	} 
	
	return true; 
} 

function isNum(input) 
{ 
	var number = "0123456789"; 
	
	var chars = number; 
	return NotcontainsCharsOnly(input,chars); 
}

function isAlpha(input) 
{ 
	var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	var lowercase = "abcdefghijklmnopqrstuvwxyz";
	
	var chars = uppercase + lowercase; 
	return NotcontainsCharsOnly(input,chars); 
}

//글자 길이 체크--
function substringKor2(str,lengths)
{
	var len = 0;
	var newStr = '';
  
	for (var i=0;i<str.length; i++) 
	{
		var n = str.charCodeAt(i);
		var nv = str.charAt(i);
		if ((n>= 0)&&(n<256)) len ++;
		else len += 2;
		if (len>lengths) break;
		else newStr = newStr + nv;
	}
	return newStr;
}
			
function intStrLen(str)
{
  var len = 0;
  
  var n;
  
  for (var i=0;i<str.length; i++) 
  {
	n = str.charCodeAt(i);
	
    	if ((n>= 0)&&(n<256)) 
    	{
		len ++;
    	} 
    	else 
	{
     	len += 2;
	}
  }
  
  return len;
}

//HTML 태그 없애기--
function DeleteTag(Word) 
{
	a = Word.indexOf("<");
	b = Word.indexOf(">");
	len = Word.length;
	c = Word.substring(0, a);
	if(b == -1)
	{
		b = a;
	}
	d = Word.substring((b + 1), len);
	Word = c + d;
	tagCheck = Word.indexOf("<");
	if(tagCheck != -1)
	{
		Word = DeleteTag(Word);
	}
	return Word;
}

function blnCheckFieldLen(fldInput, intMaxLen, strMsg)
{
	var blnCheck = false;
	
	var intContentLen = 0;
    	
    	for (var i=0; i<fldInput.value.length; i++) 
    	{
        intContentLen += (fldInput.value.charCodeAt(i) > 128) ? 2 : 1;
	}
	
	if (intContentLen >= 0 && intContentLen <= intMaxLen)
	{
			blnCheck = true;
	}
		
	if (blnCheck == false)
	{
		alert(strMsg);
		fldInput.focus();
	}
	
	return blnCheck;
}

function intWordLen(str)
{
	var intContentLen = 0;
    	
    	for (var i=0; i < str.length; i++)
    	{
        intContentLen += (str.charCodeAt(i) > 128) ? 2 : 1;
	}
	
	return intContentLen;
}
//팝업관련--
function OpenCenterWindow(winW, winH, sURL, winName, blnScrollbar)
{
	var strScrolbar = "no";
	
	if(blnScrollbar)
	{
		strScrolbar = "yes";
	}
	
	var winL = (screen.width - winW) / 2;
	var winT = (screen.height - winH) / 2;
		
	var win = window.open(sURL, winName, "width=" + winW + ",height=" + winH + ",scrollbars=" + strScrolbar + ",resizable=no,top=" + winT + ", left=" + winL);
	
	win.focus();
}

function embedf(src,width,height)
{
	var src,width,height;
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+width+'" height="'+height+'">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="'+src+'">');
	document.write('<param name="quality" value="autohigh">');
	document.write('<param name="menu" value="false">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="'+src+'"quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash" width="'+width+'" height="'+height+'">');
	document.write('</embed>');
	document.write('</object>');
}

function MM_swapImgRestore() { //v3.0--
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0--
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0--
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0--
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0--
  window.open(theURL,winName,features);
}
// 주민번호 체크 함수--
function CheckJumin(sno)
{
	  
	  var IDAdd = "234567892345";
	  var iDot=0;
	  
	  //숫자확인-- 
	  if(!fnCheckNumber(sno))
		return (false);	
		
	  //숫자가 13자리 인지 확인-- 
	  if(sno.length != 13)
		return (false);	
	 	
	  if (sno.substring(2,3) > 1) return (false);
	  if (sno.substring(4,5) > 3) return (false);
	  if (sno.substring(0,2) == '00' && (sno.substring(6,7) != 0 || sno.substring(6,7) != 9 || sno.substring(6,7) != 3 || sno.substring(6,7) !=4)) return (false);
	  if (sno.substring(0,2) != '00' && (sno.substring(6,7) > 4 || sno.substring(6,7) == 0)) return (false);	
	
	  for(var i=0; i < 13; i ++)
		iDot = iDot + sno.substr(i, 1) * IDAdd.substr(i,1);
	  
	  iDot = 11 - (iDot % 11);
	  
	  if(iDot == 10){
		iDot = 0;
	  } else if (iDot == 11){
		iDot = 1;
	  }
	  	  
	  if(sno.substr(12,1) == iDot){
		return (true);
	  } else {
		return (false);
	  } 
}	

function  fnCheckNumber(str)
{		
	var permit2 = /[0-9]/;
	
	if(!permit2.test(str)) 
	{
		return false;
	}
	else 
	{
		return true;
	}
}

//일정 길이 이상 입력시 자동으로 다음 포커스로 이동--
function NextFocus(objSelf, strNext, intLength)
{
	var intCurLength = objSelf.value.length;

	if(intCurLength == intLength)
	{
		eval("document.all." + strNext + ".focus();");
	}
}

function CheckLen(sinput, intLimit)
{
	var frm = document.frm;
	
	if (!blnCheckFieldLen(sinput, intLimit, intLimit + "byte를 넘을 수 없습니다.")) 
	{
		sinput.value = substringKor2(sinput.value, intLimit);
	}
}

//아이디 체크--
function fnCheckID(str)
{
	var permit = /^[a-zA-Z0-9]{5,20}$/;
	
	if (!permit.test(str)) 
	{
		return false;
	} 
	else 
	{
		return true;
	}
}


//패스워드 체크--
function fnCheckPW(str)
{
	var permit = /^[a-zA-Z0-9]{4,20}$/;
	
	if (!permit.test(str)) 
	{
		return false;
	} 
	else 
	{
		return true;
	}
}

function fnCheckPW2(str)
{
	var permit = /(.)\1{3,}/;
	
	if (permit.test(str)) 
	{
		return false;
	} 
	else 
	{
		return true;
	}		
}

//이메일 체크--
function isEmail(s)
{
  return s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
}

this.blnFirstLoginBoxAccess = false;

function CheckLoginFrm()
{
	CheckFirstLoginBoxAccess();
	
	var frm = document.frmLogin;
				
	if(CheckStr(frm.txtID.value, " ", "") == 0)
	{
		alert("아이디를 입력하세요");
		frm.txtID.focus();
		return false;
	}
	
	if(CheckStr(frm.txtPW.value, " ", "") == 0)
	{
		alert("비밀번호를 입력하세요");
		frm.txtPW.focus();
		return false;
	}
}

function CheckFirstLoginBoxAccess()
{
	if(!this.blnFirstLoginBoxAccess)
	{
		var frm = document.frmLogin;
		frm.txtID.value = "";		
		frm.txtPW.value = "";
		
		this.blnFirstLoginBoxAccess = true;
	}
}

function UpInputTxt(strInput)
{
	var strPath = self.location.toString();
	
	var intPathLimit = strPath.indexOf('/', 8);
	
	strPath = strPath.substring(0, intPathLimit);
	
	strUrl = "http://upload.ran-global.com/upfrm.aspx?txt=" + strInput + "&returnurl=" + strPath + "/common/upend.asp";
	
	OpenCenterWindow(440, 240, strUrl, "WinUp", false);
}

function ImageOpen(strUrl, strScrollbar)
{
	var winW = 100;
	var winH = 100;
		
	window.open("/common/imageview.asp?img=" + strUrl, "ImageViewer", "width=" + winW + ",height=" + winH + ",scrollbars=yes,resizable=no,top=100, left=100");
}

function ItemShopUse()
{
	var strUrl = "/shop/popmygameItembuylist.asp";
	
	OpenCenterWindow(580, 550, strUrl, "WinItemUse", false);
}

function ItemShopBuy()
{
	var strUrl = "/shop/popbuy.asp";
	
	OpenCenterWindow(580, 550, strUrl, "WinItemBuy", false);
}

function BuyItem(ssel, blnLogin)
{
	if(blnLogin)
	{
		if(confirm("선택하신 아이템을 구매하시겠습니까?"))
		{
			var strUrl = "/shop/popbuyitem.asp?sel=" + ssel;
			
			OpenCenterWindow(580, 550, strUrl, "WinItemBuy", false);
		}
	}
	else
	{
		goLoginPage(1);
	}
}

function goLoginPage(ssel)
{
	if(confirm('로그인정보가 없습니다.\n\n지금 로그인 페이지로 이동하시겠습니까?'))
	{
		if(ssel == 1)
		{
			document.location.href = '/Account/Login.asp?path=' + escape(document.location.href);
		}
	}
}

function ShopImageOpen(simg,snum)
{
	var strUrl = "/Common/popupItemShopImg.asp?img=" + simg + "&num=" + snum;
	
	OpenCenterWindow(630, 580, strUrl, "WinItemScreenShot", false);
}