/********************************************************************************************************
	[°³¹ß Ãß°¡¿µ¿ª - ±Õ]
		- /common/js/richScript.js, /common/js/richScript.XmlData.js ÀÓÆ÷Æ®
		- [¼±¾ð] loadSiteMenuDataXml - ¸Þ´º XMLÀ» ·ÎµùÇÏ¿© ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼·Î º¯È¯ÇÏ¿© SITE_MENU¿¡ ¼ÂÆÃÇÔ.
		- [¼±¾ð] getMenu - DIR Array·Î ÇØ´ç¸Þ´º µ¥ÀÌÅÍ¸¦ °¡Á®¿È
		- [¼±¾ð] setCurrentDir - ÇöÀç URL Á¤º¸¸¦ Array·Î º¯È¯ÇÏ¿© CURRENT_DIR¿¡ ¼ÂÆÃÇÔ.
	
	ÇÔ¼ö ¼ø¼­
	[¼±¾ð] addEvent - ÀÌº¥Æ® Ãß°¡ ÇÔ¼ö
	[½ÇÇà] addEvent - Ãß°¡µÇ´Â ÀÌº¥Æ® ¸ñ·Ï
	[¼±¾ð] findRollOvers - ÆäÀÌÁö³» ·Ñ¿À¹ö ÀÌ¹ÌÁö Ã£±â
	[¼±¾ð] viewPopup - ·¹ÀÌ¾î ÆË¾÷ ¿ÀÇÂ(´Ü¼øÇÑ display:block)
	[¼±¾ð] resizeIframe - °°Àº µµ¸ÞÀÎÀÇ iframe ¸®»çÀÌÁî
	[¼±¾ð] txtFocus, bgFocus - input, textarea Æ÷Ä¿½º½Ã ÅØ½ºÆ® »èÁ¦.
	[¼±¾ð] initConditionToggle - ºê·£µå »öÀÎ - Á¶°Çº° °Ë»ö - Toggle
	[¼±¾ð] initFAQToggle - °í°´¼¾ÅÍ FAQ, »óÇ°Æò DL - Toggle
	[¼±¾ð] initBrandToggle - ºê·£µå °Ë»ö°á°ú - Toggle
	[¼±¾ð] setRoundBox - °¡º¯ ¹Ú½º ¼³Á¤
	[¼±¾ð] setPositionBtns - ÀÌÀü ÆäÀÌÁö, ¸ÇÀ§·Î ¹öÆ° ¼³Á¤
	[¼±¾ð] setSectionArea - ¼½¼Çº° Å¸ÀÌÆ² ¼³Á¤
	[¼±¾ð] setSiteLocation - »çÀÌÆ® ÇöÀçÀ§Ä¡(È÷½ºÅä¸®) ¼³Á¤
	[¼±¾ð] getSiteInfo - ·Ôµ¥¸é¼¼Á¡ »çÀÌÆ® Á¤º¸¿µ¿ª ³»¿ë ¼³Á¤
	[¼±¾ð] setPositionSiteInfo - ·Ôµ¥¸é¼¼Á¡ »çÀÌÆ® Á¤º¸¿µ¿ª À§Ä¡ ¼³Á¤
	
	[ÇÃ·¡½Ã ¸µÅ©ÇÔ¼ö ¿µ¿ª]

	[°³¹ß Ãß°¡¿µ¿ª -¿í]
		- string
		- validate


********************************************************************************************************/

// XML ·Îµù ¶óÀÌºê·¯¸®
document.writeln('<script type="text/javascript" src="/common/js/richScript.XmlData.js"></script>');

var SITE_MENU = null;	// ¸Þ´º XMLÀ» ÀÚ¹Ù½ºÅ©¸³Æ® OBJECT·Î º¯È¯ÇÑ °´Ã¼
var CURRENT_DIR = null;	// ÇöÀç URLÀÇ µð·ºÅä¸® Á¤º¸ Array
document.title = "È­ÀåÇ° ¼îÇÎÀº ¿©À¯¸¦ ºÎ·Á¶ó! ÇýÅÃ °¡µæÇÑ ·Ôµ¥½Ã³»¸é¼¼Á¡¿¡¼­";

/***********************************************
 * ¸Þ´º XMLÀ» ·ÎµùÇÏ¿© ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼·Î
 * º¯È¯ÇÏ¿© SITE_MENU¿¡ ¼ÂÆÃÇÔ.
 @ return : void
***********************************************/
function loadSiteMenuDataXml() {
	var xData = new XmlData();
	xData.load("/common/xml/ldfmenu.xml");
	SITE_MENU = xData.toObject();
	xData = null;
}

/***********************************************
 * DIR Array·Î ÇØ´ç¸Þ´º µ¥ÀÌÅÍ¸¦ °¡Á®¿È
 @ param : _dirArray (Array)
 @ return : Object
***********************************************/
function getMenu(_dirArray) {
	var menu = {id : "", title : "", url : ""};
	var _tempMenu = SITE_MENU;
	for (var i=0; i<_dirArray.length; i++) {
		for (var j=0; j<_tempMenu.MENU.length; j++) {
			if (_tempMenu.MENU[j].ID.value==_dirArray[i]) {
				_tempMenu = _tempMenu.MENU[j];
				break;
			}
		}
	}
	if (_tempMenu!=undefined) {
		try { menu.id = _tempMenu.ID.value; } catch(e) { }
		try { menu.title = _tempMenu.TITLE.value; } catch(e) { }
		try { menu.url = _tempMenu.URL.value; } catch(e) { }
	}
	_tempMenu = null;
	return menu;
}

/***********************************************
 * ÇöÀç URL Á¤º¸¸¦ Array·Î º¯È¯ÇÏ¿© CURRENT_DIR¿¡ ¼ÂÆÃÇÔ.
 @ return : void
***********************************************/
function setCurrentDir() {
	var path = location.pathname;
	while(path.indexOf("//")>-1) {
		path = path.replace("//","/");
	}
	if (path.indexOf("/")==0) {
		path = path.substring(1,path.lastIndexOf("/"));
	}
	CURRENT_DIR = path.split("/", 3);
}

// Set Current Dir Info
setCurrentDir();



