/**
 * 페이지 onload 함수.
 */
kpils_page_init = function(){

	// 빈 리스트 그리기 또는 조회
	make_listTable(null, null);
	//selectList();
	document.getElementById("RGT_NO").focus();
	
	doma.setDomain();
}

/**
 *  listTable 리스트 만들기.
 *
 * @param {Object} records
 */
make_listTable = function(recordInfo, recordList){

	var infoStr = '';
	var listStr = '';

	if (recordInfo == null) {
		infoStr = '';
	} else if (recordInfo.length == 0) {
			infoStr = '';
	} else {
		var info = recordInfo[0];
		
		var rct_dt      = NexAjax.getNodeValue(info, 'RCT_DT');
		var rct_po_nm   = NexAjax.getNodeValue(info, 'RCT_PO_NM');
		var sndr_nm     = NexAjax.getNodeValue(info, 'SNDR_NM');
		var sndr_adr    = NexAjax.getNodeValue(info, 'SNDR_ADR');
		var rcpt_nm     = NexAjax.getNodeValue(info, 'RCPT_NM');
		var rcpt_adr    = NexAjax.getNodeValue(info, 'RCPT_ADR');
		var dlv_dt      = NexAjax.getNodeValue(info, 'DLV_DT');
		var dlv_po_nm   = NexAjax.getNodeValue(info, 'DLV_PO_NM');
		var rl_rcpt_nm  = NexAjax.getNodeValue(info, 'RL_RCPT_NM');
		
		var res_gb      = NexAjax.getNodeValue(info, 'RES_GB');
		var exec_dt     = NexAjax.getNodeValue(info, 'EXEC_DT');
		var res_sndr_adr = NexAjax.getNodeValue(info, 'RES_SNDR_ADR');
		var res_rcpt_adr = NexAjax.getNodeValue(info, 'RES_RCPT_ADR');
		
		var po_kind     = NexAjax.getNodeValue(info, 'PO_KIND_NM');
		var po_opt      = NexAjax.getNodeValue(info, 'PO_OPT_NM');
		var dlv_rslt_nm = NexAjax.getNodeValue(info, 'DLV_RSLT_NM');

		infoStr += '<table width="95%" border="0" cellspacing="0" cellpadding="0">';
		infoStr += '	<tr><td class="guide" colspan="3"></td></tr>';
		if(rct_dt.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T003")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+rct_dt+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(rct_po_nm.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T004")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+rct_po_nm+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(sndr_nm.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T005")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+sndr_nm+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(sndr_adr.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T006")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+sndr_adr+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(rcpt_nm.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T007")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+rcpt_nm+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(rcpt_adr.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T008")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+rcpt_adr+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(dlv_po_nm.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T009")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+dlv_po_nm+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(dlv_dt.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T010")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+dlv_dt+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		if(rl_rcpt_nm.length > 0){
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T011")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+rl_rcpt_nm+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
		}
		
		if(res_gb.length > 0){
			infoStr += '	<tr><td height="5" colspan="3"></td></tr>';
			infoStr += '	<tr><td class="guide" colspan="3"></td></tr>';
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T017")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+res_gb+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
			infoStr += '    <tr>';
			infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T018")+'</td>';
			infoStr += '        <td class="item02_dot_H"></td>';
			infoStr += '        <td class="item02">'+exec_dt+'</td>';
			infoStr += '    </tr>';
			infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
			if(res_sndr_adr.length > 0){
				infoStr += '    <tr>';
				infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T019")+'</td>';
				infoStr += '        <td class="item02_dot_H"></td>';
				infoStr += '        <td class="item02">'+res_sndr_adr+'</td>';
				infoStr += '    </tr>';
				infoStr += '	<tr><td class="item02_dot_H" colspan="3"></td></tr>';
			}
			if(res_rcpt_adr.length > 0){
				infoStr += '    <tr>';
				infoStr += '        <td class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T020")+'</td>';
				infoStr += '        <td class="item02_dot_H"></td>';
				infoStr += '        <td class="item02">'+res_rcpt_adr+'</td>';
				infoStr += '    </tr>';
			}
		}
		infoStr += '</table>';		
		
	}
	
	if (recordList == null) {
		listStr = doma.getNodeVal(doma.DOMAIN[0], "M001");

		document.getElementById("listTitle").style.display = "none";
	}else{

		if (recordList.length > 0) {
			listStr += '<table cellSpacing="0" cellPadding="0" width="95%" align="center" border="0">';
			listStr += '<tr><td class="guide" colspan="5"></td></tr>';
			listStr += '<tr>';
			listStr += '	<td align="center" class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T012")+'</td>';
			listStr += '	<td class="item02_dot_H"></td>';
			listStr += '	<td align="center" class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T013")+'</td>';
			listStr += '	<td class="item02_dot_H"></td>';
			listStr += '	<td align="center" class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T014")+'</td>';
			//listStr += '	<td class="item02_dot_H"></td>';
			//listStr += '	<td align="center" class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T015")+'</td>';
			//listStr += '	<td class="item02_dot_H"></td>';
			//listStr += '	<td align="center" class="item3">'+doma.getNodeVal(doma.DOMAIN[0], "T016")+'</td>';
			listStr += '</tr>';
			
			// Loop over the records in RecordSet
			for (var ri = 0; ri < recordList.length; ri++) {
				var record = recordList[ri];
				listStr += '<tr><td class="item02_dot_H" colspan="5"></td></tr>';
				listStr += '<tr>';
				listStr += '	<td class="item02">';
				listStr += NexAjax.getNodeValue(record, 'DIS_PO_NM');
				listStr += '	</td>';
				listStr += '	<td class="item02_dot_H" ></td>';
				listStr += '	<td align="center" class="item02">';
				listStr += NexAjax.getNodeValue(record, 'OCR_DT');
				listStr += '	</td>';
				listStr += '	<td class="item02_dot_H" ></td>';
				listStr += '	<td class="item02">';
				listStr += NexAjax.getNodeValue(record, 'ARDP_STAT_NM');
				listStr += '	</td>';
				//listStr += '	<td class="item02_dot_H" ></td>';
				//listStr += '	<td class="item02">';
				//listStr += NexAjax.getNodeValue(record, 'EMP_NM');
				//listStr += '	</td>';
				//listStr += '	<td class="item02_dot_H" ></td>';
				//listStr += '	<td align="center" class="item02">';
				//listStr += NexAjax.getNodeValue(record, 'PHON_NO');
				//listStr += '	</td>';
				listStr += '</tr>';
			}
			
			listStr += '<tr><td class="guide01" colspan="5"></td></tr>';
			listStr += '</table>';
			
			document.getElementById("listTitle").style.display = "block";
		} else {
			listStr = doma.getNodeVal(doma.DOMAIN[0], "M006");
	
			document.getElementById("listTitle").style.display = "none";
		}
	}

	//MAKE TABLE
	document.getElementById("infoTable").innerHTML = infoStr;
	document.getElementById("listTable").innerHTML = listStr;
}

