/********************************************************************************
'	@ ÇÁ·ÎÁ§Æ®¸í : SUN OBT »çÀÌÆ®

'	@ ÆäÀÌÁö¸í    : /Script/jsGeneralFunction.js

'	@ ±â    ´É      : °øÅë js º¸°ü

'	@ ÀÌ    ·Â      : 2006.02.20 ±è¿Ï. ÃÖÃÊ »ý¼º
		
						ÇØ´ç script¿¡ ´ëÇÑ ÁÖ¼®À» ¹Ýµå½Ã ¸í±âÇÒ °Í!!!
*********************************************************************************/


//ÇÑ±Û ¿µ¹® ±¸ºÐÇÏ¿© Byte¼ö °è»êÈÄ Á¤ÇØÁø byte¼ö ¸¸Å­ return 2005.07.01 ÃÖ¿ì¼®
function fnCutLength(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;
}


//ÇÑ±Û ¿µ¹® ±¸ºÐÇÏ¿© Byte¼ö °è»êÈÄ byte¼ö ¸®ÅÏ 2005.07.01 ÃÖ¿ì¼®
function fnChkLength(str){
	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;
	}
	return len;
}

// °Ô½ÃÆÇ ¾È³» ·¹ÀÌ¾îÇ¥½Ã
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0 
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


//ÆäÀÌÂ¡ ÀÌµ¿. 2006.02.20  ±è¿Ï
function fnGoPage (frmName, PageName, PageNum) { // ÆäÀÌÁö ÀÌµ¿
		eval(frmName).action = PageName;
		eval(frmName).iPN.value = PageNum;
		eval(frmName).submit();
}


// °Ë»ö½Ã »ç¿ë . °Ë»ö Á¶°Ç Ã¼Å© ¹Ú½º ÇÚµé¸µ. 2005.12.20 ½ÉÀÇÁØ
function fnSelectedBox(_index, _blnWriter) {
	if (_blnWriter == 'True') {
		if (_index != 'cW') {
			frmSearch.cW.checked = false;
		}
		else {
			frmSearch.cT.checked = false;
			frmSearch.cC.checked = false;
		}
	}
}



// °ø¹é Á¦°Å ÇÔ¼ö. 2005.03.21 ½ÉÀÇÁØ
function trim(str) {
  return str.replace(/(^\s+)|(\s+)$/,"");
}

// °Ë»ö Æû Ã¼Å©. 2005.12.20 ½ÉÀÇÁØ
function fnChkSearch(_blnWriter) {
	if (_blnWriter == 'True'){
		if (frmSearch.cT.checked == false && frmSearch.cC.checked == false && frmSearch.cW.checked == false) {
			alert ('½Ð¿ï¾Ü­n·j´Mªº½d³ò');
			return false;
		}
	}
	else {
		if (frmSearch.cT.checked == false && frmSearch.cC.checked == false) {
			alert ('½Ð¿ï¾Ü­n·j´Mªº½d³ò');
			return false;
		}
	}
	if (trim(frmSearch.sT.value).length < 2) {
		alert ('½Ð¿é¤J¨â­Ó¦r¥H¤W');
		return false;
	}
	frmSearch.iSearchFlag.value = "true";
}

// °Ë»ö ÈÄ ÀüÃ¼º¸±â
function fnAllList(_blnWriter){
	if (_blnWriter == 'True'){
		frmSearch.cT.checked = false;
		frmSearch.cC.checked = false;
		frmSearch.cW.checked = false;
	}
	else{
		frmSearch.cT.checked = false;
		frmSearch.cC.checked = false;
	}
	frmSearch.sT.value = "";
	frmSearch.submit();
	
}

// °Ô½Ã¹° º¸±â Áß ÀÌÀü, ´ÙÀ½ ÆäÀÌÁö ÀÌµ¿. 2006.02.21 ±è¿Ï
function fnMoveContent(frmName, PageName, MoveType, MoveBoardSeq, NowBoardSeq) {
	eval(frmName).action = PageName;
	eval(frmName).iC.value = MoveBoardSeq;
	if(MoveType == 'Next') 
		eval(frmName).intPrevBoardSeq.value = NowBoardSeq;
	else
		eval(frmName).intNextBoardSeq.value = NowBoardSeq;
	
	eval(frmName).submit();
}

