var ROOTPATH = "/kipaweb";
var SYSTEMURL = "http://www.kipa.org/kipaweb";
var DOMAINURL = "http://dev.kipa.org";
 
var text = ""  
var speed = 200 
var v = 0 

//날짜형식이 정확한지 검사(YYYYMMDD)
function fnChkDateBar(stObj) {
	var st = stObj.value;
	var d_yy = st.substr(0,4);
	var d_mm = st.substr(5,2);
	var d_dd = st.substr(8,2);
	var j = 0;

	if ((st == "") || (st == null)) return true;

	if ((st.charAt(0) < "1")  || (st.charAt(0) > "2")) {
		return false;
	}

	if (parseInt(d_yy) < 1901) {
		return false;
	}

	for(j=0; j < 3; j++)
		if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
			return false;
		}


	for(j=5; j < 7; j++){
		if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
			return false;
		}
	}


	for(j=8; j < 10; j++)
		if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
			return false;
		}

	if (st.charAt(5) == "0")
		d_mm = st.charAt(6);

	if (((parseInt(d_mm)) < 1) || ((parseInt(d_mm)) > 12)) {
		return false;
	}

	if (st.charAt(8) == "0")
		d_dd = st.charAt(9);

	num = Number(d_mm);
	
	if ((0 < num) && (num < 8)) {

		year = Number(d_yy);

		if (parseInt(d_mm) == 2) {
			if (year%4 == 0) {

				if (((parseInt(d_dd)) < 0) || ((parseInt(d_dd)) > 29)) {
					return false;
				}
			}
			else {
				if (((parseInt(d_dd)) < 0) || ((parseInt(d_dd)) > 28)) {
					return false;
				}
			}

		}

		if (num%2 == 0) {
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 30)) {
				return false;
			}
		}
		else {
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 31)) {
				return false;
			}
		}
	}
	else {
		if (num%2 == 0)	{
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 31)) {
				return false;
			}
		}
		else {
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 30)) {
				return false;
			}
		}
	}
	
	return true;
}

//로그인.
function fnChkLogin() {
	if (fnChkNull(frmMain.id, "아이디를") == false)
		return;
				
	if (fnChkNull(frmMain.password, "비밀번호를") == false)
		return;

	frmMain.login.disabled = true;
	frmMain.cancel.disabled = true;
		
	fnCurWait();
	frmMain.method = "post"	
	frmMain.target = "main"
	frmMain.action = SYSTEMURL + "/chkauth.asp"
	frmMain.submit();
}

//코멘트 로그인.
function fnChkLoginWithComment() {
	if (fnChkNull(frmMain.id, "아이디를") == false)
		return;
				
	if (fnChkNull(frmMain.password, "비밀번호를") == false)
		return;

	frmMain.login.disabled = true;
	frmMain.cancel.disabled = true;
		
	fnCurWait();
	frmMain.method = "post"	
	frmMain.target = "main"
	frmMain.action = SYSTEMURL + "/chkauth.asp"
	frmMain.submit();
}

//인증번호받기.
function fnSms() {
	if (fnChkNull(frmMain.id, "아이디를") == false)
		return;
	
	if (fnChkNull(frmMain.password, "비밀번호를") == false)
		return;
			
	frmMain.method = "post"	
	frmMain.target = "hidden"
	frmMain.action = SYSTEMURL + "/common/sms.asp"
	frmMain.submit();
}

//로그아웃.
function fnLogout() {
	window.location.href = ROOTPATH + "/logout.asp"
}

//Explorer의 상태바에 링크가 보이는것 방지.
function fnClearStatus() { 
	var aa = text.substring(0,v) 
	var bb = text.substring(v,v+1)//.toUpperCase() 
	var cc = text.substring(v+1,text.length) 
	window.status = aa + bb + cc 
	
	if (v == text.length) { 
		v = 0 
	} 
	else {
		v++
	}
	setTimeout("fnClearStatus()",speed) 
}
 
//Explorer의 상태바에 링크가 보이는것 방지.
function fnHidestatus() {
	window.status=''
	return true
}

//Explorer상에서 마우스 오른쪽 버튼 클릭을 방지.
function fnNocontextmenu() 
{
   event.cancelBubble = true
   event.returnValue = false;

   return false;
}

//Explorer상에서 마우스 오른쪽 버튼 클릭을 방지.
function fnNorightclick(e)  
{
   if (window.Event)   
   {
      if (e.which == 2 || e.which == 3)
         return false;
   }
   else
      if (event.button == 2 || event.button == 3)
      {
         event.cancelBubble = true
         event.returnValue = false;
         return false;
      }
   
}

//다음 필드로 Tab 이동.
function fnMoveFocus(Obj) {
  if(event.keyCode == 13) {
     Obj.focus();
     if (Obj.type == "text" || Obj.type == "password") Obj.select();
  }
}

