/*
------------------------------	JavaScript	---------------------------------
Description:Select Golds
-------------- ADD:	2008-01-03 --------------
---------------------------------------------------------------
*/

/*==================================Ajax================================*/
function InitAjax()
{
	var ajax=false;
	try
	{
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			ajax = false;
		}
	}

	if (!ajax && typeof XMLHttpRequest!='undefined')
	{
		ajax = new XMLHttpRequest();
	}
	
	return ajax;
}

/*-----------------------add options--------------------*/
function addOPTION(obj, str)
{
	if(str!=null)
	{
		var ary=str.split(":");
		for(i=0;i<ary.length-1;i++)
		{
			var array=ary[i].split(",");
			var objOption=document.createElement("OPTION");
			objOption.value=array[0];
			objOption.text=array[1];
			obj.options.add(objOption);
		}
	}
}



/*---------------------------03/15/2009------------------------------*/
function choose_Games(gameID, serverID)
{
	
	//var gid=document.getElementById(gameID).value;
	
	//request server
/*	if(gid>0)
	{
		var url = "servers.asp";
		var postStr = "GameID="+gid;
		
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				var str=ajax.responseText;
				
				addOPTION(document.getElementById(serverID), str);
				//get server list
			}
		}
	}*/
}

function choose_server(serverNAME, total,pic,hui,fu)
{
	
	var sname=serverNAME;
	 var price=document.getElementById(total).value;
	if(price>0 & sname!="")
	{
		var url = "serversfyy.asp";
		var postStr = "price="+price+"&ServersName="+sname;
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
			
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
				
				var qStr=_returnStr.split("|");
				
				document.getElementById(hui).value=qStr[0];
				
				document.getElementById(pic).value=Number(qStr[1]).toFixed(2);
			
				if(document.getElementById(hui).value==1)
				{
						document.getElementById(fu).value='USD'
				}
				if(document.getElementById(hui).value==2)
				{
						document.getElementById(fu).value='EUR'
				}
				if(document.getElementById(hui).value==3)
				{
						document.getElementById(fu).value='GBP'
				}
			//	document.getElementById(hidP).value=qStr[1];
				
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
				
				
			}
		}
		
	}
	
}

//function sel_Server(gameID, serverID, quantity, total, div, hidP, hidPid, hidPic)
function sel_Serverr( serverID, quantity, total,div,hidP,kc)
{	

    var sid=document.getElementById(serverID).value;
	
    document.getElementById(quantity).innerHTML="";
    document.getElementById(total).value="";
	document.getElementById(hidP).value="";
	 document.getElementById(kc).value="";
	//document.getElementById(hidPid).value="";
	//document.getElementById(hidPic).value="";
    document.getElementById(div).innerHTML="<input type='button' onmouseover=this.style.cursor='pointer' class='btn_gold' onClick='alertInfo();'/>";
    
    var objOption=document.createElement("OPTION");
	objOption.value=0;
	objOption.text="Loading...";
	document.getElementById(quantity).options.add(objOption);
    //request quantity
	if(sid>0)
	{
		var url = "serversfyy.asp";
		var postStr = "ServersID="+sid;
		
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
	
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
				
				var qStr=_returnStr.split("|");
				
				
				addOPTION(document.getElementById(quantity), qStr[0]);
				document.getElementById(quantity).options[0].text="select quantity";
				document.getElementById(hidP).value=qStr[1];
					aaa(sid,kc);
					
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
			}
		}
	}
	else{
	document.getElementById(quantity).options[0].text="select quantity";
	}
	
	
}

function aaa(sid,kc)
{
		var url = "serversfyy.asp";
		var postStr = "kucunID="+sid;
		
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
	
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
				
				var qStr=_returnStr.split("|");
				
				 document.getElementById(kc).innerHTML="<div ><table><tr style='background-color:#8A8A8A; height:1px; overflow:hidden;'><td></td></tr><tr><td height='4px'></td></tr><tr><td class='gold_content'><strong>Stock Status:</strong><br>Now we have <font color='#049ff1'>"+qStr[0]+"</font> in stock in our server <br>Updated:EST <font color='#049ff1'>"+qStr[1]+"</font></td></tr></table></div>";
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
			}
		}
}
//select Quantity and show price
//function choose_Prices(sel_Game, sel_Server, sel_Quantity, total, div, hidP, hidPid, hidPic)
//function sel_price(sel_Game, sel_Server, sel_Quantity, total, div, hidP)
function sel_price(serverID, quantity, total, div, hidP,fu)
{
   // var gid=document.getElementById(sel_Game).value;
	//var sid=document.getElementById(sel_Server).value;
	var pid=document.getElementById(quantity).value;
    document.getElementById(fu).value='USD';
	document.getElementById(total).value="";
	document.getElementById(div).innerHTML="<input type='button' class='btn_gold' onClick='alertInfo(); '/>";
    
	//if(gid>0 && sid>0 && pid>0)
	if(pid>0)
	{
	  //  var s=gid+"-"+sid+"-"+pid;
	  	 var sStr=document.getElementById(hidP).value.split(":");
		 for (j=0;j<sStr.length-1;j++)
		 {
			p=sStr[j]; 
		    var pStr=p.split(",");
			
			 
					if(pid==pStr[0])
					{
						
						document.getElementById(total).value=pStr[1];
					//	document.getElementById(div).innerHTML="<input type=\"submit\" name=\"payment\" value=\"\" onClick=\"return chooseGold_submit();\" class=\"btn_gold\"> <input type=\"hidden\" id=\"hPid\" name=\"hPid\" value=\""+pidStr[i]+"\"><input type=\"hidden\" id=\"gQty\" name=\"gQty\" value=\"1\"><input type=\"hidden\" id=\"gName\" name=\"gName\" value=\""+document.getElementById(sel_Server).options[document.getElementById(sel_Server).selectedIndex].text+" "+document.getElementById(sel_Quantity).options[document.getElementById(sel_Quantity).selectedIndex].text+"\">";
						document.getElementById(div).innerHTML="<input name=\"button\" onmouseover=\"this.style.cursor='pointer'\" class=\"btn_gold\" value=\"\" onClick=\"return isfull();\">" ;
					}
			
		 }
	   
	  //  var pidStr=document.getElementById(hidPid).value.split(",");
	  //  var picStr=document.getElementById(hidPic).value.split(",");
	   
	}
	
}

