function MobilePayment ()
{
}

MobilePayment.prototype = {

	paramName : "target", 
	buyCurse : -1,


	inputFieldSoms : 'mobile_payment_soms',
	inputFieldWmzs : 'mobile_payment_wmzs',

	///
	SelectProvider : function (id)
	{
		var s = window.location.href;
		var paramDelimiter = ( s.indexOf("?") == -1 ? "?" : "&" );

		if(s.indexOf("MobilePayment") == -1)
			s = "/MobilePayment";

		if( s.indexOf(this.paramName + "=") > -1 )
		{
			window.location.href = s.replace(new RegExp(this.paramName + "\=\\d+", "g"), new String (this.paramName + "=" + id) );
		}
		else
		{
			window.location.href = s + "?" + this.paramName + "=" + id; // + "#paymentForm";
		}
	},


	///
	SetCurse : function(i)
	{
		this.buyCurse = parseFloat(i);
	},


	CheckTel : function (inputField)
	{
		var val = inputField.value;
		var lc = val.substr(-1, 1);

		if(isNaN(lc))
		{
			inputField.value = inputField.value.substring(0,inputField.value.length - 1);
			return;
		}

		if(val.length > 6)
		{
			inputField.value = inputField.value.substring(0,6);
			return;
		}
	},


	///
	CalcSoms : function (inputField)
	{
		var val = new String(inputField.value.replace(",", "."));
		var lc = val.substr(-1, 1);

		if(lc != '.' && isNaN(lc))
		{
			inputField.value = inputField.value.substring(0,inputField.value.length - 1);
			return;
		}

		if(lc != '.' && val.indexOf(".") == -1 && val != 0)
			while(val.substring(0,1) == '0') val = val.substr(1);

    		var amount = parseFloat(val);
		var soms = new String( Calc.Round(parseFloat(amount * this.buyCurse), 2) );

		if(isNaN(soms))
			$(this.inputFieldSoms).value = 0;
		else
			$(this.inputFieldSoms).value = soms;

		inputField.value = val;
	},

	///
	CalcWmz : function (inputField)
	{
		var val = new String(inputField.value.replace(",", "."));
		var lc = val.substr(-1, 1);

		if(lc != '.' && isNaN(lc))
		{
			inputField.value = inputField.value.substring(0,inputField.value.length - 1);
			return;
		}

		if(lc != '.' && val.indexOf(".") == -1 && val != 0)
			while(val.substring(0,1) == '0') val = val.substr(1);

    		var amount = parseFloat(val);

		var wmzs = new String( Calc.Round(parseFloat(amount / this.buyCurse), 2) );

		if(isNaN(wmzs))
			$(this.inputFieldWmzs).value = 0;
		else
			$(this.inputFieldWmzs).value = wmzs;

		inputField.value = val;
	}

}

MobilePayment = new MobilePayment();
