
function _goMenu(s1,s2) {
	var url = "";
    switch(s1) {
        case "1": //센터소개
			if(s2==0) s2=1;
            if(s2==1) { url="/?mid=center"; } //인사말
            if(s2==2) { url="/?mid=intro"; } //연구진
            if(s2==3) { url="/?mid=brand"; } //상담과정
            if(s2==4) { url="/?mid=map"; } //오시는길
            break;
        case "2": //대상
			if(s2==0) s2=1;
            if(s2==1) { url="/?mid=child"; } //아동
            if(s2==2) { url="/?mid=teen"; } //청소년
            if(s2==3) { url="/?mid=adult"; } //성인
            break;
        case "3": //개별프로그램
			if(s2==0) s2=1;
            if(s2==1) { url="/?mid=each1"; } //놀이치료
            if(s2==2) { url="/?mid=each2"; } //모래놀이치료
            if(s2==3) { url="/?mid=each3"; } //미술치료
            if(s2==4) { url="/?mid=each4"; } //무용/동작치료
            if(s2==5) { url="/?mid=each5"; } //학습치료
            if(s2==6) { url="/?mid=each6"; } //심리평가
            break;
        case "4": //집단프로그램
			if(s2==0) s2=1;
            if(s2==1) { url="/?mid=group1"; } //짝치료
            if(s2==2) { url="/?mid=group2"; } //사회성향치료
            if(s2==3) { url="/?mid=group3"; } //부모교육
            if(s2==4) { url="/?mid=group4"; } //의사소통
            break;
        case "5": //워크샵
			if(s2==0) s2=1;
            if(s2==1) { url="/?mid=workshop1"; } //모래놀이치료
            if(s2==2) { url="/?mid=workshop2"; } //게임놀이치료
            if(s2==3) { url="/?mid=workshop3"; } //부모상담
            if(s2==4) { url="/?mid=workshop4"; } //무용/동작치료
            if(s2==5) { url="/?mid=workshop5"; } //미술치료
            if(s2==6) { url="/?mid=workshop6"; } //만다리와원형의움직임
            if(s2==7) { url="/?mid=workshop7"; } //심리평가
            if(s2==8) { url="/?mid=workshop8"; } //사례연구
            break;
        case "6": //게시판
			if(s2==0) s2=1;
            if(s2==1) { url="/bbs.html?b=notice"; } //공지사항
            if(s2==2) { url="/bbs.html?b=consult"; } //상담실
            if(s2==3) { url="/bbs.html?b=pds"; } //자료실
            break;
    }

	if(url!="") location.href = url;
}

try { document.execCommand("BackgroundImageCache",false,true);} catch(err) {}

function isValid_corp_no(no)
{
	var regStr = /^[0-9]{13}$/;
    if( !regStr.test(no) ) {
         return false;
    }

    if( '0000000000000' == no
     ) { return false; }

    var str = no.toString();
     a = str.substring(0, 1);
     b = str.substring(1, 2);
     c = str.substring(2, 3);
     d = str.substring(3, 4);
     e = str.substring(4, 5);
     f = str.substring(5, 6);
     g = str.substring(6, 7);
     h = str.substring(7, 8);
     i = str.substring(8, 9);
     j = str.substring(9, 10);
     k = str.substring(10, 11);
     l = str.substring(11, 12);
     m = str.substring(12, 13);

     var sum=a*1+b*2+c*1+d*2+e*1+f*2+g*1+h*2+i*1+j*2+k*1+l*2;
     var tmp = 0;

     tmp = 10 - (sum%10);
     if( 10 == tmp) tmp = 0;

     if( tmp == m) { return true; }
     else { return false; }
}

