/********** °Ë»ç **********/

function	control_text ( str , obj_name ) {

	var str ;
	var len ;
	var o_code = document.getElementById( obj_name ) ;

	if ( str == 'bs' && o_code.value ) {
		len = o_code.value.length ;
		o_code.value = o_code.value.substring(0, len - 1) ;
	} else {
		o_code.value += str ;
	}
}

/* °³Ã¼ÀÇ X À§Ä¡¸¦ ¾ò±â */
function	LS_get_x ( OBJ ) {

	var OBJ ;
	var X = 0 ;

	while ( OBJ.offsetParent ) {
		X += OBJ.offsetLeft ;
		OBJ = OBJ.offsetParent ;
	}

	return X ;
}

/* °³Ã¼ÀÇ Y À§Ä¡¸¦ ¾ò±â */
function	LS_get_y ( OBJ ) {

	var OBJ ;
	var Y = 0 ;

	while ( OBJ.offsetParent ) {
		Y += OBJ.offsetTop ;
		OBJ = OBJ.offsetParent ;
	}

	return Y ;
}

/* ¼ýÀÚÀÎ°¡ */
function	is_number (strvalue) {
	if (strvalue != "") {
		for (var i=0; i< strvalue.length; i++) {
			var ch = strvalue.substring(i, i + 1);
				    
			if ((ch<"0" || ch>"9")) {
				strvalue.value="";
				return false;
			}
		}		
	}
	return true;
}

/* °ø¹éÀÌ ÀÖ³ª */
function	check_space( str ) {

	if ( str.search(/\s/) != -1 ) {
     		return true ;
	} else {
		return false ;
	}
}

/* ±æÀÌ°Ë»ç UTF-8 */
function CheckLen ( OBJECT , STRING_LEN ) {

	var OBJECT ;
	var STRING_LEN ;
	var WORD_COUNT ;
	var TMP ;

	WORD_COUNT = 0 ;

	LEN = OBJECT.value.length ;

	for ( i=0 ; i<LEN ; i++ ) {

		TMP = OBJECT.value.charAt(i) ;

		WORD_COUNT++ ;
	}

	o_name.innerHTML = OBJECT.name ;
	o_word_count.innerHTML = WORD_COUNT ;
	o_word_len.innerHTML = STRING_LEN ;

	if ( WORD_COUNT > STRING_LEN ) {
		alert ( STRING_LEN + "byte ±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.") ;
		OBJECT.value = MSG_BUFFER ;
		o_word_count.innerHTML = WORD_COUNT_BUFFER ;
		return ;
	} else {
		MSG_BUFFER = OBJECT.value ;
		WORD_COUNT_BUFFER = WORD_COUNT ;
	}

}

/* ±æÀÌ°Ë»ç ¹«Á¦ÇÑ UTF-8 */
function CheckLenNoLimit ( OBJECT ) {

	var OBJECT ;
	var WORD_COUNT ;
	var TMP ;

	WORD_COUNT = 0 ;

	LEN = OBJECT.value.length ;

	for ( i=0 ; i<LEN ; i++ ) {

		TMP = OBJECT.value.charAt(i) ;

		WORD_COUNT++ ;
	}

	o_name.innerHTML = OBJECT.name ;
	o_word_count.innerHTML = WORD_COUNT ;
	o_word_len.innerHTML = 'Unimited' ;
}

/* ±æÀÌ°Ë»ç */
function CheckLen_euckr ( OBJECT , STRING_LEN ) {

	var OBJECT ;
	var STRING_LEN ;
	var WORD_COUNT ;
	var TMP ;

	WORD_COUNT = 0 ;

	LEN = OBJECT.value.length ;

	for ( i=0 ; i<LEN ; i++ ) {

		TMP = OBJECT.value.charAt(i) ;

		if ( escape( TMP ).length > 4 ) {
			WORD_COUNT += 2 ;
		} else {
			WORD_COUNT++ ;
		}
	}

	o_name.innerHTML = OBJECT.name ;
	o_word_count.innerHTML = WORD_COUNT ;
	o_word_len.innerHTML = STRING_LEN ;

	if ( WORD_COUNT > STRING_LEN ) {
		alert ( STRING_LEN + "byte ±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.") ;
		OBJECT.value = MSG_BUFFER ;
		o_word_count.innerHTML = WORD_COUNT_BUFFER ;
		return ;
	} else {
		MSG_BUFFER = OBJECT.value ;
		WORD_COUNT_BUFFER = WORD_COUNT ;
	}

}

