
/***********************************************
설  명: main 스크립트
개발사 : (주)좋은정보기술(www.goodit.kr)
개발자 : 개발팀 이호근 hglee@goodit.kr
최초작성일 : 2008.11.14
마지막수정일 : 2009.09.14 
*************************************************/

document.write("<script type='text/javascript' src='/js/common.js'></script>");
document.write("<script type='text/javascript' src='/js/Floating.js'></script>");

// 날씨 정보
function init_weather() { 
  updateObject("quickmenu_weather", "include/weather.jsp", "");
}
addListener("window", "load", init_weather);

/* 시작 : 퀵메뉴 플로팅 */
/*
function init_floatQuckmenu() {
  new Floating(document.getElementById("quickmenu_wrap"), 880, 160, 20, 10); 
}

addListener("window", "load", init_floatQuckmenu);
*/
/* 끝 : 퀵메뉴 플로팅 */


function addListener(element_name, name, observer, useCapture) {
  var element;
  if(element_name=="window") {
    element = window;
  } else {
    element = document.getElementById(element_name); 
  }

  useCapture = useCapture || false;
  if(element.addEventListener) {
    element.addEventListener(name, observer, useCapture);
  } else {
    element.attachEvent("on"+name, observer);
  }
}

/* 상단 메뉴 이벤트 */
function change_main_menu(num){
	var mainmenu = document.getElementsByName("top_menu_mainlink");
	if(num==null || num==""){ num="01";	}	
	
	for(var i=0; i<mainmenu.length; i++){
		var ii = padding(i+1,10);
		var submenu = document.getElementById("top_menu_sublink_" + ii);

		if(i==parseInt(num-1)){
			mainmenu[i].src = "images/menu_" + ii + "_on.gif";
			show(submenu);	
				
		}else{
			mainmenu[i].src = "images/menu_" + ii + "_off.gif";
			hide(submenu);			
		}		
	}
}

/* 서브  메뉴 이벤트 */
function change_sub_menu(num, size){
	
	if(num==null || num==""){ num="01";	}
		
	for(var i=0; i<size; i++){	
		var ii = padding(i+1,10);
		var sub_menu = document.getElementById("sub_menu_"+ii);
		var m2_menu = document.getElementById("m2_menu_"+ii);
		if(num==ii){
			show(m2_menu);
		}else{
			hide(m2_menu);
		}		
	}
}

function sub_menu_on(obj, mm, child, color){
	var url = "url(images/" + mm + "/sub" + mm + "_leftmenu_" + child + "_on.gif)"
	obj.style.backgroundImage= url;		
}

function sub_menu_off(obj, mm, child, color){
	var url = "url(images/" + mm + "/sub" +"_leftmenu_off.gif)"
	obj.style.backgroundImage= url;
}
/* 끝 : 서브  메뉴 이벤트 */


/* 자리수 채우기 */
function padding(num, max){
	var ret =  num;
	if( num<max){
		ret = "0" + num;
	}
	return ret;
}

/* 객체 보이기 */
function show(obj){	
	if(obj!=null){
		obj.style.display="block";
	}
}
/* 객체 보이기(ID) */
function showObj(id){
	obj = document.getElementById(id);
	if(obj!=null){
		obj.style.display="block";
	}
}

/* 객체 숨기기 */
function hide(obj){
	if(obj!=null){
		obj.style.display="none";
	}
}
/* 객체 숨기기(ID) */
function hideObj(id){
	obj = document.getElementById(id);
	if(obj!=null){
		obj.style.display="none";
	}
}


/* 이미지 변경  */
function change_image(obj, img, width){
	if(obj!=null){
		obj.src = img;
		if(width!=null){
			obj.width = width;
		}
	}
}

// 객체  XY 구하기
function getXY(obj){	
	return { x:getX(obj), y:getY(obj), w:getW(obj), h:getH(obj) };
}

// 객체 X 구하기
function getX(obj){
	if(obj==null) return;
	if (obj.offsetParent == document.body) {
		return obj.offsetLeft;
	}else{
		return obj.offsetLeft + getX(obj.offsetParent);
	}
}

// 객체 Y 구하기
function getY(obj){
	if(obj==null) return;
	if (obj.offsetParent == document.body) {
		return obj.offsetTop;
	}else{
		return obj.offsetTop + getY(obj.offsetParent);
	}
}

// 객체 W 구하기
function getW(obj){
	if(obj==null) return;
	return obj.offsetWidth;	
}

// 객체 H 구하기
function getH(obj){
	if(obj==null) return;
	return obj.offsetHegiht;	
}

// 마우스 XY 구하기
function getMouseXY (event) {   
	var mouseX = event.clientX;
	var mouseY = event.clientY;
	
	var dd = document.documentElement;
	var db = document.body;
	
	if(db){
		mouseX += db.scrollLeft;
		mouseY += db.scrollTop;    
	}else if(dd){
		mouseX += dd.scrollLeft;
		mouseY += dd.scrollTop;
	}
	return { x:mouseX, y:mouseY };
}