//필수입력사항 체크.
function fnChkNull(CheckObj, alertMSG) {
	if (!CheckObj) {
		alert("입력오류 : 존재하지 않는 Form 변수입니다.");
		CheckObj.focus();
		if (CheckObj.type == "text") CheckObj.select();
		return false;
	}

	var chkstr = CheckObj.value; 
	chkstr = chkstr + "";
	
	if (( chkstr == "") || (chkstr == null)) {
		alert("입력오류 : " + alertMSG + " 입력해 주세요");
		CheckObj.focus();
	
		if (CheckObj.type == "text") CheckObj.select();
			return false;
	} 

	for (j = 0; j < chkstr.length; j++) {
		if (chkstr.substring(j, j+1) != " ") return true;
	} 	
	
	alert("입력오류 : " + alertMSG + " 입력해 주세요");
	
	CheckObj.focus();
	
	if (CheckObj.type == "text") 
		CheckObj.select();
	
	return false;
}

//마우스 포인트를 모래시계로 변경.
function fnCurWait() {
	for (i = 0; i < document.all.length; i++)
		document.all(i).style.cursor = "wait";
}

//마우스 포인트를 정상으로 변경.
function fnCurAuto() {
	for (i = 0; i < document.all.length; i++)
		document.all(i).style.cursor = "auto";
}

//table row에서 mouse point가 위치했을때 row 색깔지정.
function fnRowMouseOver(_this) {
	_this.style.background = "yellow";	
}

//table row에서 mouse point가 벗어났을때 row 색깔지정.
function fnRowMouseOut(_this) {
	_this.style.background = "#f2f3f2";   
}

//해당 필드에 포커스를 준다.
function fnSetFocus(Obj) {
	Obj.focus();
}

//팝업윈도우를 생성한다. 창
function fnPopup(div,param) {	
	var URL;
	var sTitle;
	var sFormSize;

	if (div == "zip") {
		sTitle = "우편번호검색";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=yes';
		URL = ROOTPATH + "/zipcode/zipcode.kipa";
	}
	else if (div == "dupCheck") {
		sTitle = "아이디중복검사";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=yes';
		URL = ROOTPATH + "/member/dupCheck.kipa?"+param;
	}
	else if (div == "memberSearch") {
		sTitle = "회원검색";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=no';
		URL = ROOTPATH + "/cmsmanager/preview/memberSearchPreview.kipa?"+param;
	}
	else if (div == "chargeSearch") {
		sTitle = "담당자검색";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=no';
		URL = ROOTPATH + "/cmsmanager/preview/chargeSearchPreview.kipa?"+param;
	}
	else if (div == "childSearch") {
		sTitle = "자식분류검색";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=no';
		URL = ROOTPATH + "/cmsmanager/preview/cmsCategoryChildPreview.kipa?"+param;
	}
	else if (div == "bbsSearch") {
		sTitle = "게시판검색";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=no';
		URL = ROOTPATH + "/cmsmanager/preview/cmsCategoryBbsPreview.kipa?"+param;
	}
	else if (div == "bbsPrint") {
		sTitle = "자식분류검색";
		sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=yes';
		URL = ROOTPATH + "/bbs/print.kipa";
	}

	else {
		//URL = 'zip.asp?g=' + s + "&addr=" + this_form.company_address1.value;
	}

    window.open(URL, sTitle, sFormSize);
}

//리스트의 전체 체크박스에 체크표시를 한다.
function fnSelectAll(Obj) {
	for (var i=0; i < frmMain.key.length; i++) {
		if (Obj.key[i].disabled == false)
			Obj.key[i].checked = true;
	}
}

//리스트의 전체 체크박스에 체크표시를 해제한다.
function fnCancelAll(Obj) {
	for (var i=0; i < frmMain.key.length; i++) {
		Obj.key[i].checked = false;
	}
}

//텍스트 필드에 숫자만 입력할 수 있게한다.
function fnOnlyNumber() {
	if (event.keyCode != 13) {
		if((event.keyCode<48) || (event.keyCode>57)) {
			alert("입력오류 : 숫자항목에 문자를 입력할 수 없습니다.");
			event.returnValue = false;
		}
	}
}

//입력된 사업자 번호가 유효한지를 검사한다..
function fnIsBSN(CheckObj)
{
	var strNumb = CheckObj.value;
    
    if (strNumb.length != 10) {
		if (CheckObj.type == "text") 
			CheckObj.select();
		
		alert("입력오류 : 사업자등록번호가 정확하지 않습니다.");
		
		return false;
     }
        
	sumMod  =   0;
    sumMod  +=  parseInt(strNumb.substring(0,1));
    sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
    sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
    sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
    sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
    sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
    sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
    sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
    sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
    sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
    sumMod  +=  parseInt(strNumb.substring(9,10));
        
    if (sumMod % 10  !=  0) {
		if (CheckObj.type == "text") 
			CheckObj.select();
		
		alert("입력오류 : 사업자등록번호가 정확하지 않습니다.");
		
		return false;
    }
		
    return true;
}

