/*
	'****************************************************************
  	'*
   	'*  # PROGRAM TITLE : Common Javascript
	'*
	'*  # PROGRAMER : smalldevil
	'*
	'*  # FILE CREATE DAY : 2010-01-23
   	'*
   	'*  # PROGRAM CONT : Common Javascript File
	'*
   	'*  # FILE NAME : /sitelib/js_common.js
   	'*
   	'*	# MODIFICATIONS
	'*
   	'****************************************************************
*/
	document.domain = "wemade.net";
/* 사용법
<script type="text/javascript" language="JavaScript">
// <![CDATA[
	GnxFlashActivate('./sub_nav.swf',890,175,'opaque','TopNavi','TopNavi','Flashvars');
// ]]>
</script>
*/
function GnxFlashActivate( strFlashUrl , n4Witdh , n4Height , strWmode , strId , strClassName , strFlashvar, strFullScreen ){
	//width,height 여부 & 묶음 (width,height가 없을때는 0 으로 선언)
	if (n4Witdh != 0) {
		objSize_attribute = " width='"+ n4Witdh +"' height='"+ n4Height +"'";
	} else {
		objSize_attribute = "";
	}
	//id 여부 (ID 셀렉렉터가 없을경우 0으로선언)
	if (strId != 0) {
		objId_attribute = " id='" + strId + "'";
		objId_IE_attribute = " id='" + strId + "'";
	} else {
		objId_attribute = "";
		objId_IE_attribute = "";
	}
	//class 여부 (class가 없을때는 0 으로 선언)
	if (strClassName != 0) {
		className_attribute = " class='" + strClassName + "'";
	} else {
		className_attribute = "";
	}
	//wmode 여부 (wmode가 없을때는 0 으로 선언)
	if (strWmode != 0) {
		wmode_param = "<param name='wmode' value='" + strWmode + "' />";
		wmode_attribute = " wmode='" + strWmode + "'";
	} else {
		wmode_param = "";
		wmode_attribute = "";
	}
	//Flashvar 여부 (wmode가 없을때는 0 으로 선언)
	if (strFlashvar != 0) {
		Flashvar_param = "<param name='flashvars' value='" + strFlashvar + "' />";
		Flashvar_attribute = " Flashvars='" + strFlashvar + "'";
	} else {
		Flashvar_param = "";
		Flashvar_attribute = "";
	}
	// allowFullScreen 여부 
	if (strFullScreen != undefined){
		FullScreen_param = "<param name='allowFullScreen' value='" + strFullScreen + "' />";
		FullScreen_attribute = " allowFullScreen='" + strFullScreen + "'";
	}else{
		FullScreen_param = "";
		FullScreen_attribute = "";
	}
	document.writeln( "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,42,34' " + objSize_attribute + objId_IE_attribute + className_attribute + ">" );
	document.writeln( "<param name='movie' value='"+ strFlashUrl +"' />" );
	document.writeln( "<param name='quality' value='high' />" );
	document.writeln( "<param name='menu' value='0' />" );
	document.writeln( "<param name='name' value='pdsMovie' />" );
	document.writeln( "<param name='allowScriptAccess' value='always' />" );
	document.writeln( "<param name='scale' value='noscale' />" );
	document.writeln( "<param name='salign' value='t' />" );
	document.writeln( wmode_param );
	document.writeln( Flashvar_param );
	document.writeln( FullScreen_param );
	document.writeln( "<!-- Hixie method -->" );
	document.writeln( "<!--[if !IE]> <-->" );
	document.writeln( "<object type='application/x-shockwave-flash' showLiveConnect='true' allowScriptAccess='always' data='"+ strFlashUrl +"'" + Flashvar_attribute + objSize_attribute + objId_attribute + wmode_attribute + className_attribute + FullScreen_attribute + "></object>" );
	document.writeln( "<!--> <![endif]-->" );
	document.writeln( "</object>" );
}


