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_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 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;
}
//End
//이미지 리사이징
//************************************************************************************************
function resizeImg(imgObj) {
	// 이미지 별도 로딩으로 원래 사이즈 추출
	var imgOriginal = new Image();
	imgOriginal.src = imgObj.src;
	// 가로와 세로 중 어느걸 기준으로 줄일지 결정
	var baseAxis;
	if ( (imgOriginal.width / imgObj.width) > (imgOriginal.height / imgObj.height) )
		baseAxis = 'width';
	else
	baseAxis = 'height';
	// 결정된 기준을 바탕으로 나머지 길이를 리사이징
	if (baseAxis == 'width') {
		imgObj.height = Math.round(imgOriginal.height * (imgObj.width / imgOriginal.width));
	} else { // baseAxis == 'height'
		imgObj.width = Math.round(imgOriginal.width *
		(imgObj.height / imgOriginal.height));
	}
}
//************************************************************************************************

//숫자만 입력
//************************************************************************************************
function inputNumCheck() {
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}

//숫자만 입력( style="ime-mode:disabled;" onKeypress="onlyNumber();" 로 설정해야 함)
function onlyNumber(){
	if ( event.keyCode<48 || event.keyCode>57 )
		event.returnValue=false;
}

//************************************************************************************************
//영문만 입력
function onlyEng(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}

//영어와 숫자만 입력
//************************************************************************************************
function onlyEngNum(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}

//영어와 숫자 그리고 특수문자 -,_만가능
function onlyEng2(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}
//************************************************************************************************

//숫자 콤마찍기
//************************************************************************************************
//<input type="text" name="txtPointree" onkeyup="this.value=number_format(this.value)">
// 컴마(,)를 없앤 숫자를 반환
    function cfNumeric(sOrg) {
     var nm;
     sOrg = sOrg.replace(/,/g,"");
     nm = parseFloat(sOrg).toString();
     return (isNaN(nm)?0:nm);
    }

 // 자동으로 콤마 넣기
function number_format(numstr) {
	var numstr = String(numstr);
	var re0 = /(\d+)(\d{3})($|\..*)/;
	if (re0.test(numstr))
	return numstr.replace(
	re0,
	function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; }
	);
	else
	return numstr;
}

//************************************************************************************************
//Popup
//************************************************************************************************
function sendPopup(url,popName,size){
	window.open(url,popName,size);
}
//************************************************************************************************
//url
//************************************************************************************************
function gourl(addr){
	location.href= addr;
}
//************************************************************************************************

//부분인쇄부분
//************************************************************************************************
var initBody;
function beforePrint(){
	initBody = document.body.innerHTML; document.body.innerHTML = idPrint.innerHTML;
}

function afterPrint(){
	document.body.innerHTML = initBody;
}
function printArea() {
	window.print();
}
//window.onbeforeprint = beforePrint;
//window.onafterprint = afterPrint;
//부분인쇄 부분끝
//************************************************************************************************


function onBeforePrint(){
	document.all.ifrmHidden.src = "../lib/printArea.asp";
}




//필드체크부분
//************************************************************************************************
//*중요* prototype.js가 있어야함.
function Chk(aq_value,aq_Msg){
		eval("var tpresent = Form.Element.present('" + aq_value + "');");

		if(!tpresent){
			alert(aq_Msg + " 입력해주세요.");
			Form.Element.activate(aq_value);
			return true;
		}
}
//************************************************************************************************

//DOM관련 항목
//************************************************************************************************
function DOMreset(elObject){
	if(elObject != null && elObject.hasChildNodes()){
		for(var i = 0; i<elObject.childNodes.length;i++){
			elObject.removeChild(elObject.firstChild);
		}
	}
}
//************************************************************************************************

