﻿//엔커키를 누르면 해당 함수가 실행된다. 함수명는 인수로 받는다.	
function fnExeFn(fn){
	if(window.event.keyCode == 13){
		eval(fn);
	}
}
//정규식 체크
function fnChkRegExp(str, type) {
    var rgEx = ""
    if (type == "email") {
        rgEx = /^[\w\.=-]+@[\w\.-]+\.[\w]{2,4}$/g;
    } else if (type == "phone") {
        rgEx = /^([0]\d{1,2}-)*\d{3,4}-\d{4}$/g;
    } else if (type == "hphone") {
        rgEx = /^[0][1]\d{1}-\d{3,4}-\d{4}$/g;
    } else if (type == "number") {
        rgEx = /^[0-9]+$/g;
    } else if (type == "license") {//3자리정수 + 소숫점 2자리까지 가능.
    rgEx = /^\d{1,3}\.?\d{0,2}$/g;
    } else if (type == "jumin") {
        rgEx = /^\d{6}-\d{7}$/g;
    } else if (type == "work_no") {
        rgEx = /^\d{3}-\d{2}-\d{5}$/g;
    } else if (type == "date") {
        rgEx = /^(([1]{1}[9]{1}\d{2})|([2-9]{1}\d{3}))\-[0,1]?\d{1}\-(([0-2]?\d{1})|([3][0,1]{1}))$/g;
    } else if (type == "date_year") {
        rgEx = /^\d{4}$/g;
    }
    
    str = trim(str);
    var ok = rgEx.exec(str);

    //alert(type + ':' + str + ':' + ok);
    if (!ok) {
        return false;
    } else {
        return true;
    }
}

//ajax관련 함수
function DoCallbackCommon(url) {
    var xmlRequest;
    var tmpData = " ";
    var pageUrl = url
    if (window.ActiveXObject) {
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        xmlRequest = new XMLHttpRequest();
    }
    xmlRequest.open("GET", pageUrl, false);
    xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlRequest.send(tmpData);
    return xmlRequest.responseText;

}
//스크롤바 탑으로
function toTop() {
    x = document.body.scrollLeft;
    y = document.body.scrollTop;
    step = 2;

    while ((x != 0) || (y != 0)) {
        scroll(x, y);
        step += (step * step / 300);
        x -= step;
        y -= step;
        if (x < 0) x = 0;
        if (y < 0) y = 0;
    }
    scroll(0, 0);
}

function fnClose() {
    self.close();
}
	
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 activate(id){
	//alert(document.getElementById(id).innerHTML);
	document.getElementById(id).innerHTML = document.getElementById(id).innerHTML;
	document.getElementById(id).style.visibility='visible';
}

function fnShowFlash( swfUrl,width,height ) {
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+width+"\" height=\""+height+"\" id=\"main_realtime_keyword\" align=\"middle\">\n");
	document.write("<param name=\"movie\" value=\""+swfUrl+"\" />\n");
	document.write("<param name=\"quality\" value=\"high\" />\n");
	document.write("<param name=\"bgcolor\" value=\"#ffffff\" />\n");
	document.write("<PARAM NAME=wmode VALUE=transparent>\n");
	document.write("<embed src=\""+swfUrl+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\" name=\"main_banner\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n");
	document.write("</object>\n");
}

function FlashObject(swf, width, height, flashvars) {
    var strFlashTag = new String();

    if (navigator.appName.indexOf("Microsoft") != -1) {
        strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
        strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" z-index:"10" width="' + width + '" height="' + height + '">';
        strFlashTag += '<param name="movie" value="' + swf + '"/>';
        strFlashTag += '<param name="FlashVars" value="' + flashvars + '"/>';
        strFlashTag += '<param name="quality" value="best"/>';
        //strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
        //strFlashTag += '<param name="bgcolor" value="#FFFFFF"/>';
        strFlashTag += '<param name="menu" value="false"/>';
        strFlashTag += '<param name="salign" value="LT"/>';
        strFlashTag += '<param name="scale" value="noscale"/>';
        strFlashTag += '<param name="wmode" value="transparent"/>';
        strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
        strFlashTag += '</object>';
    }
    else {
        strFlashTag += '<embed src="' + swf + '" ';
        strFlashTag += 'quality="best" ';
        //strFlashTag += 'bgcolor="' + bgcolor + '" ';
        //strFlashTag += 'bgcolor="#ffffff" ';
        strFlashTag += 'width="' + width + '" ';
        strFlashTag += 'height="' + height + '" ';
        strFlashTag += 'menu="false" ';
        strFlashTag += 'scale="noscale" ';
        strFlashTag += 'salign="LT" ';
        strFlashTag += 'wmode="transparent" ';
        strFlashTag += 'allowScriptAccess="sameDomain" ';
        strFlashTag += '<param name="FlashVars" value="' + flashvars + '"/>';
        strFlashTag += 'type="application/x-shockwave-flash" ';
        strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
        strFlashTag += '</embed>';
    }

    document.write(strFlashTag);
}

