// JavaScript Document
function gradeInitFirst () {
	gradeInitOne();
}



function gradeInitOne () {
	var gradeType = $('#gradeType').val();
	var startLevel = $('#startLevel').val();
	var desiredLevel = $('#desiredLevel').val();
	gradeEventHandle('../configs/gradeProcess.php', gradeType, 2);
	
	
	
	$('#gradeSubmit').mouseover(function () {
		$(this).css('cursor', 'pointer');									   
	});
	
	
	
	$('#gradeSubmit').click(function () {
		var startLevel = $('#startLevel').val();
		var desiredLevel = $('#desiredLevel').val();
		var price = $('#price').val();
		if (parseInt(desiredLevel) <= parseInt(startLevel)) {
		    alert('Start level must less than desired Level');
			return false;
		}
		if (parseInt(price) <= 0) {
			alert('Price must great than 1');
			return false;
		}
		$('#gradeForm').submit();
	});
	
	
	
	$('#gradeType').change(function () {
	    var gradeType = $('#gradeType').val();
			gradeEventHandle('../configs/gradeProcess.php', gradeType, 2);
	});
	
	
	
	$('#startLevel').change(function () {
	    var gradeType = $('#gradeType').val();
		var startLevel = $(this).val();
		var desiredLevel = $('#desiredLevel').val();
		if (parseInt(desiredLevel) <= parseInt(startLevel)) {
		    alert('Start level must less than desired Level');
			return false;
		}
		gradeEventHandle('../configs/gradeProcess.php', gradeType, 1, startLevel, desiredLevel);
	});
	
	
	
	$('#desiredLevel').change(function () {
	    var gradeType = $('#gradeType').val();
	    var startLevel = $('#startLevel').val();
		var desiredLevel = $(this).val();
		if (parseInt(desiredLevel) <= parseInt(startLevel)) {
		    alert('Start level must less than desired Level');
			return false;
		}
		gradeEventHandle('../configs/gradeProcess.php', gradeType, 1, startLevel, desiredLevel);
	});
}







function gradeEventHandle (strUrl, intGradeType, intFlag, intStartLevel, intDesiredLevel) {
    var sendData = '';
	if (intFlag == 1) {
	    sendData = {gradeType:intGradeType, startLevel:intStartLevel, desiredLevel:intDesiredLevel};
	} else if (intFlag == 2){
	    sendData = {gradeType:intGradeType};
	} else {
		  return false;
	}
	$.ajax({
		type : 'POST', 
		url : strUrl, 
		data : sendData, 
		dataType : 'json', 
		error : function (a, b) {
			alert(b);
		},
		beforeSend : function () {
			//$('#price1').val('Please waiting...');
		},
		success : function (data) {
			var htmlOption = '';
			$('#startLevel').html('');
			for (var i = data['minLevel']; i <= data['maxLevel']; i++) {
			    if (data['startLevel'] == i) {
					    htmlOption += '<option value="'+i+'" selected="selected">'+i+'</option>\n';
							continue;
					}
					htmlOption += '<option value="'+i+'">'+i+'</option>\n';
			}
			$('#startLevel').html(htmlOption);
			
			htmlOption = '';
			$('#desiredLevel').html('');
			for (var i = data['maxLevel']; i >= data['minLevel']; i--) {
			    if (data['desiredLevel'] == i) {
					    htmlOption += '<option value="'+i+'" selected="selected">'+i+'</option>\n';
							continue;
					}
					htmlOption += '<option value="'+i+'">'+i+'</option>\n';
			}
			$('#desiredLevel').html(htmlOption);
			
			$('#days').val(data['strDays']);
			$('#hours').val(data['strHours']);
			if (parseInt(data['floatPrice']) < 26) {
			    data['floatPrice'] = 25;
			}
			$('#price').val(parseInt(data['floatPrice'])+'.99');
		}
	});
}