// JavaScript Document
function GetId(divid)//使用较多，先定义下
{
    return document.getElementById(divid);
} 
function CreateXMLHttpRequest()//创建Ajax函数
{
	if (window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		xmlHttp = new XMLHttpRequest();		
	}
}

// Trim() , Ltrim() , RTrim() 函数
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}

String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}

function ChangedValue(parentid,objid)
{
var parentdiv = document.getElementById(parentid);
var flag_all = false;

if(((objid.indexOf('All'))!=-1)&&(objid!='Alliance'))
	{
		eval(UperFirstasc(parentid)+"='All'");
		flag_all = true;
	}
childdiv=parentdiv.getElementsByTagName('span');
for (i=1;i<childdiv.length ;i++)
{
	if (childdiv[i].id==objid)		
		childdiv[i].className=(flag_all==true)?'all':'on';	
	else 			
		childdiv[i].className='';
}
}

function ChangeValue(parentid,objid)
{
var parentdiv = document.getElementById(parentid);
var flag_all = false;

if(((objid.indexOf('All'))!=-1)&&(objid!='Alliance'))
	{
		eval(UperFirstasc(parentid)+"='All'");
		flag_all = true;
	}
else
eval(UperFirstasc(parentid)+"='"+objid+"'");
if (typeof(_gat) == 'object')
	{
	var pageTracker = _gat._getTracker("UA-1989152-1");
    pageTracker._initData();
	pageTracker._trackPageview("/accounts/search/"+UperFirstasc(parentid)+"_"+objid);
	}
Page=1;
ChangeHash(1);
childdiv=parentdiv.getElementsByTagName('span');
for (i=1;i<childdiv.length ;i++)
{
	if (childdiv[i].id==objid)		
		childdiv[i].className=(flag_all==true)?'all':'on';	
	else 			
		childdiv[i].className='';
}
}

function GetWebBrowser()//返回ie类型
{
	if (window.ActiveXObject)
	{
		return 0;
	}
	else
	{
		return 1;
	}
	return 0;
}

function GetQueryStrings(name)   
{   
	name=name.toLowerCase();
	//name=name.Trim();
     var     reg     =   new   RegExp("(^|&)"+     name     +"=([^&]*)(&|$)");   
     var     r     =     window.location.hash.substr(1).toLowerCase().match(reg);   
     if     (r!=null)
	{		
	 return     unescape(r[2]);  
	}	
	 return   null;   
}



function TrunPage(divid,Level,Class,Order,l_type) //显示账号列表
{	
	var GameClassID=document.getElementById("GameClassID").value;
	GetId(divid).style.display=''; //先设置为显示
	CreateXMLHttpRequest();	
	if(xmlHttp)
	{		
		if (GetWebBrowser()==1)		
		{
		xmlHttp.onreadystatechange=ResTest(divid);
		xmlHttp.open('POST','/GetData.asp?divid='+divid+'&SearchCode='+Level+'&Class='+Class+'&GameID='+GameClassID+'&Order='+Order+'&l_type='+l_type,false);
		}	
		else
		{
		xmlHttp.open('POST','/GetData.asp?divid='+divid+'&SearchCode='+Level+'&Class='+Class+'&GameID='+GameClassID+'&Order='+Order+'&l_type='+l_type,method);
		xmlHttp.onreadystatechange=function() //同步方式下的获得返回结果的时间句柄
			{
			   if(xmlHttp.readyState==4)
			   {
				 if(xmlHttp.status==200)
				 {	 
				     var returntext=xmlHttp.responseText;
					 var i=returntext.indexOf('#_#_#');
                     var l=returntext.length;
					 GetId(divid).innerHTML= returntext.substring(0,i);
					 GetId('serverchoose').innerHTML= returntext.substring(i+5,l);  
				 }
				 else
				 {
					TrunPage(divid,Level,Class,Order,l_type);
				 }
			   }
			   else
			   {
					GetId(divid).innerHTML="<div class=\"accmessage\"><img src=\"/images/accloading.gif\" /></div>";
			   }
			}
		}
	 }
	 else
	 {
	 	GetId(divid).innerHTML="Sorry, your internet browser does not support the XMLHttpRequest, please update to IE6 or above!";
	 }
	 xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
    // xmlHttp.setRequestHeader("If-Modified-Since","0"); // 删除缓存 
	 var SendData = 'divid='+divid+'&SearchCode='+Level+'&Class='+Class+'&Order='+Order+'&l_type='+l_type;
	 xmlHttp.send(SendData);
	// xmlHttp.send(null);	
	if (GetWebBrowser()==1)		
	xmlHttp.onreadystatechange=ResTest(divid);
	}


