function decimals(e)
{
	var key;var keychar;if(window.event){key=window.event.keyCode;}else if(e){key=e.which;}else{return true;}keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)){return true;}else if((("0123456789").indexOf(keychar)>-1)){return true;}else{return false;}
}

function sposobn()
{
	switch(document.ser.sposob.options[document.ser.sposob.selectedIndex].value)
	{
		case 'cash':{document.getElementById('mail_t').className='noneed';} break;
		case 'bank':{document.getElementById('mail_t').className='need';} break;
		case 'privat24':{document.getElementById('mail_t').className='need';} break;
	}
}

function calculate()
{
	//var summa = putsum();
	//////////////////////////////////////////////////////////////////
	var summa = document.getElementById('summa');
	if(summa.value.charAt(summa.value.length-1) == "." || summa.value.charAt(summa.value.length-1) == ",")
	{
		return;
	}
	summa.value=summa.value.replace(",", ".");
	var s = parseFloat(summa.value);
	if(isNaN(s))
	{
		summa.value = 0;
	}
	else
	{
		if( summa.value.charAt(summa.value.length-1) == "0" && summa.value.charAt(summa.value.length-2) == "." )
		{
			return;
		}
		else
		{
			summa.value = s;
		}
	}
	summa = summa.value;
	/////////////////////////////////////////////////////////////////////
	var purse = document.getElementById('purse_l');
	var payment = document.getElementById('payment');
	
	var wmt_el = document.getElementById('wmt');
	var itog_el = document.getElementById('itog');
	var curs = wm[purse.value]['in'];
	document.getElementById('curses').innerHTML = curs;
	document.getElementById('valuta').innerHTML = purse.value;
	if(summa==0)
	{
		wmt_el.value=0;
		itog_el.value=0;
		payment.value=0;
		return;
	}
	//WMT comission
	var wmt = wtc( summa );
	var valuta = CurrencyMax(purse.value);
	if( wmt > valuta )
	{
		wmt = valuta;
	}
	wmt = parseFloat(wmt);
	if(wmt < 0.01)
	{
		wmt = 0.01;
	}
	//ITOG
	if(purse.value == 'WMU')
	{
		wmt = 0;
	}
	var itog = wmt + parseFloat(summa);
	//PAYMENT
	wmt_el.value = fraction(wmt, 2);
	itog_el.value = fraction(itog, 2);
	
	
	//alert(FractionUp(18.899999));
	
	var payment_v = FractionZero( FractionUp(itog * curs) );
	payment.value = fraction(FractionZero(payment_v),2);
	
	payment.value = Math.ceil(payment.value);
	
	if(payment.value > limit)
	{
		document.getElementById('infa').innerHTML='<br \/>Внимание! Ручной режим.<br \/>Ваша сумма превышает предел, который мы можем отправлять без согласования.<br \/>Свяжитесь с нашим оператором для завершения сделки.<br \/><br \/>';
	}
	else
	{
		document.getElementById('infa').innerHTML='';
	}
}

function putwm()
{
	var purse = document.getElementById('purse_l');
	return purse.value;
	/*
	var valu = document.ser.purse_l.options[document.ser.purse_l.selectedIndex].value;
	document.getElementById('valuta').innerHTML = valu;
	return valu;
	*/
}

function putsum()
{
	var sint = document.getElementById('sint');
	var sfrac = document.getElementById('sfrac');
	var sint_v = sint.value.replace(",","");
	sint_v = sint_v.replace(".","");
	var sfrac_v = sfrac.value.replace(",","");
	sfrac_v = sfrac_v.replace(".","");
	sint_v = parseFloat(sint_v);
	var deleno = false;
	if(sfrac_v.length>1)
	{
		if(sfrac_v[0] == 0)
		{
			deleno = true;
		}
	}

	sfrac_v = parseFloat(sfrac_v);
	if(deleno)
	{
		sfrac_v = sfrac_v/10;
	}
	if(isNaN(sint_v))
	{
		sint_v = 0;
	}
	if(isNaN(sfrac_v))
	{
		sfrac_v = 0;
	}
	if(sfrac_v != 0)
	{
		if(sfrac_v > 9 && sfrac_v < 100)
		{
			sfrac_v = sfrac_v/100;
		}
		else if(sfrac_v < 10)
		{
			sfrac_v = sfrac_v / 10;
		}
	}

	var summ = sint_v + sfrac_v;
	return summ;
}

function d(debug)
{
	var info = document.getElementById('info');
	info.innerHTML=debug+'<br />'+info.innerHTML;
}

function calc_summa(thi)
{
	var summa_el = document.getElementById('summa');
	if(summa_el.value.charAt(summa_el.value.length-1)=="."||summa_el.value.charAt(summa_el.value.length-1)==",")
	{
		return;
	}
	summa_el.value=summa_el.value.replace(",", ".");//
	var s = parseFloat(summa_el.value);
	if(isNaN(s)) summa_el.value = 0;
	else summa_el.value = s;
	
	
	var wmt_el = document.getElementById('wmt');
	var itog_el = document.getElementById('itog');
	var payment_el = document.getElementById('payment');
	if(summa_el.value==0)
	{
		summa_el.value=0;
		wmt_el.value=0;
		itog_el.value=0;
		payment_el.value=0;
		document.getElementById('info').innerHTML='';
		return;
	}
	var strlen = strlen_php(summa_el.value);
	var strpos = strpos_php(summa_el.value, ".", strlen);
	if(strpos != false){return;}
	//WMT comission
	var wmt = wtc( summa_el.value );
	valuta2 = CurrencyMax(valuta);
	if( wmt > valuta2 ) wmt = valuta2;
	wmt = parseFloat(wmt);
	if(wmt<0.01)wmt = 0.01;
	//ITOG
	if(thi == 'WMU' )
	{
		wmt=0;
	}
	var itog = wmt + parseFloat(summa_el.value);
	//PAYMENT
	var payment = FractionZero( FractionUp(itog * curs) );

	wmt_el.value =fraction(wmt,2);
	itog_el.value = fraction(itog,2);
	payment_el.value = fraction(FractionZero(payment),2);


if(summa_el.value>predel)
	document.getElementById('info').innerHTML='Внимание! Ручной режим.<br \/>Ваша сумма превышает предел в '+predel+', который мы можем вводить без согласования.<br \/>Свяжитесь с нашим оператором для завершения сделки.';
else
	document.getElementById('info').innerHTML='';
}

function fraction(value,precision)
{
	if(FractionPart(parseFloat(value))[0]!=".")
		return value;
	var array = new Array();	
	array = explode_php(".", value, 65536);
	var str = array[0]+"."+substr_php(array[1],0,precision);
	return str;
}

function explode(delimiter,string)
{
	var emptyArray={0:''};
	if(arguments.length!=2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined'){return null;}
	if(delimiter===''||delimiter===false||delimiter===null){return false;}  
	if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object')  
	{return emptyArray;}if(delimiter===true){delimiter='1';}return string.toString().split(delimiter.toString());
}

function implode(glue,pieces)
{
	return (( pieces instanceof Array )? pieces.join(glue):pieces);
}

