/*--------------------------------------------------------------------------------*\
 *  W2 JavaScript Framework
 *
 *  Date : 2007. 06. 25.
 *  @author Jeff Yang <k2guest@hotmail.com>
 *  @copyright 1999-2007 DoubleU Two Communications, Inc.
 *  @package common
 *  @license LGPL
 *  @version 0.2
\*--------------------------------------------------------------------------------*/
rootName = "";

var W2 = {
	Version: '0.2',
	jsPath:  rootName+'/user/common/js/',
	cssPath: rootName+'/user/common/css/',
	imgPath: rootName+'/user/common/images/',
	flashPath: rootName+'/user/flash/',
	loadFile: [],
	param: {},
	packages: {
		builder: 'lib/builder.js',
		effect: 'lib/effects.js',
		dragdrop: 'lib/dragdrop.js',
		control: 'lib/controls.js',
		slider: 'lib/slider.js',
		editor: 'editor.js',
		form: 'form.js',
		validation: 'validation.js',
		calendar: 'calendar.js'
	},
	create: function() {
		W2.load('lib/prototype.js', 'js');
		W2.load('extend.js', 'js');
		W2.load('link.js', 'js');
		var common = document.getElementsByTagName('script');
		for(var i = 0; i < common.length; i++) {
			if(common[i].src.match(/common\.js\?(.*)?$/)) {
				var param = common[i].src.replace(/^.+common\.js\?/, '').split('&');
				for(var j = 0; j < param.length; j++) {
					W2.param[param[j].split('=')[0]] =  param[j].split('=')[1];
				}
			}
			break;
		}
	},
	include: function(pkg) {
		if(typeof W2.packages[pkg] != 'undefined') {
			W2.load(W2.packages[pkg], 'js');
		}
	},
	load: function(file, type) {
		for(var i = 0; i < W2.loadFile.length; i++) {
			if(file == W2.loadFile[i]) { return; }
		}
		if(type == 'js') {
			document.write('<script type="text/javascript" src="'+W2.jsPath+file+'"></script>');
			W2.loadFile.push(file);
		} else {
			document.write('<link type="text/css" rel="stylesheet" href="'+W2.cssPath+file+'" />');
		}
	},
	flashLoad: function() {
		var js = document.getElementsByTagName('script');
		js = js[js.length - 1].src.replace(/^.+flash\.js\?name=/, '');
		W2.flash = {};
		for(var property in Flash[js]) {
			W2.flash[property] = Flash[js][property];
		}
	}
};

W2.create();

// HTML Title
document.title = 'KT idea';

// ÇÁ¸°ÅÍ ¼³Á¤ ½ºÅ©¸³Æ®
// ÇÁ¸°Æ®ÇÒ ºÎºÐ ÁöÁ¤ <SPAN id=d1> </SPAN> ÈÄ ¹öÆ° onclick="printDiv('d1')"
function printDiv() {

	window.open("/user/common/js/print.html","_print","resizable=no, width=701, height=600, scrollbars=yes");
}
/** ÇÁ¸°ÅÍ ¼³Á¤ ½ºÅ©¸³Æ® ³¡*/

// ÇÃ·¡½¬, ÀÌ¹ÌÁö º¸ÀÌ±â
function viewerStr(imgStr,w,h)
{
	width_str = "";
	height_str = "";
	dot_cnt = imgStr.lastIndexOf(".");
	ext = (imgStr.substring(dot_cnt+1)).toLowerCase();

	if ( ext == "jpg" || ext=="jpge" || ext=="gif" || ext=="png" )
	{
		if ( w > 0 )	width_str = "width='"+w+"' ";
		if( h> 0) height_str = " height='"+h+"' ";
		retStr = "<img src=\""+imgStr+"\" "+width_str+height_str+" border=0 align=absmiddle>";
	} else if ( ext == "swf" )
	{
		id = ""
		vars = ""
		bg = ""
		win = ""
		if(w==0) w = 200;
		if(h==0) h=200;
			// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ
		var retStr=
		"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
		"<param name='allowScriptAccess' value='always' />"+
		"<param name='movie' value='"+imgStr+"' />"+
		"<param name='FlashVars' value='"+vars+"' />"+
		"<param name='wmode' value='"+win+"' />"+
		"<param name='menu' value='false' />"+
		"<param name='quality' value='high' />"+
		"<param name='bgcolor' value='"+bg+"' />"+
		"<embed src='"+imgStr+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
		"</object>";
	}

	return retStr;
}