function isValid_bizr_no(no)
{
     var regStr = /^[0-9]{10}$/;
     if( !regStr.test(no) ) {
         return false;
     }

     if( '0000000000' == no
      || '4444444444' == no
      || '8888888888' == no
     ) { return false; }

	var str = no.toString();
	a = str.substring(0, 1);
	b = str.substring(1, 2);
	c = str.substring(2, 3);
	d = str.substring(3, 4);
	e = str.substring(4, 5);
	f = str.substring(5, 6);
	g = str.substring(6, 7);
	h = str.substring(7, 8);
	i = str.substring(8, 9);
	j = str.substring(9, 10);

    var sum = 0;
    sum += a*1%10;
    sum += b*3%10;
    sum += c*7%10;
    sum += d*1%10;
    sum += e*3%10;
    sum += f*7%10;
    sum += g*1%10;
    sum += h*3%10;
    sum += i*5%10 + Math.floor(i*5/10);
    sum += j*1%10;

    if( sum %10 == 0 ) { return true; }
    else { return false; }
}

function isValid_socno(socno)
{
	var socnoStr = socno.toString();
     a = socnoStr.substring(0, 1);
     b = socnoStr.substring(1, 2);
     c = socnoStr.substring(2, 3);
     d = socnoStr.substring(3, 4);
     e = socnoStr.substring(4, 5);
     f = socnoStr.substring(5, 6);
     g = socnoStr.substring(6, 7);
     h = socnoStr.substring(7, 8);
     i = socnoStr.substring(8, 9);
     j = socnoStr.substring(9, 10);
     k = socnoStr.substring(10, 11);
     l = socnoStr.substring(11, 12);
     m = socnoStr.substring(12, 13);
	 month = socnoStr.substring(2,4);
	 day = socnoStr.substring(4,6);
	 socnoStr1 = socnoStr.substring(0, 7);
	 socnoStr2 = socnoStr.substring(7, 13);

	 // 월,일 Validation Check
	 if(month <= 0 || month > 12) { return false; }
	 if(day <= 0 || day > 31) { return false; }

	 // 주민등록번호에 공백이 들어가도 가입이 되는 경우가 발생하지 않도록 한다.
	 if (isNaN(socnoStr1) || isNaN(socnoStr2))  { return false; }

     temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;
     temp=temp%11;
     temp=11-temp;
     temp=temp%10;

     if(temp == m) {
        return true;
     } else {
        return false;
     }
}

function isValid_fgnno(socno)
{
	var total =0;
	var parity = 0;

	var fgnNo = new Array(13);

	for(i=0;i < 13;i++) fgnNo[i] = parseInt(socno.charAt(i));

	if(fgnNo[11] < 6) return false;

	if((parity = fgnNo[7]*10 + fgnNo[8])&1) return false;


	var weight = 2;

	for(i=0,total=0;i < 12;i++)
	{
		var sum = fgnNo[i] * weight;
		total += sum;

		if(++weight > 9) weight=2;
	}

	if((total = 11 - (total%11)) >= 10) total -= 10;
	if((total += 2) >= 10) total -= 10;
	if(total != fgnNo[12]) return false;

	return true;
}

function isValid_id( str )
{
     if( str == ""){
     	alert("아이디를 입력하세요.");
     	return false;
     }

	// 아이디 가운데 빈 공간이 없도록 체크한다.
     var retVal = checkSpace( str );
     if( retVal ) {
         alert("아이디는 빈 공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다.");
         return false;
     }

     // 아이디는 '-' 로 시작할 수 없다.
	if( str.charAt(0) == '_') {
		alert("아이디의 첫문자는 '_'로 시작할수 없습니다.");
		return false;
	}

     // 길이와 허용 문자를 체크한다.
     var isID = /^[a-z0-9_]{3,12}$/;
     if( !isID.test(str) ) {
         alert("아이디는 3~12자의 영문 소문자와 숫자,특수기호(_)만 사용할 수 있습니다.");
         return false;
     }

	 var isNum = /\d/;
     var i;
     var cnt = 0;
     for( i=0; i < str.length; i++) {
     	if( isNum.test( str.substring( i, i+1 ) ) ) {
     		cnt++;
     	}
     	if( cnt > 7 ) {
     		alert("같은 문자가 7개 이상 사용되면 안됩니다.");
     		return false;
     	}
     }

     return true;
}