/***********************************************
 * _url¸¸ ¹ÞÀ¸¸é ÇöÀç ÁöÁ¡ ÄÚµå¸¦ À¯ÁöÇÏ°í ÀÌµ¿ÇÔ.
 * _bCode¸¦ ¹ÞÀ¸¸é ÀÔ·ÂÇÑ ÁöÁ¡ÄÚµå¸¦ ´Þ·Î ÀÌµ¿ÇÔ.
 @ param : _url (String)
 @ param : _bCode (String:ÁöÁ¡ÄÚµå)
 @ return : void
***********************************************/
function openB(_url, _bCode) {
	var url = (_url!=undefined) ? _url : "";
	var bCode = (_bCode!=undefined) ? _bCode : "";
	if (bCode!="") {
		location.href = "#bCode="+BRANCH_CODE;
		url = _url.appendParameter("bCode="+bCode);
	}
	location.href = url;
}

// »õ·Î¿î ÁöÁ¡ÄÚµå¸¦ ÄíÅ°¿¡ ÀúÀå
if (request.get("bCode")!="") {
	Cookie.set("bCode", request.get("bCode"));
}

// history.go(-1) ÇßÀ» °æ¿ì ÀÌÀü ÁöÁ¡ÄÚµå¸¦ ÄíÅ°¿¡ ÀúÀå
var prevBranchCodeParam = location.href.split("#")[1];
var prevBranchCode = "";
if (prevBranchCodeParam!=undefined) {
	prevBranchCode = prevBranchCodeParam.split("=")[1];
}
if (prevBranchCode!=undefined&&prevBranchCode!="") {
	Cookie.set("bCode", prevBranchCode);
}

// ÄíÅ°ÀÇ ÁöÁ¡ÄÚµå¸¦ °¡Á®¿Â´Ù.
var BRANCH_CODE = Cookie.get("bCode");




/***********************************************
 * Á¤ÇØÁø »çÀÌÁîº¸´Ù Å©¸é ÀÌ¹ÌÁö »çÀÌÁî¸¦ ÁÙ¿©ÁØ´Ù.
 @ param : _obj (ÀÌ¹ÌÁö°´Ã¼)
 @ return : void
***********************************************/
function resizeContentsToMaxWidth(_obj) {
	var maxWidth = 632;
	if (_obj!=undefined) {
		if (_obj.offsetWidth>maxWidth) {
			_obj.style.width = maxWidth + "px";
		}
	}
}


/***********************************************
 * ·¹ÀÌ¾î ÆË¾÷ open.
 @ param : _seviceId (login:·Î±×ÀÎ, zipcode:¿ìÆí¹øÈ£ÆË¾÷, buyTime:±¸¸Å°¡´É½Ã°£¾È³»)
 @ return : void
***********************************************/
var LAYERPOPUP_ROOT_ELEMENT_ID = "layerPopupRootArea";
function openLayerPopup(_seviceId, _param) {
	var bgTitleImagePath = "/img/common/popup/bgTitle/"+_seviceId+".gif";
	var titleImagePath = "/img/common/popup/title/"+_seviceId+".gif";
	var contentsPath = "/layerPopup/"+_seviceId+"/index.jsp";
	if (_param!=undefined) {
		contentsPath = contentsPath.appendParameter(_param);
	}
	if (_seviceId=="login") {
		open(contentsPath, "DFSPUB_LoginPopupWindow", "width=444,height=404,toolbar=no,scrollbars=no,resizable=no,status=yes");
	} else {
		var s = '';
		s += '<div class="popupLayout" style="top: 251px; left: 419px;">\n';
		s += '	<div class="pTitleArea">\n';
		s += '		<div class="btnClose"><img src="/img/common/popup/btnClose01.gif" alt="´Ý±â" onClick="closeLayerPopup();" /></div>\n';
		s += '		<div class="mainTitle"><img src="'+bgTitleImagePath.escapeXml()+'" /></div>\n';
		s += '		<p class="pageTitle"><img src="'+titleImagePath.escapeXml()+'" /></p>\n';
		s += '	</div>\n';
		s += '	<div class="containerPContents">\n';
		s += '		<iframe id="layerPopupContentsFrame" name="layerPopupContentsFrame" src="'+contentsPath.escapeXml()+'" width="424" height="260" frameborder="0" scrolling="no"></iframe>\n';
		s += '		<p class="copyright"><img src="/img/common/popup/copyright.gif" alt="" /></p>\n';
		s += '	</div>\n';
		s += '</div>\n';
		if ($(LAYERPOPUP_ROOT_ELEMENT_ID).isNull) {
			var span = document.createElement("SPAN");
			span.setAttribute("id", LAYERPOPUP_ROOT_ELEMENT_ID);
			document.body.insertBefore(span, document.body.firstChild);
			span = null;
		}
		$(LAYERPOPUP_ROOT_ELEMENT_ID).innerHTML = s;
	}
	
	if (_seviceId=="buyTime") {
		scrollTo(0, 0);
	}
}

function closeLayerPopup() {
	try {
		document.body.removeChild($(LAYERPOPUP_ROOT_ELEMENT_ID));
	} catch(e) { }
}

function openLayerPopup_buyTime() {
	openLayerPopup("buyTime");
}

/***********************************************
 * ·¹ÀÌ¾î ÆË¾÷ Contents Resize.
 @ return : void
***********************************************/
function resizeLayerPopupContents() {
	var windowName = window.name;
	var contentsHeight = document.documentElement.scrollHeight;
	if (contentsHeight<100) contentsHeight = 100;
	try {
		parent.$(windowName).setStyle("height", contentsHeight);
	} catch(e) { }
}