function ResTest(divid)//同步方式下的获得返回结果的时间句柄
			{				
			   if(xmlHttp.readyState==4)
			   {
				 if(xmlHttp.status==200)
				 {							
					//alert(xmlHttp.responseText); 
					 //GetId(divid).innerHTML= xmlHttp.responseText;	
					 var returntext=xmlHttp.responseText;
					 var i=returntext.indexOf('#_#_#');
                     var l=returntext.length;
					 GetId(divid).innerHTML= returntext.substring(0,i);
					 GetId('serverchoose').innerHTML= returntext.substring(i+5,l);					
					// window.status='NOTE：If the Property board exceeds your screen, please using the keys:Up,Down,Left,Right in the keyboard to have a complete view. ';
				 }
				 else
				 {
					//GetId(divid).innerHTML="ERROR:"+xmlHttp.statusText;					
					TrunPage(divid,Level,Class,Order,2);
				 }
			   }
			   else
			   {
					GetId(divid).innerHTML="<div class=\"accmessage\"><img src=\"/images/accloading.gif\" /></div>";
			   }
			}

function UperFirstasc(str)   
{   
var index; 
var tmpStr; 
var tmpChar; 
var preString; 
var postString; 
var strlen; 
str=str.replace(" ","");
tmpStr = str.toLowerCase(); 
strLen = tmpStr.length; 
if (strLen > 0) { 
for (index = 0; index < strLen; index++) { 
if (index == 0) { 
tmpChar = tmpStr.substring(0,1).toUpperCase(); 
postString = tmpStr.substring(1,strLen); 
tmpStr = tmpChar + postString; 
} 
else { 
tmpChar = tmpStr.substring(index, index+1); 
if (tmpChar == " " && index < (strLen-1)) { 
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase(); 
preString = tmpStr.substring(0, index+1); 
postString = tmpStr.substring(index+2,strLen); 
tmpStr = preString + tmpChar + postString; 
} 
} 
} 
} 
return tmpStr; 
}

function ChangeHash(l_type)
{	
	//	/价格_参数/等级_参数/职业_参数/种族_参数/阵营_参数/性别_参数/
	//urchinTracker("/accounts/link/Price_"+Price+"/Level_"+Level+"/Class_"+Class+"/Race_"+Race+"/Faction_"+Faction+"/Gender_"+Gender+/PageSize_"+PageSize);
	var tmphash='';
	var GameClassID=document.getElementById("GameClassID").value;
	//tmphash+=(Level=='All')?'':('&Level='+Level);
	tmphash+=(Level=='AllSearchCode')?'':('SearchCode='+Level);
	tmphash+=(GameClassID=='All')?'':('&GameID='+GameClassID);
	tmphash+=(Order=='All')?'':('&Order='+Order);
	tmphash+=(OrderMethod=='All')?'':('&OrderMethod='+OrderMethod);
	window.location.hash=tmphash;
	switch(l_type)
	{
		case 1:
			//method=false;
			//TrunPage("count_size",Level,Gender,Class,Race,Role_ori,Price,Faction,Order,Page,Talent,1,OrderMethod,PageSize);	
			method=true;			
			TrunPage("left_content",Level,Class,Order,2);
			break;
		case 2:
			method=true;
			TrunPage("left_content",Level,Class,Order,2);			
			break;
		case 3:
			method=true;
			TrunPage("left_content",Level,Class,Order,2);			
			break;
		default :
			break;
	}
	
}
