﻿
//-----------------------------------------
// 문자열 정규식 Trim 함수
//-----------------------------------------
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//-----------------------------------------
// 문자열 Left Trim 함수
//-----------------------------------------
function ltrim(str)
{
	var s = new String(str);
	
	if (s.substr(0,1) == " ")
		return ltrim(s.substr(1));
	else
		return s;
}

//-----------------------------------------
// 문자열 Right Trim 함수
//-----------------------------------------
function rtrim(str)
{
	var s = new String(str);
	
	if(s.substr(s.length-1,1) == " ")
		return rtrim(s.substring(0, s.length-1))
	else
		return s;
}

//-----------------------------------------
// 문자열 Left & Right Trim 모두 되도록 하는 함수
//-----------------------------------------
function trim(str)
{
	return ltrim(rtrim(str));
}

//-----------------------------------------
// 빈입력폼 체크함수 (단순하게 length로만 비교)
//-----------------------------------------
function isEmpty(toCheckElement,eName) {	
	toCheck = trim(toCheckElement.value);

	if(toCheck == "")
	{
		alert(eName + "을(를) 입력하십시오.");

		toCheckElement.value = "";
		toCheckElement.focus();

		return true;
	}

	return false;
}

//-----------------------------------------
// 빈입력폼 체크함수                       
//-----------------------------------------
function isEmpty2(toCheckElement,eName) {	
	toCheck = toCheckElement.value;
	
    for(var i = 0; i < toCheck.length; i++ ) {
		if( toCheck.substring(i,i+1) != " " ) {
			return false;
			break;
		}
    }
    alert(eName + "을(를) 입력하십시오.");

    toCheckElement.value = "";
    toCheckElement.focus();

    return true;
}

//-----------------------------------------
// 빈입력폼 체크함수 (Combo에서 선택값이 0일 경우)
//-----------------------------------------
function isEmptyCombo(toCheckElement,eName) {	
	if (toCheckElement.selectedIndex == 0) {
		alert(eName + "을(를) 선택하십시오.");
		toCheckElement.focus();
		return true;
	}
	else{
		return false;
	}
}

//-----------------------------------------
// 특수문자 체크함수                      
//-----------------------------------------
function isSpecialChar(toCheckElement,eName)
{
	var spchr = new Array("#","$","&", "'",  "<", ">", "\"");

	for (var k=0; k < spchr.length; k++)
	{
		if(toCheckElement.value.indexOf(spchr[k])  != -1)
		{
			alert(eName + "에는 [" + spchr[k] +"] 기호를 사용할 수 없습니다.");
			toCheckElement.focus();		
			return true;
			break;
		 }
	}
	return false;
}

//-----------------------------------------
// 특수문자 체크함수                      
//-----------------------------------------
function replaceSpecialChar(toCheckElement, arg1, arg2)
{
	// arg1(,) 를 arg2(^)로 변환한다.
	if (toCheckElement.value.indexOf(arg1) !=-1)
	{
		var arrTemp = toCheckElement.value.split(arg1);
		toCheckElement.value = arrTemp.join(arg2);
	}
}

//-----------------------------------------
// 숫자인지 체크함수
//-----------------------------------------
function isNumber(toCheckElement,eName) {
	var i=0;
	for(var i=0; i<toCheckElement.value.length; i++) {
		var toCheck = toCheckElement.value.charAt(i);
		if (toCheck<"0" || toCheck>"9") {
			alert ("[" + eName + "]에는 숫자만 입력가능합니다.");
			toCheckElement.value="";			
			toCheckElement.focus();
			toCheckElement.select();
			return false;
			break;
		}
	}
	return true;
}