// ÄÚ¸ÇÆ® °ËÁõ ¹× ÀÔ·Â. 2006.02.21 ±è¿Ï
function fnCheckComment(inputName, PageName, frmName){
	if(eval(inputName).value.length<=1){
		alert("¦^À³½Ð¿é¤J¨â­Ó¦r¥H¤W.");
		eval(inputName).focus();
		return false;
	}
	if (fnChkBlank(eval(inputName).value)){
		alert("½Ð¿é¤J¦^À³.");
		eval(inputName).value="";
		eval(inputName).focus();
		return false;
	}
	// ¿å¼³ °ËÁõ
	else if(!CheckAbuse(eval(inputName).value)) {
		alert(func_aler);
		eval(inputName).focus();
		return false;
	}
	else{
		eval(frmName).action= PageName;
		eval(frmName).iPK.value = 0
		eval(frmName).sCC.value = eval(inputName).value;
		eval(frmName).submit();
	}
	return false;
}
	
// ÄÚ¸àÆ® »èÁ¦
function fnDelComment(intCommentSeq, PageName, frmName){
	if(confirm("­n§R°£¦^À³¶Ü?")){
		eval(frmName).action= PageName;
		eval(frmName).iPK.value = 1
		eval(frmName).dic.value = intCommentSeq;
		eval(frmName).submit();
	}
}

// °Ô½Ã¹° ÃßÃµ
function fnInsertRecommend(PageName, frmName){
		eval(frmName).action= PageName;
		eval(frmName).submit();
}


// ÀÌ¹ÌÁö ¾÷·Îµå È£Ãâ ÇÔ¼ö
// 2006.03.20 ÃÖ¿ì¼®
// fnOpenUploadFrm([¾÷·Îµå µµ¸ÞÀÎ], [»ç¿ëÀÚ ID], [½æ³×ÀÏX], [½æ³×ÀÏY], [¾÷·Îµå ÃÖ´ë Byte¼ö], [ÇöÀç±îÁö ¾÷·ÎµåµÈ Byte¼ö], [Á¤·Ä Àû¿ë ¿©ºÎ], [»ý¼ºÆú´õ ÀÌ¸§])
function fnOpenUploadFrm(strDomain, strUserID, intX, intY, intMaxSize, intCurrentSize, blnAlign, strFolderName) {
	//alert(strUserID);
	window.open(strDomain+"Source/default.asp?sFN="+strFolderName+"&sUT="+strUserID+"&iX="+intX+"&iY="+intY+"&iMS="+intMaxSize+"&iCS="+intCurrentSize+"&bA="+blnAlign, "UPLOAD", "width=400, height=283, scrollbars=no");
	//window.open(strDomain+"Source/default.asp");
	
}


//¹®ÀÚ¿­ °ø¹é Ã¼Å©
//2006.03.20 ÃÖ¿ì¼®

function fnChkBlank(str)
{
    if (str == "" || str.split(" ").join("") == ""){
        return true;
	}
    else{
        return false;
	}
}

//ÀÌ¹ÌÁö È®´ë ÆË¾÷
//2006.03.20 ÃÖ¿ì¼®
function fnPopViewImage(strurl)
{                              
	window.open('/Common/ImagePopupView.asp?fileurl=' + strurl,'OpenFileViewer','width=100, height=100, scrollbars=1 ,toolbar=no, location=no, directories=no, status=no, resizable=no, menubar=no, top=0,left=0');
}

//ÆË¾÷Ã¢À» »çÀÌÁî¿¡ ¸Â°Ô ¶ç¿î´Ù
//2005.07.04 Á¤Àç¿ì
///////////////////////////////////////////////////////////////////////////

function fnOpenWindow(strUrl, strWinName, strFeature) {
	window.open(strUrl, strWinName, strFeature);
}


// ¸µÅ© Á¡¼±Å×µÎ¸® ³ªÅ¸³ªÁö ¾Ê°Ô
/*function bluring()
{if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();}
document.onfocusin=bluring;*/


//ÀÌ¹ÌÁö º¯È¯(¸¶¿ì½º ¿À¹ö/¾Æ¿ô ½Ã ÀÌ¹ÌÁö º¯È¯) 
//2006.03.23 Á¤Àç¿ì
function fnTransImg(objImg, strState)
{
	var strImgName = objImg.src
	var strImgHead, strImgTail
		
	strImgHead = strImgName.substring(0, strImgName.lastIndexOf("."));
	strImgTail = strImgName.substring(strImgName.lastIndexOf("."));
		
	if (strState == "on")
	{
		strImgName = strImgHead + "on" + strImgTail;
	}
	else
	{
		strImgName = strImgHead.substring(0, strImgHead.length -2) + strImgTail;
	}
		
	objImg.src = strImgName;
}
		




