function IsNumeric(n) {
    return !isNaN(n);
} 

/*--------------------------------- TRANSFER SYSTEM'S FEES -------------------------*/
function return_soft(tmp){
	if (tmp >= 0 && tmp <= 50.0000)	{return 0};
	if (tmp > 50.0000 && tmp <= 200.0000) {return 0.0350};
	if (tmp > 200.0000 && tmp <= 600.0000) {return 0.030};
	if (tmp > 600.0000 && tmp <= 1000.0000)	{return 0.020};
	if (tmp > 1000.0000 && tmp <= 3000.0000) {return 0.0150};
	if (tmp > 3000.0000 && tmp <= 10000.0000) {return 0.0120};
	if (tmp > 10000.0000 && tmp <= 100000.0000) {return 0.0100};
	if (tmp > 100000.0000 && tmp <= 1000000.0000) {return 0.0080};
}
function return_privatmoney(tmp){
	if (tmp >= 0 && tmp <= 50.0000)	{return 0};
	if (tmp > 50.0000 && tmp <= 100.0000) {return 0.0450};
	if (tmp > 100.0000 && tmp <= 200.0000) {return 0.040};
	if (tmp > 200.0000 && tmp <= 500.0000)	{return 0.0350};
	if (tmp > 500.0000 && tmp <= 600.0000) {return 0.030};
	if (tmp > 600.0000 && tmp <= 800.0000) {return 0.0250};
	if (tmp > 800.0000 && tmp <= 1000.0000) {return 0.0200};
	if (tmp > 1000.0000 && tmp <= 10000.0000) {return 0.0150};
	if (tmp > 10000.0000 && tmp <= 1000000.0000) {return 0.010};
}

//DOM is ready
$(function(){
	// jQuery Code right here
	
	var selected_way = $('#way_transfer option:selected').val();
	$('#privat24_way, #bank_way').hide();
	$('#' + selected_way + '').show();  
		
	var $want_sellwm = $('input[name=want_to]');
	var $sell_sum = $('#sum'); //alias for sum to buy
	var $your_course = $('#your_course'); //alias for course
	var $way_transfer = $('#way_transfer'); //alias for way transfer
	var $cashwm_fee = $('#cashwm_fee'); //alias for cashwm fee
	var $total_topay = $('#total_topay'); //alias for total to pay
	var $must_have = $('#must_have'); //must have wms
	var $sys_transfer_com = $('#sys_transfer_com'); //must have wms
	
	var wmt_com = 1.008;
	var privat24 = 0;
	var koef_trans = 0;
	var sum_at_rate = 0;
	var sys_trans_com = 0;
	
	//pre-configs
	var theArray = theCourses[$want_sellwm.filter(':checked').val()];
	
	//pre-fill form
	$your_course.val(theArray['course']);
	//$total_topay.val(Math.ceil((($sell_sum.val()*$your_course.val())*100)/100));
	$('#sum, #must_have').parent().find('span').text($want_sellwm.filter(':checked').parent().text());
	
	//if we change currency
	$('input[name=want_to], #sum, #way_transfer').live('focus blur change keyup click', function(){
		//checking if we need add fee
		if($sell_sum.val() < theArray['sum']) { $cashwm_fee.val(theArray['fee']); } else { $cashwm_fee.val(0.00); }
		
		//selecting appropriate array
		theArray = theCourses[$want_sellwm.filter(':checked').val()];
		
		//show course at text box
		$your_course.val(theArray['course']);
		
		//how many wm to buy and course
		var sell_sum = $sell_sum.val();
		var your_course = $your_course.val();
		
		//if all is ok
		if(((IsNumeric(sell_sum)) && (sell_sum != '')) && (sell_sum > 0)){ 
			$sell_sum.removeClass('warning');
			
			//must have at purse
			$must_have.val(Math.ceil(sell_sum*wmt_com*100)/100);
			
			//summ at rate
			sum_at_rate = Math.round(sell_sum*your_course*100)/100;
		
			switch($way_transfer.val()){
				case "privat24_way":
					koef_trans = 0;
					privat24 = 0.5;
					sys_trans_com = Math.ceil((sum_at_rate*koef_trans + privat24)*100)/100;
					break;
				case "soft_way":
					privat24 = 0;
					koef_trans = return_soft(sum_at_rate);
					sys_trans_com = (sum_at_rate*koef_trans < 3) ? 3.0 : Math.ceil((sum_at_rate*koef_trans + privat24)*100)/100;
					break;
				case "privatmoney_way":
					privat24 = 0;
					koef_trans = return_privatmoney(sum_at_rate);
					sys_trans_com = (sum_at_rate*koef_trans < 2) ? 2.0 : Math.ceil((sum_at_rate*koef_trans + privat24)*100)/100;
					break;
				case "bank_way":
					privat24 = 0;
					sys_trans_com = 3.0;
					break;
				default:
					privat24 = 0;
					break;
			}
			
			$sys_transfer_com.val(sys_trans_com);
			
			//get cashwm fee
			var fee = parseFloat($cashwm_fee.val());
			
			var total_topay = Math.floor(sum_at_rate - sys_trans_com - fee);
			
			if (total_topay < 0) { $total_topay.val('0.00'); } else { $total_topay.val(total_topay); }
		
			$('#test').text(koef_trans);
			
			/*$total_topay.val(Math.ceil((parseFloat(buy_sum)*parseFloat(your_course) + parseFloat($cashwm_fee.val()))*100/100));*/
		}
		else if((sell_sum < 0) || ((parseInt(sell_sum)) == 0) || (sell_sum == '')) {
			$total_topay.val(0.00);
		}
		else {
			$sell_sum.addClass('warning');
			$total_topay.val(0.00);
		}
	
		
		//just add currency indicator after sum to buy box
		$('#sum, #must_have').parent().find('span').text($want_sellwm.filter(':checked').parent().text());
	});
	
	//enable/disable input for privat24
	$way_transfer.bind('focus blur change keyup click', function(){
		var selected_way = $('#way_transfer option:selected').val();
		
		$('#privat24_way, #bank_way').hide();
		$('#' + selected_way + '').show();  
	});
		
});