//-----------------------------------------
// 문자입력 수 제한
//-----------------------------------------
function fc_chk_float_byte(aro_name,ari_max) {
    var val=aro_name.value;
    var re=/[^0-9.]/gi;
    aro_name.value=val.replace(re,"");

    var ls_str = aro_name.value;
    var li_str_len = ls_str.length;

    var li_max = ari_max;
    var i = 0;
    var li_byte = 0;
    var li_len = 0;
    var ls_one_char = "";
    var ls_str2 = "";

    for(var i=0; i< li_str_len; i++) {
        ls_one_char = ls_str.charAt(i);

        if (escape(ls_one_char).length > 4) {
            li_byte += 2;
        } else {
            li_byte++;
        }

        if(li_byte <= li_max) {
            li_len = i + 1;
        }
    }

    if(li_byte > li_max) {
        alert( li_max + "byte를 초과할 수 없습니다. ");

        ls_str2 = ls_str.substr(0, li_len);
        aro_name.value = ls_str2;
    }

    aro_name.focus(); 
}

function fc_chk_num_byte(aro_name,ari_max) {
    var val=aro_name.value;
    var re=/[^0-9]/gi;
    aro_name.value=val.replace(re,"");

    var ls_str = aro_name.value;
    var li_str_len = ls_str.length;

    var li_max = ari_max;
    var i = 0;
    var li_byte = 0;
    var li_len = 0;
    var ls_one_char = "";
    var ls_str2 = "";

    for(var i=0; i< li_str_len; i++) {
        ls_one_char = ls_str.charAt(i);

        if (escape(ls_one_char).length > 4) {
            li_byte += 2;
        } else {
            li_byte++;
        }

        if(li_byte <= li_max) {
            li_len = i + 1;
        }
    }

    if(li_byte > li_max) {
		alert( li_max + "byte를 초과할 수 없습니다. ");

        ls_str2 = ls_str.substr(0, li_len);
        aro_name.value = ls_str2;
    }

    aro_name.focus(); 
}

function fGoZoomImg(argIMG_URL,argIMG_WIDHT,argIMG_HEIGHT)
{
	var sORG_WIDTH
	var sORG_HEIGHT
	var sWIDTH
	var sHEIGHT
	var sIS_SCROLL
	
	sWIDTH = 0;
	sHEIGHT = 0;
	sORG_WIDTH = argIMG_WIDHT * 1;
	sORG_HEIGHT = argIMG_HEIGHT * 1;
	sIS_SCROLL = "no";
	
	if (window.screen.width + 10 < sORG_WIDTH + 158) {
		sWIDTH = window.screen.width - 10
		sIS_SCROLL = "yes";
	}else{
		sWIDTH = sORG_WIDTH + 153
	}
	
//	alert(sIS_SCROLL);
//	alert(window.screen.width + 10);
//	alert(sORG_WIDTH);
//	alert(sWIDTH);

	if (window.screen.height + 10 < sORG_HEIGHT + 293) {
		sHEIGHT = window.screen.height - 30
		sIS_SCROLL = "yes";
	}else{
		sHEIGHT = sORG_HEIGHT + 293
	}

//	alert(sIS_SCROLL);
//	alert(window.screen.height);
//	alert(sORG_HEIGHT);
//	alert(sHEIGHT);

	var Zoom_Win = window.open('/public/popup.asp?hIMG_URL=' + argIMG_URL + '&hIMG_WIDTH=' + argIMG_WIDHT + '&hIMG_HEIGHT=' + argIMG_HEIGHT, 'Zoom', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + sIS_SCROLL + ',resizable=no,left=0,top=0,width=' + sWIDTH + ',height=' + sHEIGHT);
	Zoom_Win.focus();
}

//-----------------------------------------
// List에서 전체 선택 체크
//-----------------------------------------
function checkAll()
{		
	var frmFORM = document.frmFORM;
	var len = 0;
	for (var i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox")
			len++;
	}
		
	if (len == 1)
	{
		frmFORM.No.checked = !frmFORM.No.checked;
	}
	else
	{			
		if (frmFORM.allChecked.value == "Y")
			frmFORM.allChecked.value = "N";
		else
			frmFORM.allChecked.value = "Y";

		for (var i=0 ; i < len ; i++)
		{
			if (frmFORM.allChecked.value == "Y")
				frmFORM.No[i].checked = true;
			else
				frmFORM.No[i].checked = false;
		}
	}		
}

