/*------------------------------------------------------------------------------------------
level.ajax.js
da peng
dp165137419@163.com
------------------------------------------------------------------------------------------*/



function LevelHandle (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 ? '#startLevel' : jsonMode['htmlStartLevelId'];
		var htmlDesiredLevelId = jsonMode['htmlDesiredLevelId'] == undefined ? '#desiredLevel' : jsonMode['htmlDesiredLevelId'];
		var htmlDaysId = jsonMode['htmlDaysId'] == undefined ? '#days' : jsonMode['htmlDaysId'];
		var htmlHoursId = jsonMode['htmlHoursId'] == undefined ? '#hours' : jsonMode['htmlHoursId'];
		var htmlGiveGold = jsonMode['htmlGiveGold'] == undefined ? '#givegold' : jsonMode['htmlGiveGold'];
		
	
		//var htmlchoosepldiv = jsonMode['htmlchoosepldiv'] == undefined ? '#choosepldiv' : jsonMode['htmlchoosepldiv'];
		
		var htmlPriceId = jsonMode['htmlPriceId'] == undefined ? '#priced' : 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['priced']) <= 25.99) {
							  data['priced'] = 25.99;
						}
					
						$(htmlGiveGold).val(data['givegold']);
						$(htmlPriceId).val(data['priced']);
						$('#pr').val(data['priced']);
					//	$(htmlchoosepldiv).html(data['equipment']);
					//	$(htmlRmbId).val(data['rmb']);
					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
						$('#hint').hide();
				}
	  });
}
