﻿function trim(s){
	return rtrim(ltrim(s)); 
}
		//去左空格; 
function ltrim(s){
	return s.replace( /^\s*/, ""); 
} 
		//去右空格; 
function rtrim(s){ 
	return s.replace( /\s*$/, ""); 
}
var thispath="../";
function send_request(url,obj) 
{
	http_request = false;
	
	if(window.XMLHttpRequest) 
	{ 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) 
	{ 
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{}
		}
	}
	if (!http_request) 
	{ 
		return false;
	}
		http_request.open("GET", url, true);	
		http_request.onreadystatechange = obj;
		
		http_request.send(null);
		
}

function getRange(gameid)
{
	if(gameid != "")
	{
		var url=thispath+"ajax/getMaxLevelByPid.cfm?gameid="+gameid;
		send_request(url,handlepid);
	}
	else
	{
		document.getElementById("endLevel").value = "";
	}
}

function handlepid()
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{ 
			var str=http_request.responseText;
			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]);
		}
	}
}


	var hander;
	function caculate()
	{
		
		/*document.getElementById('aa').innerHTML = 'dfdfd';*/
		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 = thispath+"ajax/getComputeResult.cfm?startLevel="+start+"&endLevel="+end+"&pid="+parseInt(pid);
		calculation(url);
	}
	
	function calculation(url){
		
		/*document.getElementById("AddFreeCartPowerLevel").disabled=true;
		
		
		document.getElementById("PowerPrice").style.display="none";*/
		var objrote=document.getElementById("price");
		objrote.style.display="";
		objrote.innerHTML="Loading";
		hander=setInterval("ing()",100);
		send_request(url,handleprice);	
	}
	
	function handleprice()
	{
		if (http_request.readyState == 4) 
		{
			if (http_request.status == 200) 
			{ 
				var str=http_request.responseText;
				document.getElementById("res").value = str;
				var arrstr = str.split("|");
				document.getElementById("price").innerHTML=arrstr[0];
				document.getElementById("time").innerHTML=arrstr[1];
				document.getElementById("hidprice").value=arrstr[2];
				document.getElementById("hidTime").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:{
					
			}
		}
	}
	
	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("hidTime");
		var objhidprice = document.getElementById("hidprice");
		if(objgameid.value == "" ||  objpid.value == "" ||   objstart.value == "" || objend.value == "" || objhidtime.value == "" || objhidprice.value == "")
		{
			alert("please select your product");
			return false;
		}
	}