/**
 * StrFunction.js
 * ¹®ÀÚ¿­ °ü·Ã JavaScript Utility
 *
 * @see     
 * history :
 *          moon jong deok, 1.0, 2008/02/21 - ÃÊ±â ÀÛ¼º
 * @version 1.0
 * @author  moon jong deok
 */

function isValidFormat(value,format) {
   if (value.search(format) != -1) {
       return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
   }
   return false;
}

function isValidEmail(value) {
   var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
   return isValidFormat(value, format);
}

function isEmpty(value) {
   if (value == null || value.replace(/ /gi,"") == "") {
       return true;
   }
   return false;
}

function CheckSpace(strValue) {
	var flag=true;

	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if (strValue.charAt(i)!=" "&&strValue.charAt(i)!='\n'&&strValue.charAt(i)!='\r') {
				flag=false;
				break;
			}
		}
	}
	return flag;
}

function isEmpty(strValue) {
	var flag=true;

	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if (strValue.charAt(i)!=" "&&strValue.charAt(i)!='\n'&&strValue.charAt(i)!='\r') {
				flag=false;
				break;
			}
		}
	}
	return flag;
}

function CheckChar(strValue) {
	var flag=false;

	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if(!((97<=strValue.charCodeAt(i)&&strValue.charCodeAt(i)<=122)||(65<=strValue.charCodeAt(i)&&strValue.charCodeAt(i)<=90))){
				flag=true;
				break;
			}
		}
	}
	else
	{
		flag=true;  
	}
	return flag;
}

function chkDigit(strValue){
	var flag=true;

	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if(!((48<=strValue.charCodeAt(i)&&strValue.charCodeAt(i)<=57))){
				flag=false;
				break;
			}
		}
	}
	else
	{
		flag=false;
	}
	return flag;
}
	
function onlyNumeric(){
	//alert(event.keyCode);
	if(event.keyCode==8||event.keyCode==46||event.keyCode==9){	//¹é½ºÆäÀÌ½º,DELETE,TAB Çã¿ë
	}else if((event.keyCode >= 48) && (event.keyCode <= 57)){
	}else if((event.keyCode >= 96) && (event.keyCode <= 105)){
	}else{
		event.returnValue=false;
	}
}

function onlyNumeric2(){
//	alert(event.keyCode);
	if(event.keyCode==8||event.keyCode==46||event.keyCode==9||event.keyCode==190||event.keyCode==110){	//¹é½ºÆäÀÌ½º,DELETE,TAB, . Çã¿ë
	}else if((event.keyCode >= 48) && (event.keyCode <= 57)){
	}else if((event.keyCode >= 96) && (event.keyCode <= 105)){
	}else{
		event.returnValue=false;
	}
}

/*	¼ýÀÚ¿Í ¹Ù(-) ¸¦ Çã¿ëÇÏ´Â ½ºÅ©¸³Æ®
 *	¾ð´õ¹Ù(_)´Â Çã¿ëÇÏÁö ¾ÊÀ½.
 *	onKeyDown="onlyNumericBar();" onKeyUp='keyUpCheck();' <-- ÀÌ ÄÚµå Ãß°¡
 */
var shift_on = false; // 16 - Shift Key

function keyUpCheck(){
	if(event.keyCode == 16)
		shift_on = false;
}

function onlyNumericBar(){
	//alert(event.keyCode + " " + shift_on);
	if(event.keyCode==16)
		shift_on = true;
	if(event.keyCode==8||event.keyCode==46||event.keyCode==9||event.keyCode==189||event.keyCode==109){	//¹é½ºÆäÀÌ½º,DELETE,TAB Çã¿ë
		if(event.keyCode==189||event.keyCode==109){
			if(shift_on){
				event.returnValue=false;
			}
		}
	}else if((event.keyCode >= 48) && (event.keyCode <= 57)){
	}else if((event.keyCode >= 96) && (event.keyCode <= 105)){
	}else{
		event.returnValue=false;
	}
}
// end
 
