﻿function checkform(){
	var objgameid = document.getElementById("gameid");
	var objpid = document.getElementById("pid");
	var objstart = document.getElementById("beginLevel");
	var objend = document.getElementById("endLevel");
	var objhidtime = document.getElementById("hidPowerTime");
	var objhidprice = document.getElementById("hidPowerPrice");
	if(objgameid.value == "" ||  objpid.value == "" ||   objstart.value == "" || objend.value == ""){
		alert("please select your game");
		return false;
	}
}

function getRange(gameid){
	if(parseInt(gameid)){
		var url = "/ajax/getMaxLevelByPid.cfm?gameid="+gameid;
		$.get(url,function(data){
			var str = $.trim(data);
			var arrstr = str.split("||");
			document.getElementById("maxLevel").value = $.trim(arrstr[0]);
			document.getElementById("endLevel").value = $.trim(arrstr[0]);
			document.getElementById("pid").value = $.trim(arrstr[1]);				   
		});
	}
	else{
		document.getElementById("endLevel").value = "";
	}
}

function caculate(){
	var endLevel = document.getElementById("endLevel");
	var beginLevel = document.getElementById("beginLevel");
	var objgame = document.getElementById("gameid");
	var objpid = document.getElementById("pid");
	if(objgame.value == ""){
		alert("please select a game");
		return false;
	}
	if(beginLevel.value == ""){
		alert("Please enter current Level");
		return false;
	}
	if(isNaN(beginLevel.value) || parseInt(beginLevel.value)<1){
		alert("Please enter valid current level");
		return false;
	}
	if(endLevel.value == ""){
		alert('please enter Dedired Level');
		return false;
	}
	if(isNaN(endLevel.value)){
		alert("Please enter valid end level");
		return false;
	}
	var  maxlevel = document.getElementById("maxLevel").value;
	
	if(parseInt(endLevel.value) > parseInt(maxlevel)){
		alert("sorry,the maxlevel is "+parseInt(maxlevel));
		return false;
	}
	if(parseInt(endLevel.value) <= parseInt(beginLevel.value)){	
		alert('Sorry,the price calculation is failed.\nPlease try again!');
		return false;
	}
	var start = beginLevel.value;
	var end = endLevel.value;
	var pid = objpid.value;
	var url = "/ajax/getComputeResult.cfm?startLevel="+start+"&endLevel="+end+"&pid="+parseInt(pid);
	calculation(url);
}

var hander;
function calculation(url){
	var objrote = document.getElementById("price");
	objrote.style.display = "";
	objrote.innerHTML = "Loading";
	hander = setInterval("ing()",100);
	$.get(url,function(data){
		var str = $.trim(data);
		document.getElementById("res").value = str;
		var arrstr = str.split("|");
		document.getElementById("price").innerHTML=arrstr[0];
		document.getElementById("time").innerHTML=arrstr[1];
		document.getElementById("hidPowerPrice").value=arrstr[2];
		document.getElementById("hidPowerTime").value=arrstr[3];				   
	});	
}

function ing(){
	var objrote=document.getElementById("price");
	var objrote2=document.getElementById("res");
	if(objrote2.innerHTML!=""){
		clearInterval(hander);
	}
	switch (objrote.innerHTML){
		case "Loading":
		objrote.innerHTML="Loading.";
		break;
		case "Loading.":
		objrote.innerHTML="Loading..";
		break;
		case "Loading..":
		objrote.innerHTML="Loading...";
		break;
		case "Loading...":
		objrote.innerHTML="Loading....";
		break;
		case "Loading....":
		objrote.innerHTML="Loading.....";
		break;
		case "Loading.....":
		objrote.innerHTML="Loading......";
		break;
		case "Loading......":
		objrote.innerHTML="Loading";
		break;
		default:{}
	}
}
