
function isLReserve(code)
{
	return String("[lrusd][lreur]").indexOf("[" + String(code).toLowerCase() + "]") != -1;
}
function isEBullion(code)
{
	return String("[ebusd][ebsilver][ebgold]").indexOf("[" + String(code).toLowerCase() + "]") != -1;
}
function isMoneyMail(code)
{
	return String("[moneymail rur][moneymail usd][moneymail eur]").indexOf("[" + String(code).toLowerCase() + "]") != -1;
}

function isPM(code)
{
	return String("[PMUSD][PMEUR][PMGOLD]").indexOf("[" + String(code).toUpperCase() + "]") != -1;
}

function isGDP(code)
{
	return String("[GDPUSD][GDPEUR][GDPGBP]").indexOf("[" + String(code).toUpperCase() + "]") != -1;
}

function isRBK(code)
{
	return String("[RBK Money]").indexOf("[" + String(code).toUpperCase() + "]") != -1;
}

function isLiqPay(code)
{
	return String("[LPUSD][LPEUR][LPRUR][LPUAH]").indexOf("[" + String(code).toUpperCase() + "]") != -1;
}

function isLPCard(code)
{
	return String("[VISAUSD][VISAEUR][VISARUR][VISAUAH]").indexOf("[" + String(code).toUpperCase() + "]") != -1;
}

function whoPayFindersFee(currency) {
	var result = null;

	switch(currency) {
		case "WMR":
		case "WME":
		case "WMZ":
		case "WMU":
		case "WMY":
		case "WMB":
		case "WMG":
		case "USD e-port":
		case "EBUSD":
		case "EBSilver":
		case "EBGold":
			result = "payer";
			break;
		case "USD e-gold":
		case "RUR Yandex":
		case "E-dram":
		case "LRUSD":
		case "LREUR":
		case "RBK RUR":
		case "RBK Money":
		case "GDPUSD":
		case "GDPEUR":
		case "GDPGBP":
			result = "recipient";
			break;
	}
	return result;
}

function getFindersFee(currency, value) {
	result = 0.00;

	switch(currency) {
		case "WMR":
		case "WME":
		case "WMZ":
		case "WMU":
		case "WMY":
		case "WMB":
		case "WMG":
			result = getFindersFeeWM(currency, value);
			break;
		case "USD e-gold":
			result = getFindersFeeEgold(value);
			break;
		case "USD e-port":
			result = getFindersFeeEport(value);
			break;
		case "RUR Yandex":
			result = getFindersFeeYandex(value);
			break;
		case "E-dram":
			result = getFindersFeeEdram(value);
			break;
		case "MoneyMail RUR":
		case "MoneyMail EUR":
		case "MoneyMail USD":
			result = getFindersFeeMoneyMail(value);
			break;
		case "LRUSD":
		case "LREUR":
			result = getFindersFeeLReserve(currency, value);
			break;
		case "EBUSD":
		case "EBGold":
		case "EBSilver":
			result = getFindersFeeEBullion(value);
			break;
		case "PMUSD":
		case "PMEUR":
		case "PMGOLD":
			result = getFindersFeePM(value);
			break;	
		case "GDPUSD":
		case "GDPEUR":
		case "GDPGBP":
		    result = getFindersFeeGDP(currency, value);
			break;
		case "RBK Money":
		case "RBK RUR":
			result = getFindersFeeRBK(value);
			break;
		case "LPUSD":
		case "LPEUR":
		case "LPRUR":
		case "LPUAH":
			result = getFindersFeeLP(value);
			break;
		case "VISAUSD":
		case "VISAEUR":
		case "VISARUR":
		case "VISAUAH":
		    result = getFindersFeeVisa(currency, value);
			break;
	}
	return result;
}

