
//Ajax Ext - 레이어 알럿 창
function showMessage(iconMsg, width, toolbarMsg, contentMsg, nextfocus) {
    var icn='';
	if(iconMsg=='INFO' || iconMsg=='') icn = Ext.MessageBox.INFO;
	else if(iconMsg=='WARNING') icn = Ext.MessageBox.WARNING;
	else if(iconMsg=='QUESTION') icn = Ext.MessageBox.QUESTION;
	else if(iconMsg=='ERROR') icn = Ext.MessageBox.ERROR;
	Ext.Msg.show({
	   title: toolbarMsg,
	   msg: contentMsg,
	   width: width,
	   buttons: Ext.MessageBox.OK, //buttons: Ext.MessageBox.OKCANCEL,
	   //multiline: true,
	   fn: daumauction(nextfocus), //"ok"버튼을 클릭 했을때 다음 작업 연결 함수
	   animEl: 'addAddressBtn',
	   /*icon: Ext.MessageBox.INFO //기본 아이콘
	   icon: Ext.MessageBox.WARNING //위험 아이콘 
	   icon: Ext.MessageBox.QUESTION //질문 아이콘
	   icon: Ext.MessageBox.ERROR //에러 아이콘 **/
	   icon: icn
	});
}
function daumauction(nextfocus){
	//"ok"버튼 클릭 다음 수행작업 코딩
}

//Ajax Ext - Confirm 레이어 알럿 창
function showConfirmWindows(width, toolbarMsg, contentMsg, formnm) {
	Ext.MessageBox.confirm(toolbarMsg, contentMsg, showResult);
}

//Ajax Ext - 윈도우 창 닫기
function hideMessage(){
	Ext.Msg.hide();
}

//Ajax Ext - 윈도우 창
function showWindows(_width, toolbarMsg, contentMsg) {
	toolbarMsg = ""+toolbarMsg;
	Ext.Msg.show({
	   title: toolbarMsg,
	   msg: contentMsg,
	   width: _width,
	   maxWidth: 1200,
	   minWidth: 100, 
	   buttons: Ext.MessageBox.CANCEL,
	   //multiline: true,
	   //fn: daumauction, //"ok"버튼을 클릭 했을때 다음 작업 연결 함수
	   animEl: 'addAddressBtn'
	   /*icon: Ext.MessageBox.INFO //기본 아이콘
	   icon: Ext.MessageBox.WARNING //위험 아이콘 
	   icon: Ext.MessageBox.QUESTION //질문 아이콘
	   icon: Ext.MessageBox.ERROR //에러 아이콘 **/
	});
}

/** 글자 제한 스크립트
function check_stringLength(obj) {
	 var temp;
	 var obj = document.forms[obj];
	 var f = obj.sms_con.value.length;
	 var maxlen = 80 //최대 byte
	 var tmpstr = "";
	 var enter = 0;
	 var strlen;
	 if(f==0){
	       obj.view_byte.value = maxlen;
	 }else{
	       for(k=0;k<f;k++) {
	           temp = obj.sms_con.value.charAt(k);
               if(temp == "\n") { //줄넘김
		            enter++;
	           }
	           if(escape(temp).length > 6) //줄넘김 제한
		             maxlen -= 2;
	           else
		             maxlen--;
	           if(maxlen < 0){ 
			         alert("메시지는 80바이트만 허용합니다.");
		             obj.sms_con.value = tmpstr;
		             break;
	           }else if(enter > 6){
		             alert("글라인수 6라인을 초과 하였습니다.");
		             enter = 0;
		             strlen = tmpstr.length - 1;
		             //alert(strlen);
		             obj.sms_con.value = tmpstr.substring(0,strlen);
		             break;
	           }else {
					 obj.view_byte.value = maxlen;
					 tmpstr += temp;
	           }
	       }
	 }
} */

function check_stringLength(formnm, max, textareanm, fieldnm) {
	 var temp;
	 var obj = document.forms[formnm];
	 var f = obj.elements[textareanm].value.length;
	 var maxlen = max //maximum byte
	 var hangulsu = parseInt(max)/2;
	 var tmpstr = "";
	 var enter = 0;
	 var strlen;
	 if(f==0) {
		   obj.elements[fieldnm].value = maxlen;
	 }else{
		   for(k=0;k<f;k++){
			   temp = obj.elements[textareanm].value.charAt(k);
			   if(temp == "\n") {//enter
					enter++;
			   }
			   if(escape(temp).length > 4) //maximum line
					 maxlen -= 2;
			   else
					 maxlen--;
			   if(maxlen < 0){ 
					 alert("영문 숫자는 "+max+"자 한글은 "+hangulsu+"자까지만 가능합니다.");
					 obj.elements[textareanm].value = tmpstr;
					 break;
			   }else if(enter > 3) {
					 alert("더이상 줄넘김을 할 수 없습니다.");
					 enter = 0;
					 strlen = tmpstr.length - 1;
					 //alert(strlen);
					 obj.elements[textareanm].value = tmpstr.substring(0,strlen);
					 break;
			   }else {
					 obj.elements[fieldnm].value = maxlen;
					 tmpstr += temp;

			   }
		   }
	 }
}

