﻿function Check()
{
	if(document.getElementById("GameNameListID").value ==0)
	{
		alert("Please Select the Game");
		return false;
	}
	else if(document.getElementById("ServerNameListID").value == 0)
	{
		alert("Please Select The Server");
		return false;
	}
	else if(document.getElementById("ProductNameListID").value == 0)
	{
		alert("Please Select The Product");
		return false;
	}
	else if((document.theform.Email.value.Trim()!="")&&CheckString(document.theform.Email.value.Trim(),"Email Information")==false)
	{
		return false;
	}
	else if((document.theform.Username.value.Trim()!="")&&CheckString(document.theform.Username.value.Trim(),"The First UserName")==false)
	{
		return false;
	}
	else if((document.theform.LUsername.value.Trim()!="")&&CheckString(document.theform.LUsername.value.Trim(),"The Last UserName")==false)
	{
		return false;
	}
	else if((document.theform.Telephone.value.Trim()!=null)&&CheckString(document.theform.Telephone.value.Trim(),"Your Telephone")==false)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function CheckFastOrderRight()
{
	if(document.getElementById("GameNameListIDs").value ==0)
	{
		alert("Please Select the Game");
		return false;
	}
	else if(document.getElementById("ServerNameListIDs").value == 0)
	{
		alert("Please Select The Server");
		return false;
	}
	else if(document.getElementById("ProductNameListIDs").value == 0)
	{
		alert("Please Select The Product");
		return false;
	} 
}


function getServerList(gameid)
{
	
	while(document.theform.ServerNameListID.options.length>0)
	{
		document.theform.ServerNameListID.remove(0)
	}
	var opt=document.createElement("OPTION");
	opt.text="---Loading...---";
	opt.value="0";
	document.theform.ServerNameListID.options.add(opt);
	opt.selected=true;
	
	
	var str=ReAjax.prototype.LoadUrl2("/ajax/getServerList.cfm?gameid="+gameid);
	
	document.theform.ServerNameListID.selectedIndex=-1;
	var arrayStr=str.split("|");
	var i;
	
	if(arrayStr.length-1>0)
	{
		document.theform.ServerNameListID.remove(0)
		opt=document.createElement("OPTION");
		opt.text="---select the server---";
		opt.value="0";
		document.theform.ServerNameListID.options.add(opt);
		opt.selected=true;
		for(i=0;i<arrayStr.length-1;i++)
		{
			var arrayName=new Array(1);
			arrayName=arrayStr[i].split("@");
			var opt=document.createElement("OPTION");
			opt.text=arrayName[1];
			opt.value=arrayName[0];
			document.theform.ServerNameListID.options.add(opt);
		}		
	}
}
function getProductList(gameid,serverid)
{
	if(document.getElementById("ProductNameListID").options) 
	{
		if(document.getElementById("ProductNameListID").options.length > 0)
		{
			var len = document.getElementById("ProductNameListID").options.length;			 
			for(j=0;j<len;j++)
			{
				document.getElementById("ProductNameListID").remove(0);
			} 
		}
	} 	
	var opt=document.createElement("OPTION");
	opt.text="---Loading...---";
	opt.value="0";
	document.getElementById("ProductNameListID").options.add(opt);
	opt.selected = true;
	
	jq.get("/ajax/getProductList.cfm?gameid="+gameid+"&serverid="+serverid,function(str)
	{		 							  
	//var str = ReAjax.prototype.LoadUrl2("/ajax/getProductList.cfm?gameid="+gameid+"&serverid="+serverid);	 
	document.getElementById("ProductNameListID").selectedIndex = -1;
	var arrayStr=str.split("|");
	var i;
	
	if(arrayStr.length-1>0)
	{
		document.getElementById("ProductNameListID").remove(0);
		opt=document.createElement("OPTION");
		opt.text="---select the product---";
		opt.value="0";
		document.getElementById("ProductNameListID").options.add(opt);
		opt.selected=true;
		for(i=0;i<arrayStr.length-1;i++)
		{
			var arrayName=new Array(1);
			arrayName=arrayStr[i].split("@");
			var opt=document.createElement("OPTION");
			opt.text=arrayName[1];
			opt.value=arrayName[0];
			document.getElementById("ProductNameListID").options.add(opt);
		}
	}
	});
}


/* checkout.cfm 页面 ajax调用 */
function GetSerList(gameid,tid,nDocID) // 选择游戏时 动态修改对应下拉框的值
{
	// gameid 游戏id tid 产品类型(不同的类型调用的页面不一样) nDocID 所要添加的对象ID
	var obj=document.getElementById(nDocID);
	if (tid!=""){
	   while(obj.options.length>0)
	   {
		   obj.remove(0)
	   }
	   var opt=document.createElement("OPTION");
	   opt.text="---Loading...---";
	   opt.value="0";
	   obj.options.add(opt);
	   opt.selected=true;
	   
	   var SendPage;
	   var ddltext="---select the server---";
	   if (tid==1){  // 金币  因为有自定义下单 所以后面还要取产品类型
		  SendPage="/ajax/getServerList.cfm?gameid=" + gameid   
	   }
	   else if (tid==2){ // Item 这个时时还要得到serverlist 在后面执行
		  SendPage="/ajax/GetItemList.cfm?gameid=" + gameid + "&tid=" + tid   
	   }
	   else if (tid==3){ //代练
		  SendPage="/ajax/GetItemList.cfm?gameid=" + gameid + "&tid=" + tid;
		  ddltext="-- Select power leveling type --";
	   }
	   else if (tid==4){ //cdkey
		  SendPage="../ajax/getPList.cfm?gameid="+gameid+"&tid="+ tid;
		  ddltext="-- Select your product --";
	  }
	
	
	  var str=ReAjax.prototype.LoadUrl2(SendPage);
	  obj.selectedIndex=-1;
	  var arrayStr=str.split("|");
	  var i;
	  obj.remove(0)
      opt=document.createElement("OPTION");
	  opt.text=ddltext;
	  opt.value="0";
	  obj.options.add(opt);
	  opt.selected=true;
	  var strlen;
	  obj.style.width="auto";
	  if(arrayStr.length-1>0)
	  {
		for(i=0;i<arrayStr.length-1;i++)
		{
			var arrayName=new Array(1);
			arrayName=arrayStr[i].split("@");
			var opt=document.createElement("OPTION");
			opt.text=arrayName[1];
			opt.value=arrayName[0];
			strlen=arrayName[1].length;
			if (strlen>60){obj.style.width='335px';}
			obj.options.add(opt); 
		}
	  }
	  if (tid == 1){
		 GetPtypeList(gameid,tid); 
	  }
	  
	  if (tid == 2 || tid==3)
	  {
		 if (tid==2) {document.getElementById("itemshow").style.display="";}
		 if (tid==3) {  
			 document.getElementById("plshow").style.display="";
			 // 要把代练自定义下单的值去掉
			 var obj1=document.getElementById("beginLevel");
			 var obj2=document.getElementById("endLevel");
			 if (!obj1){return;}
			 while(obj1.options.length>0)
			 {
				 obj1.remove(0)
			 }
			 while(obj2.options.length>0)
			 {
				 obj2.remove(0)
			 }
			 document.getElementById("PowerPrice").innerHTML="";
			 document.getElementById("showPowerPrice").value="";
			 document.getElementById("PowerTime").innerHTML="";
			 document.getElementById("showPowerTime").value="";
			 document.getElementById("hidPowerPrice").value="";
			 document.getElementById("hidPowerTime").value="";
		 }
		 if (obj.options.length==2) // 说明这个时候item 和 代练只有一种产品 这个时候把 产品规格显示出来
		 {
			obj.value=arrayName[0];
			if (tid==2) {document.getElementById("itemshow").style.display="none";}
			if (tid==3) {document.getElementById("plshow").style.display="none";}
			getPList(gameid,tid,"Pid") //显示产品规格
		 }
		 GetSList(gameid,tid);
	  }
	}
}

/* 取item和代练 类别时 同时取serverlist*/
function GetSList(gameid,tid)
{	
	// gameid 游戏id
	if (tid==2){var obj=document.getElementById("Sid");}
	else {
		var obj=document.getElementById("PLSid");
	}
	while(obj.options.length>0)
	{
		obj.remove(0)
    }
	var opt=document.createElement("OPTION");
	opt.text="---Loading...---";
	opt.value="0";
	obj.options.add(opt);
	opt.selected=true;
	   
	var SendPage;
	SendPage="/ajax/getServerList.cfm?gameid=" + gameid   
	
	var str=ReAjax.prototype.LoadUrl2(SendPage);
	obj.selectedIndex=-1;
	var arrayStr=str.split("|");
	var i;
	obj.remove(0)
    opt=document.createElement("OPTION");
	opt.text="---select the server---";
	opt.value="0";
	obj.options.add(opt);
	opt.selected=true;
	if(arrayStr.length-1>0)
	{
	   for(i=0;i<arrayStr.length-1;i++)
	   {
			var arrayName=new Array(1);
			arrayName=arrayStr[i].split("@");
			var opt=document.createElement("OPTION");
			opt.text=arrayName[1];
			opt.value=arrayName[0];
			obj.options.add(opt); 
	   }
    }
} 

function GetPtypeList(gameid,tid)
{
	
	// 金币自定义下单 产品列表
	var obj=document.getElementById("selType");
	if (tid!=""){
	   while(obj.options.length>0)
	   {
		   obj.remove(0)
	   }
	   var opt=document.createElement("OPTION");
	   opt.text="---Loading...---";
	   opt.value="0";
	   obj.options.add(opt);
	   opt.selected=true;
	   
	   var SendPage="/ajax/GetItemList.cfm?gameid=" + gameid + "&tid=" + tid   
	   
	   var str=ReAjax.prototype.LoadUrl2(SendPage);
	   obj.selectedIndex=-1;
	   var arrayStr=str.split("|");
	   var i;
	   obj.remove(0)
       opt=document.createElement("OPTION");
	   opt.text="Please Select Product";
	   opt.value="0";
	   obj.options.add(opt);
	   opt.selected=true;
	   if(arrayStr.length-1>0)
	   {
			for(i=0;i<arrayStr.length-1;i++)
			{
				var arrayName=new Array(1);
				arrayName=arrayStr[i].split("@");
				var opt=document.createElement("OPTION");
				opt.text=arrayName[1];
				opt.value=arrayName[0];
				strlen=arrayName[1].length;
				obj.options.add(opt); 
			}
	   }
	}
}


// 取得游戏的产品（根据下拉框传过来的类别值不一样 调用的ajax页面不一样）
function getPList(gameid,tid,ddlID)
{ // gameid 游戏ID tid 产品类别ID(类别不同调用的页面和需要的参数不同) ddlID 产品下拉框的ID
	var obj=document.getElementById(ddlID);
	if (!obj){return;}
	while(obj.options.length>0)
	{
		obj.remove(0)
	}
	var opt=document.createElement("OPTION");
	opt.text="---Loading...---";
	opt.value="0";
	obj.options.add(opt);
	opt.selected=true;
	
	var SendPage;
	if (tid==1){ // 后面还要计算自定义订单金币的区间值
	   var serverid=document.getElementById("Sid").value;
	   SendPage="/ajax/getProductList.cfm?gameid="+gameid+"&serverid="+serverid
    }
	else if (tid==2){ // item类产品 必须同时选择了产品和服务器才能列出下面的产品规格
	   var objItem=document.getElementById("ItemType"); //类别下拉框
	   var objSer=document.getElementById("Sid");  //服务器下拉框
	   if (objItem.value=="" || objItem.value==0 || objSer.value=="" || objSer.value==0){
		   obj.remove(0);
		   opt=document.createElement("OPTION");
		   opt.text="---select the product---";
		   opt.value="0";
		   obj.options.add(opt);
		   opt.selected=true;
		   return;
	   } //未选择产品类别或服务器
	   else {SendPage="/ajax/getPList.cfm?gameid="+gameid+"&serverid="+objSer.value+"&ptypeid="+objItem.value+"&tid="+tid;}
		
    }
	else if (tid==3){ // 代练
	   var objPL=document.getElementById("PLType");
	   SendPage="/ajax/getPList.cfm?gameid="+gameid+"&ptypeid="+objPL.value+"&tid="+ tid;
	}
	var str=ReAjax.prototype.LoadUrl2(SendPage);
	
	obj.selectedIndex=-1;
	var arrayStr=str.split("|");
	var i;
	obj.remove(0);
	opt=document.createElement("OPTION");
	opt.text="---select the product---";
	opt.value="0";
	obj.options.add(opt);
	opt.selected=true;
	var strlen;
	obj.style.width="auto";
	if(arrayStr.length-1>0)
	{
		for(i=0;i<arrayStr.length-1;i++)
		{
			var arrayName=new Array(1);
			arrayName=arrayStr[i].split("@");
			var opt=document.createElement("OPTION");
			opt.text=arrayName[1];
			opt.value=arrayName[0];
			strlen=arrayName[1].length;
			if (strlen>60){obj.style.width='335px';}
			obj.options.add(opt);
		}
	}
	if (tid==3)
	{
		GetMy(gameid,objPL.value);
	}
	if (tid==1){GetMin();}
}

function GetMy(gameid,PLType)
{
	var obj1=document.getElementById("beginLevel");
	var obj2=document.getElementById("endLevel");
	if (!obj1){return;}
	while(obj1.options.length>0)
	{
		obj1.remove(0)
	}
	while(obj2.options.length>0)
	{
		obj2.remove(0)
	}
	var opt=document.createElement("OPTION");
	opt.text="---Loading...---";
	opt.value="0";
	obj1.options.add(opt);
	opt.selected=true;
	var SendPage="/ajax/GetLevel.cfm?gameid="+gameid+"&ptypeid=" + PLType;
	var str=ReAjax.prototype.LoadUrl2(SendPage);
	var arrayStr=str.split("|");
	var i;
	obj1.remove(0);
	if(arrayStr.length-1>0)
	{
		
		for(i=arrayStr[0];i<arrayStr[1];i++)
		{
			var opt=document.createElement("OPTION");
			opt.text=i;
			opt.value=i;
			obj1.options.add(opt);
		}
		
		for(i=arrayStr[1];i>arrayStr[0];i--)
		{
			var opt=document.createElement("OPTION");
			opt.text=i;
			opt.value=i;
			obj2.options.add(opt);
		}
		document.getElementById("hidstart").value=arrayStr[0];
		document.getElementById("hidend").value=arrayStr[1];
		GetPLPrice();
	}
}

// 得到自定义下单（金币）的区间值
function GetMin()
{ // PTypeID 产品ID（不是规格ID）
  // 计算金币 输入区间 必须要serverID 和产品ID 同时存在  
	var gameid=document.getElementById("GameID").value;
	var sid=document.getElementById("Sid").value;
	var PTypeID=document.getElementById("selType").value;
	if (PTypeID == "" || PTypeID ==0 || sid == "" || sid==0){return;}
	var SendPage="/ajax/GetMin.cfm?PTypeID="+PTypeID+"&gameid="+gameid+"&sid="+sid;
	var str=ReAjax.prototype.LoadUrl2(SendPage);
	var arrayStr=str.split("|");
	if(arrayStr.length-1>0){
		document.getElementById("pMin").value=arrayStr[0];
		document.getElementById("pMax").value=arrayStr[1];
	}
}

// 得到自定义下单 （代练的价格）
function GetPLPrice(){
	
	var startlevel=document.getElementById("beginLevel").value;
	var endlevel=document.getElementById("endLevel").value;
	var PLType=document.getElementById("PLType").value;
	var curc=document.getElementById("curc").value;
	if(parseInt(startlevel.value)>=parseInt(endlevel.value))
	{
		alert('Sorry,the price calculation is failed.\nPlease try again!');
		return;
	}
	
	var SendPage="/ajax/GetPLPrice.cfm?slevel="+startlevel+"&elevel="+endlevel+"&PLType="+PLType+"&curc="+curc;
	//ReAjax.prototype.LoadUrl(SendPage,"Layer14");
	var str=ReAjax.prototype.LoadUrl2(SendPage);
	var objrote=document.getElementById("Layer13");
	var objrote2=document.getElementById("Layer14");
	objrote2.innerHTML="";
	objrote.innerHTML="";
	
	var obj=str.split("|");
	objrote.style.display="none";
	document.getElementById("PowerPrice").style.display="";
	document.getElementById("PowerPrice").innerHTML=obj[0];
	document.getElementById("showPowerPrice").value=obj[0];
	document.getElementById("PowerTime").innerHTML=obj[1];
	document.getElementById("showPowerTime").value=obj[1];
	
	
	document.getElementById("hidPowerPrice").value=obj[2];
	
	
	
	document.getElementById("hidPowerTime").value=obj[3];
}

/////////////////////////////////////////////////////////////////

function showGame(obj,dwidth)
	{
		var p= posi(obj);
		var two = document.getElementById('showgame');
		document.getElementById('showgame').style.display=document.getElementById('showgame').style.display=='' ? 'none' : '';
		if((dwidth*5)<160)
			dwidth=160;
		else
			dwidth=dwidth*5;			
		if(!document.all){
			two.style.top=p.t+p.h+"px";
			two.style.left=p.l+"px";
		}else{
			var i = p.t+p.h;
			two.style.top=i+"px";
			two.style.left=p.l+1+"px"; 
		}
		document.getElementById('showgame').style.width=dwidth+'px';
		document.getElementById('showServer').style.display='none';		
		document.getElementById('showProduct').style.display='none';	
	}
	function showServer(obj)
	{
		var p= posi(obj);
		var two = document.getElementById('showServer');
		if(document.getElementById('GameNameListIDs').value>0)
		{
			document.getElementById('showServer').style.display=document.getElementById('showServer').style.display==''?'none':'';
			if(!document.all){
				two.style.top=p.t+p.h+"px";
				two.style.left=p.l+"px";
			}else{
				two.style.top=p.t+p.h+"px";
				two.style.left=p.l+"px"; 
			}
			document.getElementById('showgame').style.display='none';
			document.getElementById('showProduct').style.display='none';
		}
	}
	function showProduct(obj){
		var p= posi(obj);
		var two = document.getElementById('showProduct'); 
		if(document.getElementById('FastServerID').value>0)
		{ 
			document.getElementById('showProduct').style.display = document.getElementById('showProduct').style.display==''?'none':'';
			if(!document.all){ 
				two.style.top=(p.t+p.h)+"px";
				two.style.left=p.l+"px";
			}else{
				var i = p.t+p.h; 
				two.style.top=i+"px";
				two.style.left=p.l+"px"; 
			}
			document.getElementById('showServer').style.display='none';
			document.getElementById('showgame').style.display='none';
		}
	}
	//定位
	function posi(obj){
		var width=obj.offsetWidth;
		var height=obj.offsetHeight;
		var top=0,left=0;
		while(obj.offsetParent){
			top+=obj.offsetTop; 
			left+=obj.offsetLeft; 
			obj=obj.offsetParent;
		}
		return {"w":width,"h":height,"t":top,"l":left}
	}
	//取得游戏服务器列表组装
	function GetServerLists(GID,strs)
	{
		var divwidth=strs.lenght;
		document.getElementById('GameNameListIDs').value=GID;
		document.getElementById('showgame').style.display='none';
		document.getElementById('FSelectTypeIDs').value=strs.length>23?strs.substr(0,23)+'...':strs;
		document.getElementById('FSelectTypeIDs').title=strs;
		document.getElementById('txtServer').value = '---Loading...---';
		
		jq.get("/ajax/getServerList.cfm?gameid="+GID,function(str){
			var arrayStr=str.split("|");
			var count = 0;
			var tableStr = '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="background-color:#FFFFFF; padding-left:4px">';
			if(arrayStr.length - 1 > 0){
				document.getElementById('txtServer').value = '-Please Select Server-';
				document.getElementById('txtProducts').value = '-Please Select Product-';
				document.getElementById('showProduct').innerHTML = "";
				document.getElementById('ProductNameListIDs').value="0";
				for(var i = 0; i<arrayStr.length - 1 ; i++){				
					var arrayName=new Array(1);
					arrayName=arrayStr[i].split("@");				
					tableStr = tableStr+'<tr><td nowrap onClick="getProductLists('+GID+','+arrayName[0]+',this.innerHTML);" onMouseOver="thiscolor(this);"onMouseOut="clearcolor(this);"style="line-height:14px;font-weight:normal; font-size:10px; padding-left:5px; cursor:default;color:#000000;" title="'+arrayName[1]+'">'+arrayName[1]+'</td></tr>';				
					count++;
				}
				tableStr = tableStr+ '</table>';
					document.getElementById('showServer').innerHTML = tableStr;	
				/*判断游戏数目,大于23款设置层的高度为300*/
				if(count > 23)
					document.getElementById('showServer').style.height = '300px';
				else
					document.getElementById('showServer').style.height = 'auto';
			}													  
		});

		/*var str=ReAjax.prototype.LoadUrl2("/ajax/getServerList.cfm?gameid="+GID);*/			
	}	
	//取得产品列表
	function getProductLists(gameid,serverid,strs){
		var divwidth = strs.lenght;
		document.getElementById('ServerNameListIDs').value = serverid; 
		document.getElementById('FastServerID').value = serverid; 
		document.getElementById('showServer').style.display='none';
		document.getElementById('txtServer').value=strs.length>23?strs.substr(0,23)+'...':strs;
		document.getElementById('txtServer').title=strs;
		document.getElementById('txtProducts').value = '---Loading...---';
		/*var str=ReAjax.prototype.LoadUrl2("/ajax/getProductList.cfm?gameid="+gameid+"&serverid="+serverid);*/
		 
		jq.get("/ajax/getProductList.cfm?gameid="+gameid+"&serverid="+serverid,function(Result){
				var arrayStr = Result.split("|");				 
			var count = 0;
			var tableStr = '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="font-weight:normal; font-size:10px; background-color:#FFFFFF; padding-left:4px;  ">';
			if(arrayStr.length-1>0)
			{
				
				document.getElementById('txtProducts').value = '-Please Select Product-';
				for(i=0;i<arrayStr.length-1;i++)
				{
					var arrayName=new Array();
					arrayName=arrayStr[i].split("@");
					tableStr = tableStr+'<tr><td nowrap onClick="getProduct('+arrayName[0]+',this.innerHTML);" onMouseOver="thiscolor(this);"onMouseOut="clearcolor(this);"style="line-height:14px;cursor:default;  padding-left:5px; color:#000000;" title="'+arrayName[1]+'">'+arrayName[1]+'</td></tr>';				
					count++;
				}
				tableStr = tableStr+ '</table>';	//alert(tableStr); 
				document.getElementById('showProduct').innerHTML = tableStr;	
				/*判断游戏数目,大于23款设置层的高度为300*/
				if(count > 23)
					document.getElementById('showProduct').style.height = '300px';
				else
					document.getElementById('showProduct').style.height = 'auto';
			}																			
		});
	}
	function getProduct(pid,strs){
		var divwidth=strs.lenght;
		document.getElementById('ProductNameListIDs').value=pid;
		document.getElementById('showProduct').style.display='none';
		document.getElementById('txtProducts').value=strs.length>23?strs.substr(0,23)+'...':strs;
		document.getElementById('txtProducts').title=strs;
	}
	function checktocart(){
		if(document.getElementById('GameNameListID').value == 0)
		{alert('Please Select The Game!'); return false;}
		if(document.getElementById('ServerNameListID').value == 0)
		{alert('Please Select The Server!'); return false;}
		if(document.getElementById('ProductNameListID').value == 0)
		{alert('Please Select The Product!'); return false;}
	}
	function thiscolor(td)
	{
		td.bgColor='#000000';
		td.style.color='white';
	}
	function clearcolor(td)
	{
		td.bgColor='';
		td.style.color='#000000';
	}