function onlyDecimal(objValue){	//ÇØ´ç ÅØ½ºÆ®ÀÇ value¸¦ ÁÖ¾î¾ß ÇÑ´Ù
	if(event.keyCode==190||event.keyCode==110){
		if(!objValue.length)
			event.returnValue=false;
		if(objValue.indexOf(".")!=-1)
			event.returnValue=false;
	}else if(event.keyCode==8||event.keyCode==46||event.keyCode==9){	//¹é½ºÆäÀÌ½º,DELETE,TAB Çã¿ë
	}else if((event.keyCode >= 48) && (event.keyCode <= 57)){
	}else if((event.keyCode >= 96) && (event.keyCode <= 105)){
	}else{
		event.returnValue=false;
	}
}

function onlyDate(objValue){	//ÇØ´ç ÅØ½ºÆ®ÀÇ value¸¦ ÁÖ¾î¾ß ÇÑ´Ù
	//alert(event.keyCode);
	var dateArr;
	var tmpYear,tmpMonth,tmpDay;
	if(objValue.length>9&&event.keyCode!=8&&event.keyCode!=46&&event.keyCode!=9)
		event.returnValue=false;
	
	if(event.keyCode==8||event.keyCode==46||event.keyCode==9){	//¹é½ºÆäÀÌ½º,DELETE,TAB Çã¿ë
	}else if(event.keyCode==189||event.keyCode==104){
		if(!objValue.length)
			event.returnValue=false;
		dateArr=objValue.split("-");
		if(dateArr.length>2)
			event.returnValue=false;
		for(var i=0;i<dateArr.length;i++){
			if(i==0){
				tmpYear=dateArr[i]*1;
				if(dateArr[i].length!=4)
					event.returnValue=false;
				else{
					if(tmpYear<2003||tmpYear>2010){
						alert("¿¬µµ°¡ Àß¸øµÇ¾ú½À´Ï´Ù");
						event.returnValue=false;
					}
				}
			}else if(i==1){
				tmpMonth=dateArr[i]*1;
				if(dateArr[i].length!=2)
					event.returnValue=false;
				else{
					if(tmpMonth<1||tmpMonth>12){
						alert("¿ùÀÌ Àß¸øµÇ¾ú½À´Ï´Ù");
						event.returnValue=false;
					}
				}
			}else if(i==2){
				tmpDay=dateArr[i]*1;
				if(dateArr[i].length!=2)
					event.returnValue=false;
				else{
					if(tmpDay<1||tmpDay>31){
						alert("ÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù");
						event.returnValue=false;
					}
				}
			}
		}
	}else if((event.keyCode >= 48) && (event.keyCode <= 57)){
	}else if((event.keyCode >= 96) && (event.keyCode <= 105)){
	}else{
		event.returnValue=false;
	}
}

function chkDecimal(objValue){
	//onlyDecimalÀ» Á¤È®ÇÏ°Ô »ç¿ëÇß´Ù¸é ´Ù¸¥°ÍÀº Ã¼Å©ÇÒ ÇÊ¿ä°¡ ¾ø´Ù
	if(objValue.substring(0,1)==".")
		return false;
	return true;
}

function chkDate(objValue){	//YYYY-MM-DD
	var dateArr;
	var tmpYear,tmpMonth,tmpDay;
	dataArr=objValue.split("-");
	if(dateArr.length!=3){
		return false;
	}
	for(var i=0;i<3;i++){
		if(i==0)
			tmpYear=dateArr[i];
		else if(i==1)	
			tmpMonth=dateArr[i];
		else if(i==2)	
			tmpDay=dateArr[i];
	}
	return chkDate(tmpYear,tmpMonth,tmpDay);
}