//자동으로 focus를 이동시켜 준다.
function fnAutoMove(name1,name2,size)
{
    var code = 0;
    var perVal = name1.value;
    code =event.keyCode;
    if(perVal.length == size) {
        name2.focus();
        if (name2.type == "text" ){
            name2.select();
        }
    }
}

//입력한 값이 숫자인지 검사한다.
function fnIsNumber(value)
{
  var result = true;
  
  for(var j = 0; result && (j < value.length); j++) { 
    if((value.substring(j, j+1) < "0") || (value.substring(j, j+1) > "9")) { 
      result = false;
    }
  }
  return result;
}

//작성일자가 끝일자 보다 클경우 에러메세지 띄움.
function fnChkDDiff(Start,End) {

	i_Start = Start.value;
	i_End = End.value;

	num = i_End - i_Start;

	if ( num < 0 ) {
        alert("입력오류 : 시작일자가  끝일자보다 클 수는 없습니다");
        Start.select();
        return false;
    }else
    
    return true;
}

//팝업윈도우를 생성한다.
function fnPopupId(temp_id) {	
	var URL
	var sTitle
	
	if (temp_id.value == "") {
		alert("입력오류 : 아이디를 입력하세요.")
		temp_id.focus();
		return;
	}
	
	if (temp_id.value.length < 6) {
		alert("입력오류 : 아이디는 6자리 이상 입력하셔야 합니다.")
		temp_id.focus();
		return;
	}
		
	sTitle = "아이디중복확인";
	URL = ROOTPATH + "/common/checkid.asp?temp_id=" + temp_id.value;
	
    var sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=yes';
    window.open(URL, sTitle, sFormSize);
}

//전자메일 주소인지 확인
function fnIsMail(value) {
	var result = false;
	var iChkNum = 0;
  
	for(var j = 0; j < value.length; j++) { 
		if(value.substring(j, j+1) == "@") { 
			iChkNum += 1;
		}
	}
	
	if (iChkNum == 1)
		result = true;
	else
		result = false;
	
	return result;
}

//날짜형식이 정확한지 검사
function fnChkDate(stObj) {
	var st = stObj.value;
	var d_yy = st.substr(0,4);
	var d_mm = st.substr(4,2);
	var d_dd = st.substr(6,2);
	var j = 0;

	if ((st == "") || (st == null)) return true;

	if ((st.charAt(0) < "1")  || (st.charAt(0) > "2")) {
		return false;
	}

	if (parseInt(d_yy) < 1901) {
		return false;
	}

	for(j=0; j < 3; j++)
	if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
		return false;
	}


	for(j=4; j < 6; j++)
		if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
			return false;
		}


	for(j=6; j < 8; j++)
		if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
			return false;
		}

	if (st.charAt(4) == "0")
		d_mm = st.charAt(5);


	if (((parseInt(d_mm)) < 1) || ((parseInt(d_mm)) > 12)) {
		return false;
	}

	if (st.charAt(6) == "0")
		d_dd = st.charAt(7);

	num = Number(d_mm);
	
	if ((0 < num) && (num < 8)) {

		year = Number(d_yy);

		if (parseInt(d_mm) == 2) {
			if (year%4 == 0) {

				if (((parseInt(d_dd)) < 0) || ((parseInt(d_dd)) > 29)) {
					return false;
				}
			}
			else {
				if (((parseInt(d_dd)) < 0) || ((parseInt(d_dd)) > 28)) {
					return false;
				}
			}

		}

		if (num%2 == 0) {
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 30)) {
				return false;
			}
		}
		else {
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 31)) {
				return false;
			}
		}
	}
	else {
		if (num%2 == 0)	{
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 31)) {
				return false;
			}
		}
		else {
			if (((parseInt(d_dd)) < 1) || ((parseInt(d_dd)) > 30)) {
				return false;
			}
		}
	}
	
	return true;
}


//영문 숫자 혼용 패스워드인지 검사
function fnIsPassword(value) {
	var bIsNum = true;
	var bIsChar = true;
  
	//숫자
	for(var j = 0; j < value.length; j++) { 
		if((value.substring(j, j+1) >= "0") && (value.substring(j, j+1) <= "9")) {
			bIsNum = false;
			break;
		}
	}
	
	//문자
	for(var k = 0; k < value.length; k++) { 
		if((value.substring(k, k+1) < "0") || (value.substring(k, k+1) > "9")) {
			bIsChar = false;
			break;
		}
		
	}
	
	if (bIsNum == false && bIsChar == false) {
		return true;
	}
	else {
		return false;
	}
}

//엔터키 체크
function isEnterKey() {
	if(event.keyCode==13) return true;
	return false;
}


