function CardcheckISnormal(cardNO)
{
	var rv=GetreturnCardValue("CheckISnormal",cardNO);
	if(rv=="1")
	{
		return true;
	}
	else
	{
		return false;
	}
	return false;
}

function CardcheckISfree(cardNO)
{
	var rv=GetreturnCardValue("CheckISfree",cardNO);
	if(rv=="1")
	{
		return true;
	}
	else
	{
		return false;
	}
	return false;
}

function GetreturnCardValue(CheckType,CheckValue)
{
	var xmlHttp = false;
	xmlHttp=GetXmlHttp();

	// return xmlhttp_request ;
	url="WYCardManager.aspx?Stype="+CheckType+"&Svalue="+CheckValue;
	var rv;

	xmlHttp.open("GET",url,false);
	xmlHttp.setRequestHeader("Content-Type","text/xml");
	xmlHttp.setRequestHeader("Content-Type","gb2312");
	xmlHttp.setRequestHeader("pragma","no-cache");
	xmlHttp.setRequestHeader("Cache-Control","no-cache, must-revalidate");
	xmlHttp.setRequestHeader("If-Modified-Since","0");
	xmlHttp.send();
	rv=xmlHttp.responseText;
	return rv;
}


function checkcharacter(charvalue,flag)
{
	var i;
	for (i=0;i<charvalue.length;i++)
	{
		if (isFinite(charvalue.charAt(i)))
		{
			if (flag!=1)
			{
				alert("注意:您的角色名称不能为数字!!");
				return 0;
			} else
			{
				error_message = error_message + "* 注意:您的角色名称不能为数字!!\n";
      	error = true;
      	return 0;
			}
		} else
		{
			//alert(""+charvalue.charAt(i));
		}
	}
}

function showobject (obj,objname)
{
 var result= "";
 var j=0;
 for (var i in obj)
 {
  j++;
  result+=objname+"."+i+" = "+obj [i]+"\n";
  if (j>15){
   alert (result);
   j=0;
   result="";
  }
 }
 alert (result);
}

function removeall_source(sel_source)
{
	var k;
	while ((k=sel_source.length-1)>=0)
  {
     sel_source.options.remove(k);
  }
}
now_sel = 0;

function change_serverarea()
{
	var i,areaid,tmpname;
	theform = document.sellgold;
	sel_1 = theform.serverarea;
	sel_2 = theform.servername;
	sel_3 = theform.faction;

	removeall_source(sel_2);
	
	area_id = sel_1.selectedIndex;
	//now_sel = 
	for (i=0;i<gamearea[area_id].length;i++)
	{
		tmpname = gamearea[area_id][i];
		sel_2.options.add(new Option(tmpname,tmpname));
	}
	
	serverid = sel_2.selectedIndex;
	factionid = sel_3.selectedIndex;
	setserverareatxt(area_id,serverid,factionid);
	//document.all["txt_goldprice1"].value = goldprice[area_id];
	//showobject();
	setgoldprice(area_id,serverid,factionid);
}	

function change_serverareatxt()
{
	var i,areaid,tmpname;
	theform = document.sellgold;
	sel_1 = theform.serverarea;
	sel_2 = theform.servername;
	sel_3 = theform.faction;
	area_id = sel_1.selectedIndex;
	serverid = sel_2.selectedIndex;
	factionid = sel_3.selectedIndex;
	setserverareatxt(area_id,serverid,factionid);
	setgoldprice(area_id,serverid,factionid);
}

function setserverareatxt(areaid,serverid,factionid)
{
	var num1,i;
	num1 = 0;
	num1 += serverid*2+factionid;
	//alert("areaid="+areaid+"serverid="+serverid+"factionid="+factionid+"num1="+num1);
	if ((gameareatxt[areaid]) && (gameareatxt[areaid][num1]))
		document.all["txt_goldprice"].value = gameareatxt[areaid][num1];
	else
		document.all["txt_goldprice"].value = "该服务器该阵营库存已满，请稍候再试";
}

