﻿function roundEx(x) {
	var p = Math.round(x * 100) / 100;
	if (p < x) { p = p + 0.01 }
	p = Math.round(p * 100) / 100;
	return (p);
}

function roundEx2(x) {
	var p = Math.round(x);
	if (p<x) {p = p+0.01}
	p = Math.round(p);
	return(p);
}

function ClearAll(lblPayValute, lblPayValutePrim, lblFee, lblTotal, txtPrim, valFrom, valTo, btnpay) {
    lblPayValute.innerHTML = '0';
    lblPayValutePrim.innerHTML = '';
	lblFee.innerHTML = '0';
	lblTotal.innerHTML = '<b>0</b>';
	btnpay.disabled=true;
	return false;
}

function calcComm(sys, b) {
	var amount = b * 1.00;
	var a = amount;
	if ((sys == "WMZ") || (sys == "WME") || (sys == "WMC") || (sys == "WMD")) {
		if (amount<6250.00) {
			a = amount * 0.008;
			a = amount + a;
		} else {
			a = amount + 50;
		}
	}
	if (sys == "WMR") {
		if (amount<187500.00) {
			a = amount * 0.008;
			a = amount + a;
		} else {
			a = amount + 1500;
		}
	}
	if (sys == "WMU") {
		if (amount<31250.00) {
			a = amount * 0.008;
			a = amount + a;
		} else {
			a = amount + 250;
		}
	}
	if (sys == "WMG") {
		if (amount<250.00) {
			a = amount * 0.008;
			a = amount + a; 
		} else {
			a = amount + 2;
		}
	}
	if (sys == "INK") {
			a = amount;
		}
	
  return roundEx(a);
}

function Calc(txtSrc, lblPayValute, lblPayValutePrim, lblFee, lblTotal, dwnVal, valTo, txtPrim, TypeFee, Fee, min, max, rb1, rb2, lblFrom, lblTo, btnpay, txtMin, txtMax, lblInfo, commCCC, addText, addText2) {
	var valFrom = document.getElementById(dwnVal).value;
	document.getElementById(lblFrom).innerHTML = valTo;
	document.getElementById(lblTo).innerHTML = xList[document.getElementById(dwnVal).value]['NAME'];
	var rate = xList[valFrom][valTo];
	var FromKZT = valTo;
	document.getElementById(btnpay).disabled=false;
	if (document.getElementById(rb2).checked==true) {
		FromKZT = valFrom;
	}
	var Amount, AmountTo, d, c, ofc;
	document.getElementById(lblPayValutePrim).innerHTML = '';
	if ((document.getElementById(txtSrc).value=='0.00') || (document.getElementById(txtSrc).value=='')) {
		return ClearAll(document.getElementById(lblPayValute), document.getElementById(lblPayValutePrim), document.getElementById(lblFee), document.getElementById(lblTotal), txtPrim, valFrom, valTo, document.getElementById(btnpay));
	}
	Amount = parseFloat(document.getElementById(txtSrc).value.replace('&nbsp;',''));
	if ((isNaN(Amount) == true) || (Amount<0)) {
		return ClearAll(document.getElementById(lblPayValute), document.getElementById(lblPayValutePrim), document.getElementById(lblFee), document.getElementById(lblTotal), txtPrim, valFrom, valTo, document.getElementById(btnpay));
	}
	if (valFrom==FromKZT) {
		AmountTo = roundEx(Amount * rate);
	} else {
		AmountTo = Amount;
	}
	ofc = 0;
	if (TypeFee==1) {
		ofc = (AmountTo * Fee) / 100;
	} 
	if (TypeFee==2) {
		ofc = Fee;
	}
	document.getElementById(lblInfo).innerHTML='&nbsp;';
	if ((AmountTo<min)) {
		document.getElementById(lblInfo).innerHTML=txtMin;
		return ClearAll(document.getElementById(lblPayValute), document.getElementById(lblPayValutePrim), document.getElementById(lblFee), document.getElementById(lblTotal), txtPrim, valFrom, valTo, document.getElementById(btnpay));
	}
	if ((AmountTo>max)) {
		document.getElementById(lblInfo).innerHTML=txtMax ;
		return ClearAll(document.getElementById(lblPayValute), document.getElementById(lblPayValutePrim), document.getElementById(lblFee), document.getElementById(lblTotal), txtPrim, valFrom, valTo, document.getElementById(btnpay));
	}
	//AmountTo = AmountTo;
	if (valFrom==FromKZT) {
		d = roundEx(Amount+(ofc/rate));
	} else {
		d = roundEx((Amount+ofc) / rate);
		if (valFrom=='CCC' ) {
		    d = roundEx2(d * commCCC);
		}
	}
	if (valFrom=='CCC' ) {
		if (document.getElementById(rb2).checked==true) {
		    AmountTo = roundEx(AmountTo / commCCC);
		}
	}
	c = calcComm(valFrom, d);
	document.getElementById(lblPayValute).innerHTML = '<font color="blue">' + d + '&nbsp;' + document.getElementById(lblTo).innerHTML + "</font>";
	if ((valFrom == 'CCC') || (valFrom == 'OPL')) {
		document.getElementById(lblPayValutePrim).innerHTML = '&nbsp;';
	} else {
	if (valFrom == 'INK') {
		document.getElementById(lblPayValutePrim).innerHTML = addText;
	} else {
	if (valFrom == 'WMD') {
		document.getElementById(lblPayValutePrim).innerHTML = addText2;
	} else {
		document.getElementById(lblPayValutePrim).innerHTML = txtPrim + '&nbsp;' + c + '&nbsp;' + xList[document.getElementById(dwnVal).value]['NAME'];
	}
	}
	}
	document.getElementById(lblFee).innerHTML = roundEx(ofc) + '&nbsp;'+valTo;
	document.getElementById(lblTotal).innerHTML = '<font color="red"><b>' + roundEx2(AmountTo) + '</b>&nbsp;' + valTo + "</font>";
	return false;
}