/** 기본윈도우창 - 우편번호 검색 팝업 */
function popup_zipcode(obj,zip,addr1,addr2){ 
	 var w = '400';
	 var h = '400';
	 var winl = (screen.width - w)/2;
	 var wint = (screen.height - h)/2;
	 var url_page = "inc/zipcode.php?f_obj="+obj+"&f_zip="+zip+"&f_addr1="+addr1+"&f_addr2="+addr2
	 var windowname = 'zipcode';
	 winprops = "height="+h+",width="+w+",top="+wint+",left="+winl+",directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	 win = window.open(url_page, windowname, winprops)
	 if(parseInt(navigator.appVersion) >= 4) {
		  win.window.focus();
	 }
}

function GetKey() { //숫자입력
     /*if(event.keyCode >= 48 && event.keyCode <= 57) { **/
	 if(event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 46) {//숫자이거나 DELETE키일때만 리턴 
          event.returnValue = true;
     }else{
          event.returnValue = false;
     }
}

function onOnlyNumber(obj) { //숫자입력2
    for(var i = 0; i < obj.value.length ; i++) {
        chr = obj.value.substr(i,1);  
        chr = escape(chr);
        key_eg = chr.charAt(1);
        if (key_eg =='u'){
            key_num = chr.substr(i,(chr.length-1));   
            if((key_num < "AC00") || (key_num > "D7A3")) { 
                event.returnValue = false;
            } 
        }
    }
    if(event.keyCode >= 48 && event.keyCode <= 57) {
    }else{
        event.returnValue = false;
    }
}

function center_popup(url_page,width,height,winnames) { //센터팝업
	var w = width;
	var h = height;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var urlPage = url_page;
	var windowname = winnames;
	winprops = "height="+h+",width="+w+",top="+wint+",left="+winl+",directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	win = window.open(urlPage, windowname, winprops)
	if(parseInt(navigator.appVersion) >= 4) {
		win.window.focus();
	}
}

/** 팝업메뉴 script start */
function popupmenu_show(layername) {
	 var obj = document.getElementById(layername);
	 var _tmpx,_tmpy, marginx, marginy;
	 _tmpx = event.clientX + parseInt(obj.offsetWidth);
	 _tmpy = event.clientY + parseInt(obj.offsetHeight);
	 _marginx = document.body.clientWidth - _tmpx;
	 _marginy = document.body.clientHeight - _tmpy ;
	 if(_marginx < 0)
	     _tmpx = event.clientX + document.body.scrollLeft + _marginx ;
	 else
	     _tmpx = event.clientX + document.body.scrollLeft ;
	 if(_marginy < 0)
	     _tmpy = event.clientY + document.body.scrollTop + _marginy + 20;
	 else
	     _tmpy = event.clientY + document.body.scrollTop ;
	
	 obj.style.posLeft = _tmpx - 5;
	 obj.style.posTop = _tmpy;

	 layer_set_visible(obj, true);
	 layer_set_pos(obj, obj.style.posLeft, obj.style.posTop);
}
function layer_set_visible(obj, flag) {
	 if(navigator.appName.indexOf('Netscape', 0) != -1) {
	     obj.visibility = flag ? 'show' : 'hide';
	 }else{
	     obj.style.visibility = flag ? 'visible' : 'hidden';
	 }
}
function layer_set_pos(obj, x, y) {
	 if(navigator.appName.indexOf('Netscape', 0) != -1) {
		  obj.left = x;
		  obj.top = y;
	 }else{
		  obj.style.pixelLeft = x + document.body.scrollLeft;
		  obj.style.pixelTop = y + document.body.scrollTop;
	}
}
function popupmenu_off(obj) {
    layer_set_visible(obj, false);
}
function close_layer(layername){
	var obj = document.getElementById(layername);
	popupmenu_off(obj);
}
/** 팝업메뉴 script end */

/*
//하이퍼링크시 브라우저 상태바에 주소 안보이게
function hidestatus(){
    window.status=''
    return true
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus **/  

//숫자만 입력받기
function onOnlyNumber(obj) {
    for(var i = 0; i < obj.value.length ; i++) {
        chr = obj.value.substr(i,1);  
        chr = escape(chr);
        key_eg = chr.charAt(1);
        if (key_eg =='u'){
            key_num = chr.substr(i,(chr.length-1));   
            if((key_num < "AC00") || (key_num > "D7A3")) { 
                event.returnValue = false;
            } 
        }
    }
    if(event.keyCode >= 48 && event.keyCode <= 57) {
    }else{
        event.returnValue = false;
    }
}

