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');
		});

		$('#money').keyup(function(){
			if(!isNaN(+$(this).val()) && $(this).val() != "")
			{
				$('input[type=submit]').attr('disabled','');
				$('#jstext').css('color','green');
				$('#jstext').html("You want to change <strong>"+$(this).val()+"</strong> donation points into  <strong>"+$(this).val()+"</strong> change points");
			}
			else
			{
				 $('#jstext').css('color','red');
				 $('input[type=submit]').attr('disabled','disabled');
				 $('#jstext').html("The quantity must be a number");

			}
		});

		//confirm change points
		$(':submit[name=gold]').click(function()
		{
			var message = confirm("Please note that changing DP into CP will make your exchanged points non-refundable. \nYou should only do it if you understand how they work, otherwise we advise you to use DP or ask around.\nIf you click 'Ok', you agree that you won't be able to ask a refund for the exchanged DPs.\nClick cancel to abort the exchange");
			if(!message) return false;
		});
	}

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

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