function setgoldprice(area_id,servername_id,faction_id)
{
	//alert("area_id="+area_id+",sid="+servername_id+",faction_id="+faction_id);
	tmpnum = servername_id*2+faction_id;
	
	if ((goldprice[area_id]) && (goldprice[area_id][tmpnum]))
	{
		document.all["txtGoldPrice1"].value = goldprice1[area_id][tmpnum];
		document.all["txtGoldPrice2"].value = goldprice2[area_id][tmpnum];
		document.all["txtGoldPrice3"].value = goldprice3[area_id][tmpnum];
		document.all["txtGoldPrice4"].value = goldprice4[area_id][tmpnum];
	}
	else
	{
		//document.all["txt_goldprice1"].value = 160 ;
		document.all["txtGoldPrice1"].value = 112;
		document.all["txtGoldPrice2"].value = 225;
		document.all["txtGoldPrice3"].value = 375;
		document.all["txtGoldPrice4"].value = 749;
	}
}

//后退情况下加载卡号信息
function formLoadCardNo()
{
	
	//正常卡部分处理
	var strCardNos=document.all.hidNormalCard.value;
	if(strCardNos=="")
	{
		return ;
	}
	var cardArray=new Array();
	cardArray=strCardNos.split(';');
	
	var newRow;
	var newCell;	
	for(i=1 ;i<cardArray.length ;i++)
	{
		cardNo=cardArray[i];
		if(cardNo.substr(0,1)=="0")
			cardmoney=cardNo.substr(1,2);
		else
			cardmoney=cardNo.substr(0,3); 

		
		newRow=document.all.tNormalCard.insertRow();
		newCell = newRow.insertCell() ;
		newCell.align="center";
		newCell.innerText=cardNo;
		newCell.style.backgroundColor="white";
		
		newCell = newRow.insertCell() ;
		newCell.align="center";
		newCell.innerText="******";
		newCell.style.backgroundColor="white";
		
		newCell = newRow.insertCell() ;
		newCell.align="center";
		newCell.innerText=cardmoney;
		newCell.style.backgroundColor="white";
	}
	
	
	//活动卡部分处理
	var strActCardNos=document.all.hidActivityCard.value;
	if(strActCardNos=="")
	{
		return ;
	}
	
	cardNo=strActCardNos
	if(cardNo.substr(0,1)=="0")
		cardmoney=cardNo.substr(1,2);
	else
		cardmoney=cardNo.substr(0,3); 
	
	newRow2=document.all.tActiveCard.insertRow();
	newCell2 = newRow2.insertCell() ;
	newCell2.align="center";
	newCell2.innerText=cardNo;
	newCell2.style.backgroundColor="white";
	
	newCell2 = newRow2.insertCell() ;
	newCell2.align="center";
	newCell2.innerText="******";
	newCell2.style.backgroundColor="white";
	
	newCell2 = newRow2.insertCell() ;
	newCell2.align="center";
	newCell2.innerText=cardmoney;
	newCell2.style.backgroundColor="white";
	
	document.all.tActivityIn.style.display="none";
}

var tempValue="";

function checkIFMoneyEnough()
{
	if(eval(document.all.InMoneyNeed.value)==0)
	{
		alert("已经充值完成，不用再充值了！");
		return false;
	}
	return true;
}

//互有卡进行校验，并进行相应的操作
function NormalCardChange()
{
	//if(!checkIFMoneyEnough())
	//{
	//	return false;
	//}
	var theform=document.sellgold;
	
	var cardNo =theform.inputNormalCardNo.value;
	var cardPWD=theform.inputNormalCardPWD.value;
	if(cardNo==""||cardPWD=="")
	{
		return false;
	}
	//检查是不是活动卡

	if(!CardcheckISnormal(cardNo))
	{
		alert("是免费赠送卡，请重新输入互有消费卡1");
		return false;
	}
	var strCardNos=theform.hidNormalCard.value;
	var strPWDs   =theform.hidNormalPWD.value;
	if(strCardNos.indexOf(cardNo)!=-1)
	{
		alert("这个卡号已经确认了，请输入其他的卡号");
		return false;
	} 
	//校验卡号密码，和是否是那个批次的
	if(!checkCardNoPWD(cardNo+"|"+cardPWD))
	{
		return false;
	}
	else
	{
		if(!SearchCardCheckCardNo(cardNo))
		{
			return false;
		}
	}
	//返回成功，继续后期操作
	//返回成功，继续后期操作
	InMoneyChange();
	theform.hidNormalCard.value=strCardNos+";"+cardNo;
	theform.hidNormalPWD.value =strPWDs +";"+cardPWD;
	var newRow;
	var newCell;	
	newRow=document.all.tNormalCard.insertRow();
	newCell = newRow.insertCell() ;
	newCell.align="center";
	newCell.innerText=cardNo;
	//newCell.className="form1";
	newCell.style.backgroundColor="white";
	
	newCell = newRow.insertCell() ;
	newCell.align="center";
	newCell.innerText="******";
	//newCell.className="font_2_13";
	newCell.style.backgroundColor="white";
	
	newCell = newRow.insertCell() ;
	newCell.align="center";
	newCell.innerText=tempValue;
	//newCell.className="form1";
	newCell.style.backgroundColor="white";
	
	theform.inputNormalCardNo.value="";
	theform.inputNormalCardPWD.value="";
}

