function Round(Num, Dec)
{
	if(Num<0) Num=0;
	return (Math.round(Num * Math.pow(10,  Dec)) / Math.pow(10,  Dec))
}


function inWMRxy(Form)
{
	var i=(inWMRk.length-1);
	while (Form.inWMRx.value*RUBsell <= Round(inWMRp[i]/(1-inWMRk[i]/100),2)   && i>0)
	{
		i--;
	}
	if (commission*RUBexGBP < Form.inWMRx.value*RUBsell * inWMRk[i]/100)
		Form.inWMRy.value = Round(Form.inWMRx.value*RUBsell - Form.inWMRx.value*RUBsell * inWMRk[i]/100,2);
	else 
		Form.inWMRy.value = Round(Form.inWMRx.value*RUBsell - commission*RUBsell,2);
}



function inWMRyx(Form)
{
	var i=(inWMRk.length-1);
	while ((Form.inWMRy.value/RUBsell)<=inWMRp[i] && i>0)
	{
		
		i--;
	}
	
	var a = Round (inWMRp[i+1]/(1-inWMRk[i+1]/100),2);
	if ((Form.inWMRy.value/RUBsell)>Round(a-a*inWMRk[i]/100,2)) 
	{
		Form.inWMRy.value = inWMRp[i+1]+0.01;
		i++;
	}
	if (Form.inWMRy.value/RUBsell/(1-inWMRk[i]/100) < commission)
		Form.inWMRx.value = commission;
	else
		Form.inWMRx.value = Round(Form.inWMRy.value/RUBsell/(1-inWMRk[i]/100)+commission,2);
}

function outWMRxy(Form)
{
	var i=(outWMRk.length-1);
	while (Form.outWMRx.value/RUBbuy<=outWMRp[i] && i>0)
	{
		i--;
	}
	if (Round(Form.outWMRx.value*WMT,2) < CMWMR) Form.outWMRk.value = Round(Form.outWMRx.value*(1+WMT),2);
	else Form.outWMRk.value = Round(Form.outWMRx.value/RUBbuy + CMWMR,2);
	Form.outWMRy.value = ''+Round(Form.outWMRx.value/RUBbuy - Form.outWMRx.value/RUBbuy*(outWMRk[i]/100),2);
	
}
function outWMRyx(Form)
{
	var i=(outWMRk.length-1);
	while (Form.outWMRy.value*RUBbuy <= (outWMRp[i]-outWMRp[i]*outWMRk[i]/100)    && i>0)
	{
		i--;
	}
	if (Form.outWMRy.value*RUBbuy > (outWMRp[i+1]-outWMRp[i+1]*outWMRk[i]/100))
	{
		Form.outWMRy.value = outWMRp[i+1]-outWMRp[i+1]*outWMRk[i+1]/100+0.01;
		i++;
	}
	Form.outWMRx.value = Round(Form.outWMRy.value*RUBbuy/(1-outWMRk[i]/100),2);
	if (Round(Form.outWMRx.value*WMT,2) < CMWMR) Form.outWMRk.value = Round(Form.outWMRx.value*(1+WMT),2);
	else Form.outWMRk.value = Round(Form.outWMRx.value/1 + CMWMR,2);
		
}


function inWMZxy(Form)
{
	var i=(inWMZk.length-1);
	while (Form.inWMZx.value*USDsell <= Round(inWMZp[i]/(1-inWMZk[i]/100),2)   && i>0)
	{
		i--;
	}
	if (commission < Form.inWMZx.value * inWMZk[i]/100)
		Form.inWMZy.value = Round(Form.inWMZx.value*USDsell-Form.inWMZx.value*USDsell*inWMZk[i]/100,2);
	else
		Form.inWMZy.value = Round((Form.inWMZx.value - commission)*USDsell*(1-inWMZk[i]/100),2);

}
function inWMZyx(Form)
{
	var i=(inWMZk.length-1);
	while (Form.inWMZy.value<=inWMZp[i] && i>0)
	{
		i--;
	}
	var a = Round (inWMZp[i+1]/(1-inWMZk[i+1]/100),2);
	if (Form.inWMZy.value>Round(a-a*inWMZk[i]/100,2)) 
	{
		Form.inWMZy.value = inWMZp[i+1]+0.01;
		i++;
	}
	
	if (Form.inWMZy.value/(1-inWMZk[i]/100)/USDsell*inWMZk[i]/100 < commission)
		Form.inWMZx.value = Round(Form.inWMZy.value / USDsell + commission,2);
	else
		Form.inWMZx.value = Round(Form.inWMZy.value/(1-inWMZk[i]/100)/USDsell,2);
}

