//공통 JS

function menuList_view(parentObj,targetObj,view_type,x,y)
{
    menuObj=document.getElementById(targetObj);
    p_Obj=document.getElementById(parentObj);
    if(view_type=="show")
    {
        menuObj.style.left=(getOffsetLeft(this.p_Obj)+x)+"px";
        menuObj.style.top=(getOffsetTop(this.p_Obj)+y)+"px";
        menuObj.style.display="block";
    }else{
        menuObj.style.display="none";
    }
}

function getOffsetTop(obj)
{return obj?obj.offsetTop+getOffsetTop(obj.offsetParent):0;}
function getOffsetLeft(obj)
{return obj?obj.offsetLeft+getOffsetLeft(obj.offsetParent):0;}

//탭이름,탭id,총탭갯수,탭클래스명,
function tabSwitch(tabName,tabIdx,tabCount,tabClassName,tabSelectedClassname)
{
	var tab;
	if(!tabClassName)tabClassName='tabstyle_01';
	if(!tabSelectedClassname)tabSelectedClassname='tab_selected';
	for(var i=0;i<=tabCount;i++)
	{
		tabObj=document.getElementById("tab_"+tabName+"_"+i);
		tabEntryObj=document.getElementById("tabEntry_"+tabName+"_"+i);
		if(i==tabIdx)
		{
			tabEntryObj.style.display="block";
			if(!tabObj.className.match(tabSelectedClassname))tabObj.className=tabClassName+" "+tabSelectedClassname;
		}else{
			tabEntryObj.style.display="none";
			if(tabObj.className.match(tabSelectedClassname))tabObj.className=tabClassName;
		}
	}
}

//탭 변경용 함수
function chz_tabHover(tabObjName, count, hoverObj)
{
    for (i=0; i<count; i++)
    {
        tab = document.getElementById(tabObjName+'_'+i);
        body = document.getElementById(tabObjName+'_body_'+i);
        if (hoverObj == i)
        {
            setHover(tab,"hover");
            setDisplay(body,"block");
        }else{
            setHover(tab,"none");
            setDisplay(body,"none");
        }
    }
}

function setHover(obj, flag)
{
    if (typeof(obj) == 'string') obj = document.getElementById(obj);

    if (!flag)
    {
        var strClassName = obj.className;
        if (strClassName.match("hover")) obj.className = strClassName.replace("hover", "");
        else obj.className = strClassName + " hover";
    }else{
        var strClassName = obj.className.replace("hover", "");
        if (flag == "hover") obj.className = strClassName + " hover";
        else obj.className = strClassName.replace("hover", "");
    }
}

function setDisplay(obj, flag)
{
    if (typeof(obj) == "string") obj = document.getElementById(obj);

    if (!flag)
    {
        if (obj.style.display == "block") obj.style.display = "none";
        else obj.style.display = "block";
    }else{
        if (flag == "block") obj.style.display = "block";
        else obj.style.display = "none";
    }
}

function rolloverClass(obj, type)
{
    agent = navigator.userAgent.toLowerCase();
    if (!(agent.indexOf('opera') + 1)) {
        if (type == 'over') {
            if (obj.tagName == 'TR') {
                for (i=0; i<obj.cells.length; i++) {
                    obj.cells[i].className += ' rollover-class';
                }
            } else {
                extraClass = obj.className;
                obj.className = obj.className.replace(/(active|inactive)/ig, 'rollover');
            }
        } else {
            if (obj.tagName == 'TR') {
                for (i=0; i<obj.cells.length; i++) {
                    obj.cells[i].className = obj.cells[i].className.replace(/( )*rollover\-class/ig, '');
                }
            } else {
                obj.className = extraClass;
                extraClass = '';
            }
        }
    }
}

//체크박스 모두 선택&해제
function all_checked(sw)
{
    var form = document.getElementById("listForm");
    for (var i=0; i<form.length; i++)
    {
        if (form.elements[i].name == "entry[]")
            form.elements[i].checked = sw;
    }
}

//숫자만 입력받기
function onlyNum(e)
{
    e.value = e.value.replace(/[^0-9]/g,"");
}

//코드데이타삭제
function code_del(mode, num, q)
{
    if(!confirm("실행하시면 해당 자료를 완전히 삭제합니다. 계속 하시겠습니까?\n자료의 삭제는 신중하게 해주세요.\n되도록이면 사용여부 전환을 이용해주세요."))
        return;

    window.location.href = "code_del.php?idx=" + num + "&mode=" + mode + "&q=" + q;
}

//결제수단 선택에 따른 앞번호 변경
function selectPaytype(chkval)
{
    var obj1 = document.getElementById("code_1");
    var obj2 = document.getElementById("code_2");

    if(chkval == "KT") //일반전화
    {
        obj1.style.display = "none";
        obj2.style.display = "block";
    } else if (chkval == "SKT" || chkval == "KTF" || chkval == "LGT") { //휴대폰
        obj1.style.display = "block";
        obj2.style.display = "none";
    }
}