function chkDate(tmpYear,tmpMonth,tmpDay){
	var today=new Date();

	if(tmpYear.length!=4||!chkDigit(tmpYear)||tmpYear*1<1900){
		alert("¿¬µµ°¡ Àß¸øµÇ¾ú½À´Ï´Ù");
		return false;
	}
	if(tmpMonth.length>2||tmpMonth=='0'||!chkDigit(tmpMonth)||tmpMonth*1>12){
		alert("¿ùÀÌ Àß¸øµÇ¾ú½À´Ï´Ù");
		return false;
	}
	if(tmpMonth=='1'||tmpMonth=='01'||tmpMonth=='3'||tmpMonth=='03'||tmpMonth=='5'||tmpMonth=='05'||tmpMonth=='7'||tmpMonth=='07'||tmpMonth=='8'||tmpMonth=='04'||tmpMonth=='10'||tmpMonth=='12'){
		if(tmpDay.length>2||tmpDay=='0'||!chkDigit(tmpDay)||tmpDay*1>31){
			alert("³¯Â¥°¡ Àß¸øµÇ¾ú½À´Ï´Ù");
			return false;
		}
	}else if(tmpMonth=='4'||tmpMonth=='04'||tmpMonth=='6'||tmpMonth=='06'||tmpMonth=='9'||tmpMonth=='04'||tmpMonth=='11'){
		if(tmpDay.length>2||tmpDay=='0'||!chkDigit(tmpDay)||tmpDay*1>30){
			alert("³¯Â¥°¡ Àß¸øµÇ¾ú½À´Ï´Ù");
			return false;
		}
	}else{
		if(tmpYear*1%4==0){
			if(tmpDay*1>29){
				alert("³¯Â¥°¡ Àß¸øµÇ¾ú½À´Ï´Ù");
				return false;
			}
		}else{
			if(tmpDay*1>28){
				alert("³¯Â¥°¡ Àß¸øµÇ¾ú½À´Ï´Ù");
				return false;
			}
		}
	}
	return true;
}

function CheckRID (sRIDFirst, sRIDLast) {
	var NUM = "0123456789";
	var ERRORMSG;
	var chk = 0;
	var nYear = sRIDFirst.substring(0,2);
	var nMondth = sRIDFirst.substring(2,4);
	var nDay = sRIDFirst.substring(4,6);
	var nSex = sRIDLast.charAt(0);
	if (!CheckType(sRIDFirst, NUM)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.");
		return -1;
	}
	if ( sRIDFirst.length!=6 ||  nMondth<1 || nMondth>12 || nDay<1 || nDay>31) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return -1;
	}
	if (!CheckType(sRIDLast, NUM)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.");
		return 1;
	}
	if ( sRIDLast.length!=7 || (nSex!=1 && nSex!=2 && nSex!=3 && nSex!=4) ) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return 1;
	}
	var i;
	for (i=0; i<6; i++) {
		chk += ( (i+2) * parseInt( sRIDFirst.charAt(i) ));
	} 
	for (i=6; i<12; i++) {
		chk += ( (i%8+2) * parseInt( sRIDLast.charAt(i-6) ));
	}
	chk = 11 - (chk%11);
	chk %= 10;
	if (chk != parseInt( sRIDLast.charAt(6))) {
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return -1;
	}
	return 0;
}

function CheckType(s,spc) {
	var i;
	for(i=0; i<s.length; i++) {
		if (spc.indexOf( s.substring(i, i+1)) < 0) {
			return false;
		}
	}
	return true;
}

function fixPrice(fpPrice){
	var nPrice=new String(fpPrice);
	var price;
	if(nPrice.length<=2){
		return "0";
	}
	price=nPrice.substring(0,nPrice.length-2)+"00";
	return price;
}

function isNumber(value) { 
	var chars = "0123456789"; 
	return containsCharsOnly(value,chars);
}

