/*************************************
** String ¿¡¼­ ¿ÞÂÊ ºó°ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function LTrim(strSrc) {
	var i = 0, nLen = 0;
	
	if(strSrc != null && strSrc != "") {
		while(true) {
			nLen = strSrc.length;
			if(strSrc.substring(i, i+1) == " ") 
				strSrc = strSrc.substring(i+1, nLen);
			else
				break;
		}
	}
	return strSrc;
}

/*************************************
** String ¿¡¼­ ¿À¸¥ÂÊ ºó°ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function RTrim(strSrc) {
	var nLen = 0;
	
	if(strSrc != null && strSrc != "") {
		while(true) {
			nLen = strSrc.length;
			if(strSrc.substring(nLen-1, nLen) == " ")
				strSrc = strSrc.substring(0, nLen-1);
			else
				break;
		}
	}
	return strSrc;
}

/*************************************
** String ¿¡¼­ ¾çÂÊ°ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function Trim(strSrc) {
	var i = 0, nLen = 0;

	// LTrim 
	if(strSrc != null && strSrc != "") {
		while(true) {
			nLen = strSrc.length;
			if(strSrc.substring(i, i+1) == " ")
				strSrc = strSrc.substring(i+1, nLen);
			else
				break;
		}
	}

	// RTrim 
	if(strSrc != null && strSrc != "") {
		while(true) {
			nLen = strSrc.length;
			if(strSrc.substring(nLen-1, nLen) == " ")
				strSrc = strSrc.substring(0, nLen-1);
			else
				break;
		}
	}

	return strSrc;
}

/*************************************
** String ¿¡¼­ ¸ðµç °ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function Del_Space( strSrc )
{

    var  x, ch;
    var  i=0;
    var  newVal="";

    for(x = 0; x < strSrc.length ; x++){

		ch= strSrc.substring(x,x+1);
		if( ch != " ") newVal += ch;
    }    
    
    return  newVal;
}

/*************************************
** ±Ý¾× ÀÔ·Â½Ã "," ÀÚµ¿ ÀÔ·Â & ¿ìÃø Á¤·Ä 
*************************************/
function Add_MoneyComma( strSrc )
{
    var newVal;
    var i; 
    var	factor; 
    var	su; 
    var	SpaceSize = 0;

    factor = strSrc.length % 3; 
    su     = (strSrc.length - factor) / 3;
    newVal    =  strSrc.substring(0,factor);

    for(i=0; i < su ; i++)
    {
		if((factor == 0) && (i == 0))       // "XXX" ÀÎ°æ¿ì
		{
			newVal += strSrc.substring(factor+(3*i), factor+3+(3*i));  
		}
	    else
		{
		    newVal += ","  ;
			newVal += strSrc.substring(factor+(3*i), factor+3+(3*i));  
		}
    }

    return newVal; 
}

/*************************************
** ÄÄ¸¶(",") ÀÚµ¿ »èÁ¦
*************************************/
function Del_MoneyComma( strSrc )
{
    var  x, ch;
    var  i=0;
    var  newVal="";

    for(x = 0; x < strSrc.length ; x++){
    	ch= strSrc.substring(x,x+1);
		if( ch != ",")  newVal += ch;
    }     

    return newVal; 
}

/*************************************
** ³¯Â¥Çü½ÄÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
*************************************/
function checkDate(strDate)
{
	
	var arrDate;
	var chkDate
	
	if (strDate.indexOf("-") != -1) {
		arrDate = strDate.split("-");
	}
	else {
		arrDate = strDate.split("/");
	}

	if (arrDate.length != 3) {
		return false;
	}
	
	chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
	
	if (isNaN(chkDate) == true ||
		(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) {
		return false;
	}
	
	return true;
}

/*************************************
** email ÁÖ¼ÒÇü½ÄÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
*************************************/
function checkEmail(strEmail) {	
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) {
		return false;
	}

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255) {
				return false;
      		}
   		}
	}
	return true;
}

/*************************************
** ÀÔ·Â ¹®ÀÚ¿­ ±æÀÌ¸¦ Ã¼Å© 
** 		-->  ÇÑ±ÛÀº 2¹ÙÀÌÆ®·Î Àû¿ë
*************************************/
function CheckLen(srcStr)
{
	if (typeof srcStr == "undefined")
		return true

	len = 0;

	for(k=0;k< srcStr.length ;k++){
		if(escape(srcStr.charAt(k)).length > 4)
			len += 2;		
		else
			len++;
	}
	return len;
}