function alertInfo()
{
	alert("Please choose Server and Quantity .");
}

function roundNumber(number,X) {
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
//add feature info
function Estimate_Sel(tt,gid,sLevel,eLevel,price,hour,lvt,lvp)
{
	
	var lvid=document.getElementById(sLevel).value;
	var gid=document.getElementById(gid).value;
	document.getElementById(eLevel).innerHTML="";
    document.getElementById(price).value="";
	document.getElementById(hour).value="";
	document.getElementById(lvt).value="";
	document.getElementById(lvp).value="";
	document.getElementById(tt).value="USD";
	
	var objOption=document.createElement("OPTION");
	objOption.value=0;
	objOption.text="--";
	document.getElementById(eLevel).options.add(objOption);
    
    //request quantity
	if(lvid>0)
	{
		var url = "serversfyy.asp";
		var postStr = "lvid="+lvid+"&gid="+gid;
		
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
				
				var qStr=_returnStr.split("|");
				
				 document.getElementById(lvt).value=qStr[0];
				document.getElementById(lvp).value=qStr[1];
					
					
					bbb(gid,lvid,eLevel)
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
			}
		}	
	}
	
	
}

function Estimate_Eel(tt,gid,sLevel,eLevel,price,hour,lvt,lvp,dit)
{
	var endlvid=document.getElementById(eLevel).value;
	document.getElementById(price).value="";
	document.getElementById(hour).value="";
	document.getElementById(tt).value="USD";
	var gid=document.getElementById(gid).value;
	
	if(endlvid>0)
	{
		var url = "serversfyy.asp";
		var postStr = "endlvid="+endlvid+"&gid="+gid;
		
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
				
				var qStr=_returnStr.split("|");
					
				document.getElementById(hour).value=qStr[0]-document.getElementById(lvt).value;
				document.getElementById(price).value=roundNumber(qStr[1]-document.getElementById(lvp).value,2);
			
				document.getElementById(dit).value=roundNumber(qStr[1]-document.getElementById(lvp).value,2);
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
			}
		}	
	}
	
}


function bbb(gidd,lvvid,endLevel)
{
	
		
		var url = "serversfyy.asp";
		var postStr = "elvID="+lvvid+"&gid="+gidd;;
		
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
			
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
				
				//var qStr=_returnStr.split("|");							
				addOPTION(document.getElementById(endLevel),_returnStr);
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
			}
		}
}


function plchoose_server(fu,gid,serverNAME,hour,hui,pic)
{
	var sname=serverNAME;
	 var hourr=document.getElementById(hour).value;
	 var gid=document.getElementById(gid).value;
	if(hourr>0 & sname!="")
	{
	
		var url = "serversfyy.asp";
		var postStr = "hourr="+hourr+"&ServersName="+sname+"&gid="+gid;
		var ajax = InitAjax();
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.send(postStr);
		ajax.onreadystatechange = function()
		{
			
			
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				
				var _returnStr=ajax.responseText;
			
				var qStr=_returnStr.split("|");
				
				document.getElementById(hui).value=qStr[0];
				document.getElementById(pic).value=Number(qStr[1]).toFixed(2);;
				if(document.getElementById(hui).value==1)
				{
						document.getElementById(fu).value='USD'
				}
				if(document.getElementById(hui).value==2)
				{
						document.getElementById(fu).value='EUR'
				}
				if(document.getElementById(hui).value==3)
				{
						document.getElementById(fu).value='GBP'
				}
			//	document.getElementById(hidP).value=qStr[1];
				
				//document.getElementById(hidPid).value=qStr[2];
				//document.getElementById(hidPic).value=qStr[3];
		
				
			}
		}
		
	}
}