//-----------------------------------------
// List에서 전체 선택 체크
//-----------------------------------------
function checkAllItem()
{	
	var frmFORM = document.frmFORM;
	var len = 0;
	
	for (var i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox" && frmFORM.elements[i].id == "chkContent")
		{
			len++;
		}
	}
	if (len == 1)
	{
		// 비활성화는 체크안되도록 추가
		if (frmFORM.chkContent.disabled == false)
		frmFORM.chkContent.checked = !frmFORM.chkContent.checked;
	}
	else
	{			
		if (frmFORM.allChecked.value == "Y")
			frmFORM.allChecked.value = "N";
		else
			frmFORM.allChecked.value = "Y";

		for (var i=0 ; i < len ; i++)
		{
			// 비활성화는 체크안되도록 추가
			if (frmFORM.allChecked.value == "Y" && frmFORM.chkContent[i].disabled == false)
				frmFORM.chkContent[i].checked = true;
			else
				frmFORM.chkContent[i].checked = false;
		}
	}
}

// 예전꺼
function commAllCheck(obj, checkObj, value) {
	if (value == null) value = obj.checked;
	
	if (checkObj != null)	{
		if (checkObj.length == null){	// 1개만 발견됨
			checkObj.checked = value;
		}else{	// 여러개 발견됨
			for (var i = 0; i < checkObj.length; i++){
				checkObj[i].checked = value;
			}
		}
	}
}


//-----------------------------------------
// List에서 선택 되었는지 체크
//-----------------------------------------
function checkValidation()
{
	var frmFORM = document.frmFORM;
	var len = 0;
	for (var i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox")
			len++;
	}
	var bFlag = false;
	if (len == 1)
	{
		if (frmFORM.No.checked)		bFlag = true;
	}
	else
	{
		for (var i=0 ; i < len ; i++)
		{
			if (frmFORM.No[i].checked)
			{
				bFlag = true;
				break;
			}
		}
	}
	
	if (!bFlag)
	{
		alert("삭제할 항목을 선택하십시오.");
		return false;
	}
	else
	{
		return true;
	}
}

//-----------------------------------------
// 체크박스 선택 되었는지 체크
//-----------------------------------------
function checkValidation2(obj)
{
	var frmFORM = document.frmFORM;
	var len = 0;
	for (var i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox" && frmFORM.elements[i].name == "chkContent")
			len++;
	}

	//var bFlag = false;
	var checkvalues = "";
	if (len == 1)
	{
		if (obj.checked)
			checkvalues = obj.value;
	}
	else
	{
		for (var i=0 ; i < len ; i++)
		{
			if (obj[i].checked)
			{
				if(checkvalues != "") checkvalues += ",";
				checkvalues += obj[i].value;
			}
		}
	}

	return checkvalues;
}