function getFindersFeeWM(code, value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	
	finders_fee = Math.ceil(value * wm_fee * div) / div;
	finders_fee = finders_fee >= 0.01 ? finders_fee : 0.01;
		
	if(code == "WMR" && finders_fee > wm_max_WMR) { finders_fee = wm_max_WMR; }
	if(code == "WMZ" && finders_fee > wm_max_WMZ) { finders_fee = wm_max_WMZ; }
	if(code == "WME" && finders_fee > wm_max_WME) { finders_fee = wm_max_WME; }

	if(code == "WMU" && finders_fee > wm_max_WMU) { finders_fee = wm_max_WMU; }
	if(code == "WMY" && finders_fee > wm_max_WMY) { finders_fee = wm_max_WMY; }
	if(code == "WMB" && finders_fee > wm_max_WMB) { finders_fee = wm_max_WMB; }
	if(code == "WMG" && finders_fee > wm_max_WMG) { finders_fee = wm_max_WMG; }

	return finders_fee;
}

function getFindersFeeGDP(code, value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * gdp_fee * div) / div;
	finders_fee = finders_fee >= 0.01 ? finders_fee : 0.01;
	if(code == "GDPUSD" && finders_fee > 1.99) { finders_fee = 1.99; }
	if(code == "GDPEUR" && finders_fee > 1.5) { finders_fee = 1.5; }
	if(code == "GDPGBP" && finders_fee > 1.25) { finders_fee = 1.25; }
	if (value < 1) finders_fee = 0.00;
    
	return finders_fee;
}

function getFindersFeeRBK(value) {
	var div = Math.pow(10, 2);
	var findersFee = 0.00;
	findersFee = Math.max(rbk_min_fee, Math.ceil(value * rbk_fee * div) / div);
	return findersFee;
}

function getFindersFeeEgold(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * egold_fee * div) / div;
		
	if(finders_fee < 0.01) { finders_fee = 0.01; }
	finders_fee = finders_fee > egold_max ? egold_max : finders_fee;
	return finders_fee;
}

function getFindersFeeEport(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * eport_fee * div) / div + 0.01;
	return finders_fee;
}

function getFindersFeeYandex(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * yandex_fee * div) / div;
	return finders_fee;
}
function getFindersFeeEBullion(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * eb_fee * div) / div;
	return finders_fee;
}

function getFindersFeeEdram(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * edram_fee * div) / div;
	return finders_fee;
}

function getFindersFeeMoneyMail(value) {
	var div = Math.pow(10, 2);
	var findersFee = 0.00;
	findersFee = Math.ceil(value * mm_fee * div) / div;

	return findersFee;
}

function getFindersFeeLReserve(currency, value)
{
	var div = Math.pow(10, 2);
	var findersFee = 0.00;
	switch (String(currency).toLowerCase())
	{
		case "lrusd":
			findersFee = Math.ceil(value * lrusd_fee * div) / div;
			if (findersFee < lrusd_fee_min) findersFee = lrusd_fee_min;
			if (findersFee > lrusd_fee_max) findersFee = lrusd_fee_max;
			break;
		case "lreur":
			findersFee = Math.ceil(value * lreur_fee * div) / div;
			if (findersFee < lreur_fee_min) findersFee = lreur_fee_min;
			if (findersFee > lreur_fee_max) findersFee = lreur_fee_max;
			break;
	}
	return findersFee;
}

function getFindersFeePM(value) {
	var div = Math.pow(10, 2);
	var findersFee = 0.00;
	finders_fee = Math.ceil(value * pm_fee * div) / div;

	return findersFee;
}

function getFindersFeeLP(value) {	
	var div = Math.pow(10, 2);
	var findersFee = 0.00;
	findersFee = Math.ceil(value * lp_fee * div) / div;
	//
	return findersFee;
}