function DOMcreateOptions(sel,_options){
	//_options는 select 리스트의 option에 사용된 문자열 배열
	//sel은 select 객체
	if(_options == null || _options.length == 0){
		return;
	}

	for(var i = 0;i<_options.length;i++){
		opt = document.createElement("option");
		opt.value = _options[i].C_Code;
		opt.appendChild(document.createTextNode(_options[i].C_Name));
		sel.appendChild(opt);
	}
}
//************************************************************************************************
//CHECKBOX ALL/ALLOUT
function Chkall(aqValue,aqAllName){
	var allNum = document.getElementsByName(aqValue);
	eval("var chkAll=$('" + aqAllName + "')");

	if(chkAll.checked){
		for(i = 0;i < allNum.length;i++){
			allNum[i].checked = true;
		}
	}else{
		for(i = 0;i < allNum.length;i++){
			allNum[i].checked = false;
		}
	}
}
//************************************************************************************************

//************************************************************************************************
//마우스 오버시 tr에 색상주기
	function scriptcolorOver(aq_this,aq_color){
		aq_this.style.backgroundColor = aq_color;
	}

	function scriptcolorOut(aq_this){
		aq_this.style.backgroundColor = "";
	}
//************************************************************************************************
//엔터키 사용시 체크
function scriptEnterChk(){
			if(event.keyCode == 13){
				return true;
			}else{
				return false;
			};
}



function Enter(scriptz){
	if(event.keyCode == 13){	eval(scriptz);	}
}
//************************************************************************************************

//주민번호 체크
/*
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': // 이렇게 늙은 사람은 있어도 안받아요. 위의 정규식에서 안받음.
    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;
}
//************************************************************************************************
// 법인번호 체크
  function CheckBubin(obj, step) {
    var err = 0;

    if(step == "submit"){
        var objchar = eval("document.all."+ obj + "1");
        var objchar2 = eval("document.all."+ obj + "2");

        if(objchar.value.length != 6){
            alert("법인등록번호를 정확히 입력하여 주세요.");
            objchar.value = "";
            objchar.focus();
            return false;
        }
        if(objchar2.value.length != 7){
            alert("법인등록번호를 정확히 입력하여 주세요.");
            objchar2.value = "";
            objchar2.focus();
            return false;
        }

    }else if(step == "write"){
        var objchar = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
        var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
    }


    for(CB_i=0;CB_i<objchar2.value.length;CB_i++){
        var bubinnum=objchar2.value.charAt(CB_i);
        if (bubinnum < '0' || bubinnum > '9'){
            alert("법인등록번호는 숫자만 가능합니다.");
            objchar2.value = objchar2.value.substring(0, CB_i);;
            objchar2.focus();
            return false;
        }
    }

    if(objchar2.value) {
         if(objchar2.value.length == 7) {


            var fullbubin = objchar.value + objchar2.value;
            var hap = 0;
            var j = 0;

            for (CB_ii=0; CB_ii<12;CB_ii++){
                if(j < 1 || j > 2){j=1;}
                hap = hap + (parseInt(fullbubin.charAt(CB_ii)) * j);
                j++;
            }

            if ((10 - (hap%10))%10 != parseInt(fullbubin.charAt(12))){
                err=1;
            }

            if (err == 1){
                alert("올바른 법인등록번호가 아닙니다.");
                objchar.value = "";
                objchar2.value = "";
                objchar.focus();
                return false;
            }
        }
    }
    return true;
}
//************************************************************************************************
function calc(ssn1,ssn2)
{
　　var ssn1, ssn2;
　　var nByear, nTyear;
　　var today;
/*
　　ssn1 = reg.sn1.value;
　　ssn2 = reg.sn2.value;
*/
　　today = new Date();
　　nTyear = today.getYear();

　　if (parseInt(ssn2.substring(0,1), 10) < 3)
　　　　nByear = 1900 + parseInt(ssn1.substring(0,2), 10)
　　else
　　　　nByear = 1900 + parseInt(ssn1.substring(0,2), 10)

　　nAge = nTyear - nByear + 1;

		return nAge;
}

//************************************************************************************************
//정규식으로 상태 변경
function replaceStr(fnc_word,fnc_chword1,fnc_chword2){
	var Str = fnc_word.replace(/%/gi,"(.)");
	return Str;
}
//************************************************************************************************
//삭제
function scriptDel(fnc_idx,fnc_table,fnc_return){
	var msg = confirm("삭제하시겠습니까?");

	if(msg){
		location.href = "../include/DBdel.asp?idx=" + fnc_idx + "&tableN=" + fnc_table + "&return=" + escape(fnc_return);
	}
}