//-----------------------------------------
// 새창띄우기
//-----------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//-----------------------------------------
// Housing 프로젝트 상세 이미지 띄우기
//-----------------------------------------
function fComm_GoImg(argURL,argSUBJECT,argWIDTH,argHEIGHT){

		var sORG_WIDTH
		var sORG_HEIGHT
		var sWIDTH
		var sHEIGHT
		var sIS_SCROLL
		
		sWIDTH = 0;
		sHEIGHT = 0;
		sORG_WIDTH = argWIDTH * 1;
		sORG_HEIGHT = argHEIGHT * 1;
		sIS_SCROLL = "no";
		sIS_SCROLL = "yes";
		
		if(sORG_WIDTH <670)
			sWIDTH = 670;
		else
		 {	
			if (window.screen.width * 1 < sORG_WIDTH + 40) {
				sWIDTH = window.screen.width - 90
				sIS_SCROLL = "yes";
			}else{
				sWIDTH = sORG_WIDTH + 40
			}
		}
		//alert("sWIDTH:"+sWIDTH);
		
		if (window.screen.height * 1 < sORG_HEIGHT + 250) {
			sHEIGHT = window.screen.height - 270
			sIS_SCROLL = "yes";
		}else{
			sHEIGHT = sORG_HEIGHT + 250
		}

		// 무조건 스크롤이 생김으로 추가
		sWIDTH = sWIDTH + 20;
		sHEIGHT = sHEIGHT + 20;

		//var win = window.open('/popup/pop_photo.asp?hIMG_URL=' + argURL + '&hTITLE=' + argSUBJECT + '&hWIDTH=' + argWIDTH + '&hHEIGHT=' + argHEIGHT, 'viewpict', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + sIS_SCROLL + ',resizable=no,left=50,top=50,width=' + sWIDTH + ',height=' + sHEIGHT);
		//win.focus();
		window.open('pop_zoom.asp?hIMG_URL=' + argURL + '&hTITLE=' + argSUBJECT + '&hWIDTH=' + argWIDTH + '&hHEIGHT=' + argHEIGHT, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + sIS_SCROLL + ',resizable=no,left=50,top=50,width=' + sWIDTH + ',height=' + sHEIGHT);
		
	}

//-----------------------------------------
// Housing 프로젝트 관심사업지 등록
//-----------------------------------------
function fComm_Favorite(argUSER_ID, argPROJECT_ID, argURL) {

/*
	var win;
	
	if (argUSER_ID < 1) {
		alert("로그인후 이용하세요.");
		document.location = "/membership/login.asp?hURL_SS_S=" + argURL;
		return;
	}
	
	win = window.open("/popup/pop_favorite.asp?hPROJECT_ID=" + argPROJECT_ID,'pop_favorite','width=390,height=80,toolbar=no,menubar=no,scrollbars=no'); 
	win.focus();
*/
	var win;
	
	if (argUSER_ID < 1) {
		alert("로그인후 이용하세요.");
		document.location = "/membership/login.asp?hURL_SS_S=" + argURL;
		return;
	}
	else if (confirm("등록된 관심단지에 대한 정보는\r\nMail과 SMS로 제공됩니다.\r\n\r\n관심단지 등록하시겠습니까?")) 
	{
		document.all.hiddenFrameFAVORITE.src = "/resident_info/favorite_frame.asp?hPROJECT_ID=" + argPROJECT_ID;
	}
}


//-----------------------------------------
// Tab
//-----------------------------------------
function initNavigation(seq) {
	
	nav = document.getElementById("tab");
	nav.menu = new Array();
	nav.current = null;
	nav.menuseq = 0;
	navLen = nav.childNodes.length;
	allA = nav.getElementsByTagName("a")
	for(var k = 0; k < allA.length; k++) {
		allA.item(k).onmouseover = allA.item(k).onfocus = function () {
			nav.isOver = true;
		}
		allA.item(k).onmouseout = allA.item(k).onblur = function () {
			nav.isOver = false;
			setTimeout(function () {
				if (nav.isOver == false) {
					if (nav.menu[seq])
						nav.menu[seq].onmouseover();
					else if(nav.current) {
						menuImg = nav.current.childNodes.item(0);
						menuImg.src = menuImg.src.replace("_on.gif", ".gif");
						if (nav.current.submenu)
							nav.current.submenu.style.display = "none";
						nav.current = null;
					}
				}
			}, 500);
		}
	}

	for (var i = 0; i < navLen; i++) {
		navItem = nav.childNodes.item(i);
		if (navItem.tagName != "LI")
			continue;

		navAnchor = navItem.getElementsByTagName("a").item(0);
		navAnchor.submenu = navItem.getElementsByTagName("ul").item(0);

		navAnchor.onmouseover = navAnchor.onfocus = function () {
			if (nav.current) {
				menuImg = nav.current.childNodes.item(0);
				menuImg.src = menuImg.src.replace("_on.gif", ".gif");
				if (nav.current.submenu)
					nav.current.submenu.style.display = "none";
				nav.current = null;
			}
			if (nav.current != this) {
				menuImg = this.childNodes.item(0);
				menuImg.src = menuImg.src.replace(".gif", "_on.gif");
				if (this.submenu)
					this.submenu.style.display = "block";
				nav.current = this;
			}
			nav.isOver = true;
		}
		nav.menuseq++;
		nav.menu[nav.menuseq] = navAnchor;
	}
	if (nav.menu[seq])
		nav.menu[seq].onmouseover();
}