function getFindersFeeVisa(currency, value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	//
	switch (String(currency).toLowerCase())
	{
		case "visausd":
			finders_fee = paSystemFeeVUSDFixed + vusdUserFeeFixed/* + Math.ceil(value * paSystemFeeVUSDPercent * div) / div*/;
			break;
		case "visaeur":
			finders_fee = paSystemFeeVEURFixed + veurUserFeeFixed/* + Math.ceil(value * paSystemFeeVEURPercent * div) / div*/;
			break;
		case "visarur":
			//пересчитываем комиссию из usd в текущую валюту
			var fixed = Math.ceil(100*paSystemFeeVUSDFixed*(1/(visaFeeCources.RUR && visaFeeCources.RUR > 0 ? visaFeeCources.RUR : 1)))/100;
			finders_fee = fixed + vrurUserFeeFixed/* + Math.ceil(value * paSystemFeeVUSDPercent * div) / div*/;
			break;
		case "visauah":
			//пересчитываем комиссию из usd в текущую валюту
			var fixed = Math.ceil(100*paSystemFeeVUSDFixed*(1/(visaFeeCources.UAH && visaFeeCources.UAH > 0 ? visaFeeCources.UAH : 1)))/100;
			finders_fee = fixed + vuahUserFeeFixed/* + Math.ceil(value * paSystemFeeVUSDPercent * div) / div*/;
			break;
	}
	//
	return finders_fee;
}

function howMuchToSendToPartner(currency, value) {
	var result = 0.00;
	
	if(currency == "WMR" || currency == "WMZ" || currency == "WME" || currency == "WMU" || currency == "WMY" || currency == "WMB" || currency == "WMG") {
		result = howMuchToSendToPartnerWM(currency, value);
	} else if(currency == "USD e-gold") {
		result = howMuchToSendToPartnerEGold(value);
	} else if(currency == "RUR Yandex") {
		result = howMuchToSendToPartnerYandex(value);
	} else if(currency == "E-dram") {
		result = howMuchToSendToPartnerEdram(value);
	} else if(currency == "USD e-port") {
		result = howMuchToSendToPartnerEport(value);
	} else if(isMoneyMail(currency)) {
		result = howMuchToSendToPartnerMoneyMail(value);
	} else if(isLReserve(currency)) {
		result = howMuchToSendToPartnerLReserve(currency, value);
	} else if(isEBullion(currency)) { 
		result = howMuchToSendToPartnerEBullion(value);
	} else if(isPM(currency)) {
		result = howMuchToSendToPartnerPM(value);
	} else if(isGDP(currency)) {
		result = howMuchToSendToPartnerGDP(value);
	} else if(isLiqPay(currency) || isLPCard(currency)) {
		result = howMuchToSendToPartnerLP(currency, value);
    } else if(currency == "RBK RUR" || currency == "RBK Money") {
		result = howMuchToSendToPartnerRBK(value);
	}
	
	return result;
}

function howMuchToSendToPartnerWM(code, value) {
	var howMuch = 0;
	var maxvalue = 0.00;
	var div = Math.pow(10, 2);
	
	if(code == "WMR") {
		maxvalue = wm_max_WMR * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WMR) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}
	} else if(code == "WME") {
		maxvalue = wm_max_WME * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WME) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}
	} else  if(code == "WMZ") {
		maxvalue = wm_max_WMZ * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WMZ) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}
	} else  if(code == "WMU") {
		maxvalue = wm_max_WMU * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WMU) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}
	} else  if(code == "WMY") {
		maxvalue = wm_max_WMY * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WMY) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}
	} else  if(code == "WMB") {
		maxvalue = wm_max_WMB * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WMB) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}	
	} else  if(code == "WMG") {
		maxvalue = wm_max_WMG * ((1 + wm_fee) / wm_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - wm_max_WMG) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (wm_fee / (1 + wm_fee))) * div) / div;
		}
	}
	return howMuch;
}

function howMuchToSendToPartnerRBK(value) 
{ 
	var div = Math.pow(10, 2);
	var mfee = 0
	var fee = rbk_fee
	if(value*fee < rbk_min_fee) { mfee = rbk_min_fee; fee = 0; }
	var howMuch = Math.floor((value / (1 + fee) - mfee)*div)/div
	if(howMuch < 0) howMuch = 0
	return howMuch
}