try {
	document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


/********************************************************************************************************
	ÀÌº¥Æ® Ãß°¡ ÇÔ¼ö
********************************************************************************************************/
function addEvent(elm, evType, fn, useCapture) {   
    if( elm.addEventListener ) {
        elm.addEventListener(evType, fn, useCapture);   
        return true;   
    } else if ( elm.attachEvent ) {   
        var r = elm.attachEvent('on' + evType, fn);   
        return r;
    } else {
        elm['on' + evType] = fn;
    }
}


/********************************************************************************************************
	Ãß°¡µÇ´Â ÀÌº¥Æ® ¸ñ·Ï
********************************************************************************************************/
addEvent(window, "load", function() {


	// ÆäÀÌÁö °øÅë ¿µ¿ª ¼³Á¤
	loadSiteMenuDataXml();		// Load Menu Data XML
	setSectionArea();			// ¼½¼Çº° Å¸ÀÌÆ² ¼³Á¤
	setSiteLocation();			// »çÀÌÆ® ÇöÀçÀ§Ä¡(È÷½ºÅä¸®) ¼³Á¤
	setPositionSiteInfo();		// »çÀÌÆ® Á¤º¸¿µ¿ª À§Ä¡ ¼³Á¤
	setPositionBtns();			// ÀÌÀü ÆäÀÌÁö, ¸ÇÀ§·Î ¹öÆ° ¼³Á¤	
});




/********************************************************************************************************
	ÆäÀÌÁö³» ·Ñ¿À¹ö ÀÌ¹ÌÁö Ã£±â
********************************************************************************************************/
function findRollOvers() {
	var imgs = document.getElementsByTagName("img");

	for( var i=0; i<imgs.length; i++ ) {
		if( imgs[i].getAttribute("rel") == null ) continue;
		
		if( imgs[i].getAttribute("rel").indexOf("rollover") != -1 ) {
			imgs[i].onmouseover = function() {
				this.src = this.src.replace(".gif", "On.gif");
			}
			imgs[i].onmouseout = function() {
				this.src = this.src.replace("On.gif", ".gif");
			}
		}
	}
}



/********************************************************************************************************
	·¹ÀÌ¾î ÆË¾÷ ¿ÀÇÂ(´Ü¼øÇÑ display:block)
********************************************************************************************************/
function viewPopup(_id) {
	if( !document.getElementById(_id) ) return false;
	var popupNote = document.getElementById(_id);
	popupNote.style.display = "block";
	popupNote.focus();
}



/********************************************************************************************************
	°°Àº µµ¸ÞÀÎÀÇ iframe ¸®»çÀÌÁî
********************************************************************************************************/
function resizeIframe(targetId, _height) {
	if( !parent.document.getElementById(targetId) ) return false;
	
	var targetIframe = parent.document.getElementById(targetId);
	targetIframe.style.height = _height + "px";
}



/********************************************************************************************************
	ÀÌ¹ÌÁö ÅÇ - TAB
********************************************************************************************************/
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;

		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;

			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("On.gif", ".gif");
					currentmenu.className = currentmenu.className.replace(" here", "");
				} else { }
			}
			
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace(".gif", "On.gif");
				this.className += " here";
			} else { }
			this.container.current = this;

			return false;
		};

		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
}




/********************************************************************************************************
	input, textarea Æ÷Ä¿½º½Ã ÅØ½ºÆ® »èÁ¦.
********************************************************************************************************/
function txtFocus(_txtArea) {
	if( _txtArea.value == "·Î±×ÀÎ ÈÄ ÀÛ¼ºÇØ ÁÖ¼¼¿ä." ) _txtArea.value = "";
	
	_txtArea.onblur = function() {
		if( this.value == "" ) this.value = "·Î±×ÀÎ ÈÄ ÀÛ¼ºÇØ ÁÖ¼¼¿ä.";
	}
}

function bgFocus(_txtArea) {
	if( _txtArea.value == "" ) {
		_txtArea.className = "focus";
	}
	
	_txtArea.onblur = function() {
		if( this.value == "" ) this.className = "";
	}
}





/********************************************************************************************************
	°í°´¼¾ÅÍ FAQ, »óÇ°Æò DL - Toggle
********************************************************************************************************/
function initFAQToggle(tabContainer, _initialTarget) {
	
	triggers = tabContainer.getElementsByTagName("a");

	for(i = 0; i < triggers.length; i++) {
		if (triggers.item(i).href.split("#")[1])
			triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

		if (!triggers.item(i).targetEl)
			continue;
		
		triggers.item(i).targetEl.style.display = "none";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				tabContainer.current.parentNode.className = "";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
					tabContainer.current.parentNode.className = "";
				}
				this.targetEl.style.display = "block";
				tabContainer.current = this;
				tabContainer.current.parentNode.className = "active";
			}
			
			return false;
		}

		if( !document.getElementById(_initialTarget) ) { continue; }
		var initialTarget = document.getElementById(_initialTarget);
		if( triggers.item(i).targetEl == initialTarget ) {
			triggers.item(i).onclick();
		}
	}
}





/********************************************************************************************************
	ºê·£µå »öÀÎ - Á¶°Çº° °Ë»ö - Toggle
********************************************************************************************************/
function initConditionToggle(defaultSelected) {
	if( !document.getElementById("category") || !document.getElementById("alphabet") || !document.getElementById("kalphabet") ) return false;
	
	var category = document.getElementById("category");
	category.desc = document.getElementById("categoryDesc");

	var alphabet = document.getElementById("alphabet");
	alphabet.desc = document.getElementById("alphabetDesc");

	var kalphabet = document.getElementById("kalphabet");
	kalphabet.desc = document.getElementById("kalphabetDesc");
	
	var container = Object();

	if( !defaultSelected ) {
		category.className = category.id + "On";
		category.desc.className = category.id + "On";
		container.current = category;
	} else {
		defaultSelected.desc = document.getElementById(defaultSelected.id+"Desc");
		defaultSelected.className = defaultSelected.id + "On";
		defaultSelected.desc.className = defaultSelected.id + "On";
		container.current = defaultSelected;
	}

	category.parent = alphabet.parent = kalphabet.parent = container;
	
	alphabet.onclick = category.onclick = kalphabet.onclick = function() {
		if( this.parent.current == this ) { return false; }
		
		if( this.parent.current ) {
			this.parent.current.className = this.parent.current.className.replace("On", "");
			this.parent.current.desc.className = this.parent.current.desc.className.replace("On", "");
		}
		
		this.className = this.className.replace(this.id, this.id + "On");
		this.desc.className = this.desc.className.replace(this.id, this.id + "On");
		this.parent.current = this;
	}

}