function containsCharsOnly(value,chars) { 
	for (var inx = 0; inx < value.length; inx++) { 
		if (chars.indexOf(value.charAt(inx)) == -1) return false; 
	} 
	return true; 
}
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 setOnedayCookie(name,value) { 
	var todayDate = new Date(); 
	todayDate.setHours(23);
	todayDate.setMinutes(59);
	todayDate.setSeconds(59);
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 

function getByteLength(value) {
	var byteLength = 0;
	for(var inx = 0; inx < value.length; inx++){
		var oneChar = escape(value.charAt(inx));
		if(oneChar.length == 1) byteLength ++;
		else if(oneChar.indexOf("%u") != -1) byteLength += 2;
		else if(oneChar.indexOf("%") != -1) byteLength += oneChar.length/3;
	}
	return byteLength;
}

// µ¿¿µ»ó, ÇÃ·¡½Ã È°¼ºÈ­ ¼Ò½º (object, embeded, applet)
function printHTML(str) {
	var strHTML = str;
	document.write(strHTML);
}

function view_logo(logo_src){
	var logo = document.getElementById("view_img");
	if(logo!=null && logo_src!=null && logo_src!="" && logo_src!=""){
		var tmpHTML = "<table width='10' cellpadding='0' cellspacing='0' style='border:1px solid #98CDF6'>"
			+ "	<tr height='10' align='center'>\n"
			+ "		<td><img src='" + logo_src + "' border=0></td>\n"
			+ "	</tr>\n"
			+ "</table>";		
		view_img.innerHTML = tmpHTML;
		view_img.style.display = "";
		view_img.style.pixelLeft = document.body.scrollLeft + window.event.x + 10;
		view_img.style.pixelTop = document.body.scrollTop + window.event.y + 20;
	}
}

function out_logo(){
	var logo = document.getElementById("view_img");
	if(logo!=null){
		if(logo.style.display=="")
			logo.style.display = "none";
	}
}

function move_logo(){ 
	var logo = document.getElementById("view_img");
	if(logo!=null){
		logo.style.pixelLeft = document.body.scrollLeft + window.event.x + 10;
		logo.style.pixelTop = document.body.scrollTop + window.event.y + 20;
	}
}

// ¿µ¾î OR ¼ýÀÚ¸¸ ÀÔ·Â
function isEngNum(value){
	var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
	var charsCnt = 0;

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars.indexOf(value.charAt(inx)) == -1) {
			return false; 
		}
	} 
	return true; 
}

// À¯È¿ÇÑ ID Ã¼Å©
function isValidID(value){
	var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
	var chars01 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var chars02 = '0123456789';
	var chars01Cnt = 0;
	var chars02Cnt = 0;

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars.indexOf(value.charAt(inx)) == -1) {
			return false; 
		}
	} 

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars01.indexOf(value.charAt(inx)) > -1){
			chars01Cnt=1;
			break;
		}
	} 

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars02.indexOf(value.charAt(inx)) > -1){
			chars02Cnt=1;
			break;
		}
	} 

	if(chars01Cnt > 0 && chars02Cnt > 0 ){
		return true;  
	}else{
		return false 
	}

}


// À¯È¿ÇÑ ID Ã¼Å©
function isValidIDPw(value){
	var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
	var chars01 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var chars02 = '0123456789';
	var chars01Cnt = 0;
	var chars02Cnt = 0;
	var chars03Cnt = 0;

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars.indexOf(value.charAt(inx)) == -1) {
			chars03Cnt=1;
			break;
		}
	} 

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars01.indexOf(value.charAt(inx)) > -1){
			chars01Cnt=1;
			break;
		}
	} 

	for (var inx = 0; inx < value.length; inx++) { 
		if (chars02.indexOf(value.charAt(inx)) > -1){
			chars02Cnt=1;
			break;
		}
	} 
 
	if(chars01Cnt > 0 && chars02Cnt > 0 && chars03Cnt > 0 ){
		return true;  
	}else{
		return false 
	}

}

// À¯È¿ÇÑ ID Ã¼Å©
function isValidIDstr(value){
	var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
	for (var inx = 0; inx < value.length; inx++) { 
		if (chars.indexOf(value.charAt(inx)) == -1) {
			return false; 
		}
	} 
	return true;  
}

function isValidRepeat(password) 
{	
	var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
	var strpassword = "";
	 
	for ( var i=0; i< password.length; i++)
	{
		strpassword = password.charAt(i);

		for ( var j = 0 ;  j < str.length ; j++){			
			if ( strpassword == str.charAt(j) && password.charAt(i+1)==str.charAt(j) && password.charAt(i+2)==str.charAt(j) && password.charAt(i+3)==str.charAt(j) ){
				return false;		
				break;
			}
		}
	}
   return true;
}

function isValidSerial(password){
	var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
	for ( var i=0; i< password.length-3; i++){
		for ( var j = 0 ;  j < str.length ; j++){			
			if ( password.charAt(i) == str.charAt(j) && password.charAt(i+1)==str.charAt(j+1) && password.charAt(i+2)==str.charAt(j+2) && password.charAt(i+3)==str.charAt(j+3) ){
				return false;		
				break;
			}
		}
	}
   return true;
}