function GnxMovieActivate ( strMovieUrl , n4Width , n4Height , strId , n4AutoStart , n4ShowControls ) {
	//width,height 여부 & 묶음 (width,height가 없을때는 0 으로 선언)
	if (n4Width != 0) {
		if (n4ShowControls == 0) {
			Realn4Height = n4Height;	
		} else {
			Realn4Height = n4Height + 45;
		}
		objSize_attribute = " width='"+ n4Width +"' height='"+ Realn4Height +"'";
	} else {
		objSize_attribute = "";
	}
	//id 여부 (ID 셀렉터가 없을경우 0으로 선언 반드시 선언되어야함)
	if (strId != 0) {
		objId_attribute = " id='" + strId + "'";
		objId_IE_attribute = " id='" + strId + "IE'";
	} else {
		objId_attribute = "";
		objId_IE_attribute = "";
	}

	//ShowControls 여부 (컨트롤화면을가리고 싶을때는 0, 보이고 싶을때는 1)
	if (n4ShowControls == 0) {
		ShowControls_param = "<param name='showcontrols' value='false' />";
		ShowControls_attribute = " showcontrols='0'";
	} else if (n4ShowControls == 1){
		ShowControls_param = "<param name='showcontrols' value='true' />";
		ShowControls_attribute = " showcontrols='1'";
	}

	//AutoStart 여부 (컨트롤화면을가리고 싶을때는 0, 보이고 싶을때는 1)
	if (n4AutoStart == 0) {
		AutoStart_param = "<param name='autostart' value='false' />";
		AutoStart_attribute = " autostart='0'";
	} else if (n4AutoStart == 1){
		AutoStart_param = "<param name='autostart' value='true' />";
		AutoStart_attribute = " autostart='1'";
	}

	document.writeln( "<object id='objWMPlayer' name='objWMPlayer' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'" + objId_IE_attribute + objSize_attribute +" codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'>");
	document.writeln( "	<param name='AudioStream' value='-1' />");
	document.writeln( "	<param name='AutoSize' value='false' />");
	document.writeln( "	<param name='AnimationAtStart' value='true' />");
	document.writeln( "	<param name='AllowChangeDisplaySize' value='true' />");
	document.writeln( "	<param name='BufferingTime' value='5' />");
	document.writeln( "	<param name='Enabled' value='true' />");
	document.writeln( "	<param name='EnableContextMenu' value='true' />");
	document.writeln( "	<param name='EnableTracker' value='true' />");
	document.writeln( "	<param name='PlayCount' value='1' />");
	document.writeln( "	<param name='Rate' value='1' />");

	document.writeln( "	<param name='ShowCaptioning' value='false' /> <!-- 자막 -->");
	document.writeln( "	<param name='ShowAudioControls' value='true' /> <!-- 볼륨조절 -->");
	document.writeln( "	<param name='ShowDisplay' value='false' /> <!-- 미디어정보 -->");
	document.writeln( "	<param name='ShowPositionControls' value='true' /> <!-- Forward,Rewind -->");
	document.writeln( "	<param name='ShowStatusBar' value='false' /> <!-- 상태바 -->");
	document.writeln( "	<param name='ShowTracker' value='true' /> <!-- 탐색바 -->");
	
	document.writeln( "	<param name='Mute' value='false' />");
	document.writeln( AutoStart_param );
	document.writeln( ShowControls_param );
	document.writeln( "	<param name='FileName' value='" + strMovieUrl + "'>");

	document.writeln( "	<!-- Hixie method -->");
	document.writeln( "	<!--[if !IE]> <-->");
	document.writeln( "		<object id='objWMPlayer' name='objWMPlayer' type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' data='" + strMovieUrl + "' " + objSize_attribute + objId_attribute + AutoStart_attribute + ShowControls_attribute + ">");
	document.writeln( "	<!--> <![endif]-->");

	document.writeln( "</object>");

}