//活动卡进行验证，并进行相应的操作
function ActivityCardChange()
{	
//	if(!checkIFMoneyEnough())
//	{
//		return false;
	//}
	var theform=document.sellgold;
	var cardNo=theform.inputActivityCard.value;
	var cardPWD=theform.inputActivityPWD.value;
	if(cardNo==""||cardPWD=="")
	{
		return false;
	}
	if(eval(theform.InMoneyOver.value)<15)
	{
		alert("你的金额不足15元，不能使用免费卡");
		return false;
	}
	//检查是不是活动卡
	
	if(!CardcheckISfree(cardNo) )
	{
		alert("不是赠送卡，请重新输入免费活动卡");
		return false;
	}
	//校验卡号密码，和是否是那个批次的

	if(!checkCardNoPWD(cardNo+"|"+cardPWD))
	{
		return false;
	}
	else
	{
		if(!SearchCardCheckCardNo(cardNo))
		{
			return false;
		}
	}
	//返回成功，继续后期操作
	//theform.showActivityCard.value=cardNo;
	//theform.showActivityPWD.value =cardPWD;
	//theform.showActivityUnitCard.value=tempValue;
	
	var newRow;
	var newCell;	
	newRow=document.all.tActiveCard.insertRow();
	newCell = newRow.insertCell() ;
	newCell.align="center";
	newCell.innerText=cardNo;
	//newCell.className="form1";
	newCell.style.backgroundColor="white";
	
	newCell = newRow.insertCell() ;
	newCell.align="center";
	newCell.innerText="******";
	//newCell.className="font_2_13";
	newCell.style.backgroundColor="white";
	
	newCell = newRow.insertCell() ;
	newCell.align="center";
	newCell.innerText=tempValue;
	//newCell.className="form1";
	newCell.style.backgroundColor="white";
	
	InMoneyChange();
	theform.hidActivityCard.value=cardNo;
	theform.hidActivityPWD.value=cardPWD;
	cardNo=theform.inputActivityCard.value="";
	theform.inputActivityPWD.value="";
	document.all.tActivityIn.style.display="none";
}

function InMoneyChange()
{
	var theform=document.sellgold;
	//var moneyCount=eval(theform.InMoneyCount.value);
	var moneyOver=eval(theform.InMoneyOver.value);
	
	tempValue=eval(tempValue);
	moneyOver=eval(moneyOver + tempValue);
	theform.InMoneyOver.value=moneyOver;
	
//	if(moneyCount - moneyOver>0)
//	{
//		theform.InMoneyNeed.value=eval(moneyCount - moneyOver);
//	}
//	else
//	{
//		theform.InMoneyNeed.value=0;
//	}
//	var moneyExcess=eval(moneyCount-moneyOver);

//	if(moneyExcess>0)
//	{
//		moneyExcess=0;
//	}
//	else
//	{
//		theform.InMoneyExcess.value= 0 - moneyExcess;
//	}
}



function checkCardNo(cardNo)
{
	var rv=GetreturnCardValue("checkCard",cardNo);
	if(rv!="")
	{
		if(rv=="0")
		{
			alert("卡号不存在");
			return false;
		}
		else if(rv=="1")
		{
			//alert("卡号存在，并有效");
			return true;
		}
		else if(rv=="2")
		{
			alert("卡号存在，但是作废了");
			return false;
		}
		else if(rv=="8")
		{
			alert("卡号存在，已经用过");
			return false;
		}
		else 
		{
			alert('1');
			alert(rv);
			return false;
		}
	}
	else
	{
		alert("当前卡已经用过111");
		return false;
	}
}

