/***************************************************************************
	ÆÄÀÏ¸í		:	init.js
	ÀÛ¼ºÀÚ		:	¹ÚÁØ¿µ (park@whois.co.kr)
	ÃÖÃÊÀÛ¼ºÀÏ	:	2007-02-06
	ÃÖ±Ù¼öÁ¤ÀÏ	:	2007-04-03
	¼³¸í		:	±âÃÊ Javascript ¶óÀÌ¹ö·¯¸®
***************************************************************************/


/**************************************************************************/
// ÀÚ¹Ù½ºÅ©¸³Æ® ÀÎÅ¬·çµå Ãâ·Â


	var arrIncludeJs = new Array(
		new Array('', 'function.js'),
		new Array('ScriptAculous', 'prototype.js'),
		new Array('TinyMce', 'tiny_mce.js'),
		new Array('Form', 'Form.js')
	);
	
	/* ¹ØÀÇ ¸®½ºÆ® ÇÊ¼ö »çÇ×ÀÌ ¾Æ´Ñµí ÇÏ¿© Á¦¿Ü ÇÏ¿´À½
		new Array('Picker', 'picker.js'),
		new Array('NiftyCube', 'niftycube.js'),
		new Array('', 'menu.js'),
		new Array('ScriptAculous', 'builder.js'),
		new Array('ScriptAculous', 'effects.js'),
		new Array('ScriptAculous', 'slider.js'),
		new Array('ScriptAculous', 'unittest.js')
		new Array('ScriptAculous', 'controls.js'),
		new Array('ScriptAculous', 'dragdrop.js'),
	*/

	var includeJs = {
		Version: '0.01',
		require: function(lib) {
			document.write('<script language="javascript" type="text/javascript" src="'+lib +'"></script>');
		},
		load: function() {

			var src = new String(window.location);
			var url = src.replace(/index\.php(\?.*)?$/,'');
			var arrPath = url.split('/');
			var path = arrPath[arrPath.length-2].toLowerCase();
		
			if(path == 'admin'){ path = '../Lib/Js'; }
			else{ path = './Lib/Js'; }
			
			for(var i =0; i<arrIncludeJs.length; i++){
				var lib = '';
				if(arrIncludeJs[i][0] == ''){ lib = path + '/' + arrIncludeJs[i][1];}
				else{ lib = path + '/' + arrIncludeJs[i][0] + '/' + arrIncludeJs[i][1]; }
				if(lib){ this.require(lib); }
			}

		}
	}

	includeJs.load();
/**************************************************************************/


/**************************************************************************
// µµ¸ÞÀÎ ¸ÂÃß±â
	function getDomain() {
		var hs = _host.split('.');
		var dm = hs[hs.length-2] + '.' + hs[hs.length-1];
		return (hs[hs.length-1].length == 2) ? hs[hs.length-3] + '.' + dm : dm;
	}
	var _host = document.domain;
	var _domain = document.domain = getDomain();

/**************************************************************************/


/**************************************************************************/
//	¿¡µðÅÍ Àû¿ë

	function applyEditor(el, w, h){
		if(w == "undefined"){ w = "100%"; }
		if(h == "undefined"){ h = "100%"; }
		tinyMCE.init({
			mode : "exact",
			elements : el,
			theme : "pjy",
			plugins : "advhr,advlink,contextmenu,directionality,fullscreen,inlinepopups,insertdatetime,layer,nonbreaking,noneditable,paste,preview,print,save,searchreplace,table,zoom",

			width : w,
			height : h,

			theme_pjy_toolbar_location : "top",
			theme_pjy_toolbar_align : "left",
			theme_pjy_path_location : "bottom",

			plugin_insertdate_dateFormat : "%Y-%m-%d",
			plugin_insertdate_timeFormat : "%H:%M:%S",
			
			nonbreaking_force_tab : true,
			noneditable_leave_contenteditable : true,

			extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",

			theme_pjy_resize_horizontal : false,
			theme_pjy_resizing : true
		});
	}
/**************************************************************************/

