﻿// JScript 파일

// 라디오 버튼값 히든컨트롤에 전달
function Radio_Click(rdo)
{
    var hdn = document.getElementById(rdo.group);
    
    hdn.value = rdo.value;
}

// Confirm 메시지
function ConfirmMsg()
{
    return confirm('작성하신 내용이 맞습니까? \r맞으시면 확인 버튼을 누르시기 바랍니다');
}

function ConfirmMsg_1()
{
    var msg = "입력한 정보가 맞는지 재확인 부탁 드립니다.\n등급심의 신청 이후 회사이전. 대표자 변경. 회사 폐업 등의 변경이 발생 될 경우 회사명, 대표자명, 회사 소재지, 회사 전화번호, 핸드폰번호 등을 즉시 수정해 주시기 바랍니다.\n허위 또는 실수로 업체(개인)정보와 다를 경우 향후 관련하여 피해 또는 손해가 발생할 경우 책임은 해당 업체(개인)에게 있습니다.";
    return confirm(msg);
}

// 태그안에 있는 input, select 셋팅
function CheckSetting(chk, id)
{
    var tag = document.getElementById(id);
    var input = tag.getElementsByTagName('input');
    var txtarea = tag.getElementsByTagName('textarea');
    var bool = chk.checked;
    
    if(bool)
    {
        if(input.length > 0)
        {
            for(var i=0; i < input.length; i++)
            {
                if(input[i].type == 'checkbox')
                {
                    input[i].checked = false;
                }
                else if(input[i].type == 'text')
                {
                    input[i].value = '';
                    input[i].disabled = bool;
                }
                else if(input[i].type == 'hidden')
                {
                    input[i].value = '';
                }
                else if(input[i].type == 'radio')
                {
                    input[i].checked = false;
                    //input[i].disabled = bool;
                }
            }    
        }
        
        if(txtarea.length > 0)
        {
            for(var i=0; i < txtarea.length; i++)
            {
                txtarea[i].value = '';
                txtarea[i].disabled = bool;
            }    
        }
                
        tag.disabled = bool;
    }
    else
    {
        if(input.length > 0)
        {
            for(var i=0; i < input.length; i++)
            {
                if(input[i].type == 'text')
                {
                    input[i].disabled = bool;
                }                
            }
        }
        
        if(txtarea.length > 0)
        {
            for(var i=0; i < txtarea.length; i++)
            {
                txtarea[i].disabled = bool;
            }    
        }
    
        tag.disabled = bool;
    }
}

// 태그 세팅
function CheckSettingTag(chk, id)
{
    var id = document.getElementById(id);
    var bool = chk.checked;
    
    if(bool)
    {
        id.value = '';
        id.disabled = bool;
    }
    else
    {
        id.disabled = bool;
    }
}




// 유효성 체크 (해당없음 없음)
function CheckEmptyValue0(txt)
{
    if(txt.value.trim().length == 0){
        txt.focus();
        return false;
    }
    
    return true;
}

// 유효성 체크 길이 (해당없음 없음)
function CheckEmptyValueLength(txt, length)
{
    if(txt.value.trim().length < length){
        return false;
    }
    
    return true;
}

// 유효성 체크 (해당없음 하나)
function CheckEmptyValue1(chk, txt)
{
    if(!chk.checked)
    {
        if(txt.value.trim().length == 0){
            txt.focus();
            return false;
        }
    }
    
    return true;
}

// 유효성 체크 (해당없음 두개)
function CheckEmptyValue2(upchk, chk, txt)
{
    if(!upchk.checked && !chk.checked)
    {
        if(txt.value.trim().length == 0){
            return false;
        }
    }
    
    return true;
}

// 유효성 체크 (체크되 있을 경우 필수)
function CheckEmptyValue1R(chk, txt)
{
    if(chk.checked)
    {   
        if(txt.value.trim().length == 0){
            txt.focus();
            return false;
        }
    }
    
    return true;
}


// 태그안에 있는 text, textarea 유효성 체크
function CheckValText(chk, id)
{
    var tag = document.getElementById(id);
    var input = tag.getElementsByTagName('input');
    var txtarea = tag.getElementsByTagName('textarea')
    
    if(!chk.checked)
    {
        if(input.length > 0)
        {
            for(var i=0; i < input.length; i++)
            {
                if(input[i].type == 'text')
                {
                    if(input[i].value == ''){
                        input[i].focus();
                        return false;
                    }
                }
            }
        }
        
        if(txtarea.length > 0)
        {
            for(var i=0; i < txtarea.length; i++)
            {
                if(txtarea[i].value == ''){
                    txtarea[i].focus();
                    return false;
                }
            }    
        }
    }
    
    return true;
}