/*
if (document.layers)
	document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)


if (window.Event) 
  document.captureEvents(Event.MOUSEUP); 


document.onmouseover   = fnHidestatus
document.onmousedown   = fnHidestatus
document.onmouseup     = fnHidestatus
document.onmouseout    = fnHidestatus

fnClearStatus();

document.oncontextmenu = fnNocontextmenu;      
document.onmousedown   = fnNorightclick;   

*/

//포커스 이동
function fMoveFocus(Obj) {
  if(event.keyCode == 13) {
     Obj.focus();
     if (Obj.type == "text" || Obj.type == "password") Obj.select();
  }
}

//글자의 실사이즈 반환
function realsize( value ) 
{
	var len = 0;
	if ( value == null ) return 0;
	for(var i=0;i<value.length;i++){
	   var c = escape(value.charAt(i));
	   if ( c.length == 1 ) len ++;
	   else if ( c.indexOf("%u") != -1 ) len += 2;
	   else if ( c.indexOf("%") != -1 ) len += c.length/3;
	}
	return len;
}

//이메일 형식 체크
function isValidEmail(objName) {
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	var emailValue = objName.value;
	if( ((emailValue.search(exclude) != -1)||(emailValue.search(check)) == -1) 
		|| (emailValue.search(checkend) == -1)) {
		alert("이메일 형식이 아닙니다.");
		objName.focus();
		return false;
	}
	return true;
}
 
//특정날짜의 요일을 구한다.
function getDayOfWeek(day) {
  /*  var now = toTimeObject(time);
 
    var day = now.getDay(); //일요일=0,월요일=1,...,토요일=6
    var week = new Array('일','월','화','수','목','금','토');
 
    return week[day]; */

	var week = new Array("일", "월", "화", "수", "목", "금", "토"); 
 //day
	a=new Date('2007',2-1,'21');


	return week[a.getDay()] + "요일";

 
	//document.write("",a.getYear(),"년",a.getMonth()+1,"월",a.getDate(),"일"+"<BR>");
 
	//document.write("",week[a.getDay()],"요일");

}

//영문/숫자체크
function fnAlphaNum(sValue) {

	var sKey = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var sChar = "";

    for (var i=0; i < sValue.length; i++) 
    {
        sChar = sValue.charAt(i);

        if (sKey.indexOf(sChar) == -1) 
        {
            return false;
        }
	}

	return true;
}

// 주민번호 유효성 검사
function checkJuminValidation(jumin_no1,jumin_no2){
	var str_serial1 = jumin_no1;
	var str_serial2 = jumin_no2;

	var digit=0
	for (var i=0;i<str_serial1.length;i++){
		var str_dig=str_serial1.substring(i,i+1);
		if (str_dig<'0' || str_dig>'9'){ 
			digit=digit+1 
		}
	}

	if ((str_serial1 == '') || ( digit != 0 )){
		return false;   
	}

	var digit1=0
	for (var i=0;i<str_serial2.length;i++){
		var str_dig1=str_serial2.substring(i,i+1);
		if (str_dig1<'0' || str_dig1>'9'){ 
			digit1=digit1+1 
		}
	}

	if ((str_serial2 == '') || ( digit1 != 0 )){
		return false;   
	}

	if (str_serial1.substring(2,3) > 1){
		return false;   
	}

	if (str_serial1.substring(4,5) > 3){
		return false;   
	} 

	if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
		return false;   
	}

	var a1=str_serial1.substring(0,1)
	var a2=str_serial1.substring(1,2)
	var a3=str_serial1.substring(2,3)
	var a4=str_serial1.substring(3,4)
	var a5=str_serial1.substring(4,5)
	var a6=str_serial1.substring(5,6)

	var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7

	var b1=str_serial2.substring(0,1)
	var b2=str_serial2.substring(1,2)
	var b3=str_serial2.substring(2,3)
	var b4=str_serial2.substring(3,4)
	var b5=str_serial2.substring(4,5)
	var b6=str_serial2.substring(5,6)
	var b7=str_serial2.substring(6,7)

	var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 

	check_digit = check_digit%11
	check_digit = 11 - check_digit
	check_digit = check_digit%10

	if (check_digit != b7){
		return false;   
	}

	else{
		return true;
	}
}