// flashWrite(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î, ¾ÆÀÌµð, ¹è°æ»ö, º¯¼ö, À©µµ¿ì¸ðµå)
function flashWrite(url,w,h,id,bg,vars,win){

	// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='FlashVars' value='"+vars+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";

	// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
	document.write(flashStr);

}


function popZoom(imgUrl){
	window.open('/user/sale/popup_zoom.jsp?imgUrl='+imgUrl,'salePop','width=645, height=600, top=150,left=150,scrollbars=0');
}

function AllTrim(a)
{
	for (; a.indexOf(" ") != -1 ;)
  {
  	a = a.replace(" ","")
  }
  return a;
}

function addCommas(str){
  str = ""+str+"";
  var retValue = "";
  for(i=0; i<str.length; i++){
      if(i > 0 && (i%3)==0) {
          retValue = str.charAt(str.length - i -1) + "," + retValue;
      } else {
          retValue = str.charAt(str.length - i -1) + retValue;
      }
  }
  return retValue;
}

//sky menu
function skyMenu() {
	var tt = window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop;
	tt = parseInt(tt, 10);
	var element = $('layout_scrolltop');
	var eFrom = parseInt(element.style.top, 10) || 310;
	var eTo = tt + 310;
	var time = 100;
	if(eFrom != eTo) {
		var dist = Math.ceil(Math.abs(eTo - eFrom) / 15);
		if(eTo < eFrom) {
			dist = -dist;
		}
		element.style.top = (eFrom + dist) + 'px';
		time = 10;
	}
	setTimeout('skyMenu()', time);
}