// 태그안에 있는 text, textarea 유효성 체크(길이제한)
function CheckValTextLength(chk, id, leng)
{
    var tag = document.getElementById(id);
    var input = tag.getElementsByTagName('input');
    var txtarea = tag.getElementsByTagName('textarea')
    if(!chk.checked)
    {
        if(input.length > 0)
        {
            for(var i=0; i < input.length; i++)
            {   
                if(input[i].type == 'text')
                {
                    if(input[i].value.length < leng){
                        input[i].focus();
                        return false;
                    }
                }
            }
        }
        
        if(txtarea.length > 0)
        {
            for(var i=0; i < txtarea.length; i++)
            {
                if(txtarea[i].value == ''){
                    txtarea[i].focus();
                    return false;
                }
            }    
        }
    }
    return true;
}

// without CheckBox 태그안에 있는 text, textarea 유효성 체크(길이제한)
function CheckValTextLength2(id, leng)
{
    var tag = document.getElementById(id);
    var input = tag.getElementsByTagName('input');
    var txtarea = tag.getElementsByTagName('textarea')
    
    
        if(input.length > 0)
        {
            for(var i=0; i < input.length; i++)
            {
                if(input[i].type == 'text')
                {
                    if(input[i].value.length < leng){
                        input[i].focus();
                        return false;
                    }
                }
            }
        }
        
        if(txtarea.length > 0)
        {
            for(var i=0; i < txtarea.length; i++)
            {
                if(txtarea[i].value == ''){
                    txtarea[i].focus();
                    return false;
                }
            }    
        }
    
    return true;
}

// 태그안에 있는 text, textarea 공백문자 체크
function CheckValTextSpace(chk, id)
{
    var tag = document.getElementById(id);
    var input = tag.getElementsByTagName('input');
    var txtarea = tag.getElementsByTagName('textarea');
    if(!chk.checked)
    {
        if(input.length > 0)
        {
            for(var i=0; i < input.length; i++)
            {   
                if(input[i].type == 'text')
                {   
                    if(input[i].value.length >0 && input[i].value.split(' ').length>1){
                        input[i].focus();
                        return false;
                    }
                }
            }
        }
        
        if(txtarea.length > 0)
        {
            for(var i=0; i < txtarea.length; i++)
            {
                if(txtarea[i].value == ''){
                    txtarea[i].focus();
                    return false;
                }
            }    
        }
    }
    return true;
}

// 태그안에 있는 text, textarea 공백문자 체크
function CheckValTextSpace2(id)
{
    var tag = document.getElementById(id);
    var input = tag.getElementsByTagName('input');
    var txtarea = tag.getElementsByTagName('textarea');
    
    if(input.length > 0)
    {
        for(var i=0; i < input.length; i++)
        {   
            if(input[i].type == 'text')
            {   
                if(input[i].value.length >0 && input[i].value.split(' ').length>1){
                    input[i].focus();
                    return false;
                }
            }
        }
    }
    
    if(txtarea.length > 0)
    {
        for(var i=0; i < txtarea.length; i++)
        {
            if(txtarea[i].value == ''){
                txtarea[i].focus();
                return false;
            }
        }    
    }
    return true;
}


// 유효성 체크 - 라디오 (해당없음 없음)
function CheckEmptyValueRadio0(txt)
{
    if(txt.value.trim().length == 0 || txt.value.trim() == '0'){
        return false;
    }
    
    return true;
}

// 유효성 체크 - 라디오 (해당없음 하나)
function CheckEmptyValueRadio1(chk, txt)
{
    if(!chk.checked)
    {
        if(txt.value.trim().length == 0 || txt.value.trim() == '0'){
            return false;
        }
    }
    
    return true;
}

// 유효성 체크 - 라디오 (해당없음 하나)
function CheckEmptyValueRadio2(chk, txt)
{
    if(!chk.checked)
    {
        //if(txt.value.trim().length > 0 && txt.value.trim() == '1'){
        if(txt.value.trim() == '1'){
            return false;
        }
    }
    
    return true;
}


