$(document).ready(function () {
    $('#calculate').mouseover(function(){ $(this).css('cursor', 'pointer'); });
		$('#calculate').click(function () {
		    var gameId = $('#gameId').val();
		    var levelLabelId = $('#levelLabelId').val();
		    var levelTypeId = $('#levelTypeId').val();
				var start = parseInt($('#start').val());
				var desired = parseInt($('#desired').val());
				
				if(isNaN(start) || isNaN(desired)) {
				    alert('Please choose start and desired.');
						return false;
				}
				
				if(start >= desired){
				    alert('Desired must be more than start.');
						return false;
				}
				
				$.ajax({
						timeout: 10000, 
				    type: 'POST', 
						url: '../ajax/fit.powerleveling.retail.ajax.php', 
						data: {'gameId':gameId, 'levelLabelId':levelLabelId, 'levelTypeId':levelTypeId, 'start':start, 'desired':desired}, 
						dataType: 'json', 
						error: function (a, b) { alert(b); },
						beforeSend: function () { 
						},
						success: function (data) {
						    $('#price').val(data['price']);
						    $('#rmb').val(data['rmb']);
						    $('#days').val(data['days']);
						    $('#hours').val(data['hours']);
						} 
				});
		});
		
    $('#powerleveling').submit(function () {
		    var gameId = $('#gameId').val();
		    var levelLabelId = $('#levelLabelId').val();
		    var levelTypeId = $('#levelTypeId').val();
				var start = parseInt($('#start').val());
				var desired = parseInt($('#desired').val());
				
				if(isNaN(start) || isNaN(desired)) {
				    alert('Please choose start and desired.');
						return false;
				}
				
				if(start >= desired){
				    alert('Desired must be more than start.');
						return false;
				}
				
				var flag = false;
				$.ajax({
						async: false,
						timeout: 10000, 
				    type: 'POST', 
						url: '../ajax/fit.powerleveling.retail.ajax.php', 
						data: {'gameId':gameId, 'levelLabelId':levelLabelId, 'levelTypeId':levelTypeId, 'start':start, 'desired':desired}, 
						dataType: 'json', 
						error: function (a, b) { alert(b); },
						beforeSend: function () { 
						},
						success: function (data) {
						    $('#price').val(data['price']);
						    $('#rmb').val(data['rmb']);
						    $('#days').val(data['days']);
						    $('#hours').val(data['hours']);
								flag = true;
						} 
				});
				if(!flag){
				    alert('Retry after 1 second');
						return false;
				}
				
				if ($('#start').val() < 1) {
				    alert('Start level must be more than 0.');
						$('#start').focus();
						return false;
				}
		    if ($('#desired').val() < 1) {
				    alert('Desired level must be more than 0.');
						$('#desired').focus();
						return false;
				}
		    if (parseInt($('#desired').val()) <= parseInt($('#start').val())) {
				    alert('Desired level must be more than start level.');
						$('#desired').focus();
						return false;
				}
				if (parseInt($('#days').val()) < 1 && parseInt($('#hours').val()) < 1) {
				    alert('Days or hours must be more than 0.');
						return false;
				}
				if (parseFloat($('#price').val()) < 1) {
				    alert('Price must be more than 0.');
						$('#price').focus();
						return false;
				}
		    if ($('#account').val() == '') {
						alert('Account name must be filled.');
						$('#account').focus();
				    return false;
				}
		    if ($('#key').val() == '') {
						alert('Account password must be filled.');
						$('#key').focus();
				    return false;
				}
		    if ($('#reKey').val() != $('#key').val()) {
						alert('Enter your password twice inconsistent.');
						$('#reKey').focus();
				    return false;
				}
		    if ($('#role').val() == '') {
						alert('Character name must be filled.');
						$('#role').focus();
				    return false;
				}
		    if ($('#raceId').val() == 0) {
						alert('Race must be filled.');
						$('#raceId').focus();
				    return false;
				}
		    if ($('#metierId').val() == 0) {
						alert('Metier must be filled.');
						$('#metierId').focus();
				    return false;
				}
		});
});