function Calc2(txtSrc, lblPayValute, lblPayValutePrim, lblFee, lblTotal, dwnVal, valTo, txtPrim, TypeFee, Fee, btnpay, txtMin, txtMax, lblInfo, commCCC, addText, addText2) {
	var valFrom = document.getElementById(dwnVal).value;
	var rate = xList[valFrom][valTo];
	var FromKZT = valTo;
	document.getElementById(btnpay).disabled = false;
	var Amount, AmountTo, d, c, ofc;
	document.getElementById(lblPayValutePrim).innerHTML = '';
	if ((document.getElementById(txtSrc).value == '0.00') || (document.getElementById(txtSrc).value == '')) {
		//return ClearAll(document.getElementById(lblPayValute), document.getElementById(lblPayValutePrim), document.getElementById(lblFee), document.getElementById(lblTotal), txtPrim, valFrom, valTo, document.getElementById(btnpay));
	}
	Amount = parseFloat(document.getElementById(txtSrc).value.replace('&nbsp;', ''));
	if ((isNaN(Amount) == true) || (Amount < 0)) {
		//return ClearAll(document.getElementById(lblPayValute), document.getElementById(lblPayValutePrim), document.getElementById(lblFee), document.getElementById(lblTotal), txtPrim, valFrom, valTo, document.getElementById(btnpay));
	}
	if (valFrom == FromKZT) {
		AmountTo = roundEx(Amount * rate);
	} else {
		AmountTo = Amount;
	}
	ofc = 0;
	if (TypeFee == 1) {
		ofc = (AmountTo * Fee) / 100;
	}
	if (TypeFee == 2) {
		ofc = Fee;
	}
	document.getElementById(lblInfo).innerHTML = '&nbsp;';
	if (valFrom == FromKZT) {
		d = roundEx(Amount + (ofc / rate));
	} else {
		d = roundEx((Amount + ofc) / rate);
		if (valFrom == 'CCC') {
			d = roundEx2(d * commCCC);
		}
	}
	c = calcComm(valFrom, d);
	document.getElementById(lblPayValute).innerHTML = d + '&nbsp;' + xList[document.getElementById(dwnVal).value]['NAME']; 
	if ((valFrom == 'CCC') || (valFrom == 'OPL')) {
		document.getElementById(lblPayValutePrim).innerHTML = '&nbsp;';
	} else {
	if (valFrom == 'INK') {
		document.getElementById(lblPayValutePrim).innerHTML = addText;
	} else {
	if (valFrom == 'WMD') {
		document.getElementById(lblPayValutePrim).innerHTML = addText2;
	} else {
		document.getElementById(lblPayValutePrim).innerHTML = txtPrim + '&nbsp;' + c + '&nbsp;' + xList[document.getElementById(dwnVal).value]['NAME'];
	}
	}
	}
	document.getElementById(lblFee).innerHTML = roundEx(ofc) + '&nbsp;' + valTo;
	document.getElementById(lblTotal).innerHTML = '<b>' + roundEx2(AmountTo) + '</b> ' + valTo;
	return false;
}


