﻿var bEvents=true;
var oDbLon=null;
var oLon=null;
var oRat=null;
var pEisfora=.0012;
window.onload=function(){
	bEvents=false;
	//btnSend.onclick=btnSend_onclick;
	//$("spnBnk").onclick=spnBnk_onclick;
	$("txtdDisbursement").value=(new Date()).format("d/M/yyyy");
	$("divLoanCalculate").style.display="none";
	$("cboSub").onclick=showLoans;
	$("cboGrace").onclick=showLoans;
	$("cboRateType").onclick=showLoans;
	$("cboCurrency").onclick=showLoans;
	$("radLoanMortgage").onclick=showLoans;
	$("radLoanConsumer").onclick=showLoans;
	$("radLoanBusiness").onclick=showLoans;
	$("chkBankAll").onclick=bankAll;
	nav();
	//$("radNavSelect").onclick=nav;
	//$("radNavCalculate").onclick=nav;
	$("btnCalc").onclick=btnCalc_onclick;
	//  $("txtnTermsTotal").onpropertychange=calcLastPeriodDur;
	$("txtpRateSpread").onpropertychange=calcRateTotal1;
	$("txtpRateSpread2").onpropertychange=calcRateTotal2;
	$("txtpRateSpread3").onpropertychange=calcRateTotal3;
	//  $("mnuSelect").onclick=nav;
	//  $("mnuCalculate").onclick=nav;
	//  showBanks();
	//showLoans();
	bEvents=true;
	//bankAll();
	//oDbLon=oBanks[40][2][10];
	oLon=new Loan();
	//$("radNavCalculate").checked=true;
	//  bankAll();
	//nav();
}
function calcRateTotal1(){
    if (!bEvents) return;
    var pRateBase=Number.pkParse($("txtpRateBase").value,"gr");
    var pRateSpread=Number.pkParse($("txtpRateSpread").value,"gr");
    $("txtpRateTotal").value=(isNaN(pRateSpread)?"":(pRateBase+pRateSpread).pkToString(2,"gr"));
}
function calcRateTotal2(){
    if (!bEvents) return;
    var pRateBase=Number.pkParse($("txtpRateBase2").value,"gr");
    var pRateSpread=Number.pkParse($("txtpRateSpread2").value,"gr");
    $("txtpRateTotal2").value=(isNaN(pRateSpread)?"":(pRateBase+pRateSpread).pkToString(2,"gr"));
}
function calcRateTotal3(){
    if (!bEvents) return;
    var pRateBase=Number.pkParse($("txtpRateBase3").value,"gr");
    var pRateSpread=Number.pkParse($("txtpRateSpread3").value,"gr");
    $("txtpRateTotal3").value=(isNaN(pRateSpread)?"":(pRateBase+pRateSpread).pkToString(2,"gr"));
}
function calcLastPeriodDur(){
    if (!bEvents) return;
    var nTerm=parseInt($("txtnTermsTotal").value);
    var nTerm1=parseInt($("txtnTerms").value);
    var nTerm2=parseInt($("txtnTerms2").value);
    var nTerm3=parseInt($("txtnTerms3").value);
    var ncPeriods=oDbLon[enLon.oPeriods].length;
    var nNewTerm, txtNew;
    if (ncPeriods==1){
        nNewTerm=nTerm;
        $("txtnTerms").value=(nNewTerm>0?nNewTerm.toString():"");
    } else if (ncPeriods==2){
        nNewTerm=nTerm-nTerm1;
        $("txtnTerms2").value=(nNewTerm>0?nNewTerm.toString():"");
    } else if (ncPeriods==3){
        nNewTerm=nTerm-nTerm1-nTerm2;
        $("txtnTerms3").value=(nNewTerm>0?nNewTerm.toString():"");
    }
}
function btnCalc_onclick(){
	var sAction="calcLoan";
	oLon.upd();
	//oJd.send(cbf, "sAction="+sAction+"&"+oLon.toQry());
    if (pkario.inProduction()) pageTracker._trackPageview('/CALC/btnLoanCalc');	
	oJd.send(cbf, "sAction="+sAction+"&sVals="+u$(oLon.toString()));
}
function cbf(oResult){
	if((!oResult) || (oResult.status && oResult.status.code != "200")){
		alert("error");
	} else {
		//alert(oResult.x);
		oLon.cPrincipal=oResult.cPrincipal;
		oLon.nDurationYears=oResult.nDurationYears;
		oLon.cInterestTotal=oResult.cInterestTotal;
		oLon.cSubsidyGovTotal =oResult.cSubsidyGovTotal;
		oLon.cSubsidyOEKTotal =oResult.cSubsidyOEKTotal;
		oLon.cEFKTotal =oResult.cEFKTotal;
		oLon.cAmortizationTotal =oResult.cAmortizationTotal;
		oLon.cPaymentCustomerTotal =oResult.cPaymentCustomerTotal;
		oLon.cPaymentTotal =oResult.cPaymentTotal;
		//oLon.oErs =oResult.oErs;
		oLon.oPrds=oResult.oPrds;
		oLon.show();

	}
}
function nav(){
    if(this.className=="subSelected") return;
    var bSelect=false;
    if (this.id=="mnuSelect"){
        bSelect=true;
        $("mnuSelect").className="subSelected";
        $("mnuCalculate").className="subUnselected";
    } else {
        $("mnuSelect").className="subUnselected";
        $("mnuCalculate").className="subSelected";
    }
    if (bSelect){
		$("divLoanSelect").style.display="block";
		$("divLoanCalculate").style.display="none";
	} else {
		$("divLoanSelect").style.display="none";
		$("divLoanCalculate").style.display="block";
    }
}
function showLoan(){
    var sTmp;
    $("sLonDsc").innerHTML=oDbLon[enLon.sLonDsc];
	$("txtdDisbursement").value=(new Date()).format("d/M/yyyy");
	$("txtnTermsTotal").value=oDbLon[enLon.nLonDurMax].toString();

	if(!oDbLon[enLon.bLonGraceCap]) $("cbonGraceCapTerms").value="0";
	$("cbonGraceCapTerms").disabled=!oDbLon[enLon.bLonGraceCap];
	if(!oDbLon[enLon.bLonGrcInt]) $("cbonGraceIntTerms").value="0";
	$("cbonGraceIntTerms").disabled=!oDbLon[enLon.bLonGrcInt];
	
	if(!oDbLon[enLon.bLonSubGov]) $("txtpSubsidyGov").value="0";
	$("txtpSubsidyGov").disabled=!oDbLon[enLon.bLonSubGov];

	if(!oDbLon[enLon.bLonSubOEK]) $("txtpSubsidyOEK").value="0";
	$("txtpSubsidyOEK").disabled=!oDbLon[enLon.bLonSubOEK];

	var ncPeriods=0, nPrdDur=0, pRate;	
	if (!isNaN(oDbLon[enLon.oPeriods].length)) ncPeriods=oDbLon[enLon.oPeriods].length;
	var oPrd;
	for(var nPrd=0;nPrd<=2;nPrd++){
	    var oTxt=null, oTxtRate,oTxtBase,oTxtSpread;
	    if (nPrd==0)      {
	        oTxt=$("txtnTerms");
	        oTxtBase=$("txtpRateBase");
	        oTxtSpread=$("txtpRateSpread");
	        oTxtRate=$("txtpRateTotal");
	    } else if (nPrd==1) {
	        oTxt=$("txtnTerms2");
	        oTxtBase=$("txtpRateBase2");
	        oTxtSpread=$("txtpRateSpread2");
	        oTxtRate=$("txtpRateTotal2");
	    } else if (nPrd==2) {
	        oTxt=$("txtnTerms3");
	        oTxtBase=$("txtpRateBase3");
	        oTxtSpread=$("txtpRateSpread3");
	        oTxtRate=$("txtpRateTotal3");
	    }    
	    if (nPrd<=ncPeriods-1){
	        oPrd=oDbLon[enLon.oPeriods][nPrd];
	        nPrdDur=parseInt(oPrd[enPrd.sPrdDur]);
	        if (!isNaN(nPrdDur)){
	            //oTxt.attributes["readOnly"].value="true";
	            oTxt.readOnly=true;
	            oTxt.style.backgroundColor="#dde";
	            oTxt.value=nPrdDur.toString();
	        } else {
	            //oTxt.attributes["readOnly"].value="";
	            oTxt.readOnly=false;
	            oTxt.style.backgroundColor="#fff";
	            oTxt.value="";
	        }
	        if (nPrd==ncPeriods-1){
	            //oTxt.attributes["readOnly"].value="true";
	            oTxt.readOnly=true;
	            oTxt.style.backgroundColor="#dde";
	            oTxt.value="";
	        }
	        if (oPrd[enPrd.ePrdRateType]=="στα"){
	            //oTxtBase.attributes["readOnly"].value="true";
	            oTxtBase.readOnly=true;
	            oTxtBase.style.backgroundColor="#dde";
	            oTxtBase.value="";
	            //oTxtSpread.attributes["readOnly"].value="true";
	            oTxtSpread.readOnly=true;
	            oTxtSpread.style.backgroundColor="#dde";
	            oTxtSpread.value="";
    	        
	            //oTxtRate.attributes["readOnly"].value="true";
	            oTxtRate.readOnly=true;
	            oTxtRate.style.backgroundColor="#dde";
	            oTxtRate.value=(oPrd[enPrd.pPrdRateFixDefault]*100).pkToString(2,"gr");
	        } else if (oPrd[enPrd.ePrdRateType]== "κυμ") {
	            //oTxtBase.attributes["readOnly"].value="true";
	            oTxtBase.readOnly=true;
	            oTxtBase.style.backgroundColor="#dde";
	            pRate=oBaseRates[oPrd[enPrd.ePrdRateBase]];
	            /*
	            if (oPrd[enPrd.ePrdRateBase]=="ekt"){
	                pRate=oBaserates.ekt;
	            } else if (oPrd[enPrd.ePrdRateBase]=="e6m"){
	                pRate=oBaserates.e6m;
	            } else if (oPrd[enPrd.ePrdRateBase]=="eur"){
	                pRate=oBaserates.eur1m;
	            } else if (oPrd[enPrd.ePrdRateBase]=="lib"){
	                pRate=oBaserates.lib;
	            } else if (oPrd[enPrd.ePrdRateBase]=="l3m"){
	                pRate=oBaserates.l3m;
	            } else if (oPrd[enPrd.ePrdRateBase]=="e3m"){
	                pRate=oBaserates.e3m;
	            }*/
                oTxtBase.value=(pRate*100.).pkToString(2,"gr");
                
	            //oTxtSpread.attributes["readOnly"].value="";
	            oTxtSpread.readOnly=false;
	            oTxtSpread.style.backgroundColor="#fff";
	            oTxtSpread.value=(oPrd[enPrd.pPrdRateSpreadMin]*100.).pkToString(2,"gr");
	            oTxtSpread.title=(oPrd[enPrd.pPrdRateSpreadMin]*100.).pkToString(2,"gr") +" - "+(oPrd[enPrd.pPrdRateSpreadMax]*100.).pkToString(2,"gr");
    	        
	            //oTxtRate.attributes["readOnly"].value="true";
	            oTxtRate.readOnly=true;
	            oTxtRate.style.backgroundColor="#dde";
	            oTxtRate.value=(pRate*100.+oPrd[enPrd.pPrdRateSpreadMin]*100.).pkToString(2,"gr");
    	    }
    	} else {
            //oTxt.attributes["readOnly"].value="true";
            oTxt.readOnly=true;
            oTxt.style.backgroundColor="#dde";
            oTxt.value="";
            //oTxtBase.attributes["readOnly"].value="true";
            oTxtBase.readOnly=true;
            oTxtBase.style.backgroundColor="#dde";
            oTxtBase.value="";
            //oTxtSpread.attributes["readOnly"].value="true";
            oTxtSpread.readOnly=true;
            oTxtSpread.style.backgroundColor="#dde";
            oTxtSpread.value="";
	        
            //oTxtRate.attributes["readOnly"].value="true";
            oTxtRate.readOnly=true;
            oTxtRate.style.backgroundColor="#dde";
            oTxtRate.value="";
    	}
	}
	blankResults();
	calcLastPeriodDur();
}
function blankResults(){
    $("txtcPayment").value="";
    $("txtcPayment2").value="";
    $("txtcPayment3").value="";
    $("cInterestTotal").innerHTML="";
    $("cSubsidyTotal").innerHTML="";
    $("cInterestPaid").innerHTML="";
    $("cEFKTotal").innerHTML="";
    $("cAmortizationTotal").innerHTML="";
    $("cPaymentCustomerTotal").innerHTML="";
    $("cPaymentTotal").innerHTML="";
	if($("tabPayments")!=null){
		$("tblPayments").removeChild($("tabPayments"));
	}
}
function bankAll(){
	if(!bEvents) return;
	$("tabBanks").disabled=$("chkBankAll").checked;
	showLoans();
}
enRateType={
	Fixed:"ΣΤΑ",
	Floating:"ΚΥΜ"
}
/*
function spnBnk_onclick(){
	//alert(oBanks);
	var oDiv=$("divPopup");
	var nKey,s="";
	
	for (nKey in oBanks){
		s+= oBanks[nKey].sNm+"<br />";
	}
	$("spnBnkNm").innerHTML=s;
	oDiv.style.display="block";
}*/
function showBanks(){
	var oRow, oCell, oBank, sLetter="",sId="";
	var oTab=$("tabBanks");
	for(var nKey in oBanks){
		oBank=oBanks[nKey];
		if (oBank[enBnk.oMortgages].length==0) continue;
		if (sLetter!=oBank[enBnk.sBnkShr].substring(0,1)){
			sLetter=oBank[enBnk.sBnkShr].substring(0,1);
			oRow=DOM.addRow(oTab);
			oCell=DOM.addCell(oRow,sLetter);
			oCell.className="bankLetter";
		}
		sId="bnk"+oBank[enBnk.nkBnk].toString();
		DOM.addCell(oRow,"<input type=\"checkbox\" id=\""+sId+"\" /><label for=\""+sId+"\">"+oBank[enBnk.sBnkShr]+"</label>");
		$(sId).onclick=showLoans;
	}
}
function showLoans(){
	var oBank,oLoan, sId,sId0;
	var oTab=$("tabLoans");
	while (oTab.childNodes.length>0) oTab.removeChild(oTab.childNodes[0]);
	var ncLoan=0, ncPeriods=0, bGray=true;
	var sCell="";
	for(var nKey in oBanks){
		oBank=oBanks[nKey];
		if ($("radLoanMortgage").checked){
			if (oBank[enBnk.oMortgages].length==0) continue;
			sId0="bnk"+oBank[enBnk.nkBnk].toString();
			if (!($(sId0).checked || $("chkBankAll").checked)) continue;
			if (sId!=sId0) sId=sId0;
			var bInitialFixed
			for (var nLon in oBank[enBnk.oMortgages]){
				oLoan=oBank[enBnk.oMortgages][nLon];
				ncPeriods=oLoan[enLon.oPeriods].length;
				if ($("cboSub").value=="T" && !(oLoan[enLon.bLonSubOEK] || oLoan[enLon.bLonSubGov])) continue;
				if ($("cboSub").value=="F" && (oLoan[enLon.bLonSubOEK] || oLoan[enLon.bLonSubGov])) continue;
				if ($("cboGrace").value=="T" && !(oLoan[enLon.bLonGraceCap] || oLoan[enLon.bLonGrcInt])) continue;
				if ($("cboGrace").value=="F" && (oLoan[enLon.bLonGraceCap] || oLoan[enLon.bLonGrcInt])) continue;
				//if ($("cboRateType").value=="FIXED" && oLoan[enLon.slLonPrdRateType1!="ΣΤΑ") continue;
				//if ($("cboRateType").value=="FLOAT" && oLoan[enLon.slLonPrdRateType1!="ΚΥΜ") continue;
				if ($("cboRateType").value=="FLOAT" && (oLoan[enLon.oPeriods]<=0 || (oLoan[enLon.oPeriods][0][enPrd.ePrdRateType]=="στα"))) continue;
				if ($("cboRateType").value=="FIXED" && (oLoan[enLon.oPeriods]<=0 || (oLoan[enLon.oPeriods][0][enPrd.ePrdRateType]=="κυμ"))) continue;
				if ($("cboCurrency").value=="EURO" && oLoan[enLon.eLonCur]!="eur") continue;
				if ($("cboCurrency").value=="OTHER" && oLoan[enLon.eLonCur]=="eur") continue;
				oRow=DOM.addRow(oTab);
				oRow.style.cursor="hand";
				oRow.oLoan=oLoan;
				//oRow.onclick=function(){nav(this);};
				oRow.onclick=function(){
				    oDbLon=this.oLoan;
				    //$("radNavCalculate").checked=true;
				    nav();
				    showLoan();
				}
				if(bGray) oRow.className="loanGray";
				bGray=!bGray;
				oCell=DOM.addCell(oRow,oBank[enBnk.sBnkShr]);
				oCell=DOM.addCell(oRow,oLoan[enLon.sLonDsc]);
				oCell=DOM.addCell(oRow,oLoan[enLon.bLonSubOEK]?"√":"");
				oCell=DOM.addCell(oRow,oLoan[enLon.bLonSubGov]?"√":"");
				oCell=DOM.addCell(oRow,oLoan[enLon.bLonGraceCap]?"√":"");
				oCell=DOM.addCell(oRow,oLoan[enLon.bLonGrcInt]?"√":"");
				oCell=DOM.addCell(oRow,oLoan[enLon.eLonCur]=="eur"?"":oLoan[enLon.eLonCur].toUpperCase());
				//oCell=DOM.addCell(oRow,oLoan.slLonPrdRateType1=="ΣΤΑ"?"√":"");
            	sCell="";			
				if (!isNaN(ncPeriods) && ncPeriods>=1) {
                    sCell=oLoan[enLon.oPeriods][0][enPrd.ePrdRateType]=="στα"?"√":"";
				}
                oCell=DOM.addCell(oRow,sCell);
				ncLoan++;
			}
		} else if ($("radLoanConsumer").checked){
		} else if ($("radLoanBusiness").checked){
		}
	}
	if (ncLoan>=1){
	    oDbLon=oTab.childNodes[0].oLoan;
	}
	s$("captionLoans","Βρέθηκαν: "+ncLoan.toString()+" "+($("radLoanMortgage").checked?"στεγαστικά":($("radLoanConsumer").checked?"καταναλωτικά":"επαγγελματικά"))+
	" δάνεια.");
}
//---Period------------------------------>
function Period(){
	this.nTerms=0;
	this.cRate=0;
	this.cPayment=0;
	this.oPmts={nc:0};
}
/*
function Period(){
	this.cPrincipal=0;
	this.cPayment=0;
	this.nTerms=0;
	this.pRateTerm=0;
	this.eTerm=enTerm.Month;
}
Period.prototype.toQry=function(){
	var sQry="cPrincipal=" + this.cPrincipal.toString()+
		"&cPayment="+ this.cPayment.toString()+
		"&nTerms="+ this.nTerms.toString()+
		"&pRateTerm="+ this.pRateTerm.toString()+
		"&eTerm="+this.eTerm.toString();
	return sQry;
}
Period.prototype.Show=function(){
	bEvents=false;
	$("txtcPrincipal").value=(this.cPrincipal>0?this.cPrincipal.pkToString(0,"gr"):"");
	$("txtcPayment").value=(this.cPayment>0?this.cPayment.pkToString(0,"gr"):"");
	$("txtnTerms").value=(this.nTerms>0?(this.nTerms/12).pkToString(0,"gr"):"");
	$("txtpRateYear").value=(this.pRateTerm>0?(this.pRateTerm*100*this.eTerm).pkToString(2,"gr"):"");
	bEvents=true;
}
Period.prototype.Upd=function(){
	this.cPrincipal=Number.pkParse($("txtcPrincipal").value,"gr");
	this.pRateTerm=Number.pkParse($("txtpRateYear").value,"gr");
	this.pRateTerm /= (100*this.eTerm);
	this.nTerms=Number.pkParse($("txtnTerms").value,"gr")*12;
	this.cPayment=Number.pkParse($("txtcPayment").value,"gr");

	if (isNaN(this.cPrincipal)) this.cPrincipal=0;
	if (isNaN(this.pRateTerm)) this.pRateTerm=0;
	if (isNaN(this.nTerms)) this.nTerms=0;
	if (isNaN(this.cPayment)) this.cPayment=0;
}*/
//---Period----------------------------<
//---Loan------------------------------>
/*
function Loan(){
	this.cPrincipal=0;
	this.cPayment=0;
	this.nTerms=0;
	this.pRateTerm=0;
	this.eTerm=enTerm.Month;
	this.oPeriods={};
}
Loan.prototype.toQry=function(){
	var sQry="cPrincipal=" + this.cPrincipal.toString()+
		"&cPayment="+ this.cPayment.toString()+
		"&nTerms="+ this.nTerms.toString()+
		"&pRateTerm="+ this.pRateTerm.toString()+
		"&eTerm="+this.eTerm.toString();
	return sQry;
}
Loan.prototype.Show=function(){
	bEvents=false;
	$("txtcPrincipal").value=(this.cPrincipal>0?this.cPrincipal.pkToString(0,"gr"):"");
	$("txtcPayment").value=(this.cPayment>0?this.cPayment.pkToString(0,"gr"):"");
	$("txtnTerms").value=(this.nTerms>0?(this.nTerms/12).pkToString(0,"gr"):"");
	$("txtpRateYear").value=(this.pRateTerm>0?(this.pRateTerm*100*this.eTerm).pkToString(2,"gr"):"");
	bEvents=true;
}
Loan.prototype.Upd=function(){
	this.cPrincipal=Number.pkParse($("txtcPrincipal").value,"gr");
	this.pRateTerm=Number.pkParse($("txtpRateYear").value,"gr");
	this.pRateTerm /= (100*this.eTerm);
	this.nTerms=Number.pkParse($("txtnTerms").value,"gr")*12;
	this.cPayment=Number.pkParse($("txtcPayment").value,"gr");

	if (isNaN(this.cPrincipal)) this.cPrincipal=0;
	if (isNaN(this.pRateTerm)) this.pRateTerm=0;
	if (isNaN(this.nTerms)) this.nTerms=0;
	if (isNaN(this.cPayment)) this.cPayment=0;
	
}*/
function Loan(){
	this.cPrincipal=0;
	this.dDisbursement=new Date();
	this.pRateTotal=0;
	this.nTerms=0;
	this.cPayment=0;
	this.nGraceCapTerms=0;
	this.nGraceIntTerms=0;
	this.pSubsidyOEK=0;
	this.pSubsidyGov=0;
	this.oPmts={nc:0};
	this.oPrds={nc:0};
	this.aErrors={};
}
Loan.prototype.clear=function(){
	this.cPrincipal=0;
	this.dDisbursement=new Date();
	this.pRateTotal=0;
	this.nTerms=0;
	this.cPayment=0;
	this.nGraceCapTerms=0;
	this.nGraceIntTerms=0;
	this.pSubsidyOEK=0;
	this.pSubsidyGov=0;
	this.oPmts={nc:0};
	this.oPrds={nc:0};
	this.aErrors={};
}
Loan.prototype.show=function(){
	bEvents=false;
	$("txtcPrincipal").value=this.cPrincipal.pkToString(0,"gr");
	//$("txtdDisbursement").value=this.dDisbursement.pkToString("d/M/yyyy");
	//$("txtpRateTotal").value=this.pRateTotal.pkToString(2,"gr");
	//$("txtnTerms").value=this.nTerms.pkToString(0,"gr");
	
	s$("cInterestTotal", this.cInterestTotal.pkToString(2,"gr"));
	s$("cSubsidyTotal",(this.cSubsidyOEKTotal+this.cSubsidyGovTotal).pkToString(2,"gr"));
	s$("cInterestPaid",(this.cInterestTotal-this.cSubsidyOEKTotal-this.cSubsidyGovTotal).pkToString(2,"gr"));
	s$("cEFKTotal",this.cEFKTotal.pkToString(2,"gr"));
	s$("cAmortizationTotal",this.cAmortizationTotal.pkToString(2,"gr"));
	s$("cPaymentCustomerTotal",this.cPaymentCustomerTotal.pkToString(2,"gr"));
	s$("cPaymentTotal",this.cPaymentTotal.pkToString(2,"gr"));
	/*
	if (this.oErs.ncErr==0){
		$("txtcPayment").value=this.cPayment.pkToString(2,"gr");
	}
	*/
	var tr,td
	if($("tabPayments")!=null){
		$("tblPayments").removeChild($("tabPayments"));
	}
	var nPmt, oPmt,nPrd,oPrd, bGray=false, sPmt="";
	var oTbody=c$("TBODY");
	$("tblPayments").appendChild(oTbody);
	oTbody.id="tabPayments";
	for(nPrd=0;nPrd<=this.oPrds.nc-1;nPrd++){
		oPrd=this.oPrds.Items[nPrd];
		//--------------------------
		oPmt=oPrd.oPmts.Items[0];	
		sPmt=(oPmt.cPayment==0?"":oPmt.cPayment.pkToString(2,"gr"));
		if(nPrd==0)		 $("txtcPayment").value=sPmt
		else if(nPrd==1) $("txtcPayment2").value=sPmt
		else if(nPrd==2) $("txtcPayment3").value=sPmt
		//--------------------------
		for(nPmt=0;nPmt<=oPrd.oPmts.nc-1;nPmt++){
			oPmt=oPrd.oPmts.Items[nPmt];
			if ($("optAmoDetail").checked ||
				($("optAmoSummary").checked && nPmt==0)){
				oTr=c$("TR");
				oTbody.appendChild(oTr);
				if (nPmt==0){oTr.style.backgroundColor="#7dc0e5";}
				if (bGray) oTr.className="altRow";
				bGray = !bGray;
				DOM.addCell(oTr,oPmt.nTermCum.toString());
				DOM.addCell(oTr,oPmt.dDate.pkToString("d/M/yyyy"));
				DOM.addCell(oTr,oPmt.cInterest==0?"&nbsp":oPmt.cInterest.pkToString(2,"gr"));
				DOM.addCell(oTr,oPmt.cAmortization==0?"&nbsp":oPmt.cAmortization.pkToString(2,"gr"));
				DOM.addCell(oTr,oPmt.cPayment==0?"&nbsp":oPmt.cPayment.pkToString(2,"gr"));
				//addCell(oTr,oPmt.cInterestCapitalized.pkToString(2,"gr"));
				DOM.addCell(oTr,oPmt.cSubsidyGov==0?"&nbsp":oPmt.cSubsidyGov.pkToString(2,"gr"));
				DOM.addCell(oTr,oPmt.cSubsidyOEK==0?"&nbsp":oPmt.cSubsidyOEK.pkToString(2,"gr"));
				DOM.addCell(oTr,oPmt.cPaymentCustomer==0?"&nbsp":oPmt.cPaymentCustomer.pkToString(2,"gr"));
				DOM.addCell(oTr,oPmt.cBalanceAfter==0?"&nbsp":oPmt.cBalanceAfter.pkToString(2,"gr"));
			}
		}
	}
	bEvents=true;
}
Loan.prototype.toString=function(){
	return this.cPrincipal.toString()+"\t"+
		this.dDisbursement.pkToString("yyyyMMdd")+"\t"+
		this.nTerms.toString()+"\t"+
		this.pRateTotal.toString()+"\t"+
		this.cPayment.toString()+"\t"+
		this.nGraceCapTerms.toString()+"\t"+
		this.nGraceIntTerms.toString()+"\t"+
		this.pSubsidyOEK.toString()+"\t"+
		this.pSubsidyGov.toString()+"\t"+
		this.oCus.sCusLNm+"\t"+
		this.oCus.sCusFNm+"\t"+
		this.oPrds[0].nTerms.toString()+"\t"+
		(this.oPrds[0].pRateTotal+pEisfora).toString()+"\t"+
		(this.oPrds.length>=2? this.oPrds[1].nTerms.toString():"0")+"\t"+
		(this.oPrds.length>=2? (this.oPrds[1].pRateTotal+pEisfora).toString():"0")+"\t"+
		(this.oPrds.length>=3? this.oPrds[2].nTerms.toString():"0")+"\t"+
		(this.oPrds.length>=3? (this.oPrds[2].pRateTotal+pEisfora).toString():"0");
}
Loan.prototype.upd=function(){
	this.cPrincipal=Number.pkParse($("txtcPrincipal").value,"gr",true);
	this.dDisbursement=Date.pkParse($("txtdDisbursement").value);
	this.pRateTotal=Number.pkParse($("txtpRateTotal").value,"gr",true);
	this.nTerms=Number.pkParse($("txtnTerms").value,"gr",true);
	this.cPayment=Number.pkParse($("txtcPayment").value,"gr",true);
	//this.eGraceType=$("cboeGraceType").value;
	this.nGraceCapTerms=Number.pkParse($("cbonGraceCapTerms").value,"gr",true);
	this.nGraceIntTerms=Number.pkParse($("cbonGraceIntTerms").value,"gr",true);
	this.pSubsidyOEK=Number.pkParse($("txtpSubsidyOEK").value,"gr",true);
	this.pSubsidyGov=Number.pkParse($("txtpSubsidyGov").value,"gr",true);
	this.oCus={};
	this.oCus.sCusLNm=$("txtsCusLNm").value;
	this.oCus.sCusFNm=$("txtsCusFNm").value;

	var nTerms, pRateTotal;
	this.oPrds=[];
	this.oPrds[0]=new Period();
	this.oPrds[0].nTerms=Number.pkParse($("txtnTerms").value,"gr",true);
	this.oPrds[0].pRateTotal=Number.pkParse($("txtpRateTotal").value,"gr",true);

	nTerms=Number.pkParse($("txtnTerms2").value,"gr",true);
	pRateTotal=Number.pkParse($("txtpRateTotal2").value,"gr",true);
	if (nTerms>0 && pRateTotal>0.){
		this.oPrds[1]=new Period();
		this.oPrds[1].nTerms=nTerms;
		this.oPrds[1].pRateTotal=pRateTotal;

		nTerms=Number.pkParse($("txtnTerms3").value,"gr",true);
		pRateTotal=Number.pkParse($("txtpRateTotal3").value,"gr",true);
		if (nTerms>0 && pRateTotal>0){
			this.oPrds[2]=new Period();
			this.oPrds[2].nTerms=nTerms;
			this.oPrds[2].pRateTotal=pRateTotal;
		}
	}
}
Loan.prototype.check=function(bShow){
	this.aErrors={ncErr:0,ncWrn:0,lst:[]};
	var nErrors=0, nWarnings=0;
	nErrors=0;
	if (this.cPrincipal<=0 && this.cPayment<=0){
		this.aErrors["lst"][nErrors++]={sFld:"cPrincipal",nSev:0,sDsc:"Δώστε Κεφάλαιο ή Δόση"};
		nErrors++;
	}
	if (this.pRateTotal==undefined || this.pRateTotal==null || isNaN(this.pRateTotal) || this.pRateTotal<=0){
		this.aErrors["lst"][nErrors++]={sFld:"pRateTotal",nSev:0,sDsc:"Δώστε επιτόκιο"};
		nErrors++;
	}
	if (this.nTerms==undefined || this.nTerms==null || isNaN(this.nTerms) || this.nTerms<=0){
		this.aErrors["lst"][nErrors++]={sFld:"nTerms",nSev:0,sDsc:"Δώστε διάρκεια επένδυσης"};
		nErrors++;
	}
	this.aErrors["ncErr"]=nErrors;
	this.aErrors["ncWrn"]=nWarnings;
	if (bShow) ShowErrors();
}
Loan.prototype.showErrors=function(oLst){
	//var oLst=$("lstErrors");
	if (oLst==null) return;
	while (oLst.childNodes.length>0) oLst.removeChild(oLst.childNodes[0]);
	//if (oLon.aErrors.length>0){
	if(this.aErrors["ncErr"]>0 || this.aErrors["ncWrn"]>0) {
		$(Pro2Fld(this.aErrors["lst"][0]["sFld"])).focus();
		var key, oLi;
		for(key in this.aErrors["lst"]){
			oLi= document.createElement("li");
			oLi.innerHTML="&nbsp;"+this.aErrors["lst"][key]["sDsc"];
			oLi.style.listStyleImage="url('img/"+(this.aErrors.lst[key].nSev==0?"Red":"Yellow")+"Circle.gif')"
			oLst.appendChild(oLi);
		}
	}
}
//---Loan------------------------------<
var oJd=new pkario.jd();
if (document.domain=="localhost") {
    oJd.base="http://localhost:4566/LoansWeb/LoansServer/jd.aspx";
} else if (document.domain=="test") {
    oJd.base="http://test/insServer/LoansServer/jd.aspx";
} else {
    //oJd.base="http://212.70.216.52/insMoney/LoansServer/jd.aspx"; //aegaleo
    oJd.base="http://79.129.44.153/insMoney/LoansServer/jd.aspx";  //ins
    //oJd.base="http://83.235.21.39/insMoney/LoansServer/jd.aspx";  //ins
}

//------------------------------------------------------------