// Ã¼Å©¹Ú½º ÀÌ¹ÌÁöÈ­
function imgCbox(N, tabstop)
{
       var objs, cboxes, Img, Span, A;

       objs = document.getElementsByTagName("INPUT");
       if (N == undefined) return false;
       if (tabstop == undefined) tabstop = true;

       for (var i=0; i < objs.length; i++) {
              if (objs[i].type != "checkbox" || objs[i].name != N) continue;
              
              if (imgCbox.Objs[N] == undefined) {
                     imgCbox.Objs[N] = [];
                     imgCbox.Imgs[N] = [];
                     imgCbox.ImgObjs[N] = [];
              }
              
              var len = imgCbox.Objs[N].length;
              imgCbox.Objs[N][len] = objs[i];
              imgCbox.Imgs[N][len] = {};

              // for image cache
              (Img = new Image()).src = objs[i].getAttribute("onsrc");
              imgCbox.Imgs[N][len]["on"] = Img;

              (Img = new Image()).src = objs[i].getAttribute("offsrc");
              imgCbox.Imgs[N][len]["off"] = Img;

              // image element
              Img = document.createElement("IMG");
              Img.src = objs[i].checked?objs[i].getAttribute("onsrc"):objs[i].getAttribute("offsrc");
              Img.style.borderWidth = "0px";
              Img.onclick = new Function("imgCbox.onclick('"+N+"','"+len+"')");
              imgCbox.ImgObjs[N][len] = Img;

              // anchor element for tab stop
              A = document.createElement("A");
              if (tabstop) {
                     A.href = "javascript:;";
                     A.onkeypress = new Function("evt", "if(evt==undefined)evt=event;if(evt.keyCode==13){ imgCbox.onclick('"+N+"','"+len+"'); }");
              }
              A.style.borderWidth = "0px";
              A.appendChild(Img);

              // insert object
              Span = objs[i].parentNode;
              Span.style.display = "none";
              Span.parentNode.insertBefore(A, Span);
       }
}
imgCbox.onclick = function(N, idx) {
       var C = imgCbox.Objs[N][idx];
       var I = imgCbox.ImgObjs[N][idx];

       C.checked = !C.checked;
       I.src = imgCbox.Imgs[N][idx][C.checked?"on":"off"].src;
       
       // fire event
       if (C.onclick != undefined || C.onclick != null) C.onclick();
}
imgCbox.Objs = {};
imgCbox.Imgs = {};
imgCbox.ImgObjs = {};



// Äü¸Þ´º ·¹ÀÌ¾î
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}



// ¹®Àå ½ºÅ©·Ñ
function startscroll(){ // ½ºÅ©·Ñ ½ÃÀÛ
	i=0;
	for (i in scroll_content)
	n_panel++;
	n_panel = n_panel -1 ;
	startPanel = Math.round(Math.random()*n_panel);
	if(startPanel == 0){
		i=0;
		for (i in scroll_content) 
			insert_area(total_area, total_area++); // area »ðÀÔ
			
	}
	else if(startPanel == n_panel){

		insert_area(startPanel, total_area);
		total_area++;
		for (i=0; i<startPanel; i++) {
			insert_area(i, total_area); // area »ðÀÔ
			total_area++;
		}
	}
	else if((startPanel > 0) || (startPanel < n_panel)){
		insert_area(startPanel, total_area);
		total_area++;
		for (i=startPanel+1; i<=n_panel; i++){
			insert_area(i, total_area); // area »ðÀÔ
			total_area++;
		}
		for (i=0; i<startPanel; i++){
			insert_area(i, total_area); // area »ðÀÔ
			total_area++;
		}
	}
	
	window.setTimeout("scrolling()",waitingtime);
}

function scrolling(){ // ½ÇÁ¦·Î ½ºÅ©·Ñ ÇÏ´Â ºÎºÐ
	if (bMouseOver && wait_flag){
		for (i=0;i<total_area;i++){
			tmp = document.getElementById('scroll_area'+i).style;
			tmp.top = parseInt(tmp.top)-scrollspeed;
			if (parseInt(tmp.top) <= -20){
				tmp.top = scrollerheight*(total_area-1);
			}
			if (s_tmp++ > (s_amount-1)*scroll_content.length){
				wait_flag=false;
				window.setTimeout("wait_flag=true;s_tmp=0;",waitingtime);
			}
		}
	 }
	 window.setTimeout("scrolling()",1);
}

function insert_area(idx, n){ // area »ðÀÔ
	html='<div style="left: 0px; width: 500; height: 10; position: absolute; top: '+(20*n)+'px" id="scroll_area'+n+'">';
	html+=scroll_content[idx];
	html+='</div>';
	document.write(html);
}