//이미지 미리보기 윈도우
function image_window(imgSrc, imgTitle)
{
	var w = 1024; 
	var h = 768; 
	var winl = (screen.width-w)/2; 
	var wint = (screen.height-h)/3; 

	if (w >= screen.width) { 
		winl = 0; 
		h = (parseInt)(w * (h / w)); 
	} 

        if (h >= screen.height) { 
            wint = 0; 
            w = (parseInt)(h * (w / h)); 
        } 

	var js_url = "<script language='JavaScript1.2'> \n"; 
	js_url += "<!-- \n"; 
	js_url += "var ie=document.all; \n"; 
	js_url += "var nn6=document.getElementById&&!document.all; \n"; 
	js_url += "var isdrag=false; \n"; 
	js_url += "var x,y; \n"; 
	js_url += "var dobj; \n"; 
	js_url += "function movemouse(e) \n"; 
	js_url += "{ \n"; 
	js_url += "  if (isdrag) \n"; 
	js_url += "  { \n"; 
	js_url += "    dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x; \n"; 
	js_url += "    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y; \n"; 
	js_url += "    return false; \n"; 
	js_url += "  } \n"; 
	js_url += "} \n"; 
	js_url += "function selectmouse(e) \n"; 
	js_url += "{ \n"; 
	js_url += "  var fobj      = nn6 ? e.target : event.srcElement; \n"; 
	js_url += "  var topelement = nn6 ? 'HTML' : 'BODY'; \n"; 
	js_url += "  while (fobj.tagName != topelement && fobj.className != 'dragme') \n"; 
	js_url += "  { \n"; 
	js_url += "    fobj = nn6 ? fobj.parentNode : fobj.parentElement; \n"; 
	js_url += "  } \n"; 
	js_url += "  if (fobj.className=='dragme') \n"; 
	js_url += "  { \n"; 
	js_url += "    isdrag = true; \n"; 
	js_url += "    dobj = fobj; \n"; 
	js_url += "    tx = parseInt(dobj.style.left+0); \n"; 
	js_url += "    ty = parseInt(dobj.style.top+0); \n"; 
	js_url += "    x = nn6 ? e.clientX : event.clientX; \n"; 
	js_url += "    y = nn6 ? e.clientY : event.clientY; \n"; 
	js_url += "    document.onmousemove=movemouse; \n"; 
	js_url += "    return false; \n"; 
	js_url += "  } \n"; 
	js_url += "} \n"; 
	js_url += "document.onmousedown=selectmouse; \n"; 
	js_url += "document.onmouseup=new Function('isdrag=false'); \n"; 
	js_url += "//--> \n"; 
	js_url += "</"+"script> \n"; 

	var settings;

	if ( navigator.userAgent.toLowerCase().indexOf("gecko") != -1 ) {
		settings  ='width='+(w+10)+','; 
		settings +='height='+(h+10)+','; 
	} else {
		settings  ='width='+w+','; 
		settings +='height='+h+','; 
	}
	settings +='top='+wint+','; 
	settings +='left='+winl+','; 
	settings +='scrollbars=no,'; 
	settings +='resizable=yes,'; 
	settings +='status=no'; 


	win=window.open("imgPreview.kipa?filename="+imgSrc +"&amp;photoTitle="+ imgTitle,"photoView",settings); 
	if( parseInt(navigator.appVersion) >= 4 ){
		win.window.focus();
	} 
}

//자바스크립트의 리플레이스 버그
function fnStrReplaceAll(str, searchStr, replaceStr) {
	while (str.indexOf(searchStr) != -1) {
		str = str.replace(searchStr, replaceStr);
	}
	return str;
}


//탑메뉴 처리
function fnChangeTopOver(numS){
	for(var i=1;i<=7;i++){
		if(i==numS){
			document.getElementById("topMenuImg_"+ i).src = DOMAINURL+'/userdata/images_new/navigation/navi0'+ i +'_on.gif';
			document.getElementById("m_gr"+ i).style.display = 'block';
		}else{
			document.getElementById("topMenuImg_"+ i).src = DOMAINURL+'/userdata/images_new/navigation/navi0'+ i +'.gif';
			document.getElementById("m_gr"+ i).style.display = 'none';
		}
	}
}

function fnChangeTopOut(numS, numN){
	if (numS!=numN){
		document.getElementById("topMenuImg_"+ numS).src = DOMAINURL+'/userdata/images_new/navigation/navi0'+ numS +'.gif';
		document.getElementById("m_gr"+ numS).style.display='none';
	}
	document.getElementById("topMenuImg_"+ numN).src = DOMAINURL+'/userdata/images_new/navigation/navi0'+ numN +'_on.gif';
	document.getElementById("m_gr"+ numN).style.display='block';
}

function fnChangeTopOutSub(input){

}


//왼쪽메뉴오버
function fnChangeLeftOver(input){
//	alert(getObjectTop(document.getElementById("i_gs"+input)));
	var DivRef = document.getElementById("m_gs"+input);
	var ImgRef = document.getElementById("i_gs"+input);
	var IfrRef = document.getElementById('DivShim');

	//DivRef.style.top = getImageTop(ImgRef);
	DivRef.style.display='';
	
//	IfrRef.style.width = DivRef.offsetWidth;
//    IfrRef.style.height = DivRef.offsetHeight;
//    IfrRef.style.top = DivRef.style.top;
//    IfrRef.style.left = DivRef.style.left;
//    IfrRef.style.zIndex = DivRef.style.zIndex - 1;
//    IfrRef.style.display = "block";

}

function fnChangeLeftOut(input){
	var DivRef = document.getElementById("m_gs"+input);
	var IfrRef = document.getElementById('DivShim');
	
	DivRef.style.display='none';
	//IfrRef.style.display='none';
}