// 팝업셋팅
function PopupSetting(tag)
{
    var input = tag.getElementsByTagName('input');
    var textArea = tag.getElementsByTagName('textarea');
    
    for (var i=0; i < input.length; i++)
    {
        switch (input[i].type)
        {
            case 'text':
                input[i].readOnly = true;    
                break;
            case 'checkbox':
                input[i].disabled = true;    
                break;
            case 'radio':
                input[i].disabled = true;    
                break;
        }
    }
    for (var i=0; i < textArea.length; i++)
    {
        textArea[i].readOnly = true;    
    }
}


// 화면 리셋
function resetPage(box, target)
{
    var input = box.getElementsByTagName('input');
    var textArea = box.getElementsByTagName('textarea');
    var select = box.getElementsByTagName('select');
    
    for(var i=0; i < input.length; i++)
    {
        var type = input[i].type;
        
        switch (type)
        {
            case 'text': 
                input[i].value = '';
                break;
            case 'radio': 
                input[i].checked = false;
                break;
            case 'checkbox': 
                input[i].checked = false;
                break;
            case 'hidden': 
                input[i].value = '';
                break;
        }
    }
    
    for(var i=0; i < textArea.length; i++)
    {
        textArea[i].value = '';
    }
    
    for(var i=0; i < select.length; i++)
    {
        select[i].selectedIndex = 0;
    }
    
    target.focus();
}

// 체크박스, 라디오버튼 설정
function ChkRdoSetting(hdnCheck, hdnRadio)
{
    var values;
    var tag;
    var input;
    
    if(hdnCheck != null)
    {
        // 체크박스 체크
        for(var i=0; i < hdnCheck.length; i++)
        {
            values = hdnCheck[i].value.split(',');
            tag = document.getElementById(hdnCheck[i].id.split('hdn')[1]);
            input = tag.getElementsByTagName('input');
            
            for(var j = 0; j < input.length; j++)
            {   
                if(input[j].type == 'checkbox')
                {
                    for(var z = 0; z < values.length; z++)
                    {
                        if(input[j].value == values[z])
                        {
                            input[j].checked = true;
                            break;
                        }
                    }   
                }
            }
        }
    }
    
    if(hdnRadio != null)
    {
        // 라디오 버튼 체크
        for(var i=0; i < hdnRadio.length; i++)
        {
            values = hdnRadio[i].value;
            tag = document.getElementById(hdnRadio[i].id.split('hdn')[1]);
            input = tag.getElementsByTagName('input');
            
            for(var j = 0; j < input.length; j++)
            {   
                if(input[j].type == 'radio')
                {
                    if(input[j].value == values)
                    {
                        input[j].checked = true;
                        break;
                    }
                }
            }
        }    
    }
}


// validation error 이미지를 없앤다..
function ValidationTextCheck(obj, img)
{
    if(obj.value.trim().length > 0)
        document.getElementById(img).style.display = 'none';
}


function GetObj(objectId) 
{
    if (document.getElementById && document.getElementById(objectId)) {
        return document.getElementById(objectId);
    }
    else if (document.all && document.all(objectId)) {
        return document.all(objectId);
    }
    else if (document.layers && document.layers[objectId]) {
        return document.layers[objectId];
    }
    else {
        return false;
    }
}

// 날짜관련 함수
function isDate(yyyy, mm, dd) {
    yyyy = parseInt(yyyy, 10);
    mm = parseInt(mm, 10);
    dd = parseInt(dd, 10);
    d = new Date(yyyy, mm - 1, dd);
    if (d == "NaN") return false;
    if (yyyy == d.getFullYear() && mm == d.getMonth() + 1 && dd == d.getDate()) return true;
    return false;
}

// yyyyMMdd 형태인지 체크
function isYYYYMMDD(v_date) {
    v_date = v_date.replace(/-/g, '');

    if (v_date.length != 8) return false;
    if (!isNumberOnly(v_date)) return false;
    if (!(isDate(v_date.substr(0, 4), v_date.substr(4, 2), v_date.substr(6, 2)))) return false;
    return true;
}

function isYYYYMMDD2(pv_date) {
    v_date = pv_date.value.replace(/-/g, '');

    if (v_date.length != 8){pv_date.focus(); return false;}
    if (!isNumberOnly(v_date)) {pv_date.focus();return false;}
    if (!(isDate(v_date.substr(0, 4), v_date.substr(4, 2), v_date.substr(6, 2)))) {pv_date.focus();return false;}
    return true;
}

//날짜의 차이를 검사
function checkDifferDate(startDate, endDate, gap){
    var s = startDate.split('-');
    var e = endDate.split('-');
    
    var start = new Date(s[0],s[1],s[2]).valueOf();
    var end = new Date(e[0],e[1],e[2]).valueOf();
    
    var diff = (end-start)/(1000*60*60*24);
    
    if(diff < gap)
        return false;
    return true;
}