/**************************************************************************/
// ¸Þ´º¸µÅ©
	var MenuInfo =	{
		1	:	{
			0		:	"./?cts=sale_main",
			1		:	"./?cts=sale_main",
			2		:	"./?pkg=stock.sell",
			3		:	"./?pkg=stock.buy",
			4		:	"./?pkg=stock.company",
			5		:	"./?pkg=stock.nowprice",
			6		:	"./?pkg=stock.jindex"
		},
		2	:	{
			0		:	"./?pkg=bbs.list&code=offboard",
			1		:	"./?pkg=bbs.list&code=offboard",
			2		:	"./?pkg=bbs.list&code=offboardnews",
			3		:	"./?pkg=bbs.list&code=offboardstock",
			4		:	"./?pkg=stock.leaving"
		},
		3	:	{
			0		:	"./?pkg=bbs.list&code=stock",
			1		:	"./?pkg=bbs.list&code=stock",
			2		:	"./?pkg=bbs.list&code=stocknews",
			3		:	"./?pkg=bbs.list&code=freeboard"
		},
		4	:	{
			0		:	"./?pkg=stock.jujucompany",
			1		:	"./?pkg=stock.jujucompany",
			2		:	"./?pkg=bbs.list&code=addcompany",
			3		:	"./?pkg=bbs.list&code=companypublicity"
		},
		5	:	{
			0		:	"./?pkg=ipo.ipolist",
			1		:	"./?pkg=ipo.ipolist",
			2		:	"./?pkg=ipo.inspectionschedule",
			3		:	"./?pkg=ipo.ipodemand",
			4		:	"./?pkg=bbs.list&code=ipodemand"
		},
		6	:	{
			0		:	"./?pkg=bbs.list&code=notice",
			1		:	"./?pkg=bbs.list&code=notice",
			2		:	"./?pkg=bbs.list&code=idea",
			3		:	"./?pkg=badtransaction.insert",
			4		:	"./?pkg=bbs.list&code=newstock",
			5		:	"./?pkg=etcrequest.insert",
			6		:	"./?pkg=dic.terminology",
			7		:	"./?cts=relationsite"
		}
	};
	function goMenu(b, s){
		location.href=MenuInfo[b][s];
	}
/**************************************************************************/

/**************************************************************************/
// ÀüÈ­¹øÈ£ º£¿­
	var arrPhoneNumber = new Array(
		new Array('02', '¼­¿ï'),
		new Array('031', '°æ±â'),
		new Array('032', 'ÀÎÃµ'),
		new Array('033', '°­¿ø'),
		new Array('041', 'Ãæ³²'),
		new Array('042', '´ëÀü'),
		new Array('043', 'ÃæºÏ'),
		new Array('051', 'ºÎ»ê'),
		new Array('052', '¿ï»ê'),
		new Array('053', '´ë±¸'),
		new Array('054', '°æºÏ'),
		new Array('055', '°æ³²'),
		new Array('061', 'Àü³²'),
		new Array('062', '±¤ÁÖ'),
		new Array('063', 'ÀüºÏ'),
		new Array('064', 'Á¦ÁÖ')
	);
/**************************************************************************/

/**************************************************************************/
// ÈÞ´ëÆù º£¿­
	var arrCellNumber = new Array(
		new Array('010', '010'),
		new Array('011', '011'),
		new Array('016', '016'),
		new Array('017', '017'),
		new Array('018', '018'),
		new Array('019', '019')
	);
/**************************************************************************/

/**************************************************************************/
// DEVELOP ¸ðµå
	var DevKit = {
		Version: '0.01',
		init: function() {
			$('divDevKitErrMsg').style.display = 'none';
			$('divDevKitSet').style.display = 'none';
			$('divDevKitInclude').style.display = 'none';
			$('divDevKitFunction').style.display = 'none';
			$('divDevKitModule').style.display = 'none';
		},
		load: function(name) {
			this.init();
			$('divDevKit'+name).style.display = '';
		}
	}
/**************************************************************************/

/**************************************************************************/
// ÂÊÁö ÇÔ¼ö
	function checkMessage(fNew, fTotal){

		var url = 'index.php';
		var params = 'pkg=message.ajax_messagecount';

		new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: params,
				onSuccess: function (r){

					var xmlParser = new XMLParser(r.responseXML);
					var newmsg = xmlParser.toArray('new');
					var totalmsg = xmlParser.toArray('total');
					//alert(r.responseTEXT);
					if(strToNum(newmsg) > 0){
						$(fNew).innerHTML = "<img src=\"./Tpl/Plg/member/image/ico_n.gif\" alt=\"\" />";
					}else{
						$(fNew).innerHTML = "";
					}
					$(fTotal).innerHTML = numToStr(totalmsg) + "Åë";
				},
				onFailure: function (r){
					$(fNew).innerHTML = "";
					$(fTotal).innerHTML = "";
				}
			}
		);

		return ;

	}



/**************************************************************************/