// 내부특장점 이미지 바꾸기
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01
  //Copyright 1998 Macromedia, Inc. All rights reserved.
  var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
  if (MM_dragLayer.arguments.length > 1) {
    curDrag = MM_findObj(objName); if (!curDrag) return false;
    if (!document.allLayers) { document.allLayers = new Array();
      with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
        for (i=0; i<allLayers.length; i++) if (allLayers[i].document && allLayers[i].document.layers)
          with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j];
      } else {
        if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div"); 
          for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
        for (i=0;i<all.length;i++) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i]; 
    } }
    curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
    curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
    curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
    curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
    curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;
    curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
    curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft; 
    if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
    curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop; 
    if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
    curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
    curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD;
    curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
    document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  } else {
    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'mousedown') {
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.MM_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS6) { parentLayer = aLayer.parentNode;
            while (parentLayer != null && parentLayer.style.position) {             
              parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
              parentLayer = parentLayer.parentNode;
          } } else if (IE) { parentLayer = aLayer.parentElement;       
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft);
          var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if (curDrag) {
        document.onmousemove = MM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
        curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
        curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
        if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
        MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
        document.MM_curDrag = curDrag;  curDrag.MM_SNAPPED=false;
        if(curDrag.MM_toFront) {
          eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.MM_maxZ+1');
          if (!curDrag.MM_dropBack) document.MM_maxZ++; }
        retVal = false; if(!NS4&&!NS6) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.MM_curDrag) with (document.MM_curDrag) {
        var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
        newLeft = mouseX-MM_oldX; newTop  = mouseY-MM_oldY;
        if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
        if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
        if (MM_bT!=null) newTop  = Math.max(newTop ,MM_bT);
        if (MM_bB!=null) newTop  = Math.min(newTop ,MM_bB);
        MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
        if (NS4) {left = newLeft; top = newTop;}
        else if (NS6){style.left = newLeft; style.top = newTop;}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        if (MM_dragJS) eval(MM_dragJS);
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup') {
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
      if (document.MM_curDrag) with (document.MM_curDrag) {
        if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&
            (Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+
             Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) {
          if (NS4) {left = MM_targL; top = MM_targT;}
          else if (NS6) {style.left = MM_targL; style.top = MM_targT;}
          else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
          MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }
        if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS);
        if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
        retVal = false; if(!NS) event.returnValue = false; }
      document.MM_curDrag = null;
    }
    if (NS) document.routeEvent(objName);
  } return retVal;
}