function howMuchToSendToPartnerGDP(code, value) {
    var howMuch = value;
    /*
	var howMuch = 0;
	var maxvalue = 0.00;
	var div = Math.pow(10, 2);
	
	if(code == "GDPUSD") {
		maxvalue = gdp_max_usd * ((1 + gdp_fee) / gdp_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - gdp_max_usd) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (gdp_fee / (1 + gdp_fee))) * div) / div;
		}
	} else if(code == "GDPEUR") {
		maxvalue = gdp_max_eur * ((1 + gdp_fee) / gdp_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - gdp_max_eur) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (gdp_fee / (1 + gdp_fee))) * div) / div;
		}
	} else  if(code == "GDPGBP") {
		maxvalue = gdp_max_gbp * ((1 + gdp_fee) / gdp_fee);
		
		if(value > maxvalue) {
			howMuch = Math.floor((value - gdp_max_gbp) * div) / div;
		} else {
			howMuch = Math.floor((value - value * (gdp_fee / (1 + gdp_fee))) * div) / div;
		}
	}
	*/
	return howMuch;
}

function howMuchToSendToPartnerEGold(value) { return value; }

function howMuchToSendToPartnerYandex(value) { return value; }

function howMuchToSendToPartnerEBullion(value) { return value; }

function howMuchToSendToPartnerEdram(value) { return value; }

function howMuchToSendToPartnerEport(value) {
	var howMuch = 0;
	var div = Math.pow(10, 2);
	howMuch = Math.floor((value - value * (eport_fee / (1 + eport_fee)) - 0.01) * div) / div;
	return howMuch;
}

function howMuchToSendToPartnerMoneyMail(value) {
	var howMuch = 0;
	var maxvalue = 0.00;
	var div = Math.pow(10, 2);
	
	howMuch = Math.floor((value - value * (mm_fee / (1 + mm_fee))) * div) / div;

	return howMuch;
}

function howMuchToSendToPartnerLReserve(currency, value)
{
	return value;
}

function howMuchToSendToPartnerPM(currency, value)
{
	return value;
}

function howMuchToSendToPartnerLP(value) {
	return value;
}

function howMuchToSend(code, value) {
	var howMuch = 0.00;
	
	if(code == "WMR" || code == "WMZ" || code == "WME" || code == "WMU" || code == "WMY" || code == "WMB" || code == "WMG") {
		howMuch = howMuchToSendWM(value);
	}
	
	if(code == "USD e-gold") {
		howMuch = howMuchToSendEGold(value);
	}

	if(code == "RUR Yandex") {
		howMuch = howMuchToSendYandex(value);
	}

	if(code == "E-dram") {
		howMuch = howMuchToSendEdram(value);
	}
	
	if(code == "USD e-port") {
		howMuch = howMuchToSendEport(value);
	}
	
	if(code == "USD" || code == "EUR") {
		howMuch = value;
	}
	
	if(isMoneyMail(code)) {
		howMuch = howMuchToSendMoneyMail(value);
	}

    if(isGDP(code)) {
		howMuch = howMuchToSendGDP(code, value);
	}
	if(code == "RBK RUR" || code == "RBK Money") {
		howMuch = howMuchToSendRBK(value);
	}
	
	if(isLReserve(code)) {
		howMuch = howMuchToSendLReserve(code, value);
	}

	if(isEBullion(code)) {
		howMuch = howMuchToSendEBullion(value);
	}
	
	if(isPM(code)) {
		howMuch = howMuchToSendPM(code, value);
	}
	
	if(isLiqPay(code) || isLPCard(code)) {
		howMuch = howMuchToSendLP(code, value);
	}
	
	return howMuch;
}

function howMuchToSendEGold(value) {
	var div = Math.pow(10, 2);
	var howMuch = 0.00;
	var maxValue = egold_max * ((1 - egold_fee) / egold_fee);
	
	if(value >= maxValue) { howMuch = value - 0 + egold_max; }
	else { howMuch = Math.ceil(value / (1 - egold_fee) * div) / div; }

	return howMuch;
}