function isValid_passwd( str )
{
     var cnt = 0;
     if( str == ""){
     	alert("비밀번호를 입력하세요.");
     	return false;
     }

     var retVal = checkSpace( str );
     if( retVal ) {
         alert("비밀번호에는 공백이 있으면 안됩니다.");
         return false;
     }
			if( str.length < 6 ){
				alert("비밀번호는 6~16자의 영문 대소문자와 숫자, 특수문자를 사용할 수 있습니다.");
				return false;
			}
     for( var i=0; i < str.length; ++i)
     {
         if( str.charAt(0) == str.substring( i, i+1 ) ) ++cnt;
     }
     if( cnt == str.length ) {
         alert("보안상의 이유로 한 문자로 연속된 비밀번호는 허용하지 않습니다.");
         return false;
     }

     var isPW = /^[A-Za-z0-9`\-=\\\[\];',\./~!@#\$%\^&\*\(\)_\+|\{\}:"<>\?]{6,16}$/;
     if( !isPW.test(str) ) {
         alert("비밀번호는 6~16자의 영문 대소문자와 숫자, 특수문자를 사용할 수 있습니다.");
         return false;
     }
     return true;
}

function isValid_email( str )
{
     if(str == ""){
     	alert("이메일 주소를 입력하세요.");
     	return false;
     }
     var retVal = checkSpace( str );
     if( retVal ) {
         alert("이메일 주소를 빈공간 없이 넣으세요.");
         return false;
     }

     if( -1 == str.indexOf('.') ) {
     	alert("이메일 형식이 잘못 되었습니다.");
        return false;
     }

     /* checkFormat */
     var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
     if( !isEmail.test(str) ) {
         alert("이메일 형식이 잘못 되었습니다.");
         return false;
     }
     if( str.length > 60 ) {
         alert("이메일 주소는 60자까지 유효합니다.");
         return false;
     }

     return true;
}

function isValid_name(str)
{
    str = str.replace(/(^\s*)|(\s*$)/g, "");
     if( str == '' ){
     	 alert("이름을 입력하세요.");
         return false;
     }

     var retVal = checkSpace( str );
     if( retVal ){
         alert("이름은 띄어쓰기 없이 입력하세요.");
         return false;
     }
     if( !isHangul(str) ) {
         alert("이름을 한글로 입력하세요.");
         return false;
     }
     if( str.length > 10 ) {
         alert("이름은 10자까지만 사용할 수 있습니다.");
         return false;
     }
     return true;
}

function isValid_ForeignName( str )
{
    /* check format */
    var isENAME = /^[A-Z  ]{3,40}$/;
    if( !isENAME.test( str ) ) { return false; }
    return true;
}

function isXP()
{
	var agent = window.navigator.userAgent;
	if(agent.indexOf("MSIE")!= -1 && agent.indexOf("5.1") !=-1)
	    return true;     //SP1
    else
        return false;
}

function isXPSP2()
{
    var tmp_MSIE = window.navigator.userAgent.indexOf("MSIE");
    if(tmp_MSIE && window.navigator.userAgent.indexOf("SV1") > tmp_MSIE){
        return true;     //SP2
    }else{
        return false;
    }
}

function isIE7()
{
	var agent = window.navigator.userAgent;
	if(agent.indexOf("MSIE 7")!= -1)
	    return true;
    else
        return false;
}

function isIE8()
{
	var agent = window.navigator.userAgent;
	if(agent.indexOf("MSIE 8")!= -1)
	    return true;
    else
        return false;
}

function isIE()
{
	var agent = window.navigator.userAgent;
	if(agent.indexOf("MSIE")!= -1)
	    return true;
    else
        return false;
}

function isHangul(s)
{
     var len;
     len = s.length;

     for (var i = 0; i < len; i++)  {
         if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
         		return false;
     }

     return true;
}

// space 가 있으면 true, 없으면 false
function checkSpace( str )
{
	 if(str=='') return true;
     if(str.search(/\s/) != -1){
     	return true;
     } else {
        return false;
     }
}


function window_resize(winWidth, winHeight) {

	// 스크롤 없애기
	document.body.style.overflow='hidden';

	var clintAgent = navigator.userAgent;
	var foxHeight = 80;
	var ieHeight = 60;
	var ie7Height = 80;
	var ie8Height = 90;

	if ( clintAgent.indexOf("MSIE") != -1 )	// IE 일 경우
	{
		var res = isIE7();
		if( isIE7() ) {	window.resizeTo(winWidth, winHeight + ie7Height); }
		else if( isIE8() ) { window.resizeTo(winWidth, winHeight + ie8Height); }
		else { window.resizeTo(winWidth, winHeight + ieHeight); }
	}
	else	// IE 가 아닐 경우
	{
		window.resizeTo(winWidth, winHeight + foxHeight);
	}
}

function setCookie(name, value, expiredays, domain) {
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	if ( domain=="" ) domain=".nid.naver.com";
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	                  + (domain ? "domain="+domain : "" ) + ";"
}

function getCookie( name ) {
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ) {
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
	        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
	            endOfCookie = document.cookie.length;
	        return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
		        break;
	}
	return "";
}


var next_go = true;
var cur_val = null;
function moveNext(id_from,id_to,maxSize) {

	var cur = document.getElementById(id_from).value;
	curSize = cur.length;
	numFlag = isNumeric(cur);

	if ( !numFlag && curSize >= 1 && cur != '00' &&  cur != '000') {
		alert('숫자를 넣어주세요');
		document.getElementById(id_from).value='';
		document.getElementById(id_from).focus();
		return false;
	}
	if (curSize == maxSize) {
		if(next_go || cur_val != cur)
		{
			cur_val = cur;
			next_go = false;
			document.getElementById(id_to).focus();
		}
		return true;
	}
	next_go = true;
}


function num_only( Ev ){
    var evCode = ( window.netscape ) ? Ev.which : event.keyCode ;

    if ( ! ( evCode == 0 || evCode == 8 || ( evCode >= 48 && evCode <= 57 ) || (evCode == 13) ) ) {
        if ( window.netscape ) {        // FF일 경우
            Ev.preventDefault() ;       // 이벤트 무효화
        } else {                        // IE일 경우
            event.returnValue=false;    // 이벤트 무효화
        }
    }
}


function trim(string)
{
	for(;string.indexOf(" ")!= -1;)
	{
	 	string = string.replace(" ","");
	}

	return string;
}

function containsCharsOnly(input,chars)
{
  for(var i=0; i< input.length; i++) {
    if(chars.indexOf(input.charAt(i)) == -1)
    return false;
  }
  return  true;
}

function isNumeric(input)
{
  var chars = "0123456789";
  return containsCharsOnly(input,chars);
}

var db = new Array("1","2","3");
var agent = window.navigator.userAgent;
var busy = false;

function check_num(frm, sel) {
  if( !busy && db[sel] != $(frm).value && $(frm).value !="") {
    busy = true;

      var str = $(frm).value;

        if( !isNumeric(str)) {
          if(agent.indexOf("Macintosh") != -1)
            {
                $(frm).value="";
                alert("숫자를 넣어주세요.");
                $(frm).value="";
								db[sel] = "";
            }
            else {
                alert("숫자를 넣어주세요.");
                $(frm).value="";
            }
        } else { db[sel] = $(frm).value; }

    busy = false;
    }
  else { setTimeout("check_num('"+frm+"','"+sel+"')",10); }
}



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];}
}


function FlashObject(swf, width, height, bgcolor, id, 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" ';
        strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
        strFlashTag += '<param name="movie" value="' + swf + '"/>';
        
        if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
        strFlashTag += '<param name="quality" value="best"/>';
        strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
        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 += 'width="' + width + '" ';
        strFlashTag += 'height="' + height + '" ';
        strFlashTag += 'menu="false" ';
        strFlashTag += 'scale="noscale" ';
         strFlashTag += 'id="' + id + '" ';
        strFlashTag += 'salign="LT" ';
       //  strFlashTag += 'wmode="transparent" ';
        strFlashTag += 'allowScriptAccess="sameDomain" ';
        if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
        strFlashTag += 'type="application/x-shockwave-flash" ';
        strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
        strFlashTag += '</embed>';
    }

 document.write(strFlashTag);
}

function isEmpty( data ) {
    for ( i = 0 ; i < data.length ; i++ ) {
        if(data.substring( i, i+1) != " ")
        return false;
    }
    return true;
}


this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
	$("input.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("input.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

try{
	$(document).ready(function(){
		tooltip();
	});
}catch(e) {};


function autoTab(input,len, f) {
	if(input.value.length >= len) {
		document.getElementById(f).focus();
	}
}


function print_r( array, return_val ) {
    var output = "", pad_char = " ", pad_val = 4;
    var formatArray = function (obj, cur_depth, pad_val, pad_char) {
        if (cur_depth > 0) {
            cur_depth++;
        }

        var base_pad = repeat_char(pad_val*cur_depth, pad_char);
        var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
        var str = "";

        if (obj instanceof Array || obj instanceof Object) {
            str += "Array\n" + base_pad + "(\n";
            for (var key in obj) {
                if (obj[key] instanceof Array) {
                    str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);
                } else {
                    str += thick_pad + "["+key+"] => " + obj[key] + "\n";
                }
            }
            str += base_pad + ")\n";
        } else if(obj == null || obj == undefined) {
            str = '';
        } else {
            str = obj.toString();
        }

        return str;
    };

    var repeat_char = function (len, pad_char) {
        var str = "";
        for(var i=0; i < len; i++) {
            str += pad_char;
        };
        return str;
    };
    output = formatArray(array, 0, pad_val, pad_char);

    if (return_val !== true) {
        document.write("<pre>" + output + "</pre>");
        return true;
    } else {
        return output;
    }
}

if( isIE7() ) {
 var _w = 10;
 var _h = 75;
}else if( isIE8() ) {
 var _w = 10;
 var _h = 85;
} else {
 var _w = 10;
 var _h = 40;
}

function openWin(sURL, sWindowName, w, h, sScroll, t,l ) {
	  //      openWin("test.asp", "winTest", 400, 300);     ☞ 스크롤바 없음
	  //      openWin("test.asp", "winTest", 400, 300, "yes");  ☞ 스크롤바 있음
	  //      openWin("test.asp", "winTest", 400, 300, "auto"); ☞ 스크롤바 자동

	  if (sScroll==null) sScroll = "no";
	  
	  if(t==null) t = (screen.height - h) / 2;
	  if(l==null) l = (screen.width - w) / 2;

	//브라우저별 호환성
	  w = parseInt(w) + _w;
	  h = parseInt(h) + _h;

	  var sOption = "";
	  sOption = sOption + "toolbar=no, channelmode=no, location=no, directories=no, resizable=no, menubar=no";
	  sOption = sOption + ", scrollbars=" + sScroll + ", left=" + l + ", top=" + t + ", width=" + w + ", height=" + h;

	  var win = window.open(sURL, sWindowName, sOption).focus();
	  return win;
}


// checkbox 체크된 개수 반환
function getCheckCount( checkObject ) {

	var cnt = 0;
	if(checkObject.length) {
		for( var i=0; i<checkObject.length ; i++) {
			if(checkObject[i].checked) {
	  			cnt++;
			}
  		}
	} else {
  		if(checkObject.checked) {
			cnt++
  		}
	}
	return cnt;
}