function fnComStr(a,b){
	if(a==b){
		return true;
	}else{
		return false;
	}
}

function trim(str) {
    str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return str;
}


// iframe initialize Function
function fnIFrmInit() {
	if(parent.fnIFrameResize){
		parent.fnIFrameResize();
	}
}

//IFrame사이즈 재조정
function fnIFrameResize()
{
	    var objBody	    =	ifrm.document.body;
	    var objFrame	=	document.all["ifrm"];

	    objFrame.style.height = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight) + 10;
	    //objFrame.style.width = '100%'
}

function fnIFrmInitMulti(v) {
    parent.fnIFrameResizeMulti(v);
}

//IFrame사이즈 재조정 - 프레임폼이름 지정.
function fnIFrameResizeMulti(v) {
    var objBody = eval('ifrm' + v + '.document.body');
    var objFrame = eval('document.all["ifrm' + v + '"]');

    objFrame.style.height = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight);
    objFrame.style.width = '100%';

    if (parent.fnIFrameResize) {
        parent.fnIFrameResize();
    }
    if (parent.parent.ifrmBig) {
        parent.parent.fnIFrameResize2();
    }
}

//쿠키관련
function GetCookie(name) {
    var Found = false
    var start, end
    var endchar
    var i = 0
				
    // cookie 문자열 전체를 검색
    while(i <= document.cookie.length) {
         start = i
         end = start + name.length
         // name과 동일한 문자가 있다면
         if(document.cookie.substring(start, end) == name) {
             Found = true
             break
         }
         i++
    }
    // name 문자열을 cookie에서 찾았다면
    if(Found == true) {
		//alert('document.cookie:'+document.cookie);
        //alert('end문자:'+document.cookie.charAt(end));
        endchar = document.cookie.charAt(end);
                    
        if(endchar == '=')
			start = end + 1
		else
			start = end
        end = document.cookie.indexOf(";", start);
        // 마지막 부분이라는 것을 의미(마지막에는 ";"가 없다)
        if(end < start)
            end = start + document.cookie.length
        // name에 해당하는 value값을 추출하여 리턴한다.
        return document.cookie.substring(start, end)
    }
    // 찾지 못했다면
    return ""
}
function setCookie( name, value, expiredays ) {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';' 
	
}

function fnShowFlash( swfUrl,width,height ) {
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+width+"\" height=\""+height+"\" id=\"main_realtime_keyword\" align=\"middle\">\n");
	document.write("<param name=\"movie\" value=\""+swfUrl+"\" />\n");
	document.write("<param name=\"quality\" value=\"high\" />\n");
	document.write("<param name=\"bgcolor\" value=\"#ffffff\" />\n");
	document.write("<PARAM NAME=wmode VALUE=transparent>\n");
	document.write("<embed src=\""+swfUrl+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\" name=\"main_banner\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n");
	document.write("</object>\n");
}


//매크로미디어 드림위버 편집기용 함수 시작.
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_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 fnLoadBG(){
	document.getElementById("body1").style.backgroundImage = "url('/img/main/back_02.jpg')";
}

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_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_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];}
}

//MM편집기용 끝

function fnGoURL(url) {
    if (url == "1" || url == undefined) {
        history.go(-1);
    } else {
        document.location.href = url;
    }
}

function fnMsgNeedLogin() {
    alert('먼저 로그인을 해주세요.');
    return;
}