function checkCardNoPWD(cardNo)
{

	var rv;
	rv=GetreturnCardValue("checkCardPWD",cardNo);
	if(rv!="")
	{
		if(rv=="0")
		{
			alert("卡号，密码错误");
			return false;
		}
		else if(rv=="1")
		{
			//alert("卡号，密码正确，并有效");
			return true;
		}
		else if(rv=="2")
		{
			alert("卡号，密码正确，但是作废了");
			return false;
		}
		else if(rv=="8")
		{
			alert("卡号，密码正确，已经用过");
			return false;
		}
		else 
		{
			alert('1');
			alert(rv);
			return false;
		}
	}
	else
	{
		alert("当前卡已经用过111");
		return false;
	}
}


function GetXmlHttp()
{
	var xmlHttp = false;
	try 
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch (e) 
	{

		try 
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e2) 
		{
			xmlHttp = false;
		}
	}
	return xmlHttp;
		
}

function SearchCheckCardNo(cardNo,returnID)
{	

	var rv;

	rv=GetreturnCardValue("SearchCheckCard",cardNo);

	var arrayrv;
	arrayrv=rv.split('|');

	if(rv!="")
	{
		if(arrayrv[0]=="0")
		{
			alert("卡号不存在");
			return false;
		}
		else if(arrayrv[0]=="1")
		{
			//alert("卡号存在，并有效");
		
			if (returnID!="")
			{
				document.getElementById(returnID).value =rv;
			}
			
			return true;
		}
		else if(arrayrv[0]=="2")
		{
			if (returnID!="")
			{
				document.getElementById(returnID).value =rv;
			}
			return true;
		}
		else if(arrayrv[0]=="8")
		{
		
			if (returnID!="")
			{
				document.getElementById(returnID).value =rv;
			}
			return true;
		}
		else 
		{
			alert('1');
			alert(rv);
			return false;
		}
	}
	else
	{
		alert("当前卡已经用过!");
		return false;
	}
}

function SearchCheckOrderNo(orderNo,returnID)
{       
	
	var rv;
	rv=GetreturnCardValue("SearchCheckOrderNo",orderNo);
	var arrayrv;
	arrayrv=rv.split('|');

	if(rv!="")
	{
		if(arrayrv[0]=="0")
		{
			alert("订单号不存在");
			return false;
		}
		else if(arrayrv[0]=="1")
		{
			//alert("卡号存在，并有效");
			
			if (returnID=="")
			{
				document.getElementById(returnID).value =rv;
			}
			return true;
		}
		else if(arrayrv[0]=="2")
		{
			if (returnID=="")
			{
				document.getElementById(returnID).value =rv;
			}
			return true;
		}
		else 
		{
			alert('1');
			alert(rv);
			return false;
		}
	}
	else
	{
		alert("当前卡已经用过111");
		return false;
	}
}

//校验当前卡是否存在，是否有效
//return  0  不存在
//return  1  存在，并有效
//return  2  存在，但是作废了  如果没有作废，但是日期》作废日期，更新数据库成为作废状态，并返回2
//return  8  存在，已经用过
//
function SearchCardCheckCardNo(cardNo)
{	
	
	var rv;
	rv=GetreturnCardValue("SearchCheckCard",cardNo);
	var arrayrv;
	arrayrv=rv.split('|');
	
	if(rv!="")
	{
		if(arrayrv[0]=="0")
		{
			alert("卡号不存在");
			return false;
		}
		else if(arrayrv[0]=="1")
		{
			//alert("卡号存在，并有效");
			tempValue=arrayrv[1];
			return true;
		}
		else if(arrayrv[0]=="2")
		{
			alert("卡已经过期了");
			return false;
		}
		else if(arrayrv[0]=="8")
		{
			alert("卡已经使用");
			
			return false;
		}
		else 
		{
			alert('1');
			alert(rv);
			return false;
		}
	}
	else
	{
		alert("当前卡已经用过111");
		return false;
	}
}