//주민번호 검사(외국인번호 포함)
/* if(false == (birth = checkPersonalNo(주민번호)))
년 = birth[0]; 
월 = birth[1]; 
일 = birth[2]; 
if(birth[3]) 외국인; **/ 
function checkPersonalNo(personal_no) {
    personal_no = personal_no.replace(/[^\d]+/g, ''); 
    pattern = /^[0-9]{6}[1-8][0-9]{6}$/; 

    if(!pattern.test(personal_no)) { 
        return false; 
    } 
    var birth = new Array(); 
    birth[0] = personal_no.substr(0, 2); 
    switch(personal_no.charAt(6)) { 
    case '1': 
    case '2': 
        birth[0] = ('19' + birth[0]) * 1; 
        birth[3] = false; 
        break; 
    case '3': 
    case '4': 
        birth[0] = ('20' + birth[0]) * 1; 
        birth[3] = false; 
        break; 
    case '5': 
    case '6': 
        birth[0] = ('19' + birth[0]) * 1; 
        birth[3] = true; 
        break; 
    case '7': 
    case '8': 
        birth[0] = ('20' + birth[0]) * 1; 
        birth[3] = true; 
        break; 
    /*case '9': //old 
    case '0': 
        birth[0] = ('18' + birth[0]) * 1; 
        birth[3] = true; 
        break;*/ 
    } 

    birth[1] = personal_no.substr(2, 2) * 1; 
    birth[2] = personal_no.substr(4, 2) * 1; 

    if(birth[1] < 1 || birth[1] > 12) { 
        return false; 
    } 
    if(birth[2] < 1 || birth[2] > 31) { 
        return false; 
    } 
    var check = 0; 
    var mul = 2; 

    if(birth[3]) { 
        if(((personal_no.charAt(7) * 10 + personal_no.charAt(8)) % 2) != 0) { 
            return false; 
        } 
    } 
    for(i = 0; i < 12; i ++) { 
        check += personal_no.charAt(i) * mul; 
        mul ++; 
        if(mul > 9) { 
            mul = 2; 
        } 
    } 

    check = 11 - (check % 11); 

    if(check > 9) { 
        check %= 10; 
    } 
    if(birth[3]) { 
        check += 2; 
        if(check > 9) { 
            check %= 10; 
        } 
    } 
    if(check != personal_no.charAt(12)) { 
        return false; 
    } 
    return birth; 
} 

/*---------------------- autoTab start **/
var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
function autoTab(input,len, e) { 
   var keyCode = (isNN) ? e.which : e.keyCode; 
   var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 
   if(input.value.length >= len && !containsElement(filter,keyCode)) { 
   input.value = input.value.slice(0, len); 
   input.form[(getIndex(input)+1) % input.form.length].focus(); 
} 
function containsElement(arr, ele) { 
   var found = false, index = 0; 
   while(!found && index < arr.length) 
      if(arr[index] == ele) 
         found = true; 
      else 
         index++; 
   return found; 
} 
function getIndex(input) { 
   var index = -1, i = 0, found = false; 
   while (i < input.form.length && index == -1) 
      if (input.form[i] == input)index = i; 
      else i++; 
      return index; 
   } 
   return true; 
} 
/*---------------------- autoTab end **/

function fn_MouseOut(){
	  document.getElementById("cal001").style.visibility = 'hidden';
}

function CheckAjaxAll() {
	var f = document.all;
	var val = f.checkall.checked;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "check[]") {
			if(val == true) {
	            f.elements[i].checked = true;
			} else {
				f.elements[i].checked = false;
			}
		}
    }
}

//리스트 체크박스 선택
function CheckAll(f) {
	var val = f.checkall.checked;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "check[]") {
			if(val == true) {
	            f.elements[i].checked = true;
			} else {
				f.elements[i].checked = false;
			}
		}
    }
}

//리스트 선택 삭제
function checkUserBase(form) {
	var f = document.forms[form];
	var check_nums = f.elements.length;
	for(var i = 0; i < check_nums; i++) {
	    var checkbox_obj = eval("f.elements[" + i + "]");
	    if(checkbox_obj.checked == true) {
	        break;
	    }
	}	
	if(i == check_nums) {
	    alert("삭제하실 항목을 체크해 주십시요.");
	    return;   
	}else{
	    ref = confirm("정말로 선택하신 항목을 삭제 하시겠습니까?");
	    if(ref == true) {
	        f.submit();
	    }else{
		    return;
	    }
    }   
}












/*---------------------- XMLHttp function start **/
var xmlHttp=null, xmlHttp2=null;

function createXMLHttpRequest() {//객체1
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function createXMLHttpRequest2() {//객체2
	if (window.ActiveXObject) {
		xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest) {
		xmlHttp2 = new XMLHttpRequest();
	}
}

function handleFindID() {//아이디 찾기
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById('ajax_id').innerHTML = xmlHttp.responseText;
		}
	}
}

function handleFindPWD() {//비밀번호 찾기
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById('ajax_pass').innerHTML = xmlHttp.responseText;
		}
	}
}

function handleSelfdia() {//자가진단
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById('tab_answ').innerHTML = xmlHttp.responseText;
		}
	}
}

function handleMainviewer() {//메인 - 온라인상담
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById('main_counsel_viewer').innerHTML = xmlHttp.responseText;
		}
	}
}

function handleMainviewer2() {//메인 - 언론보도
	if(xmlHttp2.readyState == 4) {
		if(xmlHttp2.status == 200) {
			document.getElementById('main_press_viewer').innerHTML = xmlHttp2.responseText;
		}
	}
}
/*---------------------- XMLHttp function 객체 end **/