function howMuchToSendRBK(value) {
	//return value;
	
	var div = Math.pow(10, 2);
	var howMuch = 0.00;
	howMuch = Math.max(Math.ceil(value / (1 - rbk_client_fee) * div) / div, 1*value + 1*rbk_min_fee);
	if(howMuch < 0) howMuch = 0.00
	return howMuch;
}

function howMuchToSendEport(value) {
	return value;
}

function howMuchToSendEBullion(value) {
	return value;
}

function howMuchToSendYandex(value) {
	var div = Math.pow(10, 2);
	var howMuch = 0.00;
	howMuch = Math.ceil(value / (1 - yandex_client_fee) * div) / div;
	return howMuch;
}

function howMuchToSendEdram(value) {
	var div = Math.pow(10, 2);
	var howMuch = 0.00;
	howMuch = Math.ceil(value / (1 - edram_fee) * div) / div;
	return howMuch;
}

function howMuchToSendWM(value) {
	return value;
}

function howMuchToSendGDP(currency, value) {
	var div = Math.pow(10, 2);
	var howMuch = 0.00;
	//
	var finders_fee_min = 0.00;
	var finders_fee_max = 0.00;
	var gdp_fee_min = 0.01;
	var gdp_fee_max = 0.00;
	
	switch (currency)
	{
		case "GDPUSD":
		    gdp_fee_max = 1.99;
			break;
		case "GDPEUR":
		    gdp_fee_max = 1.5;
			break;
		case "GDPGBP":
		    gdp_fee_max = 1.25;
			break;
	}
	finders_fee_min = Math.ceil((parseFloat(value) + gdp_fee_min) * gdp_fee* div) / div;
	finders_fee_max = Math.ceil((parseFloat(value) + gdp_fee_max) * gdp_fee* div) / div;
	if (finders_fee_min < gdp_fee_min)
		howMuch = parseFloat(value) + gdp_fee_min;
	else if (finders_fee_max > gdp_fee_max)
		howMuch = parseFloat(value) + gdp_fee_max;
	else
		howMuch = Math.ceil(value / (1 - gdp_fee) * div) / div;
	if (value < 1) howMuch = value;
	return howMuch;
}

function howMuchToSendMoneyMail(value) {
	return value;
}

function howMuchToSendLReserve(currency, value)
{
	var div = Math.pow(10, 2);
	var howMuch = 0.00;
	//
	var finders_fee_min = 0.00;
	var finders_fee_max = 0.00;
	
	switch (currency)
	{
		case "LRUSD":
			/*
			howMuch = Math.ceil(value / (1 - lrusd_fee) * div) / div;			
			break;
			*/
			finders_fee_min = Math.ceil((parseFloat(value) + lrusd_fee_min) * lrusd_fee* div) / div;
			finders_fee_max = Math.ceil((parseFloat(value) + lrusd_fee_max) * lrusd_fee* div) / div;
			if (finders_fee_min < lrusd_fee_min)
				howMuch = parseFloat(value) + lrusd_fee_min;
			else if (finders_fee_max > lrusd_fee_max)
				howMuch = parseFloat(value) + lrusd_fee_max;
			else
				howMuch = Math.ceil(value / (1 - lrusd_fee) * div) / div;
			break;
			
		case "LREUR":
			/*
			howMuch = Math.ceil(value / (1 - lreur_fee) * div) / div;
			break;
			*/
			finders_fee_min = Math.ceil((parseFloat(value) + lreur_fee_min) * lreur_fee* div) / div;
			finders_fee_max = Math.ceil((parseFloat(value) + lreur_fee_max) * lreur_fee* div) / div;
			if (finders_fee_min < lreur_fee_min)
				howMuch = parseFloat(value) + lreur_fee_min;
			else if (finders_fee_max > lreur_fee_max)
				howMuch = parseFloat(value) + lreur_fee_max;
			howMuch = Math.ceil(value / (1 - lreur_fee) * div) / div;
			break;
	}
	return howMuch;
}

function howMuchToSendPM(value) {
	return value;
}