/********************************************************************************************************
	ºê·£µå °Ë»ö°á°ú - Toggle
********************************************************************************************************/
function initBrandToggle(tabContainer) {
	triggers = tabContainer.getElementsByTagName("a");

	for(i = 0; i < triggers.length; i++) {
		if (triggers.item(i).href.split("#")[1])
			triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

		if (!triggers.item(i).targetEl)
			continue;

		triggers.item(i).targetEl.style.display = "none";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				tabContainer.current.innerHTML = '<img src="/img/common/btn/tbView01.gif" alt="ÀÚ¼¼È÷º¸±â" />';
//				tabContainer.current.className = "";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
					tabContainer.current.innerHTML = '<img src="/img/common/btn/tbView01.gif" alt="ÀÚ¼¼È÷º¸±â" />';
//					tabContainer.current.className = "";
				}
				this.targetEl.style.display = "block";
				tabContainer.current = this;
				tabContainer.current.innerHTML = '<img src="/img/common/btn/tbClose01.gif" alt="´Ý±â" />';
//				tabContainer.current.className = "active";
			}
			
			return false;
		}
	}
}


/********************************************************************************************************
	°¡º¯ ¹Ú½º ¼³Á¤
********************************************************************************************************/
function setRoundBox(_roundContents, _roundStyle, _classParam) {
	var roundContents = _roundContents;
	var roundStyle = _roundStyle;
	var classParam = _classParam;

	var tbRoundBox = document.createElement("table");
		if( !classParam ) {
			tbRoundBox.className = roundStyle;
		} else {
			tbRoundBox.className = roundStyle + " " + classParam;
		}
		
		var trTop = tbRoundBox.insertRow(0);
			var tdTopLeft = trTop.insertCell(0);
				tdTopLeft.className = "rtTL";
			var tdTop = trTop.insertCell(1);
				tdTop.className = "rtT";
			var tdTopRight = trTop.insertCell(2);
				tdTopRight.className = "rtTR";
		
		var trMiddle = tbRoundBox.insertRow(1);
			var tdLeft = trMiddle.insertCell(0);
				tdLeft.className = "rtL";
			var tdCenter = trMiddle.insertCell(1);
				tdCenter.className = "rtC";
			var tdRight = trMiddle.insertCell(2);
				tdRight.className = "rtR";
		
		var trBottom = tbRoundBox.insertRow(2);
			var tdBottomLeft = trBottom.insertCell(0);
				tdBottomLeft.className = "rtBL";
			var tdBottom = trBottom.insertCell(1);
				tdBottom.className = "rtB";
			var tdBottomRight = trBottom.insertCell(2);
				tdBottomRight.className = "rtBR";
	
	var parentRoundContents = roundContents.parentNode;
	parentRoundContents.insertBefore(tbRoundBox, roundContents);
	tdCenter.appendChild(roundContents);
	
}

/********************************************************************************************************
	ÀÌÀü ÆäÀÌÁö, ¸ÇÀ§·Î ¹öÆ° ¼³Á¤
********************************************************************************************************/
function setPositionBtns() {
	if( !document.getElementById("btnPrev") || !document.getElementById("scTop") ) return false;

	var btnPrev = document.getElementById("btnPrev");
	var scTop = document.getElementById("scTop");
	btnPrev.innerHTML = '<a href="#" onclick="history.back(-1); return false;">ÀÌÀü ÆäÀÌÁö·Î</a>';
	scTop.innerHTML = '<a href="#menuLottedfs">¸ÇÀ§·Î</a>';
}



/********************************************************************************************************
	¼½¼Çº° Å¸ÀÌÆ² ¼³Á¤
********************************************************************************************************/
function getDepth01() {
	var crntURI = location.href;
	var domain = "http://" + document.domain + "/";
	crntURI = crntURI.replace(domain, '');
	var directories = crntURI.split("/");

	for( var i=0; i<directories.length; i++ ) {
		if( directories[i].indexOf(".") != -1 ) directories[i]=null;
	}
	return directories[0];
}

function setSectionArea() {
	if( !document.getElementById("titleSection") || !document.getElementById("imgSection") ) return false;
	
	var titleSection = document.getElementById("titleSection");
	var imgSection = document.getElementById("imgSection");
	var directories;
	var h2Tag = document.createElement("h2");
	var pExp = document.createElement("p");
	var divTitleKor = document.createElement("div");
	
	directories = CURRENT_DIR[0];
	
	switch(directories) {
		case 'event' : 
			var txt = document.createTextNode("ÀÌº¥Æ® - Event");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("·Ôµ¥¸é¼¼Á¡¿¡¼­ ¸¶·ÃÇÑ ´Ù¾çÇÑ ÀÌº¥Æ®·Î ´õ¿í ¾ËÂù ¼îÇÎÀ» Áñ°Üº¸¼¼¿ä. ");
			pExp.appendChild(txt);
			break;

		case 'brand' : 
			var txt = document.createTextNode("ºê·£µå - Brand");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("·Ôµ¥¸é¼¼Á¡¿¡ ÀÔÁ¡ÇÑ 400¿© °³ÀÇ °íÇ°°Ý ºê·£µå¸¦ È®ÀÎÇØ º¸¼¼¿ä.");
			pExp.appendChild(txt);
			break;

		case 'guide' : 
			var txt = document.createTextNode("°¡ÀÌµå - Guide");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("°í°´´ÔÀÇ Æí¾ÈÇÑ ¼îÇÎÀ» À§ÇØ ¸é¼¼Á¡ ÀÌ¿ë¿¡ ÇÊ¿äÇÑ ¸ðµç Á¤º¸¸¦ ¾Ë·Áµå¸³´Ï´Ù.");
			pExp.appendChild(txt);
			break;

		case 'magazine' : 
			var txt = document.createTextNode("¸Å°ÅÁø - Magazine");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("°íÇ°°Ý ¼îÇÎÀü¹®Áö ·Ôµ¥ ¸Å°ÅÁø°ú ½ºÅ¸µéÀÇ Æ®·»µðÇÑ È­º¸¸¦ °¨»óÇÏ¼¼¿ä.");
			pExp.appendChild(txt);
			break;

		case 'support' : 
			var txt = document.createTextNode("°í°´¼¾ÅÍ - Support");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("¸é¼¼Á¡ ÀÌ¿ë ½Ã ±Ã±ÝÇÑ Á¡°ú ºÒÆíÇÏ½Å Á¡À» ½Å¼ÓÇÏ°Ô ÇØ°áÇÏ¿© µå¸³´Ï´Ù.");
			pExp.appendChild(txt);
			break;

		case 'company' : 
			var txt = document.createTextNode("È¸»ç¼Ò°³ - Company");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("´ëÇÑ¹Î±¹ ´ëÇ¥ ¸é¼¼Á¡, ·Ôµ¥¸é¼¼Á¡ È¨ÆäÀÌÁö¿¡ ¿À½Å °ÍÀ» È¯¿µÇÕ´Ï´Ù.");
			pExp.appendChild(txt);
			break;

		case 'mypage' : 
			var txt = document.createTextNode("¸¶ÀÌÆäÀÌÁö - Mypage");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("È¸¿ø´ÔÀÇ Á¤º¸¿Í »ó´ã³»¿ªÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ´Â ¸¶ÀÌÆäÀÌÁöÀÔ´Ï´Ù.");
			pExp.appendChild(txt);
			break;

		case 'recruit' : 
			var txt = document.createTextNode("Ã¤¿ëÁ¤º¸ - Recruit");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("·Ôµ¥¸é¼¼Á¡¿¡¼­ ²ÞÀ» ÆîÄ¥ ÀÎÀç¸¦ À§ÇÑ Á¤º¸µéÀ» ´ã¾Ò½À´Ï´Ù.");
			pExp.appendChild(txt);
			break;

		case 'information' : 
			var txt = document.createTextNode("¾È³» - Information");
			h2Tag.appendChild(txt);
			txt = document.createTextNode("");
			pExp.appendChild(txt);
			break;
	}
	
	titleSection.appendChild(h2Tag);
	titleSection.appendChild(pExp);
	titleSection.appendChild(divTitleKor);
	pExp.className = "exp";
	divTitleKor.className = "titleKor";
	titleSection.className = "h2" + directories;
	
	imgSection.className = directories + "Exp";
}