/* ID °Ë»ç */
function	check_valid_login_id ( str ) {

	if ( str == "" ) {
		alert ("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä  ") ;
		return false ;
	}
     
	var retVal = check_space( str ) ;
             
	if( retVal != "" ) {
		alert("¾ÆÀÌµð´Â ºó °ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù   ") ;
		return false ;
	}

	if( str.charAt(0) == '_') {
		alert("¾ÆÀÌµðÀÇ Ã¹¹®ÀÚ´Â '_'·Î ½ÃÀÛÇÒ¼ö ¾ø½À´Ï´Ù   ") ;
		return false ;
	}

	var isID = /^[a-z0-9_]{4,16}$/ ;

	if( !isID.test(str) ) {
		alert("¾ÆÀÌµð´Â 4~16ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ,Æ¯¼ö±âÈ£(_)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù   ") ;
		return false ;
	}

	return true ;

}

/* LOGIN_ID Áßº¹ */
function	check_login_id_overlap (login_id, FORM) {

	var login_id ;
	var form = FORM ;

	if( login_id ) {

		var CheckLoginIDOverlapForm = document.CheckLoginIDOverlap ;

		check_id_result = check_valid_login_id ( login_id ) ;

		//ID Çü½ÄÀÌ ¸ÂÁö ¾ÊÀ¸¸é
		if( check_id_result == false ) {
			form.login_id.focus() ;
			return ;
		}

		CheckLoginIDOverlapForm.login_id.value = login_id ;
		CheckLoginIDOverlapForm.formname.value = FORM.name ;

		window.open("about:blank", "CheckIDWindow", "top=200, left=200, width=200,height=200,scrollbars=no, resizeable=no, status=0") ;

		CheckLoginIDOverlapForm.target = "CheckIDWindow" ;
		CheckLoginIDOverlapForm.action = "path/check_login_id_overlap.jsp" ;		//ÇÁ·ÎÁ§Æ®¿¡ µû¶ó º¯°æ
		CheckLoginIDOverlapForm.submit() ;

	}else{
		alert ("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä    ") ;
		form.login_id.focus() ;
		return false ;
	}

	check_login_id_status = true;
}

/* EMAIL Áßº¹ */
function	check_email_overlap(id, host, FORM){

	var id, host;
	var form = FORM;
	check_email_result = new Array(2);


	if(id && host){

		var email_address = id + "@" + host;
		var CheckEmailOverlapForm = document.CheckEmailOverlap;

		check_email_result = new check_email(email_address);

		//email Çü½Ä¿¡ ¸ÂÀ¸¸é
		if(check_email_result.valid){
			if(check_email_result.message){
				alert(check_email_result.message);
			}
			
		//email Çü½Ä¿¡ ¸ÂÁö ¾ÊÀ¸¸é
		}else{
			alert(check_email_result.message);
			form.email_id.focus();
			return;
		}

		CheckEmailOverlapForm.email.value = email_address;
		CheckEmailOverlapForm.formname.value = FORM.name;
		window.open("about:blank", "CheckEmailWindow", "top=200, left=200, width=200,height=200,scrollbars=no, resizeable=no, status=0");
		CheckEmailOverlapForm.target = "CheckEmailWindow";
		CheckEmailOverlapForm.action = "path/check_email_overlap.wdb";	//³ªÁß¿¡º¯°æ
		CheckEmailOverlapForm.submit();

	}else{
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇØ ÁÖ¼¼¿ä  ");

		if(!id){
			form.email_id.focus();
		}else if(!host){
			form.email_host.focus();
		}
	}

	check_email_status = true;
}

