//Element ID 불러쓰기
function dEI(elementID){
	return document.getElementById(elementID);
}

// roundBox Layout
function initLayout(layoutEl,childEl) {
	var layoutId = dEI(layoutEl);
	var contentsId = dEI(childEl);

	//create and build div structure
	var bodyTH = document.createElement('div');
	var bodyLV = document.createElement('div');
	var bodyRV = document.createElement('div');
	var bodyBH = document.createElement('div');
	var bodyTL = document.createElement('div');
	var bodyTR = document.createElement('div');
	var bodyBL = document.createElement('div');
	var bodyBR = document.createElement('div');
	bodyTH.className = "bodyTH";
	bodyLV.className = "bodyLV";
	bodyRV.className = "bodyRV";
	bodyBH.className = "bodyBH";
	bodyTL.className = "bodyTL";
	bodyTR.className = "bodyTR";
	bodyBL.className = "bodyBL";
	bodyBR.className = "bodyBR";
	layoutId.appendChild(bodyTH);
	bodyTH.appendChild(bodyLV);
	bodyLV.appendChild(bodyRV);
	bodyRV.appendChild(bodyBH);
	bodyBH.appendChild(bodyTL);
	bodyTL.appendChild(bodyTR);
	bodyTR.appendChild(bodyBL);
	bodyBL.appendChild(bodyBR);
	bodyBR.appendChild(contentsId);
}

//Images Btn_KSS
function BtnOn(imgEl){
	imgEl.src = imgEl.src.replace(".gif", "_on.gif");
}
function BtnOut(imgEl){
	imgEl.src = imgEl.src.replace("_on.gif", ".gif");
}

// first 예외처리 firstChild(블럭Id, 태그네임, 처리할 아이템 번호) // 아이템번호는 0번부터 반환
function firstChild(Elid, Etn, Num){
	if(Num==""){Num=0;}
	liEl = dEI(Elid).getElementsByTagName(Etn);
	if (liEl.item(Num)) {
		liEl.item(Num).className += " first-child";
	}
}

// first line예외처리(블럭ID, 태그네임, 처리할 아이템 갯수) // 아이템번호는 0번부터 반환
function firstCheck(Elid, Etn, Num){
	var itemNum = Num;
	var liEl = dEI(Elid).getElementsByTagName(Etn);
	if(liEl.length<Num){
		itemNum=liEl.length;
	}
	for(i=0; i<itemNum; i++){
		liEl.item(i).className += " list-first";
	}

}

// first 예외처리 listFirst(블럭Id, 태그네임, 처리할 아이템 갯수) // 아이템번호는 0번부터 반환
function listFirst(Elid, Etn, Num){
	liEl = dEI(Elid).getElementsByTagName(Etn);
	for(i=0; liEl.length>i; i=i+Num){
		liEl.item(i) .className += " first";
	}
}

// Tab Content
function tabCheck(dotabid, num){
		var inum=parseInt(num)-1;
		var linkTab=dEI(dotabid).getElementsByTagName("a");
		for (i=0;i<linkTab.length;i++) {
			var tabimg = linkTab.item(i).getElementsByTagName("img").item(0);
			var tabContents= dEI(dotabid+(1+i));
			if (i==inum) {
				if(tabContents.style.display!="block"){
					tabimg.src=tabimg.src.replace(".gif", "on.gif");
					tabContents.style.display="block";
				}
		}else{
			tabimg.src=tabimg.src.replace("on.gif", ".gif");
			try {
				tabContents.style.display="none";
			} catch(e) {
				
			}
		}
	}
}

//팝업띄우기
function openPop(url,idn,intWidth,intHeight,scroll) {
	//alert("pop_scroll");
	window.open(url, idn,"width="+intWidth+", height="+intHeight+",resizable=0,scrollbars="+scroll) ;
}

//IE6 png패치
function setPng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
	obj.src='';
	return '';
}

// 이미지 롤오버
function imgRollover(imgBoxID){
	var MenuCounts = dEI(imgBoxID).getElementsByTagName("img");
	for (i=0;i<MenuCounts.length;i++) {
		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-6,numImg.src.length);
		if (ImgCheck!="on.gif") {
				numImg.onmouseover = function () {
					this.src = this.src.replace(".gif", "on.gif");
				}
				numImg.onmouseout = function () {
					this.src = this.src.replace("on.gif", ".gif");
				}
			}
	}
}

