// from_to //////////////////////////////////////////////
var ord=100;
function from_to(){
	if(document.info.from_amount.value.match(/,/)){
		document.info.from_amount.value=document.info.from_amount.value.replace(',','.');
	}
	var target=Math.round(document.info.from_amount.value/document.info.to_rate.value*ord)/ord;
	if(!target){
		target=0;
		var var_from_com=0;
		var var_to_com=0;
	}else{
		var var_from_com=apply_comission(document.info.from_amount.value,document.info.from_sn.value,'up');
		var var_to_com=apply_comission(target,document.info.to_sn.value,'down');
	}
	document.info.to_amount.value=target;
	//to_com.innerHTML=var_to_com;
	from_com.innerHTML=var_from_com;
}
// to_from //////////////////////////////////////////////
function to_from(){
	if(document.info.to_amount.value.match(/,/)){
		document.info.to_amount.value=document.info.to_amount.value.replace(',','.');
	}
	var target=Math.round(document.info.to_amount.value*document.info.to_rate.value*ord)/ord;
	if(!target){
		target=0;
		var var_from_com=0;
		var var_to_com=0;
	}else{
		var var_from_com=apply_comission(target,document.info.from_sn.value,'up');
		var var_to_com=apply_comission(document.info.to_amount.value,document.info.to_sn.value,'down');
	}
	document.info.from_amount.value=target;
	//to_com.innerHTML=var_to_com;
	from_com.innerHTML=var_from_com;
}
// apply_comission //////////////////////////////////////////////
function apply_comission(value,c_sn,direction){
	// !!! add !!!
	// WM
	if(c_sn=='WMZ' || c_sn=='WMR' || c_sn=='WME'){
		var comission=value*0.008;
		if(c_sn=='WMZ' || c_sn=='WMR'){
			comission=adjust_comission(comission,0.01,50);
		}
		if(c_sn=='WMR'){
			comission=adjust_comission(comission,0.01,1500);
		}
	}
	// E-gold
	if(c_sn=='USD e-gold'){
		var gtd=document.info.egold_rtg.value;
		var comission=0.05*gtd;
		if(value<5*gtd){
			var comission=value*0.01;
		}		
		if(value<1*gtd){
			var comission=0.01*gtd;
		}
		if(value<0.5*gtd){
			var comission=value*0.0125+0.00375*gtd;
		}
		if(value<0.1*gtd){
			var comission=value*0.05+0.0002*gtd;
		}
		comission=adjust_comission(comission,0.01,0.05*gtd);
	}
	// End of !!! add !!!
	if(direction=='up'){
		value=Math.round((value*1+comission)*ord)/ord;
	}else{
		value=Math.floor((value-comission)*ord)/ord;
	}
	return value;
}
// adjust_comission //////////////////////////////////////////////
function adjust_comission(comission,min,max){
	if(comission>max){
		comission=max;
	}
	if(comission<min){
		comission=min;
	}
	return comission;
}
// check_all //////////////////////////////////////////////
function check_all(){
	var warning='';
	if(!document.info.e_mail.value.match(/^[\w-\.]+@[\w-\.]+\.\w+$/) || document.info.e_mail.value.value==''){
		warning='Неправильный формат e-mail';
		document.info.e_mail.focus();
	}
	if(document.info.to_purse.value==''){
		warning='Поле должно быть заполнено';
		document.info.to_purse.focus();
	}
	if(1*document.info.to_amount.value>1*document.info.reserve.value){
		warning='Запрошенная сумма превышает резерв системы';
		document.info.to_amount.focus();
	}
	if(1*document.info.to_amount.value<document.info.to_min.value){
		warning='Минимальная сумма равна '+document.info.to_min.value+' '+document.info.to_sn.value;
		document.info.to_amount.focus();
	}
	if(document.info.from_amount.value==0 || document.info.from_amount.value==''){
		warning='Поле должно быть заполнено';
		document.info.from_amount.focus();
	}
	if(1*document.info.from_amount.value<document.info.from_min.value){
		warning='Минимальная сумма равна '+document.info.from_min.value+' '+document.info.from_sn.value;
		document.info.from_amount.focus();
	}

	if(warning!=''){
		alert(warning);
		return false;
	}else{
		return true;
	}
}

