var JY = function(){  
	var onload = function(){
		$('#money').keyup(function() {
			$('#gold').text($(this).val()+' gold = '+$(this).val()*0.5+' donation points');
		});

		$('#level').keyup(function() {
			var i=0;
			var lvl=$('#chars :selected').attr('rel');
			var sum=0;
			var resta=parseInt($(this).val())-parseInt($('#chars :selected').attr('rel'));
			for(i; i < resta; ++i)
			{
					if(lvl < 40) sum += 100;
					else if(lvl < 60) sum += 150;
					else sum +=300;
					++lvl;
			}
			if(!$('#chars :selected').attr('rel') || !$(this).val()) $('#lvl').text('Select a character first or input a correct number');
			else if(parseInt($(this).val()) < 2 || parseInt($(this).val()) > 70) $('#lvl').text('Incorrect Level');
			else if(parseInt($(this).val()) <= parseInt($('#chars :selected').attr('rel'))) $('#lvl').text('Incorrect level');
			else $('#lvl').text($(this).val()+' level = '+sum+' donation points');
		});

		$('#chars').change(function() {
			var i=0;
			var lvl=$('#chars :selected').attr('rel');
			var sum=0;
			var resta=parseInt($('#level').val())-parseInt($('#chars :selected').attr('rel'));
			for(i; i < resta; ++i)
			{
					if(lvl < 41) sum += 100;
					else if(lvl < 61) sum += 150;
					else sum +=300;
					++lvl;
			}
			if(!$('#chars :selected').attr('rel') || !$('#level').val()) $('#lvl').text('Select a character first or input a correct number');
			else if(parseInt($('#level').val()) < 2 || parseInt($('#level').val()) > 70) $('#lvl').text('Incorrect Level');
			else if(resta <= 0) $('#lvl').text('Incorrect level');
			else $('#lvl').text($('#level').val()+' level = '+sum+' donation points');
		});
	}

	
	//initialization
	return {
		init: function(){
			onload();
		}
	}
}();

//execute the module
$(JY.init);