//-----------------------------------------
// CMS 카탈로그 및 마감재 정보 팝업창 사용
//-----------------------------------------
function fCatalogPop(url,_width,_height) 
{ 
	if(_width);else _width=1000;
	if(_height);else _height=700;
	
	if(window.clientInformation.userAgent.indexOf("SV1")>0){
		newWin = window.open(url,"","toolbar=no location=no directories=no status=no menubar=no scrollbars=yes resizable=yes width=1024 height=768 top=0 left=0");
		/*
		newWin.moveTo(0,0);

		left1=(screen.availWidth-1024-5)/2; 
		top1=(screen.availHeight-768-10)/2; 

		newWin.resizeTo(1024,812);
		newWin.moveTo(left1,top1);
		*/

    }else{
            if(screen.width==_width&&screen.height==_height) { 
                window.open(url,"","fullscreen"); 
              } else { 
            left1=(screen.availWidth-1024-5)/2; 
            top1=(screen.availHeight-768-10)/2;       
            window.open(url,"","toolbar=no location=no directories=no status=no menubar=no scrollbars=no resizable=yes width=1024 height=768 top="+top1+" left="+left1); 
              }
        }
}


//아래로 펼쳐지는 테그
var old_menu = '';
function menuclick(num) {
	var submenu = eval('prdPar_' + num);

	if(old_menu != submenu) {
		if(old_menu != '') old_menu.style.display = 'none';
		submenu.style.display = 'block';
		old_menu = submenu;
	} else {
		submenu.style.display = 'none';
		old_menu = '';
	}
}
//이메일무단수집거부
function goemail() {
	var win = window.open('/util/email.asp','email', 'width=522, height=284, left=0, top=0');
	win.focus();
}

//개인정보취급방침
function goprivacy() {
	var win = window.open('/util/privacy.asp','email', 'width=800, height=600, left=0, top=0');
	win.focus();
}
//팝업
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//======================================================================//
function length_count(filed, max_count) //input box 글자수 제한
{ 
    var str; 
    var str_count = 0; 
    var cut_count = 0; 
    var max_length = max_count; 
    var str_length = filed.value.length; 

    for (k=0;k<str_length;k++) { 
        str = filed.value.charAt(k); 
        if (escape(str).length > 4) { 
            str_count += 2; 
            max_length -= 2; 
        } else { 
            // (\r\n은 1byte 처리) 
            if (escape(str) == '%0A') { 
            } else { 
                str_count++; 
                max_length--; 
            } 
        } 

        if (max_count < str_count) { 
            alert("글자수가 "+ max_count +" 자 이상은 사용불가능합니다"); 
            if (escape(str).length > 4) { 
                str_count -= 2; 
                max_length += 2; 
            } else { 
                str_count--; 
                max_length++; 
            } 
            filed.value = filed.value.substring(0,k); 
            break; 
        } 
    } 
    document.getElementById('now_length').value = max_length; 
} 
//======================================================================//


/* 추가 */

//Element ID 불러쓰기
function dEI(elementID){
	return document.getElementById(elementID);
} 

// 이미지 롤오버
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-7,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");
				}
			}
	}
}

// toggle List
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";
}
// 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 예외처리 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");
			tabContents.style.display="none";
		}
	}
}

// Tab Content Rollover
function tabRollover(dotabid , tnum){
	var inum=parseInt(tnum)-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"){
			tabContents.style.display="block";
			tabimg.src=tabimg.src.replace(".gif", "_on.gif");
			}
		}else{
		tabimg.src=tabimg.src.replace("_on.gif", ".gif");
		tabContents.style.display="none";
		}
	}
}

//=================================================================================================================================
// 아이프레임 사이즈 조절
//=================================================================================================================================
var memobj = new Array();
function syncheight(obj){
 if(obj){
  obj.style.height=obj.contentWindow.document.body.scrollHeight;
 }
 else{
  while(memobj.length>0){
   memobj[0].style.height=memobj[0].contentWindow.document.body.scrollHeight;
   memobj.shift();
  }
 }
}
function viewsmallframe(){
 var tmptr = event.srcElement.parentNode.parentNode.nextSibling;
 tmptr.style.display = tmptr.style.display=='none'?'':'none';
 
 memobj[memobj.length] = tmptr.cells(0).childNodes(0);
 memobj[memobj.length] = parent.document.getElementById('mainframe');
 setTimeout("syncheight()",1);
}