/********************************************************************************************************
	»çÀÌÆ® ÇöÀçÀ§Ä¡(È÷½ºÅä¸®) ¼³Á¤
********************************************************************************************************/
function setSiteLocation() {
	if( !document.getElementById("siteLocation") ) return false;
	var siteLocation = document.getElementById("siteLocation");
	var _tempDir = [];
	var s = "";
	s += '<h3>»çÀÌÆ® ÇöÀç À§Ä¡</h3>\n';
	s += '<ul>\n';
	s += '<li class="home"><a href="javascript:openB(\'/index.jsp\', 1);">HOME</a></li>\n';
	if (CURRENT_DIR!=null&&SITE_MENU!=null) {
		for (var i=0; i<CURRENT_DIR.length; i++) {
			_tempDir.push(CURRENT_DIR[i]);
			var menu = getMenu(_tempDir);
			if (i<CURRENT_DIR.length-1) {
				if( CURRENT_DIR[i] == "information" ) continue;
				s += '<li><a href="'+menu.url+'">'+menu.title+'</a></li>\n';
			} else {
				s += '<li class="here">'+menu.title+'</li>\n';
			}
		}
	}
	s += '</ul>\n';
	siteLocation.innerHTML = s;
	_tempDir = null;
}


/********************************************************************************************************
	·Ôµ¥¸é¼¼Á¡ »çÀÌÆ® Á¤º¸¿µ¿ª ³»¿ë ¼³Á¤
********************************************************************************************************/
function getSiteInfo() {
	var sInfo = "";
	sInfo += '		<h3>·Ôµ¥¸é¼¼Á¡ »çÀÌÆ® Á¤º¸</h3>\n';
	sInfo += '		<ul>\n';
	sInfo += '			<li class="info01"><a href="/company/submain.jsp">È¸»ç¼Ò°³</a></li>\n';
	sInfo += '			<li class="info02"><a href="/recruit/hr/hr.jsp">Ã¤¿ëÁ¤º¸</a></li>\n';
	sInfo += '			<li class="info03"><a href="/information/private/private.jsp">°³ÀÎÁ¤º¸º¸È£¹æÄ§</a></li>\n';
	sInfo += '			<li class="info04"><a href="http://www.lottetown.com/customer/customer_agreement.jsp" target="_blank">ÀÌ¿ë¾à°ü</a></li>\n';
	sInfo += '			<li class="info05"><a href="/information/vip/vip_agreement.jsp">VIP È¸¿ø¾à°ü</a></li>\n';
	sInfo += '			<li class="info06"><a href="/guide/membership/members/members.jsp">·Ôµ¥ ¸â¹ö½º</a></li>\n';
	sInfo += '			<li class="info07"><a href="/guide/membership/partner/list.jsp">Á¦ÈÞ¼­ºñ½º</a></li>\n';
	sInfo += '			<li class="info08">°í°´¼¾ÅÍ 1688-3000</li>\n';
	sInfo += '		</ul>\n';
	sInfo += '		<p class="copyright">copyright(C)2008 lotte hotel all rights reserved</p>\n';
	sInfo += '		<p class="address">(ÁÖ)È£ÅÚ·Ôµ¥ ·Ôµ¥¸é¼¼Á¡ ¼­¿ï½Ã Áß±¸ ¼Ò°øµ¿ 1¹øÁö »ç¾÷ÀÚµî·Ï¹øÈ£ : 104-85-18866 ´ëÇ¥ÀÌ»ç : ÃÖ¿µ¼ö °³ÀÎÁ¤º¸°ü¸®ÀÚ : CRM´ã´ç À¯ÀÎ°æ TEL : 1688-3000</p>\n';
	sInfo += '		<div class="cBoth"></div>\n';
	return sInfo;
}