/**************************************************************************/
//¿¡·¯ Ã³¸®
	function killErr(){return true;}
/**************************************************************************/


/**************************************************************************/
//Å° Ã³¸®
	function processKey(){
		if((event.ctrlKey == true &&(event.keyCode == 78 || event.keyCode == 82))||(event.keyCode >= 112 && event.keyCode <= 123)){
			event.keyCode = 0; 
			event.cancelBubble = true; 
			event.returnValue = false; 
		}

		if(event.keyCode == 27){
			event.keyCode = 0; 
			event.cancelBubble = true; 
			event.returnValue = false; 
		}

		if ((event.keyCode == 78) && (event.ctrlKey == true)){
			event.keyCode = 0;
			event.cancelBubble = true; 
			event.returnValue = false; 
		} 
	}
/**************************************************************************/


window.onerror = killErr;
document.onkeydown = processKey;




var AjaxTopSearchState = "CLOSE";
var AjaxSearchState = "CLOSE";
function checkSearchLayer(){
	
	if(AjaxTopSearchState == "CLOSE"){
		if($('divAjaxTopSearchStockZone')){
			$('divAjaxTopSearchStockZone').style.display = "none";
		}
	}
	if(AjaxSearchState == "CLOSE"){
		if($('divAjaxSearchStockZone')){
			$('divAjaxSearchStockZone').style.display = "none";
		}
	}
}
document.onclick = checkSearchLayer;


var isMSIE=(document.all)?true:false;
var isJS12=(window.screen)?true:false;

function base64_encode(decStr) {
  var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  var bits;
  var dual;
  var i = 0;
  var encOut = '';
  while(decStr.length >= i + 3) {
    bits = (decStr.charCodeAt(i++) & 0xff) <<16 | (decStr.charCodeAt(i++) & 0xff) <<8 | decStr.charCodeAt(i++) & 0xff;
    encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + base64s.charAt((bits & 0x00000fc0) >> 6) + base64s.charAt((bits & 0x0000003f));
  }
  if(decStr.length -i > 0 && decStr.length -i < 3) {
    dual = Boolean(decStr.length -i -1);
    bits = ((decStr.charCodeAt(i++) & 0xff) <<16) | (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
    encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') + '=';
  }
  return(encOut);
}

function GetWLogURL(id) {
	var url = self.document.location.href;
	if(url.substr(0,4) == 'file') return "";
	var cpu = (typeof(navigator.cpuClass) == 'undefined') ? '' : navigator.cpuClass; 
	var lang = (typeof(navigator.language) == 'undefined') ? navigator.browserLanguage : navigator.language; 
	var java = (navigator.javaEnabled() == true) ? '1' : '0'; 
	var cook = (navigator.cookieEnabled == true) ? '1' : '0';
	var ref = self.document.referrer;
    if((typeof(top.document) != "unknown" && typeof(top.document) != "undefined") && self.document.referrer == top.document.location.href) {
        ref = top.document.referrer;
    }
	var tz = -((new Date()).getTimezoneOffset() / 60);
	var col = (typeof(screen.colorDepth) == 'undefined') ? screen.pixelDepth : screen.colorDepth;
	var res = screen.width+'*'+screen.height;
    var ptcl = document.location.protocol.indexOf('https')!=-1?'https://':'http://';
	var _src = ptcl + 'log.whois.co.kr/weblog.php?id='+id+'&url='+base64_encode(url)+'&cpu='+cpu+'&lang='+lang+'&java='+java+'&cook='+cook+'&tz='+tz+'&col='+col+'&res='+res+'&ref='+base64_encode(ref);
    return _src;
}

if( isJS12 ) {
	var WLogImage = new Image();
	if( isMSIE ) WLogImage.src = GetWLogURL('128'); else setTimeout("WLogImage.src = GetWLogURL();",1);
} else {
	if( isMSIE ) document.write('<div style=\"display: none\">');
	document.write('<img src=\"' + GetWLogURL('128') + '\" height=\"0\" width=\"0\">');
	if( isMSIE ) document.write('</div>');
}


//ÆË¾÷°ü¸®
function notice_getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ){
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ((endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
				return unescape( document.cookie.substring( y, endOfCookie ) );
			}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
		}
	return "";
}

function setCokNew() 	{		
	setCookie_event( "Layer_0208", "done" , 1);	
	document.all.Layer2.style.display='none';
}
function setCookie_event(name, value, expiredays )	{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function Layerclose(){
	document.all.Layer2.style.display='none';
}