//ºñ¹Ð¹øÈ£´Â ¾ÆÀÌµð¿Í À¯»çÇÑ ¹®ÀÚ¸¦ ¿¬¼ÓÇØ¼­ ³ÖÀ» ¼ö ¾ø´Ù.
function isValidPassword(id,password) 
 {

	 
	for ( var i=0; i< password.length-3; i++)
	{

		for ( var j = 0 ;  j < id.length ; j++){			
			if ( password.charAt(i) == id.charAt(j) && password.charAt(i+1)==id.charAt(j+1) && password.charAt(i+2)==id.charAt(j+2) && password.charAt(i+3)==id.charAt(j+3) ){
				return false;		
				break;
			}
		}
	}
   return true;
 }

// À¯È¿ÇÑ »ç¾÷ÀÚ ¹øÈ£ Ã¼Å©
function isValidBID(bid){

	var w_c,w_e,w_f,w_tot
	w_c=bid.charAt(8)*5       // 9¹øÂ°ÀÚ¸®ÀÇ ¼ýÀÚ¿¡ 5¸¦ °öÇÑ´Ù.
	w_e=parseInt((w_c/10),10) // 10À¸·Î ³ª´©°í 10Áø¼ö ÇüÅÂÀÇ ¼ýÀÚÇüÀ¸·Î ¸¸µç´ç..³ª´«¸ò
	w_f=w_c % 10              // 10À¸·Î ³ª´« ³ª¸ÓÁö....		  
	w_tot=bid.charAt(0)*1
	w_tot+=bid.charAt(1)*3 
	w_tot+=bid.charAt(2)*7
	w_tot+=bid.charAt(3)*1 
	w_tot+=bid.charAt(4)*3 
	w_tot+=bid.charAt(5)*7 
	w_tot+=bid.charAt(6)*1 
	w_tot+=bid.charAt(7)*3 
	w_tot+=bid.charAt(9)*1 
	w_tot+=(w_e+w_f)		 
	if (w_tot % 10)         // 10À¸·Î ³ª´©¾î Áö¸é true¸¦ ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝÈ¯ÇÕ´Ï´ç..
		return false;
	else
		return true;
}

/**     
 *  ÀÔ·Â°ªÀ» Reverse ÇÏ¿© ¹ÝÈ¯
 */  
function reverse(str) {

	var inp = str;
	var outp = "";

	for (i = 0; i <= inp.length; i++) {
		outp = inp.charAt (i) + outp;
	}

	return outp;
}

/**
 * ¼ýÀÚ¸¦ °¡°Ý Æ÷¸äÀ¸·Î º¯È¯ ÇÏ¿© ¹ÝÈ¯
 */  
function priceToComma(price) {

	var containsMinus = false;

	if(isEmpty(price)) return "";

	if(price.indexOf("-") == 0){
		containsMinus = true;
		price = price.substring(1);
	}

	var len = price.length;
	var sbuf = "";

	for(var i=0; i<len; i++){
		if(i != 0 && i % 3 == 0) sbuf += ",";
		sbuf += price.charAt((len-1)-i);
	}

	if(containsMinus)
		sbuf += "-";

	return reverse(sbuf);
}

function getDepth(category){

	var length = 0;
	var depth = 0;
	var depthStr = "";

	length = category.length;

	for(var i=0 ; i<length / 3 ; i++){
		depthStr = category.substring(i * 3, i * 3 + 3);

		if( depthStr != "000" ){
			depth++;
		}
	}
	return depth;
/*
	¿øº» ¼Ò½º
	var length = 0;
	var depth = 0;

	length = category.length;
	if(category.indexOf("000") == -1){
		return length / 3;
	}
	else{
		if(category.indexOf("000") % 3 == 0)
			depth = category.indexOf("000") / 3;
		else
			depth = category.indexOf("000") / 3 + 1;
	}

	return depth;
	*/
}
function changeErrorImg(obj, type) {
    if(type == 1) {
        obj.src = "/images/common/135x96.gif";
    }
    else if(type == 2) {
        obj.src = "/images/common/138x98.gif";
    }
    else if(type == 3) {
        obj.src = "/images/common/98x68.gif";
    }
    else if(type == 4) {
        obj.src = "/images/common/58x40.gif";
    }
    else if(type == 5) {
        obj.src = "/images/common/107x75.gif";
    }
    else if(type == 6) {
        obj.src = "/images/common/40x40.gif";
    }
}