/********************************************************************************************************
	·Ôµ¥¸é¼¼Á¡ »çÀÌÆ® Á¤º¸¿µ¿ª À§Ä¡ ¼³Á¤
********************************************************************************************************/
function setPositionSiteInfo() {
	if( !document.getElementById("lottedfsInfo") || !document.getElementById("frameContents") ) return false;
	
	var lottedfsInfo = document.getElementById("lottedfsInfo");
	var frameContents = document.getElementById("frameContents");
	
	if( frameContents.className.indexOf("frameBrancMainContents") == 0 ) {
		var headerHight = 15;
	} else if( frameContents.className == "frameMainContents" ) {
		var headerHight = 175;
	} else {
		var headerHight = 105;
	}

	var infoMargin = 20;
	var frameContentsHeightHeight = frameContents.offsetHeight;
	var currentHeight = 0;
	
	currentHeight = frameContentsHeightHeight + headerHight + infoMargin;
	
	lottedfsInfo.style.top = currentHeight + "px";
//	lottedfsInfo.style.left = 41 + "px";

	lottedfsInfo.innerHTML = getSiteInfo();
	
	frameContents.onresize = function() {
		setPositionSiteInfo();
	}
}



/********************************************************************************************************
	ÇÃ·¡½Ã ¸µÅ©ÇÔ¼ö ¿µ¿ª
********************************************************************************************************/
function scEng() { open("http://en.lottedfs.com/", "_blank", ""); }
function scJp() { open("http://jp.lottedfs.com/", "_blank", ""); }
function scCn() { open("http://cn.lottedfs.com/", "_blank", ""); }
function scHome() { openB("/index.jsp", 1); }
function scLogin() { openLayerPopup("login"); }
function scLogout() { location.href="http://member.lottetown.com/door/sso/logout.jsp?sid=DFSPUB"; }
function scJoin() { location.href="/information/join/join.jsp"; }
function scMypage() { location.href="/mypage/userinfo/userinfo.jsp"; }
function scSupport() { location.href="/support/submain.jsp"; }
function scVip() { location.href="/guide/membership/vip/vip01.jsp"; }
function scSitemap() { location.href="/information/sitemap/sitemap.jsp"; }
//ÀÎÅÍ³Ý ¸é¼¼Á¡ º»Á¡ ºÎ»êÁ¡ ÁÖ¼Ò scLotteDFS():º»Á¡ scLotteDFS2(): ºÎ»êÁ¡
function scLotteDFS() { open("http://www.lottedfs.com/handler/Index?tracking_no=000300050001&src=flash&kw=0112F2", "_blank", ""); }
function scLotteDFS2() { open("http://www.busanlottedfs.com/handler/Index", "_blank", ""); }
function scCallCenter() { location.href="/support/counsel/phone.jsp"; }

/* ÁöÁ¡¹Ù·Î°¡±â */
function scBranch(_bCode) {
//	alert("ÁöÁ¡¹Ù·Î°¡±â - ÁöÁ¡ÄÚµå : " + _bCode);
	switch(parseInt(_bCode)) {
		case 2 :
		case 3 :
		case 4 :
		case 5 :
		case 6 :
		case 7 :
		case 8 :
		case 9 :
			openB("/branchMain.jsp", _bCode);
			break;
//º»Á¡ Ec ¹Ù·Î°¡±â ¹öÆ°
		case 10 :
			scLotteDFS();
			break;
//ºÎ»êÁ¡ Ec ¹Ù·Î°¡±â ¹öÆ°
		case 11 :
			scLotteDFS2();
			break;

		default :
			openB("/index.jsp", _bCode);
			break;
	}
}

function scTheLotte() { location.href="/magazine/lotte/magazine.jsp"; }
function scTheLotteHomme() { location.href="/magazine/homme/homme.jsp" }

/***** ÀÎµ¦½º *****/
function scStoreInfoAll() {
	location.href = "/guide/branch/storeinfo.jsp";
}

/***** ÁöÁ¡¸ÞÀÎ *****/
	/* ¼îÇÎ¾È³» */
	function scShoppingInfo(_bCode) { 
		switch(parseInt(_bCode)) {
			case 2 :
				location.href = "/guide/shopping/guide01.jsp";
				break;
	
			case 3 :
				location.href = "/guide/shopping/guide02.jsp";
				break;
	
			case 4 :
				location.href = "/guide/shopping/guide03.jsp";
				break;
	
			case 5 :
				location.href = "/guide/shopping/guide04.jsp";
				break;
	
			case 6 :
				location.href = "/guide/shopping/guide06.jsp";
				break;
	
			case 7 :
				location.href = "/guide/shopping/guide05.jsp";
				break;
	
			case 8 :
				location.href = "/guide/shopping/guide07.jsp";
				break;
	
			case 9 :
				location.href = "/guide/shopping/guide08.jsp";
				break;
		}
	}
	
	/* ÀÔÁ¡ºê·£µå */
	function scStoreInfoView(_bCode) {
		switch(parseInt(_bCode)) {
			case 2 :
				location.href = "/guide/branch/maindetail/detail.jsp";
				break;
	
			case 3 :
				location.href = "/guide/branch/lobbydetail/detail.jsp";
				break;
	
			case 4 :
				location.href = "/guide/branch/worlddetail/detail.jsp";
				break;
	
			case 5 :
				location.href = "/guide/branch/incheonadetail/detail.jsp";
				break;
	
			case 6 :
				location.href = "/guide/branch/gimhaeadetail/detail.jsp";
				break;
	
			case 7 :
				location.href = "/guide/branch/busandetail/detail.jsp";
				break;
	
			case 8 :
				location.href = "/guide/branch/jejudetail/detail.jsp";
				break;
	
			case 9 :
				location.href = "/guide/branch/jejuadetail/detail.jsp";
				break;
		}
	}
	
	/* ÁöÁ¡¸ÞÀÎ ¹Ù·Î°¡±â ¸µÅ© */
	function scBranchMain(_seq) {
		switch(parseInt(_seq)) {
			case 0 :
				location.href = "/guide/membership/vip/vip01.jsp";
				break;

			case 1 :
				location.href = "/support/faq/faq.jsp";
				break;

			case 2 :
				location.href = "/magazine/lotte/magazine.jsp";
				break;

			case 3 :
				location.href = "/event/catalog/catalog.jsp";
				break;
		}
	}
	
	/* Ä«Å×°í¸® Å¬¸¯ */
	function searchBrandByCategory(_bCode, _categoryValue) {
		// alert("ÁöÁ¡ÄÚµå : " + _bCode + ", Ä«Å×°í¸® VALUE°ª : " + _categoryValue);
		location.href='/brand/info/searchBrand.jsp?searchStoreCode=' + _bCode + "&searchCategory=" + _categoryValue;
	}