function howMuchToSendLP(code, value) {
	if(isLiqPay(code)){
		return value;
	}
	else if(isLPCard(code)){
		var div = Math.pow(10, 2);
		var amount = 0.00;
		if(value == "" ){ return amount; }
		//
		switch(String(code).toLowerCase())
		{
			case "visausd":
				amount = Math.ceil(((parseFloat(value) + parseFloat(paSystemFeeVUSDFixed) + parseFloat(vusdUserFeeFixed))/* / (1 - parseFloat(paSystemFeeVUSDPercent))*/) * div) / div;
				break;
			case "visaeur":
				amount = Math.ceil(((parseFloat(value) + parseFloat(paSystemFeeVEURFixed) + parseFloat(veurUserFeeFixed))/* / (1 - parseFloat(paSystemFeeVEURPercent))*/) * div) / div;
				break;
			case "visarur":
				//пересчитываем комиссию из usd в текущую валюту
				var fixed = Math.ceil(100*paSystemFeeVUSDFixed*(1/(visaFeeCources.RUR && visaFeeCources.RUR > 0 ? visaFeeCources.RUR : 1)))/100;
				amount = Math.ceil(((parseFloat(value) + parseFloat(fixed) + parseFloat(vrurUserFeeFixed))/* / (1 - parseFloat(paSystemFeeVUSDPercent))*/) * div) / div;
				break;
			case "visauah":
				//пересчитываем комиссию из usd в текущую валюту
				var fixed = Math.ceil(100*paSystemFeeVUSDFixed*(1/(visaFeeCources.UAH && visaFeeCources.UAH > 0 ? visaFeeCources.UAH : 1)))/100;
				amount = Math.ceil(((parseFloat(value) + parseFloat(fixed) + parseFloat(vuahUserFeeFixed))/* / (1 - parseFloat(paSystemFeeVUSDPercent))*/) * div) / div;
				break;
		}
		return amount;
	}
}

function realAmount(source_currency, value) {
	var result = 0;

	if(source_currency == "WME" || source_currency == "WMR" || source_currency == "WMZ" || source_currency == "WMU" || source_currency == "WMY" || source_currency == "WMB" || source_currency == "WMG") {
		result = value;
	} else if(source_currency == "USD e-gold") {
		result = value - getFindersFee(source_currency, value);
	} else if(source_currency == "USD e-port") {
		result = value;
	} else if(source_currency == "RUR Yandex" || source_currency == "RBK Money" || source_currency == "RBK RUR") {
		result = value - getClientAsRecipientFindersFee(source_currency, value);
	} else if(source_currency == "E-dram") {
		result = value - getFindersFee(source_currency, value);
	} else if(isMoneyMail(source_currency)) {
		result = value;
	} else if(isLReserve(source_currency)) {
		result = value - getFindersFee(source_currency, value);
	} else if(isGDP(source_currency)) {
	    
		result = value - getFindersFee(source_currency, value);
	} else if(isEBullion(source_currency)) {
		result = value - getFindersFee(source_currency, value);
	} else if(isPM(source_currency)) {
		result = value - getFindersFee(source_currency, value);
	} else if (isLPCard(source_currency)) {
	    result = value - getFindersFee(source_currency, value);
	}

	return result;
}

function getClientAsRecipientFindersFee(currency, value) {
	var findersFee = 0.0;

	switch(currency) {
		case "RUR Yandex":
			findersFee = getClientAsRecipientFindersFeeYandex(value);
			break;
		case "RBK Money":
		case "RBK RUR":
			findersFee = getClientAsRecipientFindersFeeRBK(value);
			break;
	}

	return findersFee;
}

function getClientAsRecipientFindersFeeYandex(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.ceil(value * yandex_client_fee * div) / div;

	return finders_fee;
}

function getClientAsRecipientFindersFeeRBK(value) {
	var div = Math.pow(10, 2);
	var finders_fee = 0.00;
	finders_fee = Math.max( Math.ceil(value * rbk_client_fee * div) / div, rbk_min_fee);

	return finders_fee;
}
