/*------------------------------------------------------------------------------------------
level.ajax.js
da peng
dp165137419@163.com
------------------------------------------------------------------------------------------*/



function LevelHandle1 (strRequestUrl, jsonMode) {
	  var gameTypeId = isNaN(parseInt(jsonMode['gameTypeId'])) ? 0 : parseInt(jsonMode['gameTypeId']);
		var startLevel = isNaN(parseInt(jsonMode['startLevel'])) ? 0 : parseInt(jsonMode['startLevel']);
		var desiredLevel = isNaN(parseInt(jsonMode['desiredLevel'])) ? 0 : parseInt(jsonMode['desiredLevel']);
		var htmlStartLevelId = jsonMode['htmlStartLevelId'] == undefined ? '#startLevelr' : jsonMode['htmlStartLevelId'];
		var htmlDesiredLevelId = jsonMode['htmlDesiredLevelId'] == undefined ? '#desiredLevelr' : jsonMode['htmlDesiredLevelId'];
		var htmlDaysId = jsonMode['htmlDaysId'] == undefined ? '#daysr' : jsonMode['htmlDaysId'];
		var htmlHoursId = jsonMode['htmlHoursId'] == undefined ? '#hoursr' : jsonMode['htmlHoursId'];
		var htmlPriceId = jsonMode['htmlPriceId'] == undefined ? '#pricer' : jsonMode['htmlPriceId'];
		var step = jsonMode['step'] == undefined ? 1 : (isNaN(parseInt(jsonMode['step'])) ? 1 : parseInt(jsonMode['step']));
		
		
		
		var sendData = '';
		if (startLevel == 0 || desiredLevel == 0) {
			  sendData = {'gameTypeId':gameTypeId};
		} else {
			  sendData = {'gameTypeId':gameTypeId, 'startLevel':startLevel, 'desiredLevel':desiredLevel};
		}
		
		
		
		$.ajax({
				type : 'POST', 
				url : strRequestUrl, 
				data : sendData, 
				dataType : 'json', 
				error : function (a, b) {
				 alert("The Prices are Updated, Please Click Here to Refresh.");
				}, 
				beforeSend : function () {
						$('#hint').css('left', (window.screen.width - $('#hint').width()) / 2 + $(window).scrollLeft());
				    $('#hint').css('top', window.screen.height / 2 - $('#hint').height() + $(window).scrollTop());
					  $('#hint').show();
				}, 
				success : function (data) {
						//start level------------------------------------------------------------------------------------------------------
						var strOption = '';
						$(htmlStartLevelId).html('');
						$(htmlStartLevelId).css('width', '50px');
						for(var i = data['minLevel']; i <= data['maxLevel']; i += step) {
						    if (i == data['startLevel']) {
								    strOption += '<option value="' + i + '" selected = "selected">' + i + '</option>\n';
								} else {
								    strOption += '<option value="' + i + '">' + i + '</option>\n';
								}
						}
						$(htmlStartLevelId).html(strOption);
						//-----------------------------------------------------------------------------------------------------------------
						
						//desired level----------------------------------------------------------------------------------------------------
						strOption = '';
						$(htmlDesiredLevelId).html('');
						$(htmlDesiredLevelId).css('width', '50px');
						for(var i = data['maxLevel']; i >= data['minLevel']; i -= step) {
						    if (i == data['desiredLevel']) {
								    strOption += '<option value="' + i + '" selected = "selected">' + i + '</option>\n';
								} else {
								    strOption += '<option value="' + i + '">' + i + '</option>\n';
								}
						}
						$(htmlDesiredLevelId).html(strOption);
						//-----------------------------------------------------------------------------------------------------------------
						
						$(htmlDaysId).val(data['days']);
						$(htmlHoursId).val(data['hours']);
						if (parseFloat(data['price']) <= 25.99) {
							  data['price'] = 25.99;
						}
						$(htmlPriceId).val(data['price']);
					
						$('#hint').hide();
				}
	  });
}