//우편번호
/*function pop_zip(fid, fzip1, fzip2, faddr1, faddr2)
{
    var url = "/zip.php?fid=" + fid + "&fzip1=" + fzip1 + "&fzip2=" + fzip2 + "&faddr1=" + faddr1 + "&faddr2=" + faddr2;
    pop_open(url, "pop_zip", "left=100,top=100,width=400,height=300,scrollbars=1");
}*/

//우편번호2
function pop_zip(fid, fzip1, fzip2, faddr1, faddr2)
{
    var url = "/pop/Member_add.php?fid=" + fid + "&fzip1=" + fzip1 + "&fzip2=" + fzip2 + "&faddr1=" + faddr1 + "&faddr2=" + faddr2;
    pop_open(url, "pop_zip", "left=300,top=100,width=520,height=300,scrollbars=1");
}
//우편번호3
function pop_zip_ic(fid, fzip1, fzip2, faddr1, faddr2)
{
    var url = "/main/zipcode.php?fid=" + fid + "&fzip1=" + fzip1 + "&fzip2=" + fzip2 + "&faddr1=" + faddr1 + "&faddr2=" + faddr2;
//    var url = "/main/zipcode.php?fid=" + fid + "&fzip1=" + fzip1 + "&fzip2=" + fzip2 + "&faddr1=" + faddr1 + "&faddr2=" + faddr2;
    pop_open(url, "pop_zip", "left=100,top=100,width=520,height=340,scrollbars=1");
}
//팝업창
function pop_open(url, name, opt)
{
    var popup = window.open(url, name, opt);
    popup.focus();
}

//민원출력
function pop_cprint(pidx, mode)
{
    var url = "/Adminpage/claim/claim_print.php?pidx=" + pidx + "&mode=" + mode;
    pop_open(url, "pop_print", "left=100,top=100,width=650,height=500,scrollbars=1");
}

//기관명 입력
function pop_coop(frmid, fid, fname)
{
    var url = "/Adminpage/coop_srch.php?frmid=" + frmid + "&fid=" + fid + "&fname=" + fname;
    pop_open(url, "pop_coop", "left=300,top=100,width=400,height=300,scrollbars=1");
}
function pop_coop1(frmid, fid, fname)
{
    var url = "/Adminpage/incall_srch.php?frmid=" + frmid + "&fid=" + fid + "&fname=" + fname;
    pop_open(url, "pop_coop", "left=300,top=100,width=400,height=360,scrollbars=1");
}

//민원분석-선택항목 입력
function pop_analysis(frmid, fname, tname, type)
{
    if(type == 99)
    {
        alert("먼저 선택항목을 선택하셔야 합니다.");
        document.getElementById("where").focus();
        return false;
    }

    var url = "/Adminpage/claim/analysis_input.php?frmid=" + frmid + "&fname=" + fname + "&tname=" + tname + "&type=" + type;
    pop_open(url, "pop_analysis", "left=300,top=100,width=300,height=400,scrollbars=1");
}
function pop_analysis_new(frmid, fname, tname, type)
{
    if(type == 99)
    {
        alert("먼저 선택항목을 선택하셔야 합니다.");
        document.getElementById("where").focus();
        return false;
    }

    var url = "/Adminpage/claim/analysis_input_new.php?frmid=" + frmid + "&fname=" + fname + "&tname=" + tname + "&type=" + type;
    pop_open(url, "pop_analysis", "left=300,top=100,width=400,height=400,scrollbars=1");
}
function pop_analysis_20100119(frmid, fname, tname, type)
{
    if(type == 99)
    {
        alert("먼저 선택항목을 선택하셔야 합니다.");
        document.getElementById("where").focus();
        return false;
    }

    var url = "/Adminpage/claim/analysis_input_20100119.php?frmid=" + frmid + "&fname=" + fname + "&tname=" + tname + "&type=" + type;
    pop_open(url, "pop_analysis", "left=300,top=100,width=300,height=400,scrollbars=1");
}

function addEvent(obj, ev, fn)
{
    if (navigator.userAgent.indexOf("MSIE") > -1)
    {
        // 파폭이면
        if (ev.substr(0,2) != 'on')
            ev = 'on' + ev;

        obj.attachEvent(ev,fn);
    } else {
        if (ev.substr(0,2) == 'on')
            ev = ev.substr(2,(ev.length) - 2);

        obj.addEventListener(ev,fn,true);
    }
}

function removeEvent(obj, ev, fn)
{
    if (navigator.userAgent.indexOf("MSIE") > -1)
    {
        // 파폭이면
        if (ev.substr(0,2) != 'on')
            ev = 'on' + ev;

        obj.detachEvent(ev,fn);
    } else {
        if (ev.substr(0,2) == 'on')
            ev = ev.substr(2,(ev.length) - 2);

        obj.removeEventListener(ev,fn,true);
    }
}

//IE에서는 SELECT가 최상위 z-index를 가지는 것에 대한 임시방편
function showSelects(bVisible)
{
	// only IE actually do something in here
	var selects = [];
	if (document.all)
		selects = document.all.tags("SELECT");
	var l = selects.length;
	for	(var i = 0; i < l; i++)
    {
        if( selects[i].className.match("hidden_select") )
            selects[i].runtimeStyle.visibility = bVisible ? "" : "hidden";
    }
}