function getImageTop(obj) { 
	var DOM = (document.getElementById) ? 1 : 0;
	alert( obj.innerHTML );
    if ((DOM && document.all) ? 1 : 0) { 
        return document.body.clientTop + getImageOffsetTop(obj);    
    } else { 
        return obj.offsetTop; 
    }
} 

function getImageOffsetTop(obj) {
    if (obj.offsetParent == document.body) {
        return obj.offsetTop;
    } else { 
        return obj.offsetTop + getImageOffsetTop(obj.offsetParent); 
    } 
} 

//평가 답변
function evalSend(input){

	//최종
	if(input==1){
		var f = document.evalf1;
		//확인
		if(!confirm("평가하시겠습니까?\n입력이 되면 더이상 평가가 불가능합니다.(1개월기준)")){
			return;
		}
	}else{

		for(var i=0;i<=4;i++){
			if(document.evalf1.satis_co_sid[i].checked == true){
			document.evalf2.satis_co_sid.value = document.evalf1.satis_co_sid[i].value;
			}
		}
		
		var f = document.evalf2;
		//확인
		if(!confirm("현재페이지에 대한 의견이 등록됩니다.\n등록하시겠습니까?")){
			return;
		}
		//if(f.cs_comment.value==""){
		//	alert("평가내용이 입력되지 않았습니다.");
		//	f.cs_comment.focus();
		//	return;
		//}
	}
	
	//커밋.
	f.submit();
}

//사업 오버 메뉴
function fnSubBizOver(){
	//alert( document.getElementById("biz_over_back") );
	var biz_over = document.getElementById("biz_over_back");
//	var biz_over_blocker = document.getElementById("biz_over_back_blocker");
	
//	biz_over_blocker.style.left = 0;
//	biz_over_blocker.style.top = 0;
//	biz_over_blocker.style.width = biz_over.style.width;
//	biz_over_blocker.style.height = biz_over.style.height;
//	biz_over_blocker.style.zIndex = biz_over.style.zIndex-1;
	biz_over.style.zIndex = 500;
	biz_over.style.display='block';
}
function fnSubBizOut(){
	document.getElementById("biz_over_back").style.display='none';
}

//검색관련
function fnTopSearch(){
	var f=document.topf;
	if(f.topSchStr.value==""){
		alert("검색어를 입력해 주세요.");
		f.topSchStr.focus();
		return;
	}
	f.action = ROOTPATH+"/search/list.kipa";
	//alert(f.schType[0].checked);
	f.submit();
}


//
//본문 폰트사이즈 조절 +
var bbs_article_font = 10;
function fnBbsFontPlus()
{
	bbs_article_font +=1;
	if(bbs_article_font>16) bbs_article_font=16;
	document.getElementById("bbs_article_content").style.fontSize=bbs_article_font+"pt";
}

//본문 폰트사이즈 조절 -
function fnBbsFontMinus()
{
	bbs_article_font -=1;
	if(bbs_article_font<8) bbs_article_font=8;
	document.getElementById("bbs_article_content").style.fontSize=bbs_article_font+"pt";
}

//본문 인쇄
function fnBbsFontPrint(){
	var sTitle = "인쇄";
	var URL = ROOTPATH + "/ui/bbsPrint.kipa";
	var sFormSize = 'resizable=no, width=650, height=400, left=200, top=100, status=no, scrollbars=yes';
	window.open(URL, sTitle, sFormSize);
}

//갤러리 보기
function bbsGalleryViewDiv(url,title,param,cat_fx,cat_sc,bc_sid){
	var div = document.getElementById("bbsGalleryView");
	var img = document.getElementById("bbsGalleryViewImg");
	var span = document.getElementById("bbsGalleryViewSpan");
	var ahref = document.getElementById("bbsGalleryViewModHref");
	
	img.src = url;
	div.style.top = "50px";
	div.style.left = "100px";
	div.style.display = "inline";
	span.innerHTML = title;
	ahref.href = ""+param+cat_fx+"&cat_sc="+cat_sc+"&bs_sid="+bc_sid+"";
}

function bbsGalleryViewClose(){
	var div = document.getElementById("bbsGalleryView");
	div.style.display = "none";
}

//민원쪽..
function fn_OpenForm(url){
	window.open("http://bpm.kipa.org:7001/bizflow/kipa/"+url+"?userId=mj11204", "OverseaPatentPrint", "toolbar=no, location=no, directories=no, " +
				"menubar=no, scrollbars=yes, resizable=no, status=no, width=750, height=700");
}

function fn_OpenForm2(url){ //발명장학생
	window.open("http://bpm.kipa.org:7001/bizflow/kipa/"+url+"?userId=mj11204", "OverseaPatentPrint", "toolbar=no, location=no, directories=no, " +
				"menubar=no, scrollbars=yes, resizable=no, status=no, width=500, height=260");
}