//ÆË¾÷ÆäÀÌÁö È­¸é Áß¾Ó¿¡ ¿ÀÇÂ
function fnPopWindowCenter(strUrl, intWidth, intHeight)
{
	var strLeftPos = (screen.availWidth)?(screen.availWidth-intWidth)/2:100;
	var strTopPos = (screen.availHeight)?(screen.availHeight-intHeight-30)/2:100;
	var strFeatures = "left=" + strLeftPos + ",top=" + strTopPos + ",width=" + intWidth + ",height=" + intHeight + ",scrollbars=no, resizable=no";
	
	window.open(strUrl, "popWin", strFeatures);	
}


//ÃÊº¸ÀÚ °¡ÀÌµå ÆË¾÷
function fnPopBeginnerGuide()
{
	fnPopWindowCenter('/GameGuide/Beginner/popBeginnerGuide.asp','1000','660');
}


//GLog È­¸é ¿ÀÇÂ (2006.04.25 Á¤À±Á¤)
function fnPopOpenGlog(strUrl)
{
	var intWidth =  811 ;
	var intHeight =  547 ;
	var strLeftPos = (screen.availWidth)?(screen.availWidth-intWidth)/2:100;
	var strTopPos = (screen.availHeight)?(screen.availHeight-intHeight-30)/2:100;
	var strFeatures = "left=" + strLeftPos + ",top=" + strTopPos + ",width=" + intWidth + ",height=" + intHeight + ",toolbar=no,location=no,directory=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no";
	var winGLog = window.open(strUrl,"popGLog",strFeatures);	
	winGLog.focus();
}

// ÆË¾÷¿¡¼­ ºÎ¸ð ÆäÀÌÁö ¸µÅ© 
function fnOpenerLink(strUrl){
	opener.location.href=strUrl;
	opener.focus();
}


// ·¹ÀÌ¾î(ÇÃ·¡½Ã À©µµ¿ì) 'OPEN'
function Show_layer(lname){
	if (lname == '') return;

	var layer  = document.all ? document.all(lname).style : document.layers[lname];
	var show  = document.all ? 'visible' : 'show';
	var hide  = document.all ? 'hidden' : 'hide';

	if (Show_layer.arguments.length <= 1)
		layer.visibility = show;
	else
		layer.visibility = (Show_layer.arguments[1] == 0 ? show : hide);
}

// ·¹ÀÌ¾î(ÇÃ·¡½Ã À©µµ¿ì) 'CLOSE'
function Hide_layer(lname){
	if (document.layers)
		document.layers[lname].visibility = 'hide'
	if(document.all)
	document.all(lname).style.visibility = 'hidden'
}


// XMLHttpRequest È£Ãâ ÇÔ¼ö (2006.09.27 °û±â¼·)
function fnGetHttprequest(strUrl) {
	var objXmlhttp = null;
	if(window.XMLHttpRequest) {
		objXmlhttp = new XMLHttpRequest();
	} else {
		objXmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	objXmlhttp.open('GET', strUrl, false);
	objXmlhttp.onreadystatechange = function() {
		if(objXmlhttp.readyState == 4 && objXmlhttp.status == 200 && objXmlhttp.statusText == 'OK') {
			strResponseText = objXmlhttp.responseText;
		}
	}
	objXmlhttp.send('');
	return strResponseText = objXmlhttp.responseText;
}

// My Cash ¿µ¿ª º¸ÀÌ±â (2006.12.20 °û±â¼·)
function fnGetMyCashArea(){
	var	strMyCashArea = document.getElementById('loginAreaMyCash');

	if(strMyCashArea.style.display != 'block'){
		var strUrl;
		var strData;
		var strHtml;
		strUrl = '/Common/getUserCash.asp';
		strData = fnGetHttprequest(strUrl,'XML');

		if(strData == '-1'){
			strHtml = '0';
		}else{
			strHtml = strData;
		}

		var	strMyCashArea = document.getElementById('loginAreaMyCash');
		var strCashField = document.getElementById('MyTotalCash');
		strCashField.innerHTML = strHtml;
		strMyCashArea.style.display = 'block';
	}
}

// My Cash ¿µ¿ª °¨Ãß±â (2006.12.20 °û±â¼·)
function fnHiddenMyCashArea(){
	var	strMyCashArea = document.getElementById('loginAreaMyCash');
	strMyCashArea.style.display = 'none';
}

// DIV Display º¸ÀÌ±â (2007.01.19 °û±â¼·)
function infoshow(obj){
	if(obj.style.display == 'none'){
		obj.style.display = "";
	}
}
// DIV Display °¨Ãß±â (2007.01.19 °û±â¼·)
function infoHidden(obj){
	obj.style.display = "none";
}