//Footer select Open
function selectOn(boxID){
	var selectBox = document.getElementById(boxID);

	if(selectBox.style.display!="block"){
	selectBox.style.display="block";
	selectBox.onmouseover = function(){selectBox.style.display="block";}
	selectBox.onmouseout = function(){selectBox.style.display="none";}
	}else{
		selectBox.style.display="none";
	}
}


//FAQ
function toggleList(tabContainer) {
	var tabContainer=document.getElementById(tabContainer)
	var 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).className="";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				this.className="";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
					tabContainer.current.className="";
				}
				this.targetEl.style.display = "block";
				this.className="on";
				tabContainer.current = this;
			}
			return false;
		}
	}
	//triggers.item(0).targetEl.style.display = "block";
}


function usertoggleList(tabContainer,heightContainer) {
	var tabContainer=document.getElementById(tabContainer)
	var heightContainer=document.getElementById(heightContainer)
	var 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).className="";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				this.className="";
				tabContainer.current = null;
				heightContainer.className="";
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
					tabContainer.current.className="";
				}
				this.targetEl.style.display = "block";
				this.className="on";
				tabContainer.current = this;
				heightContainer.className="chattingArea";
			}
			return false;
		}
	}
	//triggers.item(0).targetEl.style.display = "block";
}

//FAQ 수정사항
function onCheck(dotabid, num){
		var inum=parseInt(num);
		var linkTab=dEI(dotabid).getElementsByTagName("a");
		for (i=1;i<=linkTab.length;i++) {
			//var tabimg = linkTab.item(i).getElementsByTagName("img").item(0);
			var aa= dotabid+i;
			var tabContents=dEI(dotabid+i);
			if (i==inum) {
				if(tabContents.style.display!="block"){
					tabContents.style.display="block";
				}
		}else{
			tabContents.style.display="none";
		}
	}
}

// print
function cntPrint(){
	window.print();
}

//레이어 팝엽
function openLayer(IdName){
	//alert(IdName);
	var pop = dEI(IdName);
	pop.style.display = "block";
}

//레이어 팝엽 닫기
function closeLayer(IdName){
	var pop = dEI(IdName);
	pop.style.display = "none";
}

// TR Rollover
function tblRollover(Elid, Etn){
	var targetTag = document.getElementById(Elid).getElementsByTagName(Etn);
	for(i=0;i<targetTag.length;i++){
		targetTag.item(i).onmouseover = function(){this.className = " on";};
		targetTag.item(i).onmouseout = function(){this.className = " "};
	}
}

// scrolling layer
function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;

	if (typeof(window.pageYOffset) == "number") {
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return document.documentElement.scrollTop;
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}
//scrolling layer end


/* 스크립트 link 생성 
	var aaa= new createLink(생성속성, url); 
*/

createLink=function(attType, attSrc){
	if(attType=="css"){ //cSS생성
		var newLink=document.createElement("link");
		newLink.setAttribute("type", "text/css");
		newLink.setAttribute("rel", "stylesheet");
		newLink.setAttribute("href", attSrc); 
	}else{
		var newLink=document.createElement("script");
		newLink.setAttribute("type", "text/javascript");
		newLink.setAttribute("src", attSrc);
	}
	document.getElementsByTagName('head')[0].appendChild(newLink); // 
}

/**
* 쿠키값 추출
* @param cookieName 쿠키명
*/
function getCookie( cookieName )
{
	var search = cookieName + "=";
	var cookie = document.cookie;
	
	// 현재 쿠키가 존재할 경우
	if( cookie.length > 0 )
	{
	 // 해당 쿠키명이 존재하는지 검색한 후 존재하면 위치를 리턴.
	 	startIndex = cookie.indexOf( cookieName );
	
	 // 만약 존재한다면
	 if( startIndex != -1 )
	 {
	  // 값을 얻어내기 위해 시작 인덱스 조절
	  	startIndex += cookieName.length;
	
	  // 값을 얻어내기 위해 종료 인덱스 추출
	  	endIndex = cookie.indexOf( ";", startIndex );
	
	  // 만약 종료 인덱스를 못찾게 되면 쿠키 전체길이로 설정
	  if( endIndex == -1) endIndex = cookie.length;
	
	  // 쿠키값을 추출하여 리턴
	  return unescape( cookie.substring( startIndex + 1, endIndex ) );
	 }
	 else
	 {
	  // 쿠키 내에 해당 쿠키가 존재하지 않을 경우
	  return false;
	 }
	}
	else
	{
	 // 쿠키 자체가 없을 경우
	 return false;
	}
}