/* 사용법
<script type="text/javascript" language="JavaScript">
// <![CDATA[
	GnxMovieActivate ( 'http://party.paran.com/hp/wmv/[MV]20050511_Side-B_JustDoIt(500k).wmv' , 320 , 240 , 'movie01' , 1 , 1 )
// ]]>
</script>
*/

	function errMsg(thisfield, msg) {
		alert (msg);
		thisfield.focus();
	}

	function setCookie(name, value, date){
		var now = new Date();
		var year = (now.getYear() < 2000) ?  now.getYear() + 1900: now.getYear();
		var cookieStr = name + "=" + escape(value) + ";ages = -1";
		cookieStr += "; path=/";
		if (date != undefined){
			var today = new Date(year, now.getMonth(), now.getDate() + date, now.getHours(),  now.getMinutes(), 0, 0);
			cookieStr += "; expires=" + today.toGMTString() + ";";
		}
		document.cookie = cookieStr;
	}

	function getCookieVal(offset){
		var endstr = document.cookie.indexOf(";", offset);
		if (endstr == -1)
		endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}
	// 해당 쿠키 변수에 해당하는 값을 getCookieVal를 통해서 리턴한다.

	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 deleteCookie(cookieName){
		var expireDate = new Date();

		//어제 날짜를 쿠키 소멸 날짜로 설정한다.
		expireDate.setDate( expireDate.getDate() - 1 );
		document.cookie = cookieName + "= ; expires=" + expireDate.toGMTString() + "; path=/";
	}

	function createForm(fName, fMethod, fAction, fTarget){
		var objForm = document.createElement("form");
		objForm.name=fName;
		objForm.method=fMethod;
		objForm.action=fAction;
		objForm.target=fTarget;
		return objForm;
	}

	function addHidden(objF, iptName, iptValue){
		var objInput = document.createElement("input");
		objInput.type="hidden";
		objInput.name=iptName;
		objInput.value=iptValue;
		objF.insertBefore(objInput);
		return objF;
	}

	function addSelectOpt(objSel, txtValue, txtName){
		var objSelect = document.getElementById(objSel);
		var newOption = document.createElement("OPTION");
		newOption.value = txtValue;
		newOption.text = unescape(txtName);
		//objSelect.options[objSelect.options.length] = newOption;
		objSelect.options.add(newOption);
	}

	function resetSelectOpt(objSel, txtValue){
		var objSelect = document.getElementById(objSel);
		for(var i = objSelect.length -1 ; i > 0; i--){
			//if( i > 0){
			//	objSelect.remove(i);
			//}
			if(objSelect.options[i].value != ""){
				objSelect.remove(i);
			}
		}//end for
	}

	function blockMouse(e){
		try{
			if(isIE == false){
				if(e.which == 2 || e.which == 3) return false;
			}else{
				if (window.event.button==2 || window.event.button==3){
					alert('The right click has been disabled.');
					return false;
				}
			}
		}catch(e){
			//alert(e);
		}
	}

	function blockKeyCode() { 
		try {
			//BackSpace Key : event.keyCode==8
			var keyValue = window.event.keyCode;
			if(keyValue == 38 || keyValue == 40 || keyValue == 44 || keyValue == 112 || keyValue ==17 || keyValue == 18 || keyValue == 25 || keyValue == 122 || (window.event.ctrlKey==true && (keyValue==78 || keyValue==82))){ // keyValue == 78 ||
				window.event.keyCode = 0; 
				window.event.cancelBubble = true; 
				window.event.returnValue = false; 
			} 
		}catch(e){
			//alert(e);
		}
	}

	function setWindowResize(){
		var thisX = parseInt(document.body.scrollWidth);
		var thisY = parseInt(document.body.scrollHeight);
		var maxThisX = screen.width - 50;
		var maxThisY = screen.height - 50;
		var marginY = 0;
		//alert(thisX + "===" + thisY);
		//alert("임시 브라우저 확인 : " + navigator.userAgent);
		// 브라우저별 높이 조절. (표준 창 하에서 조절해 주십시오.)
		if (navigator.userAgent.indexOf("MSIE 6") > 0) marginY = 45;        // IE 6.x
		else if(navigator.userAgent.indexOf("MSIE 7") > 0) marginY = 72;    // IE 7.x
		else if(navigator.userAgent.indexOf("Firefox") > 0) marginY = 82;   // FF
		else if(navigator.userAgent.indexOf("Opera") > 0) marginY = 30;     // Opera
		else if(navigator.userAgent.indexOf("Netscape") > 0) marginY = -2;  // Netscape

		if (thisX > maxThisX) {
			window.document.body.scroll = "yes";
			thisX = maxThisX;
		}
		if (thisY > maxThisY - marginY) {
			window.document.body.scroll = "yes";
			thisX += 19;
			thisY = maxThisY - marginY;
		}
		window.resizeTo(thisX+10, thisY+marginY);

		//var windowX = (screen.width - (thisX+10))/2;
		//var windowY = (screen.height - (thisY+marginY))/2 - 20;
		//window.moveTo(windowX,windowY);
	}

	function showItemDetail(encIdx){
		if ( encIdx != undefined){
			var winUrl = '/item/pop_item_view.asp?s='+encIdx;
			var strPos = ',left='+(screenWidth-360)/2+',top=50';
			winDetail = window.open(winUrl, 'itemview','width=390,height=543,toolbar=0,menubar=0,scrollbars=no,resizable=no'+strPos);
			if (winDetail != undefined) {
				winDetail.focus();
			}else{
				alert('Please try again after disabling the popup blocker.');
			}
		}
	}

	function goMemberLogin(mUrl){
		var dUrl = top.document.location.hostname;
		var rUrl = top.document.location.pathname+top.document.location.search;
		if (rUrl.lastIndexOf("#") > 0){
			rUrl = rUrl.substring(0,rUrl.lastIndexOf("#")-1);
		}
		rUrl = escape(rUrl);
		if (confirm('Please login first. Move to login page?') == true){
			top.document.location.href = mUrl + '/support/account_login.asp?returnurl=http://'+ escape(dUrl) + escape(rUrl);
		}else{
			//history.back();
			return false;
		}
	}

	function sndLoginForm(){
		var frm = document.frmMemLogin;
		var objUid = document.getElementById("userLoginID");
		var objPw = document.getElementById("userPassWd");
		if (objUid != 'undefined' && objPw != 'undefined'){
			if ( objUid.value.length < 2){
				errMsg(objUid, 'ID must be at least two characters long.'); return false;
			}
			if ( objPw.value.length < 2){
				errMsg(objUid, 'Password must be at least two characters long.'); return false;
			}
			if (sndFlag == false){
				sndFlag = true;
				frm.target = 'fraAction';
				frm.action = '/member/member_action.asp';
				frm.submit()
			}else{
				alert('Trasffering your data, Please wait, ');
			}
		}else{
			return false;
		}
	}
	

	//팝업 띄울 때 사용
	//tVal : p = 팝업, f = 풀스크린
	function openNewWin(tVal,uVal,nVal,wVal,hVal){
		if (tVal == "F") {
			nWin = window.open(uVal,nVal,"toolbar=0,menubar=0,scrollbars=yes,resizable=no,fullscreen=yes");
		} else {
			var strPos = ',left='+(screenWidth-wVal)/2+',top=50';
			nWin = window.open(uVal,nVal,"toolbar=0,menubar=0,scrollbars=no,resizable=no,width=" + wVal +",height=" + hVal + strPos);
		}
		if (nWin != undefined){
			nWin.focus();
		}else{
			alert('Please try again after disabling the popup blocker.');
		}
	}

	//buy wecash
	function openChargeWin(){
		var frm = document.frmCharge;
		var url = document.location.host.toString();
		var tUrl = (url.indexOf('dev.wemade.net') > 0 || url.indexOf('test.wemade.net') > 0) ? 'http://billtest.wemade.net/index.asp' : 'https://bill.wemade.net/index.asp';
		var strPos = ',left='+(screenWidth-600)/2+',top=50';
		if (frm != undefined) {
			nWin = window.open("about:blank","myCharge","toolbar=0,menubar=0,scrollbars=yes,resizable=no,width=600,height=600"+ strPos +";");
			if (nWin != undefined){
				frm.action = tUrl;
				frm.target = "myCharge";
				frm.submit();
				nWin.focus();
			}else{
				alert("Please try again after disabling the popup blocker.");
			}
		} else {
			alert("Please try again later.");
		}
	}

	// 버튼 클릭 비활성화
	function bluring(){
		if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") 
			document.body.focus();
	}

	document.onfocusin=bluring;

	// 배너 로그 저장용 호출 (로더용)
	function setBannerLog(encSeq, encSSeq, strTarget, strLinkUrl, arrDepth){
		var folder = "";
		var frm = document.frmPageLog;
		if (frm !=undefined) {
			document.getElementById('intBmsSeq').value = encSSeq;
			document.getElementById('intBltSeq').value = encSeq;
			saveCurBannerLog();
		}
		strLinkUrl = strLinkUrl.replace(/&amp;/gi, '&');
		if (strTarget == 'blank'){
			winBannerLoc = window.open('about:blank', 'winBanner','');
			if (winBannerLoc != undefined){
				winBannerLoc.location.href = strLinkUrl; return;
			}
			location.reload(); return;
		}else{
			if (strLinkUrl != '#'){
				location.href = strLinkUrl; return;
			}
		}
	}

	//배너 로그 저장용 호출(by smalldevil  2007-12-04)
	function saveCurBannerLogAfter(myAjax) {}
	function saveCurBannerLog(){
		var strParams = ''; var arrBannerLog = document.getElementsByName('txtPageLogVal');
		for (var i = 0; i < arrBannerLog.length ; i++ ){if (arrBannerLog[i] != undefined){if (i > 0) strParams += '&';strParams += arrBannerLog[i].id + '=' + arrBannerLog[i].value;}}
		var myAjax = new net.ContentLoader('/sitelib/set_banner_log.asp', saveCurBannerLogAfter, null, 'POST', strParams);
	}

	
	//페이지 로그(ajax 형태의 로그 포함)
	function saveCurPageLogAfter(myAjax) {}
	function saveCurPageLog(obj){
		var strParams = ''; var arrPageLog = document.getElementsByName('txtPageLogVal');
		if (obj != undefined)	{arrPageLog = document.getElementsByName('txtAjaxPageLogVal');	}
		var strLogTxt, arrLogTxt;
		for (var i = 0; i < arrPageLog.length ; i++ ){
			if (arrPageLog[i] != undefined){
				if (i > 0) strParams += '&'; strLogTxt = arrPageLog[i].value;
				if (strLogTxt.indexOf(',') >= 0) {arrLogTxt = strLogTxt.split(','); strLogTxt = arrLogTxt[0];}
				strParams += arrPageLog[i].id + '=' + strLogTxt;
			}
		}
		var myAjax = new net.ContentLoader('/sitelib/set_curpagelog.asp', saveCurPageLogAfter, null, 'POST', strParams);
	}

	//바이블 검색 로그
	function setBibleSchLogAfter(myAjax) {}
	function setBibleSchLog(){
		var strParams = ''; var arrBibleSchLog = document.getElementsByName('txtPageLogVal');
		for (var i = 0; i < arrBibleSchLog.length ; i++ ){if (arrBibleSchLog[i] != undefined){if (i > 0) strParams += '&';strParams += arrBibleSchLog[i].id + '=' + arrBibleSchLog[i].value;}}
		var myAjax = new net.ContentLoader('/sitelib/set_bible_search_log.asp', setBibleSchLogAfter, null, 'POST', strParams);
	}

	//onload event
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		}else{
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}

	// mouse over out
	var tmpOverMenuUrl = "";
	function chgOverMenu(objImg){
		if (objImg.src.substring(objImg.src.lastIndexOf('/')).indexOf('_off') > 0){
			tmpOverMenuUrl = objImg.src;
			objImg.src = objImg.src.replace(/_off/gi, '_on');
		}else{
			if (tmpOverMenuUrl.length > 5){
				objImg.src = tmpOverMenuUrl;
				tmpOverMenuUrl = "";
			}
		}
	}

	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="http://wemade-image.gscdn.com/null.gif";
		return null;
	}


	//오브젝트 상태값 변경하기 20100323 by smalldevil
	function chgObjStatus(obj) {
		if (obj != undefined) {
			var strObj = eval(document.getElementById(obj));
			if (strObj != undefined) {
				if (strObj.style.display == "none") {
					strObj.style.display = "block";
				} else {
					strObj.style.display = "none";
				}
			}
		}
	}


	///// Null Check /////
	function getNullChk() {
		if ( arguments[0] == "" || arguments[0] == null || arguments[0] == "undefined" )
			return true;
		else
			return false;
	}

	///// Length Check (한글 2Byte처리 및 엔터 포함) /////
	function getLenByteChk(){
		var Len = 0 ;
		if ( getNullChk(arguments[0]) == false )    {
			for (var i=0; i < arguments[0].length; i++)        {
			// 한글인 경우 길이가 UniCode 값은 10000 이상이다.
				if(arguments[0].charCodeAt(i) > 10000 )
					Len += 2 ;
				else
					Len ++;
			}
		}
		return Len;
	}

	///// Byte Check (한글 2Byte처리 및 엔터 포함) /////
	function getByteChk(){
		document.getElementById(arguments[2]).innerHTML=getLenByteChk(arguments[0].value);
		if ( getLenByteChk(arguments[0].value) > arguments[1] )
			return false;
		else
			return true;
	}

	/////  Byte Left (한글 2Byte처리 및 엔터 포함) /////
	function getLeftByteChk(){
		var Len = 0;
		var RtnVal = "";
		if ( getNullChk(arguments[0]) == false ) {
			for (var i=0; i < arguments[0].length; i++) {
				// 엔터라면 줄바꿈과 왼쪽정렬을 한꺼번에 2byte로 처리한다.
				if (arguments[0].charCodeAt(i) == 13 && arguments[0].charCodeAt(i+1) == 10) {
					Len += 2 ;
				} else {
					// 한글인 경우 길이가 UniCode 값은 10000 이상이다.
					if(arguments[0].charCodeAt(i) > 10000)
						Len += 2 ;
					else
						Len ++;
				}
				if (Len > arguments[1])
					return RtnVal;
					RtnVal += arguments[0].charAt(i)
				if (Len == arguments[1])
				   return RtnVal;
			}
		}
		return RtnVal;
	}

	// 텍스트 byte 체크해서 지정된 byte 이상 글이 써지지 않게 한다.
	function getTextAreaChk(obj, intVal, strID) {
		var frmThis = arguments[0].form;
		var intByte = arguments[1];
		if ( !getByteChk(arguments[0], intByte, strID) )   {
			alert("Texts need to be under "+ intByte +" bytes.");
			arguments[0].value = getLeftByteChk(arguments[0].value, intByte);
			document.getElementById(arguments[2]).innerHTML=intByte;
		}
	}


	// 전역 변수임. 절대 삭제하면 안됨.
	var sndFlag = false;

	var screenWidth = screen.availwidth;
	var screenHeight = screen.availheight;
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if Internet Explorer