// ÇÑ±ÛÃ¼Å©	
function hangul_chk(srcStr) {
	var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	
	for (i=0; i< srcStr.length; i++)
	{
		idcheck = srcStr.charAt(i);
		
		for ( j = 0 ;  j < str.length ; j++){
		
			if (idcheck == str.charAt(j)) break;
				
     			if (j+1 == str.length){
   				return false;
     			}
     		}
     	}
     	return true;
}

// ¼ýÀÚÃ¼Å©
function Check_Num(tocheck) {
	var isnum = true;

	if (tocheck == null || tocheck == "") {
		isnum = false;
		return isnum;
	}

	for (var j = 0 ; j < tocheck.length; j++) {
  		if (tocheck.substring(j, j + 1) != "0" &&
		    tocheck.substring(j, j + 1) != "1" &&
		    tocheck.substring(j, j + 1) != "2" &&
		    tocheck.substring(j, j + 1) != "3" &&
		    tocheck.substring(j, j + 1) != "4" &&
		    tocheck.substring(j, j + 1) != "5" &&
		    tocheck.substring(j, j + 1) != "6" &&
		    tocheck.substring(j, j + 1) != "7" &&
		    tocheck.substring(j, j + 1) != "8" &&
		    tocheck.substring(j, j + 1) != "9") {
			isnum = false;
		}
	}
	return isnum;
}


// ¼ýÀÚÃ¼Å©
/*
function Check_Num(srcNum) {
	var isnum = true;

	if (tocheck == null || tocheck == "") {
		isnum = false;
		return isnum;
	}

	for (var j = 0 ; j < tocheck.length; j++) {
  		if (tocheck.substring(j, j + 1) != "0" &&
		    tocheck.substring(j, j + 1) != "1" &&
		    tocheck.substring(j, j + 1) != "2" &&
		    tocheck.substring(j, j + 1) != "3" &&
		    tocheck.substring(j, j + 1) != "4" &&
		    tocheck.substring(j, j + 1) != "5" &&
		    tocheck.substring(j, j + 1) != "6" &&
		    tocheck.substring(j, j + 1) != "7" &&
		    tocheck.substring(j, j + 1) != "8" &&
		    tocheck.substring(j, j + 1) != "9") {
			isnum = false;
		}
	}
	return isnum;
}
*/
// °ø¹éÃ¼Å©
function Check_Space(strSrc) {
	if(strSrc.indexOf(" ") != -1)
		return false;
	else
		return true;
}

// ¼ýÀÚ Å°ÄÚµå¸¸ ÀÔ·ÂµÇµµ·Ï Á¦ÇÑ (9:tab, 13:enter, 8:backspace)
function onlyNumber(){ 
	if((event.keyCode < 48) || (event.keyCode > 57)) {
		if( (event.keyCode != 9) && (event.keyCode != 13) && (event.keyCode != 8))
			//alert(event.keyCode);
			event.returnValue=false;
	}
}

// ÆÄÀÏ¾÷·Îµå½Ã gif¿Í jpgÆÄÀÏ¸¸ ¾÷·ÎµåµÇµµ·Ï Á¦ÇÑ
function LimitAttach(form, file) {
	extArray = new Array(".gif", ".jpg");
	
	allowSubmit = false; 
	if (!file) return false;
	while (file.indexOf("\\") != -1) 
	file = file.slice(file.indexOf("\\") + 1); 
	ext = file.slice(file.indexOf(".")).toLowerCase(); 
	for (var i = 0; i < extArray.length; i++) { 
		if (extArray[i] == ext) { allowSubmit = true; break; } 
	} 
	if (!allowSubmit) {
		alert("ÀÌ¹ÌÁö ÆÄÀÏÀº " + (extArray.join(" ")) + "¸¸ °¡´ÉÇÕ´Ï´Ù." 
		+ "\n´Ù½Ã ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
		return false;
	}
	else if(!(Check_Space(file))) {
     		alert("ÀÌ¹ÌÁö ÆÄÀÏ¸í¿¡´Â °ø¹éÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù.");
     		return false;
     	}
	else {
		return true;
	}
} 

// ±Ý¾× Ç¥½Ã½Ã ½°Ç¥´ÜÀ§ ºÙÀÌ±â
function commaNum(num) { 

	if (num < 0) { num *= -1; var minus = true}
	else var minus = false
	
	var dotPos = (num+"").split(".")
	var dotU = dotPos[0]
	var dotD = dotPos[1]
	var commaFlag = dotU.length%3

	if(commaFlag) {
		var out = dotU.substring(0, commaFlag) 
		if (dotU.length > 3) out += ","
	}
	else var out = ""

	for (var i=commaFlag; i < dotU.length; i+=3) {
		out += dotU.substring(i, i+3) 
		if( i < dotU.length-3) out += ","
	}

	if(minus) out = "-" + out
	if(dotD) return out + "." + dotD
	else return out 
}