//=================================================================================================================================
// 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

// 레이어 팝업 열기
	function fGoMapOpen(e, top, gubun)
	{
		var POPUP = eval("document.getElementById('POPUP1_" + e + "')")
		var POPUP1 = eval("document.getElementById('POPUP_" + e + "')")
		

		POPUP.style.display = ''
		POPUP1.style.display = ''

		FixLayer(e, top, gubun);
	}

	function fGoMapClose(e)
	{
		var POPUP = eval("document.getElementById('POPUP1_" + e + "')")
		var POPUP1 = eval("document.getElementById('POPUP_" + e + "')")

		POPUP.style.display = 'none'
		POPUP1.style.display = 'none'


	}

	function FixLayer(e, top , gubun) {

		var xMax = document.body.clientWidth;
		var yMax = document.body.clientHeight;



		var xOffset;

		if (gubun=="1")
		{
			//xOffset= (xMax)/2-930;
			xOffset= 20;	
		} else {
			//xOffset= (xMax)/2-930;
			xOffset= 20;
		}

		var yOffset = (yMax)/20; 
		var divMenu = eval("document.getElementById('POPUP1_" + e + "')").style;
		var divMenu2 = eval("document.getElementById('POPUP_" + e + "')").style;
		
		divMenu.left = xOffset;
		divMenu.top = top;

		divMenu2.left = xOffset;
		divMenu2.top = top;

	}
	
//-----------------------------------------
// TOP MENU 플래쉬 동적이동
//-----------------------------------------
// 우측 이벤트 팝업 위치 및 크기 동적으로 변경하기
function glTopLayerOpen()
{
	//alert(1);
	document.getElementById("TopNavi").height = 460
	document.getElementById("TopNavi").style.position = "absolute";
	document.getElementById("header").style.height = "460";

}

function glTopLayerClose()
{
	//alert(2);
	document.getElementById("TopNavi").height = 188
	document.getElementById("header").style.height = "188";

}

//-------------------------------------------------------------------
// 이미지 클릭시 팝업으로 띄우기
//-------------------------------------------------------------------
function showPicture(src,subject) {
	var imgObj = new Image();
	imgObj.src = src;
	var wopt = "";

	if( imgObj.width > 800 || imgObj.height > 800)
	{
		wopt += "scrollbars=yes,status=no,resizable=no";
		// 가로가 세로보다 긴경우
		if(imgObj.width > imgObj.height)
		{
			wopt += ",width=800";
			wopt += ",height=600";
		}
		else
		{
			wopt += ",width=600";
			wopt += ",height=800";
		}
		
	}
	else
	{
		wopt += "scrollbars=no,status=no,resizable=no";
		wopt += ",width=" + imgObj.width;
		wopt += ",height=" + imgObj.height;
	}

	var wbody = "<head><title>" + subject + "</title>";
	wbody += "<script language='javascript'>";
	wbody += "function finalResize(){";
	wbody += "  var oBody=document.body;";
	wbody += "  var oImg=document.images[0];";
	wbody += "  var xdiff=oImg.width-oBody.clientWidth;";
	wbody += "  var ydiff=oImg.height-oBody.clientHeight;";

	if( imgObj.width > 800 || imgObj.height > 800)
	{
	}
	else
	{
		wbody += "  window.resizeBy(xdiff,ydiff);";
	}

	wbody += "}";
	wbody += "</"+"script>";
	wbody += "</head>";

	wbody += "<link href='../css/style.css' rel='stylesheet' type='text/css'>";

	wbody += "<body onLoad='finalResize()' style='margin:0'>";
	wbody += "<a href='javascript:window.close()'><img src='" + src + "' border=0></a>";
	wbody += "</body>";
	winResult = window.open("about:blank","",wopt);
	winResult.document.open("text/html", "replace");
	winResult.document.write(wbody);
	winResult.document.close();
	return;
}