function outWMZxy(Form)
{
	var i=(outWMZk.length-1);
	while (Form.outWMZx.value<=outWMZp[i] && i>0)
	{
		i--;
	}
	if (Round(Form.outWMZx.value*WMT,2) < CMWMZ) Form.outWMZk.value = Round(Form.outWMZx.value*(1+WMT),2);
	else Form.outWMZk.value = Round(Form.outWMZx.value/1 + CMWMZ,2);
	Form.outWMZy.value = ''+Round(Form.outWMZx.value/USDbuy - Form.outWMZx.value/USDbuy*(outWMZk[i]/100),2);

}
function outWMZyx(Form)
{
	var i=(outWMZk.length-1);
	while (Form.outWMZy.value*USDbuy <= (outWMZp[i]-outWMZp[i]*outWMZk[i]/100)    && i>0)
	{
		i--;
	}
	if (Form.outWMZy.value*USDbuy > (outWMZp[i+1]-outWMZp[i+1]*outWMZk[i]/100))
	{
		Form.outWMZy.value = Round(outWMZp[i+1]/USDbuy-outWMZp[i+1]/USDbuy*outWMZk[i+1]/100)+0.01;
		i++;
	}
	Form.outWMZx.value = Round(Form.outWMZy.value/(1-outWMZk[i]/100)*USDbuy,2);
	if (Round(Form.outWMZx.value*WMT,2) < CMWMZ) Form.outWMZk.value = Round(Form.outWMZx.value*(1+WMT),2);
	else Form.outWMZk.value = Round(Form.outWMZx.value/1 + CMWMZ,2);
}


function hide()
{
	var d = document.getElementById('inWMR');
	d.style.display = "none";
	d = document.getElementById("outWMR");
	d.style.display = "none";
	d = document.getElementById("inWMZ");
	d.style.display = "none";
	d = document.getElementById("outWMZ");
	d.style.display = "none";
	var str = document.getElementById('operations').value;
	d = document.getElementById(str);
	d.style.display = "";
	d = document.getElementById(''+str+'x');
	d.value = 0;
	d = document.getElementById(''+str+'y');
	d.value = 0;
	if (str == "outWMZ" || str == "outWMR")
	d = document.getElementById(''+str+'k');
	d.value = 0;
	d = document.getElementById('wallet');
	if (str == "outWMZ" || str == "inWMZ")
		d.value = 'Z';
	else d.value = 'R';

	return true;
}



function isEmail(Email) 
{
    a = Email.indexOf("@")
    b = Email.lastIndexOf(".")
    if (Email.length < 5 || a == -1 || b == -1 || a > b || a == 0 || (b - a < 2 ) || (Email.length - b < 3)) 
	{
		return false;
	}
	return true;
}





function GetKeyPres(KeyEvent)
{
	if (navigator.userAgent.match(/msie/i))
	{
		return KeyEvent.keyCode
	}
	else if (navigator.userAgent.match(/gecko/i))
	{
		return KeyEvent.which
	}
	else false;
}


function IsFloat(KeyEvent, Input)
{
	var KeyPresed = GetKeyPres(KeyEvent);
	if (
		((KeyPresed>=48) && (KeyPresed<=57) || (((KeyPresed==46) || (KeyPresed==44)) && (Input.value.indexOf(".")==-1) && (Input.value.length>0))) &&
		((Input.value.length - (Input.value.indexOf(".")==-1?100:Input.value.indexOf(".")))<3)) 
		{
			if (KeyPresed==44)
			{
				Input.value = Input.value + '.';
				return false;
			}
			return true;
		}
		else 
		{
			if (navigator.userAgent.match(/msie/i)) return false;
			else if ((navigator.userAgent.match(/gecko/i)) && ((KeyPresed==0) || (KeyPresed==8) || (KeyPresed==13))) return true;
			else return false;
		}
}


function isID(KeyEvent)
{
	var KeyPresed = GetKeyPres(KeyEvent);
	if ((KeyPresed>=48) && (KeyPresed<=57))
		return true;
	else 
	{
		if (navigator.userAgent.match(/msie/i)) return false;
		else if ((navigator.userAgent.match(/gecko/i)) && ((KeyPresed==0) || (KeyPresed==8) || (KeyPresed==13))) return true;
		else return false;
	}
}




function maxLength(Input,m)
{

	if (Input.value.length>m)
	{
	return false;
	}
	else return true;
}


function Check(Form)
{
	if (Form.fio.value == '')
	{
		alert('Please, input your full name');
		return false;
	}
	if (!isEmail(Form.mail.value))
	{
		alert('Wrong e-mail');
		return false;
	}

	if (Form.wmID.value.length!=12)
	{
		alert('Wrong WMID. Should be 12 digits');
		return false;
	}
	if (Form.wallet.value.length!=13)
	{
		alert('Wrong purse. Should be Z or R and 12 digits');
		return false;
	}
}