/***** °¡ÀÌµå ÁöÁ¡¾È³» - ¸ÅÀåÁ¤º¸ Áöµµ È®´ëº¸±â *****/
function magnificationMap(_nFloor) {
	if( !document.getElementById("popupMap") ) return false;
	
	var popupMap = document.getElementById("popupMap");
	popupMap.style.display = "block";

	if( document.getElementById("floor0"+parseInt(_nFloor)) ) {
		var pFloor = document.getElementById("floor0"+parseInt(_nFloor));
		pFloor.style.display = "block";

		scrollbarWidth = (pFloor.clientWidth/(pFloor.scrollWidth/pFloor.clientWidth));
		scrollbarHeight = (pFloor.clientHeight/(pFloor.scrollHeight/pFloor.clientHeight));

		pFloor.scrollLeft = pFloor.clientWidth - scrollbarWidth;
		pFloor.scrollTop = pFloor.clientHeight - scrollbarHeight;
//		alert("pFloor.scrollLeft : " + pFloor.scrollLeft + ", pFloor.scrollTop : " + pFloor.scrollTop);
	}

}

function closeStoreMap() {
	if( !document.getElementById("popupMap") ) return false;

	if( document.getElementById("floor01") ) {
		document.getElementById("floor01").style.display = "none";
	}
	if( document.getElementById("floor02") ) {
		document.getElementById("floor02").style.display = "none";
	}
	
	document.getElementById("popupMap").style.display = "none";
}

/***** °¡ÀÌµå - ÁöÁ¡¾È³» *****/
function scStoreInfo(_bCode) {
//	alert("°¡ÀÌµå - ÁöÁ¡¾È³» : " + _bCode);
	switch(parseInt(_bCode)) {
		case 2 :	// º»Á¡
			location.href = "/guide/branch/mainintro/intro.jsp";
			break;

		case 3 :	// ·ÎºñÁ¡
			location.href = "/guide/branch/lobbyintro/intro.jsp";
			break;

		case 4 :	// ¿ùµåÁ¡
			location.href = "/guide/branch/worldintro/intro.jsp";
			break;

		case 5 :	// ÀÎÃµ°øÇ×Á¡
			location.href = "/guide/branch/incheonaintro/intro.jsp";
			break;

		case 6 :	// ±èÇØ°øÇ×Á¡
			location.href = "/guide/branch/gimhaeaintro/intro.jsp";
			break;

		case 7 :	// ºÎ»êÁ¡
			location.href = "/guide/branch/busanintro/intro.jsp";
			break;

		case 8 :	// Á¦ÁÖÁ¡
			location.href = "/guide/branch/jejuintro/intro.jsp";
			break;

		case 9 :	// Á¦ÁÖ°øÇ×Á¡
			location.href = "/guide/branch/jejuaintro/intro.jsp";
			break;

		case 10 :
			scLotteDFS();			
			break;
	}
}

/***** ºê·£µå °Ë»ö *****/
/* Ã¹¹øÂ° ÅÇ - ºê·£µå °Ë»ö */
	function searchBrandByStore(_storeElement, _searchWord) {
		//alert("store elementÀÇ value attribute°ª : " + _storeElement + ", °Ë»ö¾î°ª : " + _searchWord);
		location.href='/brand/info/searchBrand.jsp?searchStoreCode=' + _storeElement + "&searchValue=" + _searchWord;
	}
	
	/* µÎ¹øÂ° ÅÇ - °¡, ³ª, ´Ù */
	function searchBrandByKorean(_seq) {
		//alert("¼ø¼­°ª : " + _seq);
		location.href='/brand/info/searchBrand.jsp?searchKorean1_index=' + _seq;
	}
	
	/* ¼¼¹øÂ° ÅÇ - A, B, C */
	function searchBrandByAZ(_seq) {
		//alert("¼±ÅÃÇÑ ¿µ¾îÀÇ ¼Ò¹®ÀÚ°ª : " + _seq);
		location.href='/brand/info/searchBrand.jsp?searchAlphabet=' + _seq;
	}


/********************************************************************************************************
	°³¹ßÂÊ Ãß°¡ javascript ¿µ¿ª
********************************************************************************************************/
/***** String *****/
String.prototype.trim = function () {
	var s = (this!=null) ? this : "";
	s = s.replace(/^\s+/g,"");
	s = s.replace(/\s+$/g,"");
	return s;
};

String.prototype.getBytes = function() {
	var s = (this!=null) ? this : "";
	var bytes = 0;
	var c = "";
	var u = "";
	for (var i=0; i<s.length; i++) {
		c = s.charAt(i);
		u = escape(c);
		if (u.length < 4) { // ¹Ý°¢¹®ÀÚ : ±âº»ÀûÀÎ ¿µ¹®, ¼ýÀÚ, Æ¯¼ö±âÈ£
			bytes++; // + 1byte
		} else {
			var b = parseInt(c.charCodeAt(0));
			if (((b >= 65377)&&(b <= 65500))||((b >= 65512)&&(b <= 65518))) // ¹Ý°¢¹®ÀÚ À¯´ÏÄÚµå 10Áø¼ö ¹üÀ§ : ÇÑ±¹¾î, ÀÏº»¾î, Æ¯¼ö¹®ÀÚ
				bytes++; // + 1byte
			else // Àü°¢¹®ÀÚ : À§ Á¶°ÇÀ» Á¦¿ÜÇÑ ¸ðµç ¹®ÀÚ
				bytes += 2; // + 2byte
		}
	}
	return bytes;
};


/***** validate *****/
var funcs = {};
funcs['nospace'] = isNoSpace;				// °ø¹é¾øÀÌ
funcs['email'] = isValidEmail;				// ÀÌ¸ÞÀÏ°Ë»ç
funcs['emailfirst'] = isValidEmailFirst;	// ÀÌ¸ÞÀÏ ¾ÕÀÚ¸®
funcs['phone'] = isValidPhone;				// ÀüÈ­¹øÈ£
funcs['userid'] = isValidUserid;			// ¾ÆÀÌµð
funcs['hangul'] = hasHangul;				// ÇÑ±Û
funcs['number'] = isNumeric;				// ¼ýÀÚ
funcs['number2'] = isNumeric2;				// ¼ýÀÚ2
funcs['engonly'] = alphaOnly;				// ¿µ¹®
funcs['engonly2'] = alphaOnly2;				// ¿µ¹®+¼ýÀÚ
funcs['hangulonly'] = hangulOnly;			// ÇÑ±Û
funcs['jumin'] = isValidJumin;				// ÁÖ¹Î¹øÈ£
funcs['bizno'] = isValidBizNo;				// »ç¾÷ÀÚ¹øÈ£
funcs['pw'] = isValidPassword;				// ºñ¹Ð¹øÈ£