//이메일 유효성 체크
//************************************************************************************************
function checkEmail(Email){
	//email 체크
	var strEmail = Email;
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length

	if (iEmailLen > 0) {
		// strEmail 에 '.@', '@.' 이 있는 경우 에러메시지.
		// strEmail의 맨앞 또는 맨뒤에  '@', '.' 이 있는 경우 에러메시지.
		if ((strEmail.indexOf(".@") != -1) || (strEmail.indexOf("@.") != -1) ||
			(strEmail.substring(0,1) == ".") || (strEmail.substring(0,1) == "@") ||
			(strEmail.substring(iEmailLen-1,iEmailLen) == ".") || (strEmail.substring(iEmailLen-1,iEmailLen) == "@"))
		{
			return false;
		}
	    for ( i=0; i<iEmailLen; i++ ) {
	        if ( (strEmail.substring(i,i+1) == ".") || (strEmail.substring(i,i+1) == "-") || (strEmail.substring(i,i+1) == "_") ||
				((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
				((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
				((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z")) ) {
	                if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
	                if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
	        }
	        else {
				return false;
	        }
	    }

	    if ((strCheck1 == false) || (strCheck2 == false)) {
			return false;
	    }
		return true;
	} else{
		return false;
	}

}

function checkEmailer(Email){
	var strEmail = Email;

	var mailers = new Array(
	"hanmail.co.kr","hanmill.net", "hatmail.com", "hanmail.co.kr", "hanmaill.net","hanmeil.com","hanmil.net","daum.com","daum.co.kr","hamll.net",
	"hanmali.net","hanmall.net","hanmai.net","hanmeil.net","hannail.net","hanmali.net","hanmall.com",
	"hanmeil.net","duam.net","hanmale.net","naver.co.kr","never.com","naver.net","never.com",
	"hangame.com","nerer.com","naver.dom","never.co.kr","naber.com","hatmail.com","hotmail.net",
	"hatmail.net","hotmai.com","yahoo.net","yahoo.co.ke","yohoo.co.kr","yhoo.co.kr","yaoo.co.kr",
	"hayoo.com","yahool.co.kr","hayoo.co.kr","yauoo.co.kr","yawoo.co.kr","lycos.net","ycos.co.kr",
	"laicos.co.kr","licos.net","lycusmail.net","licos.com","co.net","konet.net","sayclue.com",
	"drimwiz.com","dremwiz.net","hananet.com","hanmir.net","co.kr","netian.co.kr","natian.net",
	"sinmani.com"
	);

	mailer = strEmail.substring(strEmail.indexOf("@") + 1)

	for( i = 0; i < mailers.length; i++ )
	{
		if( mailers[i] == (mailer) )
			return false;
	}
	return true;
}
//************************************************************************************************
//쿠키설정
//************************************************************************************************
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 "";
}

function deleteCookie( cookieName ){
	var expireDate = new Date();

	//어제 날짜를 쿠키 소멸 날짜로 설정한다.
	expireDate.setDate( expireDate.getDate() - 1 );
	document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
}

function setCookie(name, value, expiredays){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


// ########################### reset
function reset(elObject){
	if(elObject != null && elObject.hasChildNodes()){
		for(var i = 0; i<=elObject.childNodes.length;i++){
			elObject.removeChild(elObject.firstChild);
		}
	}
}

// ########################### 셀렉스 create
function createOptions(sel,_options){
	//_options는 select 리스트의 option에 사용된 문자열 배열
	//sel은 select 객체
	if(_options == null || _options.length == 0){
		return;
	}

	for(var i = 0;i<_options.length;i++){
		opt = document.createElement("option");
		opt.value = _options[i].C_Code;
		textu = _options[i].C_Name + "[" + _options[i].C_Sort + "]";
		opt.appendChild(document.createTextNode(textu));
		sel.appendChild(opt);
	}
}

// ########################### zipcode
function onZipcodeAdmin(zipcode,addr){
	$("zip1").value = zipcode.split("-")[0];
	$("zip2").value = zipcode.split("-")[1];
	$("addr1").value = addr;
	$("addr2").focus();
	YAHOO.example.container.overlay3.hide();
	$("searchSpan").innerHTML = "<input type='button' value=' 우편번호찾기 ' class='button02' id='show' onclick='Show.view1()'>";
	YAHOO.util.Event.addListener("show", "click", YAHOO.example.container.overlay3.show, YAHOO.example.container.overlay3, true);
	YAHOO.util.Event.addListener("show", "click", YAHOO.example.container.overlay3.hide, YAHOO.example.container.overlay3, true);
}

// ########################### zipcode
function onZipcodeSite(zipcode,addr){
	$("zip1").value = zipcode.split("-")[0];
	$("zip2").value = zipcode.split("-")[1];
	$("addr1").value = addr;
	$("btnClose").click();
	$("addr2").focus();
}

// ########################### Ajax Fail
function reportError(xmlData){
	//alert(xmlData.responseText);
	document.write(xmlData.responseText);
}

function scriptImgDel(fnc_idx,fnc_tableName,fnc_columnsName,fnc_backurl){
	var msg = confirm("삭제하시겠습니까?");

	if(msg){
		location.href = "../lib/boarddel.asp?tableName=" + fnc_tableName + "&idx=" + fnc_idx + "&column=" + fnc_columnsName + "&backurl=" + escape(fnc_backurl);
	}
}

function fileDel(fnc_idx,fnc_path,fnc_fileName,fnc_tableName,fnc_url){
	var msg = confirm("파일을 삭제 하시겠습니까?");

	if(msg){
		location.href = "../lib/fileDel.asp?idx=" + fnc_idx + "&path=" + fnc_path + "&fileName=" + escape(fnc_fileName) + "&DName=" + fnc_tableName + "&backurl=" + escape(fnc_url);
	}
}

function comp_numValidate(yy){
	var xx = yy.join("");
	if(xx.length==10){
		var sum = 0;
		var getlist = new Array(10);
		var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
		var vencod = xx;

		for(var i=0; i<10; i++){
		  getlist[i] = vencod.substring(i, i+1);
		}

		for(var i=0; i<9; i++){
		  sum += getlist[i]*chkvalue[i];
		}

		sum = sum + parseInt((getlist[8]*5)/10);
		sidliy = sum % 10;
		sidchk = 0;

		if(sidliy != 0){
		  sidchk = 10 - sidliy;
		}else{
		  sidchk = 0;
		}

		if(sidchk != getlist[9]){
		  return false;
		}else{
		  return true;
		}
	}
}

//maxlength 만큼 옮기면 다음으로 이동하기....
function nextFocus(sFormName,sNow,sNext)
{
	var sForm = 'document.'+ sFormName +'.'
	var oNow = eval(sForm + sNow);

	if (typeof oNow == 'object')
	{
		if ( oNow.value.length == oNow.maxLength)
		{
			var oNext = eval(sForm + sNext);

			if ((typeof oNext) == 'object')
				oNext.focus();
		}
	}
}

function Enter(scriptz){
	if(event.keyCode == 13){	eval(scriptz);	}
}



//사업자등록번호 체크
function CompanyNumCheck(bizID){
    var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
    var i, Sum=0, c2, remander;

    for (i=0; i<=7; i++) Sum += checkID[i] * bizID.charAt(i);

    c2 = "0" + (checkID[8] * bizID.charAt(8));
    c2 = c2.substring(c2.length - 2, c2.length);

    Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

    remander = (10 - (Sum % 10)) % 10 ;

    if ( Math.floor(bizID.charAt(9)) != remander ) {
      //alert ("정확한 사업자 등록번호를 입력하세요");
      return false;
    }
    return true;
}

// 엑셀 (관리자)
function adminExcel(fomz,actionz){
	fomz.action = actionz + "excel.asp";
	fomz.submit();
}