//글자 입력수 제한  
function CheckStrLen(obj, countTxt, maxlen)
{
	var temp; 		
	var tmpstr = "" ;
	var msglen;
	var len;
	
	msglen = maxlen;
	len = obj.value.length;
			  
  	for(k=0; k<len; k++){
	  	temp = obj.value.charAt(k);
	   	if(escape(temp).length > 4) {
	   		msglen -= 2; //한글
	   	} else {
	   		msglen--; //영문
	    }	  
		if(msglen < 0){
			alert(" 한글 " + parseInt(maxlen/2) + "자, " + "영문 "+(maxlen)+"자  까지 보내실수 있습니다.");
			obj.value = tmpstr;
			break;
		} else {
			countTxt.value = maxlen - msglen;
		    tmpstr += temp;
		}
	}	
}

function StrLen(obj){
	var k, len, temp, tmpstr, msglen=0;
	len = obj.length;
	
	for(k=0; k<len; k++){
	  	temp = obj.charAt(k);
	   	if(escape(temp).length > 4) {
	   		msglen += 2; //한글
	   	} else {
	   		msglen++; //영문
	    }	  
		tmpstr += temp;		
	}
	return msglen;	
}


/* 의견/평가 */
/*
function func_opinion(form){	
	if(form.kind.value == "point"){
	}else if(form.kind.value == "opinion"){
		if(form.content.value==""){
			alert("의견을 남겨 주세요");
			form.content.focus();
			return;
		}
	}
	form.submit();
}


var check = true;

if(dojo!=null){
  dojo.event.topic.subscribe("/after", function(data, request, widget){
    if(request=="before"){
      if(data=="form_opinion_0"){
        if(document.form_opinion.content.value == ""){
          alert("글을 작성해 주세요");
          document.form_opinion.content.focus();
          check = false;
        }
      }
    }else	if(request=="load"){ 
      if(check != false){
        alert("등록해 주셔서 감사합니다.");
        document.form_opinion.content.value = "";
      }
      check = true;
    }
  });
}
*/
/* 끝 : 의견/평가 */


// -----------------------------------------------------------------------------
// 공백체크
// -----------------------------------------------------------------------------

String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}

String.prototype.ltrim = function() {
    return this.replace(/(^ *)/g, "");
}

String.prototype.rtrim = function() {
    return this.replace(/( *$)/g, "");
}

// -----------------------------------------------------------------------------


// -----------------------------------------------------------------------------
// PNG 투명 하게
// -----------------------------------------------------------------------------
function setPng24(obj) 
{ 
  var request_os = window.navigator.userAgent; 
  var os_array = request_os.split(";"); 
  
  if(os_array[1] != " MSIE 7.0")
  { 
    obj.width = obj.height = 1;
    obj.className=obj.className.replace(/png24/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"; 
    obj.src=''; 
  } 
  
  return ''; 
} 
// -----------------------------------------------------------------------------

// 통합 검색
function fun_search() {
  var form = document.search_form;
  
  if(form.search_text.value.length == 0)
  {
    alert("\n검색할 단어를 입력하세요.");
    return false;
  }
}

// 통합 검색(건지)
function run_search() {
  var keyword;
  var f;
  f = document.search_form;
  keyword = f.Q.value;
  if ( keyword.length <= 0 ) {
    alert("검색어를 입력하세요.");
    f.Q.focus();
    return false;
  }
  f.submit();
}



function updateObject(obj, url, param)  {  
    if(obj==null || obj=="") {
      alert("페이지 호출에 문제가 발생하였습니다.!");
      return;
    }

    if (param==null){ param = ""; }

    var url = url + "?obj=" + obj + param;
    //alert(url);
    //alert($(obj).innerHTML);

    var params = "";        
    new Ajax.Updater( 
      obj, 
      url, {     
        method: 'get',      
        parameters: params
      }
    );
    
  }


  function fun_opinion_write(type) {
    $('board_comment_form').kind.value = type;

    if(type=="opinion" && $('board_comment_form').content.value=="") {
      alert("의견을 작성해 주세요");
      $('board_comment_form').content.focus(); 
      return false;
    }

    $('board_comment_form').request({
      onComplete: function(transport){    
        var res = transport.responseText; 
        res = res.replace(/\s+/g," ").replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,"$1");       
        
        if(res!=""){     
          alert("등록해 주셔서 감사합니다. 홈페이지 운영에 반영되도록 노력하겠습니다.");
          //폼 지우기
          $('board_comment_form').point.value = "5";
          $('board_comment_form').content.value = "";
        }else{  
          //alert(res);
          alert("등록 중에 문제가 발생하였습니다. 지속적으로 발생시 관리자에 문의 하세요");
        return false;
        }
      }
    })
  }