/* EMAIL °Ë»ç */
function	check_email(emailStr){

	if( emailStr.search(/^\+?[a-zA-Z0-9](([-+.]|[_]+)?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+(\.|\-))+[a-zA-Z]{2,6}$/) == -1 ){
		this.valid = false;
		this.message = "\nÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Àß¸øµÇ¾ú½À´Ï´Ù.\n\nÀÌ¸ÞÀÏÀ» ÅëÇÑ ÀÎÁõ°úÁ¤ÀÌ ÀÖÀ¸¹Ç·Î\n\n¼ö½Å °¡´ÉÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.     ";
	}else{
		emailArray = emailStr.split("@");

		if(emailArray[1] == "daum.net" || emailArray[1] == "hanmail.net"){
			this.valid = true;
			this.message = "Daum¿¡¼­ Á¦°øÇÏ´Â ¸ÞÀÏÀº DaumÃøÀÇ ¸ÞÀÏ Á¤Ã¥À¸·Î ÀÎÇØ\nWebdesignDB¿¡¼­ ¹ß¼ÛÇÏ´Â ¸ÞÀÏÀÌ ¼ö½ÅµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù   ";
		}else if(emailArray[1] == "webdesigndb.com" || emailArray[1] == "webdesigndb.co.kr"){
			this.valid = false;
			this.message = "ÀÌ¸ÞÀÏ·Î webdesigndb.com °ú webdesigndb.co.kr Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù   ";
		}else{
			this.valid = true;
			this.message = null;
		}
	}
}

/* ÀÔ·ÂÆû ¼±ÅÃ Á¦ÇÑ */
function	CheckInputLimt ( OBJECT , OBJECT_SELF  , LIMIT ) {

	var LEN ;
	var COUNT ;

	LEN = OBJECT.length ;
	COUNT = 0 ;

	for ( i=0 ; i<LEN ; i++ ) {

		if ( OBJECT[i].checked ) {

			COUNT++ ;
		}
	}

	if ( parseInt(LIMIT) < parseInt(COUNT) ) {

		alert ( LIMIT + '±îÁö ¼±ÅÃ°¡´ÉÇÕ´Ï´Ù' ) ;
		OBJECT_SELF.checked = false ;
		OBJECT_SELF.blur() ;
	}
}


/********** ¹®ÀÚ¿­ Ã³¸® **********/

var MSG_BUFFER = '' ;

function	SetBlank ( OBJ ) {

	if ( check_space ( OBJ.value ) ) {

		OBJ.value = MSG_BUFFER ;
	} else {
		MSG_BUFFER = OBJ.value ;
	}
}

/* °ø¹éÀÌ ÀÖ³ª */
function	check_space ( str ) {

	if ( str.search(/\s/) != -1 ) {
     		return true ;
	} else {
		return false ;
	}
}

/* °ø¹é ³¯¸®±â */
function	FlyBlank(str){
	str.value = str.value.split(" ").join("");
}

