/*
오픈전에 소스 정리해야함.
실제 요금계산 제어하는 파일
http://cyber.kepco.co.kr/cyber/01_personal/01_payment/pay_cal_flex/calculator.jsp
*/
// 출력 문서(HTML)
var outString_Result = ""; //계산결과
var outString_Title = ""; //상세계산내역 타이틀
var outString_Detail = ""; //상세계산내역 내용
var outString_EN_Detail = ""; //상세계산내역 내용
// XML 파싱 (기본요금 및 기준단가 데이터)
//var xmlData00_STD = new Array(0, 100, 200, 300, 400, 500, 10000000000); //기준 사용량
var xmlData00_STD = new Array(0, 200, 400, 10000000000); //기준 사용량
var xmlData00_STD_ORI = new Array(0, 200, 400, 10000000000); //기준 사용량
var xmlData00_STD_SUPER = new Array(0, 200, 400, 1000, 10000000000); //기준 사용량
var xmlData01 = new Array(); //기본요금
var xmlData02 = new Array(); //전력량요금 단가
var xmlDoc;
// 전력량 적용 최종 단계
var iUsedAmount_STD = 0; // 단계
// 기본/전력량 요금 계산
var BasicCharge = 0; //기본요금 / 원미만 절사
var UsingCharge = 0; //전력량요금 / 원미만 절사
var Demand_Qty = 0; //전기요금계 (기본요금 + 전력량 요금)
// ########## 사용자 입력 데이터 ##########
var iGubun = 0; //주거구분
var iBigFam = 0; //대가족요금/생명유지장치요금
var iWelfareDc = 0; //복지할인요금
var iUsedAmount = 0; //사용량
var iWelfareDc = 0; // 복지할인 2014.04.15 추가
var iContractPwr = 0; //요금적용전력(계약전력)
var iReactivePwr = 2; //무효전력량계
var iURate = 90; //지상역률
var iJURate = 95; //진상역률
var iEType = ""; // 수전전압
var iStartDate = ""; // 사용기간 시작일
var iEndDate = ""; // 사용기간 종료일
var iSpecialKs = 2; //지식서비스산업 (특례)
var dayByMonthTotal = 0; // 년월별 총 건수*
var dayByMonth = new Array(); // 년월별 이름*
var dayByMonthCnt = new Array(); // 년월별 건수*
var dayByMonthUsedAmount = new Array(); // 년월별 사용량*
var loadDt_start;
var loadDt_end;
var dayByMonthInc = 0; // 년월 idx
var monthDayCnt = 0; // 년월 건수 (계산용)
var prev_month = ""; // 시작 년월
var loadDt_last = ""; // 최종일 (루프용)
var Urate = 0; //역률요금 / 원미만 절사
var DPUrate = 0.0; // 역률요금(결과값) (지상역률)
var JDPUrate = 0.0; // 역률요금(결과값) (진상역률)
var TempUrate = 0.0; // 역률요금(결과값) (지상역률)
var JTempUrate = 0.0; // 역률요금(결과값) (진상역률)
var UrateCk = "+"; // 부호
var ifisSale = false; // 할인 여부
// var iWelfareDcValue = 0; // 복지할인금액(중복)
var infoSale = 0;
var check_val = 0;
//슈퍼유저요금 적용 여부
var iSuperUserBoolean = false;
// 주택용 필수사용량 보장공제(월 200kWh이하 사용시)
var iSupplyBoolean = false;
var iSupplyOriBoolean = false;
var iSupplyValue = 0;
var iSupplyDcValue = 0;
var iSupplyOriDcValue = 0;
// 정액할인요금
var iAmountDcBoolean = false;
var iAmountDcValue = 0;
// 정률할인요금
var iRateDcBoolean = false;
var iRateDcValue = 0;
var iRateOriDcValue = 0;
// 정액, 정률 중복가능여부
var iDupDcBoolean = false;
// 월 최저요금
var iMinimumBoolean = false;
var iMinimumValue = 1000;
// 대가족요금/생명유지장치요금 할인 (16.12.14 요금제개편으로 미사용)
var iBigFamBoolean = false;
var iB3FamBoolean = false;
var iBirthBoolean = false;
var iLifeBoolean = false;
var iBigFamValue = 0;
var iB3FamValue = 0;
var iBirthFamValue = 0;
var iLifeFamValue = 0;
// 복지할인요금
var iWelfareDcBoolean = false;
var iWelfareDcValue = 0;
var iWelfareRateDcBoolean = false; //복지시설할인
var iWelfareRateDcValue = 0; //복지시설할인
// 초과요금(원미만 절사)
var iExceedBoolean = false;
var iExceedValue = 0;
var iExceedSTD = 1350;
//역률요금 계산여부
var iURateBoolean = false;
// 부가가치세
var tax = 0; // 부가가치세 (10%) 원미만 4사5입
// 전력산업기반기금
var baseFund = 0; // 전력산업기반기금 (3.7%) 10원 미만 절사
// 청구금액
var Demand_Qty2 = 0; // 청구금액 10원 미만 절사
/***** 요금계 디스플레이용 공통 boolean 변수 초기화 *****/
function initBooleanValues(){
iSupplyBoolean = false;
iAmountDcBoolean = false;
iRateDcBoolean = false;
iMinimumBoolean = false;
iURateBoolean = false;
iBigFamBoolean = false;
iB3FamBoolean = false;
iBirthBoolean = false;
iLifeBoolean = false;
iWelfareDcBoolean = false;
iExceedBoolean = false;
iDupDcBoolean = false;
iSuperUserBoolean = false;
}
/***** 주택용(저압) *****/
function CalcHouseL(){
initBooleanValues();
// 사용자 입력 데이터
iGubun = parseInt("1", 10); //주거구분
iBigFam = parseInt("4", 10); //대가족요금/생명유지장치요금
iWelfareDc = parseInt("1", 10); //복지할인요금
iUsedAmount = parseInt($('[name=Euse]').val(), 10); //사용량
iStartDate = $('[name=HouseL_input_05]').val(); // 사용기간 시작일
iEndDate = $('[name=HouseL_input_06]').val(); // 사용기간 종료일
iEType = "100L" //주택용 저압
// 사용자 입력 검사
if(iGubun == "" && iGubun != 0){return;}
if(iBigFam == "" && iBigFam != 0){return;}
if(iWelfareDc == "" && iWelfareDc != 0){return;}
if(iUsedAmount == "" && iUsedAmount != 0){return;}
if(iStartDate == ""){return;}
if(iEndDate == ""){return;}
// 초기화
// 출력 문서(HTML)
outString_Result = ""; //계산결과
outString_Title = ""; //상세계산내역 타이틀
outString_Detail = ""; //상세계산내역 내용
// XML 파싱 (기본요금 및 기준단가 데이터)
// 월별 사용량 할당 (년월별 가중치 계산)
dayByMonthTotal = 0; // 년월별 총 건수*
dayByMonth = new Array(); // 년월별 이름*
dayByMonthCnt = new Array(); // 년월별 건수*
dayByMonthUsedAmount = new Array(); // 년월별 사용량*
loadDt_start = new Date(iStartDate.substring(0,4), addzero((parseInt(iStartDate.substring(5,7), 10)-1)), iStartDate.substring(8,10));
loadDt_end = new Date(iEndDate.substring(0,4), addzero((parseInt(iEndDate.substring(5,7), 10)-1)), iEndDate.substring(8,10));
dayByMonthInc = 0; // 년월 idx
monthDayCnt = 0; // 년월 건수 (계산용)
prev_month = dateFormat(loadDt_start).substring(0,7); // 시작 년월
loadDt_last = dateFormat(loadDt_end); // 최종일 (루프용)
fnStepMonthALoc();
// 슈퍼유저여부 판단
iSuperUserBoolean = false;
fnStepIsSuperUser();
// 전력량 적용 최종 단계
iUsedAmount_STD = 0; // 단계
fnStepSTD();
// 기본/전력량 요금 계산
BasicCharge = 0; //기본요금 / 원미만 절사
UsingCharge = 0; //전력량요금 / 원미만 절사
fnStepBasic();
Demand_Qty = 0; //전기요금계 (기본요금 + 전력량 요금)
Demand_Qty = BasicCharge + UsingCharge;
// 월 최저요금
//fnStepMinimum();
//정액할인(복지할인, 주택용 보장공제, 월 최저요금)
iDupDcBoolean = false;
iAmountDcBoolean = false;
iWelfareDcBoolean = false;
iWelfareRateDcBoolean = false;
iWelfareDcValue = 0;
iSupplyBoolean = false;
iSupplyOriBoolean = false;
iSupplyValue = 4000;
iSupplyDcValue = 0;
iSupplyOriDcValue = 0;
iMinimumBoolean = false;
iMinimumValue = 1000;
fnStepAmount();
//정률할인(복지할인(복지시설), 3자녀, 대가족, 출산가구, 생명유지장치)
iRateDcValue = 0;
iRateOriDcValue = 0;
fnStepRate();
//할인항목 텍스트 출력
fnStepDcResult();
/* if(iBigFam == 2 && iWelfareDc != 1){
iBigFamBoolean = false;
iBigFamValue = 0;
iB3FamBoolean = false;
iB3FamValue = 0;
iWelfareDcBoolean = false;
iWelfareDcValue = 0;
fnStepBigFamWelfare();
}else{
// 대가족요금/생명유지장치요금 할인
iBigFamBoolean = false;
iBigFamValue = 0;
iB3FamBoolean = false;
iB3FamValue = 0;
fnStepBigFam();
// 복지할인요금
iWelfareDcBoolean = false;
iWelfareDcValue = 0;
fnStepWelfare();
}
// 초과요금(원미만 절사)
iExceedBoolean = false;
iExceedValue = 0;
iExceedSTD = 1350;
// fnStepExceed(); //2013.11.21 약관변경에 따른 초과요금 삭제*/
// 전기요금계
fnStepDemandQty();
// 부가가치세
tax = 0; // 부가가치세 (10%) 원미만 4사5입
fnStepTax();
// 전력산업기반기금
baseFund = 0; // 전력산업기반기금 (3.7%) 10원 미만 절사
fnStepBaseFund();
// 청구금액
Demand_Qty2 = 0; // 청구금액 10원 미만 절사
fnStepDemandQty2();
// 상세계산내역 타이틀
fnStepShowTitle();
// 계산결과
fnStepShowResult();
// 출력
fnStepShowAll();
return false;
}
function fncShowCalDetail(){
if(detail_view_toggle_01){
$("#Show_Toggle_01_content").hide();
$('#Show_Toggle_01_bt').html("계산내역보기");
detail_view_toggle_01 = false;
}else{
$("#Show_Toggle_01_content").show();
$('#Show_Toggle_01_bt').html("계산내역닫기");
detail_view_toggle_01 = true;
}
}