selectList = function(){

	if(document.getElementById("RGT_NO").value == ''){
		document.getElementById("infoTable").innerHTML = '';
		document.getElementById("listTable").innerHTML = doma.getNodeVal(doma.DOMAIN[0], "M001");
		return false;
	}else if(document.getElementById("RGT_NO").value.length < 13){
		document.getElementById("infoTable").innerHTML = '';
		document.getElementById("listTable").innerHTML = doma.getNodeVal(doma.DOMAIN[0], "M002");
		return false;
	}

	var requestXml = NexAjax.makeXml('biz.tt.TtTrackingMgt#selExternalTrackingDetail');

	// field 세팅
	requestXml.putField('RGT_NO', document.getElementById("RGT_NO").value);
	requestXml.putField('LOCALE', urlLang.toLowerCase());

	// test alert
	//alert('[Request]\n\n' + requestXml.getXmlString());

	NexAjax.xmlRequest(kpils_proxy_url, requestXml, selectList_ok);
}

enterSch = function(ev){
	var evCode = (window.netscape) ? ev.which : event.keyCode;
	if(evCode == 13){
		selectList();
	}
}

//var _responseXml = null;
selectList_ok = function(responseXml, result, valueObject){

	// test alert
	//alert('[Response]\n\n' + responseXml.getXmlString());

	var recordInfo = responseXml.getRecordSet("DS_PSTL_INFO");
	var recordList = responseXml.getRecordSet("DS_RESULT");

	make_listTable(recordInfo, recordList);
}
