/**
 * tab(El)
 *
 * textarea ÀÔ·Â ¹Ú½º¿¡¼­ tabÅ°·Î °ø¹é ¶ç¿ì±â ±â´É Ãß°¡
 *
 * @Usage	<textarea onkeydown="return tab(this)"></textarea>
 */

function tab(El)
{
	if ((document.all)&&(event.keyCode==9)){
		El.selection = document.selection.createRange();
		document.all[El.name].selection.text = String.fromCharCode(9)
		document.all[El.name].focus();
		return false;
	}
}

function enter()
{
    if (event.keyCode == 13){
        if (event.shiftKey == false){
            var sel = document.selection.createRange();
            sel.pasteHTML('<br>');
            event.cancelBubble = true;
            event.returnValue = false;
            sel.select();
            return false;
        } else {
            return event.keyCode = 13;
		}
    }
}

///ÅÃ½ºÆ® ÇÊµå¿¡¼­ ¼ýÀÚ¿Í ,¸¸ »ç¿ë°¡´ÉÇÏ°Ô ÇÔ
function numOnly(obj,isCash) { 
	//»ç¿ë¿¹ : <input type="text" name="text" onKeyUp="javascript:numOnly(this,true);"> 
	//¼¼ÀÚ¸® ÄÞ¸¶ »ç¿ë½Ã true , ¼ýÀÚ¸¸ ÀÔ·Â ½Ã false 
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return; 
	var returnValue = ""; 

	for (var i = 0; i < obj.value.length; i++){ 
		if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") returnValue += obj.value.charAt(i); 
		else returnValue += ""; 
	} 
	
//	returnValue =  returnValue.substr(i);
	
	if (isCash){ 
		obj.value = cashReturn(returnValue); 
		return; 
	} 
	
	obj.focus(); 
	obj.value = returnValue; 
} 

function cashReturn(numValue){ 
	//numOnlyÇÔ¼ö¿¡ ¸¶Áö¸· ÆÄ¶ó¹ÌÅÍ¸¦ true·Î ÁÖ°í numOnly¸¦ ºÎ¸¥´Ù. 
	var cashReturn = ""; 
	var v = numValue.toString();
	for (var i = v.length-1; i >= 0; i--){ 
		cashReturn = v.charAt(i) + cashReturn; 
		if (i != 0 && i%3 == v.length%3) cashReturn = "," + cashReturn; 
	} 

	return cashReturn; 
}


/**
 * ¹®ÀÚ¿­ Byte Ã¼Å© (ÇÑ±Û 2byte)
 */
function chkByte(str)
{
	var length = 0;
	for(var i = 0; i < str.length; i++)
	{
		if(escape(str.charAt(i)).length >= 4)
			length += 2;
		else
			if(escape(str.charAt(i)) != "%0D")
				length++;
	}
	return length;
}

/**
 * ¹®ÀÚ¿­ ÀÚ¸£±â (ÇÑ±Û 2byte)
 */
function strCut(str, max_length)
{
	var str, msg;
	var length = 0;
	var tmp;
	var count = 0;
	length = str.length;

	for (var i = 0; i < length; i++){
		tmp = str.charAt(i);
		if(escape(tmp).length > 4) count += 2;
		else if(escape(tmp) != "%0D") count++;
		if(count > max_length) break;
	}
	return str.substring(0, i);
}

function setCookie(name, value, expiredays) {
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}

function 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 embed(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=6,0,0,0" WIDTH="'+width+'" HEIGHT="'+height+'"  ALIGN="" name="flashProdnodep">\
	<PARAM NAME=movie VALUE="'+src+'">\
	<PARAM NAME=quality VALUE=high>\
	<PARAM NAME=wmode VALUE=transparent>\
	<PARAM NAME=bgcolor VALUE=#FFFFFF>\
	<EMBED src="'+src+'" quality=high bgcolor=#FFFFFF WIDTH="'+width+'" HEIGHT="'+height+'" NAME="flashProdnodep" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>\
	</OBJECT>\
	');
}

/*** Æ÷Ä¿½º Å×µÎ¸® ³Ö±â ***/
var focusCss = {
	inFocus : function(event) {
		Event.element(event).addClassName("inFocus");
		Event.element(event).removeClassName("outFocus");
	},
	
	outFocus : function() {
		Event.element(event).addClassName("outFocus");
		Event.element(event).removeClassName("inFocus");
	}
};

function linecss(){

	$$("INPUT").each( function(o) {
		var type = o.readAttribute("type");
		if( type == "text" || type == "password" || type == "file" ) {
			$(o).addClassName("outFocus");
			Event.observe(o, 'focus', focusCss.inFocus.bindAsEventListener(focusCss) ); 
			Event.observe(o, 'blur', focusCss.outFocus.bindAsEventListener(focusCss) ); 
		}
	});

	$$("TEXTAREA").each( function(o) {
		$(o).addClassName("outFocus");
		Event.observe(o, 'focus', focusCss.inFocus.bindAsEventListener(focusCss) ); 
		Event.observe(o, 'blur', focusCss.outFocus.bindAsEventListener(focusCss) ); 
	});
}


/* ³¯Â¥°Ë»ö */
function setDate(f1, f2, t) {
	var d = new Date();
	$(f2).value = d.date("Y-m-d");

	switch (t)
	{
	case "today":
		$(f1).value = d.date("Y-m-d");
		break;
	case "week":
		$(f1).value = d.addDay(-7);
		break;
	case "twoweek":
		$(f1).value = d.addDay(-14);
		break;
	case "month":
		$(f1).value = d.addMonth(-1);
		break;
	case "twomonth":
		$(f1).value = d.addMonth(-2);
		break;
	default :
		$(f1).value = "";
		$(f2).value = "";
	
	}
}

function captureReturnKey(e) {
	if(e.keyCode==13 && e.srcElement.type != 'textarea')
	return false;
}

function getFileExt(file) {
	var arr = file.split(".");
	return arr[arr.length-1];
}