//
function copyRss(sid){
	if (window.clipboardData){ 
		// get data from clipboard 
		var txt = ""; 

		// attach the source at the end of text 
		txt = txt+"http://www.kipa.org/kipaweb/rss/rss.kipa?bc_sid="+sid; 

		// set data to clibboard 
		var result = window.clipboardData.setData('Text', txt); 
	}else{
		confirm("아래의 주소를 복사해서 RSS주소로 사용하시기 바랍니다.","http://www.kipa.org/kipaweb/rss/rss.kipa?bc_sid="+sid);
	}
	alert("복사되었습니다.");
}


//외부 링크 팝업
function fnPopupLink(temp_id) {	
	var formName = "link_family"+temp_id;
	var selectedValue = document.getElementById(formName).value;
	
	var splitValue = selectedValue.split("|");

	var target = splitValue[0];
	var URL = "http://"+splitValue[1];
	//alert(target);
	if(target!=0){
		if(target==3){//현재창
			location.href = URL;
		}else{
			//var sFormSize = 'resizable=no, width=800, height=700, left=100, top=100';
			window.open(URL);
		}
	}
}

//
var nowZoom = 100; // 현재비율 
var maxZoom = 120; // 최대비율(500으로하면 5배 커진다) 
var minZoom = 100; // 최소비율 

//화면 키운다. 
function fnTopPlus() 
{ 
    if (nowZoom < maxZoom) 
    { 
        nowZoom += 3; //25%씩 커진다. 
    } 
    else 
    { 
        return; 
    } 
    document.getElementById("body_wrap").style.zoom = nowZoom + "%"; 
	if(document.getElementById("contents_Wrapper_sub1")!=null){document.getElementById("contents_Wrapper_sub1").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub2")!=null){document.getElementById("contents_Wrapper_sub2").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub3")!=null){document.getElementById("contents_Wrapper_sub3").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub4")!=null){document.getElementById("contents_Wrapper_sub4").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub5")!=null){document.getElementById("contents_Wrapper_sub5").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub6")!=null){document.getElementById("contents_Wrapper_sub6").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub7")!=null){document.getElementById("contents_Wrapper_sub7").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_main")!=null){document.getElementById("contents_Wrapper_main").style.zoom = nowZoom + "%";}
} 


//화면 줄인다. 
function fnTopMinus() 
{ 
    if (nowZoom > minZoom) 
    { 
        nowZoom -= 3; //25%씩 작아진다. 
    } 
    else 
    { 
        return; 
    } 
   document.getElementById("body_wrap").style.zoom = nowZoom + "%"; 
   if(document.getElementById("contents_Wrapper_sub1")!=null){document.getElementById("contents_Wrapper_sub1").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub2")!=null){document.getElementById("contents_Wrapper_sub2").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub3")!=null){document.getElementById("contents_Wrapper_sub3").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub4")!=null){document.getElementById("contents_Wrapper_sub4").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub5")!=null){document.getElementById("contents_Wrapper_sub5").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub6")!=null){document.getElementById("contents_Wrapper_sub6").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_sub7")!=null){document.getElementById("contents_Wrapper_sub7").style.zoom = nowZoom + "%";}
	if(document.getElementById("contents_Wrapper_main")!=null){document.getElementById("contents_Wrapper_main").style.zoom = nowZoom + "%";}
} 

//화면 원래대로 
function fnTopDefault() 
{ 
    nowZoom = 100; 
    document.getElementById("body_wrap").style.zoom = nowZoom + "%"; 
} 

//즐겨찾기
function fnFavorite(url){
	if (document.all)
		window.external.AddFavorite(url,"한국발명진흥회 홈페이지");
}

//발명진흥회 배너
function fnPopupBanner() {	
	var sFormSize = 'resizable=no, width=600, height=300, left=100, top=100, scrollbars=no';
	window.open("/kipaweb/ui/banner.kipa",'발명진흥회배너모음',sFormSize);
}

//회장인사말
function fnPopupCeo(sid) {	
	var sFormSize = 'resizable=no, width=400, height=430, left=100, top=100, scrollbars=yes';
	window.open("/kipaweb/ui/ceo.kipa?sid="+sid,'발명진흥회회장',sFormSize);
}

//
function ResizeFrame(name){ 
	var fBody  = document.frames(name).document.body;  

	var fName  = document.all(name);  
	fName.style.height     = fBody.scrollHeight + (fBody.offsetHeight - fBody.clientHeight);  
}



//
function put_flash( src, w, h ) {
 document.write( '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">\n'+
  '<param name="movie" value="'+src+'">\n'+
  '<param name="quality" value="high">\n'+
  
  '<param name="menu" value="false">\n'+
  '<embed src="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed>\n'+
'</object>' );
}
//'<param name="wmode" value="transparent">\n'+