/**
 * 쿠키 설정
 * @param cookieName 쿠키명
 * @param cookieValue 쿠키값
 * @param expireDay 쿠키 유효날짜
 */
function setCookie( cookieName, cookieValue, expireDate )
{
 var today = new Date();
 today.setDate( today.getDate() + parseInt( expireDate ) );
 document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + today.toGMTString() + ";";
}

 
String.prototype.trim = function()
{
     return this.replace(/^\s+/, '').replace(/\s+$/, '');
}

function checkID(id)
{
	var obj = document.getElementById(id);
	var checkUrl = "/user/userRegCheckID.ogn?userId="+obj.value;
	var inputId = obj.value.trim();
	if(inputId.length < 5)
	{
		alert("아이디는 5자 이상 입니다.");
		obj.focus();
		return false;				
	}

	if(inputId == ""){
		alert("아이디를 입력해 주십시요");
		obj.focus();
		return false;
	}
	var valid = "abcdefghijklmnopqrstuvwxyz"; 	
	var temp;
	temp = inputId.substring(0,1).toLowerCase(); 
	if (parseInt(valid.indexOf(temp))==-1)
	{ 			
		alert("아이디의 첫글자는 반드시 영문자를 사용하셔야 합니다.");
		obj.focus();
		return false;
	}
	if(!IDValidCheck(inputId)){
		alert("아이디에 허용하지 않은 문자가 있습니다.");
		return false;
	}
	
	openPop(checkUrl,'UserRegCheckIDPop',400,300,'no');
	
	return true;
		
}
function IDValidCheck(strID)
{
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789_-"; 	
	var temp;
	
	strID = strID.toLowerCase();
	temp = strID.substring(0,1); 
	
	for (var i=0; i<strID.length; i++)
	{ 
		temp = "" + strID.substring(i, i+1); 
		
		if (parseInt(valid.indexOf(temp))==-1)
		{ 			
			return false;
		}
	}
	return true;
}
function PASSValidCheck(strPASS)
{
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789"; 	
	var temp;
	chk1 = /[^a-z\d]+/;
	return !chk1.test(strPASS);
	/*strPASS = strPASS.toLowerCase();
	temp = strPASS.substring(0,1); 

	for (var i=0; i<strPASS.length; i++)
	{ 
		temp = "" + strPASS.substring(i, i+1); 
		
		if (parseInt(valid.indexOf(temp))==-1)
		{ 			
			return "E2";
		}
	}
	return "S";*/
}
function passwordck(p) { 
    chk1 = /[a-z]+/i; 
    chk2 = /\d+/; 
    return chk1.test(p) && chk2.test(p); 
} 
function checkNickName(id)
{
	var obj = document.getElementById(id);

	var nickName = obj.value.trim();
	var checkUrl = "/user/userRegCheckNickName.ogn?nickName="+nickName;

	if(nickName == ""){
		alert("닉네임을 입력해 주십시요");
		obj.focus();
		return false;
	}
	if(window.open("",'UserRegCheckNickNamePop','width=400,height=300,scrollbar=no')){
		var form  = document.getElementById("userInfo");

		form.action="/user/userRegCheckNickName.ogn";
		form.target="UserRegCheckNickNamePop";
		form.submit();		
	}else{
		alert("다시 닉네임 중복확인 버튼을 클릭해 주시기 바랍니다.");
	}
	
	return true;
		
}

function onlyNumber(){             /* 숫자 체크 함수 */

	var e1 = event.srcElement;
	var num ="0123456789";
	event.returnValue = true;

	for (var i=0;i< e1.value.length;i++)
	{
		if(-1 == num.indexOf(e1.value.charAt(i)))
		event.returnValue = false;
	}
	if (!event.returnValue){
		alert("숫자만 입력해 주세요");
		e1.value="";
	}
}
function moveFocus(num,fromform,toform){
	var str = fromform.value.length;
	if(str == num)
	toform.focus();
}