//ÇÃ·¡½¬
// wmode : window, opaque, transparent
var Flash = {
	menu: {
		file: '/user/flash/top_navi.swf?pagebNum=' + W2.param.menu,
		id: 'menu',
		width: '695px',
		height: '75px',
		wmode: 'transparent'
	}
};


  function popLogInMain() {
		//window.open('login.jsp','logIn','scrollbars=no,width=311,height=391');
		location.href="/user/login/login.jsp";
	}
	
	function popLogIn() {
		//window.open('../login.jsp','logIn','width=406, height=376, top=150,left=150,scrollbars=0');
		location.href="/user/login/login.jsp";
	}
  
  var CUR_URL = "/index.jsp";
  
  function goLogin(ktdomain, loginid, pw, path, ideaNo ) {
		//var path = CUR_URL;
		 
		var f = document.createElement('FORM');
		f.method = "post";
		f.action ="https://login.qook.co.kr/login/loginauth.php";
		var did = "<INPUT type='hidden' name='ktdid' value='20000026'>";
		var url = "<INPUT type='hidden' name='kturl' value='http://ktidea.kt.com/user/login/login_process.jsp?path="+path+"&iNo="+ideaNo+"&login=true'>";
		var furl = "<INPUT type='hidden' name='ktfailurl' value='http://ktidea.kt.com/user/login/login_process.jsp?path="+path+"&iNo="+ideaNo+"&login=fail'>";
		var dn = "<INPUT type='hidden' name='ktdomain' value='" + ktdomain + "'>";
		var login = "<INPUT type='hidden' name='loginid' value='" + loginid + "'>";
		var pw = "<INPUT type='hidden' name='password' value='" + pw + "'>";
		
		var idid = document.createElement(did);
		var iurl = document.createElement(url);
		var ifurl = document.createElement(furl);
		var idn = document.createElement(dn);
		var ilogin = document.createElement(login);
		var ipw = document.createElement(pw);
		
		f.appendChild(idid);
		f.appendChild(iurl);
		f.appendChild(ifurl);
		f.appendChild(idn);
		f.appendChild(ilogin);
		f.appendChild(ipw);
		
		document.body.appendChild(f);
		
		f.submit();
			
	}
	
	function popLogOut() {
		location.href="/user/login/login.jsp?path=/index.jsp";
	}
	
	
	function popLogOutMain() {
		location.href="/user/login/login.jsp?path=/index.jsp";
	}
	
	function sLoginChk(msg,path){
		if(AllTrim(path)==''){
			path = location.pathname;
		}else{
			path = rootName+path; 
		}
		if(confirm(msg)){
			//window.open(rootName+'/user/login.jsp?path='+path,'loginPop','width=406, height=376, top=150,left=150,scrollbars=0');
			location.href="/user/login/login.jsp?path="+path;
		}
	}
	
	function sLoginChk2(msg,path,ideaNo){
		path = rootName+path;
		if(confirm(msg)){
			//window.open(rootName+'/user/login.jsp?path='+path+'&iNo='+ideaNo,'loginPop','width=406, height=376, top=150,left=150,scrollbars=0');
			location.href="/user/login/login.jsp?path="+path;
		}
	}
	
	function sLoginChk3(msg,path,canclePath){
		if(AllTrim(path)==''){
			path = location.pathname;
		}else{
			path = rootName+path; 
		}
		if(confirm(msg)){
			//window.open(rootName+'/user/login.jsp?path='+path,'loginPop','width=406, height=376, top=150,left=150,scrollbars=0');
			location.href="/user/login/login.jsp?path="+path;
		} else {
			location.href = canclePath;
		}
	} 
	
	function sLoginPop(path){
		path = rootName+path;
		//window.open(rootName+'/user/login.jsp?path='+path,'loginPop','width=406, height=376, top=150,left=150,scrollbars=0');
		location.href="/user/login/login.jsp?path="+path;
	}
	
	function sLoginPop2(){
		path = location.pathname;
		//window.open(rootName+'/user/login.jsp?path='+path,'loginPop','width=406, height=376, top=150,left=150,scrollbars=0');
		location.href = '/user/login/login.jsp?path='+path;
	}
	
	function sLogOut() {
		path = location.pathname;
		
		// ¾Æ·¡ ÆäÀÌÁö¿¡¼­ ·Î±×¾Æ¿ô½Ã ¸ÞÀÎ ÆäÀÌÁö·Î ÀÌµ¿.
    var arrList = "/user/myfull/awards.jsp,"
                + "/user/myfull/biz.jsp,"
                + "/user/myfull/idea.jsp,"
                + "/user/biz/regist.jsp,"
                + "/user/idea/regist.jsp";
		
		var tempArr= arrList.split(",");
		var goToUrl = "";
    for(var i = 0;i < tempArr.length; i++){
     
      if(path == tempArr[i]){
     		//alert(tempArr[i]);
        goToUrl = rootName+"/user/logOut.jsp?path=/user/index.jsp";
        break;
      } else {
				goToUrl = rootName + "/user/logOut.jsp?path="+path;
      }
    }
    
    location.href = goToUrl;

	}
	
		function showEmoticonSelector(e) {
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY)
		{
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY)
		{
			posx = e.clientX + document.body.scrollLeft;
			posy = e.clientY + document.body.scrollTop;
		}
		
		if (navigator.userAgent.match(/MSIE/)) {
			document.getElementById('emoticon_modify').style.pixelLeft= posx - 0;
			document.getElementById('emoticon_modify').style.pixelTop= posy - 0;
		} else {
			document.getElementById('emoticon_modify').style.left = posx - 0;
			document.getElementById('emoticon_modify').style.top= posy - 10;		
		}
		
		document.getElementById('emoticon_modify').style.display = "block" ;
	
	}
	
	function hideEmoticonSelector() {
		document.getElementById('emoticon_modify').style.display = "none" ;
	}


	var modifySeqEmo = -1;
	var g_emoticon = -1;
	function change_emo(face_num) {
		g_emoticon = face_num;
		document.frm.emoticon_id.value = face_num;
		if (modifySeqEmo == -1) {
			document.frm.emoticon_selected.src = "images/emoticon/emo_" + (face_num < 10 ? '0' + face_num : face_num) + ".gif";
		} else {
			curEmoId.src = "images/emoticon/emo_" + (face_num < 10 ? '0' + face_num : face_num) + ".gif";
		}
		
		hideEmoticonSelector();
	}
	
	
	function ImgNone(frm) {
		frm.style.backgroundImage = "";
	}
	
	
	function PreventSubmitOnEnter(){
    if(event.keyCode==13){
        return false;
    }
 	}
 	
 	// ¿£ÅÍÅ° ¸·±â 
	function Load(){
   	 var inputs = document.getElementsByTagName("INPUT")         

     for(var i = 0; i < inputs.length ; i++){               

      if(inputs[i].type == "text"){           
         inputs[i].attachEvent("onkeypress", PreventSubmitOnEnter);      
      }
     }
   }
	
	String.prototype.trim = function(){
		var strReturnVal = "";
	
		if(typeof(this) == "undefined"){
			strReturnVal = "";
		}else{
			if(this == null){
				strReturnVal = "";
			}else{
				strReturnVal= this.replace( /^\s*/, "" ).replace( /\s*$/, "" );
			}
		}
	
		return strReturnVal;
	}
	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.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_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];}	}	
	