// 숫자체크
function isNumberOnly(v_int) {
    for (var i = 0; i < v_int.length; i++) {
        if ((v_int.charAt(i) < '0') || (v_int.charAt(i) > '9')) return false;
    }
    return true;
}

String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/gi, "");
}

// 숫자형 텍스트 박스의 validation check
function fnc_onKeyUp_numeric_input(obj) {
    v_date = obj.value;

    if (!isNumberOnly(v_date)) {
        //alert("숫자만 입력가능합니다.");
        obj.value = obj.value.replace(/[^0-9]/g,"");//obj.value.replace(/[^0-9-'.'-',']/g,"")
    }
}

//******************* 전자결재 Begin *******************************************/
function Request(valuename)    //javascript로 구현한 Request
{
    var rtnval = "";
    var nowAddress = unescape(location.href);
    var parameters = (nowAddress.slice(nowAddress.indexOf("?")+1,nowAddress.length)).split("&");
    
    for(var i = 0 ; i < parameters.length ; i++){
        var varName = parameters[i].split("=")[0];
        if(varName.toUpperCase() == valuename.toUpperCase())
        {
            rtnval = parameters[i].split("=")[1];
            break;
        }
    }
    return rtnval;
}

function fn_ClearParam() {
    if (GetObj("formParam") != false) {
        GetObj("formParam").innerHTML = "";
    }
}

// 같은 윈도우에서 화면이동시 필요한 Form Tag를 구성한다.
function fn_StartParam() {
    var param = document.createElement("<form id='formParam' method='post'></form>");
    document.body.insertBefore(param);
}

// 같은 윈도우에서 화면이동시 필요한 Hidden Tag를 구성한다.
function fn_AddParam(key, value) {
    if (!GetObj("formParam")) fn_StartParam();

    var frm = GetObj("formParam");
    var param = document.createElement("<input id='" + key + "' name='" + key + "' type='hidden' value='" + value + "' />");
    frm.insertBefore(param);
}

// 화면이동함수 (보안관련, Popup이 아닌 경우 이 함수로 화면이동한다.)
function fn_ReDirect(url, frm_target) {
    if (frm_target == null)
        frm_target = "_self";
    if (!GetObj("formParam")) fn_StartParam();

    var frm = document.getElementById("formParam");

//1=0;

    if (frm_target != "") {
        frm.target = frm_target;
    }
    frm.action = url;
    frm.submit();
}
//******************* 전자결재 End *******************************************/

//숫자 3자리마다 , 찍기
function FormatNumber(val)
{
	b=val+"c"
	c=b.length
	a=b.substr(0,c-1)
	b=a.length ;c=b/3 ;f=Math.floor(b/3) ;d=Math.round((c-f)*3) ;e=Math.round((c-f)*3)
	f=new Array
	for (i=0;i<=c;i++)
	{
		if(i==0){ ds=a.substr(0,d) }
		else if(i==1){ ds=a.substr(e,d) }
		else { e=e+3 ; ds=a.substr(e,d) }
		f[i]=ds;
		d=3;
	}
	str=f.join(",");str2=str.substr(0,1) ;if (str2==","){ str=str.substr(1,b+c) ;}
	return str;
}

function SetComma(obj)
{

    val = obj.value.replace(/,/gi,"");
    if(!CheckNum(val))
    {   alert("숫자로만 입력하세요");
        obj.value = "";
        obj.focus();
        return;
    }
    if(val.length > 1 && val.substring(0,1) == "0")
    {
        alert("입력된 값이 잘못되었습니다");
        obj.value = "";
        obj.focus();
        return false;
    }
    obj.value = FormatNumber(val);

}

// 맹근 이유 : 소수점, 음수, 일반 숫자형인지 검사..........
function CheckNum(strValue)
{
	//내용이 없을때는 참, 필수입력사항이면 Required사용.
	if(strValue == '')
		return true;
	
	// 숫자만 들어왔는지 체크.........
	var isNum = /^[0-9]+$/;
	var Num = (strValue.replace(".", ""));
	
	// 음수일경우도 처리를 위해서
	if (Num.substring(0,1) == "-")
	{
		Num = (Num.replace("-",""));
	}
	
	if(!isNum.test(Num)) 
	{
		return false;
	}
	else
	{
		return true;
	}
}