/* TRIM */
String.prototype.trim = function() { 
	// Use a regular expression to replace leading and trailing
	// spaces with the empty string
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

/* EMAIL PORTAL */
function	apply_portal( FORM ){

	var form = FORM;

	if(form.email_portal.value){
		form.email_host.value = form.email_portal.value;
		form.email_host.readOnly = true;
		form.email_host.style.backgroundColor = '#FDF7F1';
		form.email_host.focus();
	}else{
		form.email_host.value = '';
		form.email_host.readOnly = false;
		form.email_host.style.backgroundColor = 'white';
		form.email_host.focus();
	}
}

/* ºñ¿ì±â */
function	SetEmpty ( OBJ ) {

	OBJ.value = '' ;
}

/* DEC to HEX : 10Áø¼ö->16Áø¼ö */
function	dechex ( DEC ) {

	return DEC.toString(16) ;
}

/* HEX to DEC : 16Áø¼ö->10Áø¼ö */
function	hexdec ( HEX ) {

	return parseInt ( HEX , 16 ) ;
}

/* È®ÀåÀÚ */
function	GetExtension ( STR ) {

	var STR_ARRAY ;

	STR_ARRAY = STR.split('.') ;

	STR_LEN = STR_ARRAY.length - 1 ;

	return STR_ARRAY[STR_LEN].toLowerCase() ;
}

/* È­Æó´ÜÀ§ */
function	number_format ( 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 ;
}

/* 0À¸·Î Ã¤¿ì±â */
function strpad ( val ) {
	return (!isNaN(val) && val.toString().length==1)?"0"+val:val ;
}

/********** Æû °ü·Ã ÇÔ¼ö **********/

/* ÁÖ¹Î¹øÈ£ ÀÔ·Â ÀÌµ¿ */
function	GoJumin2( form ) {
	if (form.jumin_1.value.length == 6) {
		form.jumin_1.onkeyup="";
		form.jumin_2.focus();
	}
}

/********** ÀÌ¹ÌÁö **********/

/* ÀÌ¹ÌÁö ¹Ì¸® ·Îµå */
function	PreloadImg ( ) {

	var img_list = PreloadImg.arguments ;

	if (document.preloadlist == null) {
		document.preloadlist = new Array() ;
	}

	var top = document.preloadlist.length ;

	for (var i=0 ; i < img_list.length ; i++) {
		document.preloadlist[top+i] = new Image ;
		document.preloadlist[top+i].src = img_list[i+1] ;
	}
}

/********** À©µµ¿ì °ü·Ã ÇÔ¼ö **********/

function	DialogBox ( URL , TARGET , LEFT , TOP , WIDTH , HEIGHT , IS_SCROLLBARS , IS_STATUS , IS_RESIZABLE ) {

	var URL ;
	var TARGET ;
	var PARAMETER ;

	PARAMETER = 'left=' + LEFT + ', top=' + TOP + ', width=' + WIDTH + ', height=' + HEIGHT + ', scrollbars=' + IS_SCROLLBARS + ', status=' + IS_STATUS + ' , resizable=' + IS_RESIZABLE + ' , fullscreen=0 , toolbar=0 , menubar=0 , directories=0' ;
	
	window.open( URL , TARGET , PARAMETER ) ;
}

/* ÀÌ¹ÌÁö °³Ã¼¿¡¼­ ÀÌ¹ÌÁö º¸±â */
function	ViewImgObj ( OBJ ) {

	alert (OBJ.src) ;
}

function SelfResize ( HEIGHT ) {

	var HEIGHT ;

	self.resizeTo ( document.body.scrollWidth , document.body.scrollHeight + HEIGHT ) ;
}

function Resize ( WIDTH , HEIGHT ) {

	var WIDTH ;
	var HEIGHT ;

	SCREEN_HEIGHT = screen.Height - 150 ;

	if ( HEIGHT > SCREEN_HEIGHT ) {
		HEIGHT = SCREEN_HEIGHT ;
	}

	if ( Math.abs(document.body.offsetWidth - document.body.clientWidth) > 5) {

		window.resizeTo( WIDTH + 26 , HEIGHT + 55 ) ;
	} else {
		window.resizeTo( WIDTH + 10, HEIGHT + 59 ) ;
	}
}

function	popup ( URL , WIDTH , HEIGHT ) {

	var URL ;
	var TARGET='popup_window' ;
	var WIDTH ;
	var HEIGHT ;
	var LEFT = parseInt(parent.document.body.clientWidth)/2 - parseInt(WIDTH)/2 ;
	var TOP = parseInt(parent.document.body.clientHeight)/2 - parseInt(HEIGHT)/2 ;
	var IS_SCROLLBARS = 0 ;
	var IS_STATUS = 'no' ;
	var IS_RESIZABLE = 0 ;

	DialogBox ( URL , TARGET , LEFT, TOP , WIDTH , HEIGHT , IS_SCROLLBARS , IS_STATUS , IS_RESIZABLE ) ;

	return ;
}

function	popup2 ( URL , WIDTH , HEIGHT ) {

	var URL ;
	var TARGET='popup_window' ;
	var WIDTH ;
	var HEIGHT ;
	var LEFT = parseInt(parent.document.body.clientWidth)/2 - parseInt(WIDTH)/2 ;
	var TOP = parseInt(parent.document.body.clientHeight)/2 - parseInt(HEIGHT)/2 ;
	var IS_SCROLLBARS = 1 ;
	var IS_STATUS = 'no' ;
	var IS_RESIZABLE = 0 ;

	DialogBox ( URL , TARGET , LEFT, TOP , WIDTH , HEIGHT , IS_SCROLLBARS , IS_STATUS , IS_RESIZABLE ) ;

	return ;
}

/********** ÆäÀÌÁö ÀÌµ¿ °ü·Ã ÇÔ¼ö **********/

function	GoUrl ( url ) {

	url = url.trim() ;

	if ( url ) {
		window.location.href = url ;
	}
}

function CMS_SetPage ( navi ) {

	window.location.href = '../_cms/?navi=' + navi ;
}

/********** »ö»ó °ü·Ã ÇÔ¼ö *********

/* ¹è°æ»ö º¯°æ */
function	LAB_SetBGColor ( TARGET_OBJ , OBJ ) {

	COLOR_CODE = OBJ.value.toLowerCase() ;	//¼Ò¹®ÀÚ 6ÀÚ

	if ( COLOR_CODE.length >= 6 ) {

		RGB = LAB_GetRGB ( COLOR_CODE ) ;	//10Áø¼ö RGB°ª

		if ( isNaN(RGB[0]) || isNaN(RGB[1]) || isNaN(RGB[2]) ) {

			alert ('»ö»ó¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù') ;
			OBJ.value = '' ;
			TARGET_OBJ.style.backgroundColor = 'white' ;

		} else {

			if ( COLOR_CODE == 'ffffff' ) {
				TARGET_OBJ.offsetParent.style.border = '1px solid #CCCCCC' ;
			} else {
				TARGET_OBJ.offsetParent.style.border = '0' ;
			}
	
			TARGET_OBJ.style.backgroundColor = '#'+OBJ.value ;
		}
	} else {
		TARGET_OBJ.offsetParent.style.border = '1px solid #CCCCCC' ;
		TARGET_OBJ.style.backgroundColor = 'white' ;
	}
}

/* »ö»óÄÚµå¿¡¼­ RGB 10Áø¼ö °ª ¹è¿­ ¾ò±â */
function	LAB_GetRGB ( COLOR_CODE ) {

	RGB = new Array(3);

	R_HEX = COLOR_CODE.substring ( 0 , 2 ) ;
	G_HEX = COLOR_CODE.substring ( 2 , 4 ) ;
	B_HEX = COLOR_CODE.substring ( 4 , 6 ) ;

	RGB[0] = parseInt ( hexdec (R_HEX) ) ;
	RGB[1] = parseInt ( hexdec (G_HEX) ) ;
	RGB[2] = parseInt ( hexdec (B_HEX) ) ;

	return RGB ;
}

function	SetBgColor ( OBJ , COLOR ) {

	OBJ.style.backgroundColor = COLOR ;
}

/********** °³Ã¼ °ü·Ã ÇÔ¼ö *********

/* °³Ã¼ ½ºÅ¸ÀÏ º¯°æ - BORDER */
function	MakeStyleBorder ( OBJ , VALUE ) {

	OBJ.style.border = VALUE ;
}

/* °³Ã¼ º¸ÀÌ±â */
function	ShowObject ( OBJ ) {

	OBJ.style.display = 'inline' ;
}

/* °³Ã¼ °¨Ãß±â */
function	HideObject ( OBJ ) {

	OBJ.style.display = 'none' ;
}

function copyUrl ( url ) {
	window.clipboardData.setData('Text',url);
	window.alert("Æ®·¢¹é ÁÖ¼Ò°¡ º¹»çµÇ¾ú½À´Ï´Ù.");
}

/* °³Ã¼ÀÇ X À§Ä¡¸¦ ¾ò±â */
function	getX ( OBJ ) {

	var OBJ ;
	var X = 0 ;

	while ( OBJ.offsetParent ) {

		if ( OBJ.offsetParent.tagName == 'BODY' ) break ;
		X += OBJ.offsetLeft ;
		OBJ = OBJ.offsetParent ;
	}

	return X ;
}

/* °³Ã¼ÀÇ Y À§Ä¡¸¦ ¾ò±â */
function	getY ( OBJ ) {

	var OBJ ;
	var Y = 0 ;

	while ( OBJ.offsetParent ) {

		if ( OBJ.offsetParent.className == 'search_bar' || OBJ.offsetParent.className == 'main_search_bar' ) break ;
		Y += OBJ.offsetTop ;
		OBJ = OBJ.offsetParent ;
	}

	return Y ;
}