var NO_BLANK = "{name+À»¸¦} ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À";
var NO_SELECT = "{name+À»¸¦} ¼±ÅÃÇÏ¿©ÁÖ½Ê½Ã¿À";
var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";
var TOO_SHORT = "{name}ÀÇ ±æÀÌ°¡ ºÎÁ·ÇÕ´Ï´Ù (ÃÖ¼Ò {minbyte}¹ÙÀÌÆ®)";

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function validate(form) {
	var i=0;

	for (i = 0; i < form.elements.length; i++ ) {
		var el = form.elements[i];
		if(el.tagName.toUpperCase() != "OBJECT") {
			try
			{
			el.value = el.value.trim();
			}
			catch (e)
			{
			}
	
			if (el.getAttribute("REQUIRED") != null) {
				//select ±¸¹® Ã³¸®
				if(el.type.indexOf("select")>-1){
					//|| el.option[el.selectedIndex].value == ""
					if (el.selectedIndex==0 ) {
						return doError(el,NO_SELECT);
					}
				}else{
					if (el.value == null || el.value == "") {
						return doError(el,NO_BLANK);
					}
				}
			}
	
			if (el.getAttribute("MAXBYTE") != null && el.value != "") {
				var len = el.value.getBytes();
				if (len > parseInt(el.getAttribute("MAXBYTE"))) {
					maxbyte = el.getAttribute("MAXBYTE");
					return doError(el,TOO_LONG,"",maxbyte);
				}
			}
			if (el.getAttribute("MINBYTE") != null && el.value != "") {
				var len = el.value.getBytes();
				if (len < parseInt(el.getAttribute("MINBYTE"))) {
					minbyte = el.getAttribute("MINBYTE");
					return doError(el,TOO_SHORT,"",minbyte);
				}
			}
	
			if (el.getAttribute("OPTION") != null && el.value != "") {
				if (!funcs[el.getAttribute("OPTION").toLowerCase()](el)) return false;
			}
	
			if (el.getAttribute("FILETYPE") != null && el.value != "") {
				var validFileType = el.getAttribute("FILETYPE").split(",");
				var nFileType = el.value.substring(el.value.lastIndexOf(".")+1,el.length);
				var isValidFileType = false;
				for (j=0; j<validFileType.length ; j++) {
					if (nFileType.toUpperCase()==validFileType[j].toUpperCase().replace(/\s/g,"")) {
						isValidFileType = true;
					}
				}
				if (!isValidFileType) {
					var nameString = "";
					if (el.getAttribute("$name") != null && el.getAttribute("$name") != "") {
						nameString = "{name+ÀÌ°¡} ";
					}
					return doError(el,nameString+"ÀûÀýÇÑ ÆÄÀÏ Æ÷¸ËÀÌ ¾Æ´Õ´Ï´Ù.");
				}
			}
		}
	}
	return true;
}

function doError(el,type,action,byte) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{2})?}/;
	var name = ($name = el.getAttribute("$NAME")) ? $name : el.getAttribute("NAME");
	pattern.exec(type);
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail).replace(pattern,byte));
	if (action == "sel") {
		el.select();
	} else if (action == "del")	{
		el.value = "";
	}
	if (el.getAttribute("UNFOCUSED") == null) {
		if(el.type!="hidden"&&el.style.display.toUpperCase()!="NONE"){		
			el.focus();
		}
	}	
	return false;
}	


/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
function isNoSpace(el) {
	var pattern = /[\s]/;
	return (!pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¶ç¾î¾²±â ¾øÀÌ ÀÔ·ÂÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù");
}

function isValidEmail(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isValidEmailFirst(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}



//¼öÁ¤ ÇÊ¿ä
function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 4ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}

function hasHangul(el) {
	var pattern = /[°¡-Èþ]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù");
}
function hangulOnly(el) {
	var pattern = /^[°¡-Èþ]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ÇÑ±Û¸¸ ÀÔ·Â°¡´É ÇÕ´Ï´Ù");
}

function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function alphaOnly2(el) {
	var pattern = /^[0-9a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isNumeric(el) {
	var pattern = /^[0-9]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isNumeric2(el) {
	var pattern = /^[0-9,.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}


function isValidJumin(el) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	var num = el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	return ((11 - mod) % 10 == last) ? true : doError(el,NOT_VALID);
}

function isValidBizNo(el) { 
	var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	var num = el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for (var i=0; i<8; i++) { 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

function isValidPhone(el) {
	var pattern = /^[0-9-]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isValidDate(el) {
	var oDateStr = el.value;

	var oDate = new Date(oDateStr.substr(0,4),oDateStr.substr(4,2)-1,oDateStr.substr(6,2));

	var oYearStr=oDate.getFullYear();

	var oMonthStr=(oDate.getMonth()+1).toString();
		
	oMonthStr = (oMonthStr.length ==1) ? "0"+ oMonthStr: oMonthStr; 
	var oDayStr=oDate.getDate().toString();
	oDayStr = (oDayStr.length ==1) ? "0"+ oDayStr: oDayStr; 

	return  (oDateStr == oYearStr+oMonthStr+oDayStr) ? true : doError(el,NOT_VALID); 
}

function isValidPassword(el) {
	var pattern = /^[A-Za-z0-9_\-\!@#]{4,12}$/;
	return (pattern.test(el.value)) ? true : doError(el,"ºñ¹Ð¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.\nºñ¹Ð¹øÈ£´Â 4ÀÚÀÌ»ó 12ÀÚ ÀÌÇÏÀÇ ¿µ¹®, ¼ýÀÚ, Æ¯¼ö¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}
