function IsNumeric(n) {
    return !isNaN(n);
} 

//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_buywm = $('input[name=want_to]');
	var $buy_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
	
	//pre-configs
	var theArray = theCourses[$want_buywm.filter(':checked').val()];
	
	//pre-fill form
	$your_course.val(theArray['course']);
	//$total_topay.val(Math.ceil((($buy_sum.val()*$your_course.val())*100)/100));
	$buy_sum.parent().find('span').text($want_buywm.filter(':checked').parent().text());
	
	//if we change currency
	$('input[name=want_to], #sum').bind('focus blur change keyup click', function(){
		
		//checking if we need add fee
		if($buy_sum.val() < theArray['sum']) { $cashwm_fee.val(theArray['fee']); } else { $cashwm_fee.val(0.00); }
		
		//selecting appropriate array
		theArray = theCourses[$want_buywm.filter(':checked').val()];
		
		//show course at text box
		$your_course.val(theArray['course']);
		
		//how many wm to buy and course
		var buy_sum = $buy_sum.val();
		var your_course = $your_course.val();
		
		//if all is ok
		if(((IsNumeric(buy_sum)) && (buy_sum != '')) && (buy_sum > 0)){ 
			$buy_sum.removeClass('warning');
			
			$total_topay.val(Math.ceil((parseFloat(buy_sum)*parseFloat(your_course) + parseFloat($cashwm_fee.val()))*100/100));
		}
		else if((buy_sum < 0) || ((parseInt(buy_sum)) == 0) || (buy_sum == '')) {
			$total_topay.val(0.00);
		}
		else {
			$buy_sum.addClass('warning');
			$total_topay.val(0.00);
		}
		
		//just add currency indicator after sum to buy box
		$buy_sum.parent().find('span').text($want_buywm.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();  
	});
});