function put_flash_tr( src, w, h ) {
 document.write( '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">\n'+
  '<param name="movie" value="'+src+'">\n'+
  '<param name="quality" value="high">\n'+
  '<param name="wmode" value="transparent">\n'+
  '<param name="menu" value="false">\n'+
  '<embed src="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed>\n'+
'</object>' );
}

//ealstic layer
// 스카이 스크래퍼 스크롤관련
var bNetscape4plus = (navigator.appName == 'Netscape' && navigator.appVersion.substring(0,1) >= '4');
var bExplorer4plus = (navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.substring(0,1) >= '4');

function CheckUIElements()
{
        var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

		var divMenu = document.getElementById("divMenu");
		var divMenu_in = document.getElementById("divMenu_in");

        if ( bNetscape4plus ) { // 네츠케이프 용 설정
                //yButtonFrom = document['divLinkButton'].top;
                //yButtonTo   = top.pageYOffset + top.innerHeight - 55;
                yMenuFrom   = $('#divMenu').position().top;
                yMenuTo     = top.pageYOffset + 120;   // 위쪽 위치
        }
        else if ( bExplorer4plus ) {  // IE 용 설정
                //yButtonFrom = parseInt (divLinkButton.style.top, 10);
                //yButtonTo   = document.body.scrollTop + document.body.clientHeight - 55;
                yMenuFrom   = parseInt ( $('#divMenu').position().top, 10);
                yMenuTo     = document.documentElement.scrollTop + 120; // 위쪽 위치
        }

		//divMenu_in.innerHTML = yMenuFrom+":"+yMenuTo;

        timeoutNextCheck = 500;

        if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
                setTimeout ('CheckUIElements()', timeoutNextCheck);
                return;
        }


        if ( yButtonFrom != yButtonTo ) {
                yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
                if ( yButtonTo < yButtonFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
                        document['divLinkButton'].top += yOffset;
                else if ( bExplorer4plus )
                        divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;

                timeoutNextCheck = 10;
        }
        if ( yMenuFrom != yMenuTo ) {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
					$('#divMenu').css("top", $('#divMenu').position().top+yOffset);
                else if ( bExplorer4plus ){
					//alert(document.getElementById('divMenu').style.top);
					 $('#divMenu').css("top", parseInt ( $('#divMenu').position().top, 10) + yOffset );
				}

                timeoutNextCheck = 10;
        }

        setTimeout ('CheckUIElements()', timeoutNextCheck);
}

function skyDiv()
{
        var y;

        // 프레임 에서 벗어나게 하는 함수입니다. 프레임에 넣으려면 삭제하세요
        if ( top.frames.length )
         //       top.location.href = self.location.href;

        // 페이지 로딩시 포지션
        if ( bNetscape4plus ) {
                $('#divMenu').position().top = top.pageYOffset + 135;
                //document['divMenu'].visibility = 'visible';
                //document['divLinkButton'].top = top.pageYOffset + top.innerHeight - 55;
                //document['divLinkButton'].visibility = 'visible';
        }
        else if ( bExplorer4plus ) {
                divMenu.style.top = document.body.scrollTop + 135;
                divMenu.style.visibility = 'visible';
                //divLinkButton.style.top = document.body.scrollTop + document.body.clientHeight - 55;
                //divLinkButton.style.visibility = 'visible';
        }

        // initializing UI update timer
        CheckUIElements();
        //if ( bExplorer4plus )
        //        setTimeout ( 'FlashTitleStepIt(255)', 10 );
        return true;
}


 function wjView_sosic(num){
			  for(var i=1;i<=3;i++){
			   var mov = document.getElementById("view_sosic0"+i);
			   if(i==num) mov.style.display = "block";
			   else mov.style.display = "none";
			  }
			 
			 }

//
function fnWrapview(input){
	var ele = "";
	for(i=1;i<=30;i++){
		ele = document.getElementById("bs_wrap"+i);
		if (ele!=null){
			if(i==input){
				ele.style.display="block";
			}else{
				ele.style.display="none";
			}
		}
	}
}

//조직도 이미지 변경
function fnOrgChangeShow(input){
	var img = document.getElementById("orgPhoto_"+input);
	img.style.display = "inline";
}
function fnOrgChangeHidden(input){
	var img = document.getElementById("orgPhoto_"+input);
	img.style.display = "none";
}


//cms Link Maker
function fnPopupCms(url,option) {	
	var URL = "http://"+url;
	//var sFormSize = 'resizable=no, width=800, height=700, left=100, top=100';
	window.open(URL,'cmsOpenwindow',option);
}

//직원검색 email/
function fnViewEmail(idx){
	var sTitle = "조회";
	var URL = ROOTPATH + "/jikwon/view_first.kipa?me_useridx="+idx;
	var sFormSize = 'resizable=no, width=400, height=300, left=200, top=100, status=no, scrollbars=no';
	window.open(URL, sTitle, sFormSize);
}
