// parseInt 
/////ա掉空格字符
function trim(str)
{
    	var i = 0;
        while ((i < str.length)&&((str.charAt(i) == " ")||(str.charAt(i) == "　")))
		{
			i++;
		}
    	var j = str.length-1;
    	while ((j >= 0)&&((str.charAt(j) == " ")||(str.charAt(j) == "　")))
		{
			j--;
		}
    	if( i > j ) 
    		return "";
    	else
    		return str.substring(i,j+1);
}


//⹉ajax?
window.xmlHttp=function()
{
	var url='';
	var Id='';
	var xmlHttp;
	var IDType="Text";//控件类型
	var Text=""
	
	this.createXMLHttpRequest=function()//创建对象
	{
		if (window.ActiveXObject)
		{
			this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		else if (window.XMLHttpRequest) 
		{
			this.xmlHttp = new XMLHttpRequest();
		}
	}
	
	this.Show=function()
	{
		if(trim(this.url)=='' || trim(this.Id)=='')
		   return;

		this.url+=(this.url.indexOf("?")==-1)?"?":"&"+"rnd="+Math.random();	//将URL伪装成最新文?
		this.LoadData(this.url,this.Id);
	}
	
	this.LoadData=function(url,obj)
	{
		var parent=this;
		var tObj=document.getElementById(obj);
		
		this.createXMLHttpRequest();
		this.xmlHttp.onreadystatechange = handleStateChange;
		this.xmlHttp.open("GET", url, true);
		this.xmlHttp.send(null);		
		function handleStateChange()
		{
			if(parent.xmlHttp.readyState<4)
			{
			  if(parent.IDType=='Text' && tObj!=null)
				document.getElementById(obj).innerHTML="数据ɠ载?请稍?.....";
			}
			else if(parent.xmlHttp.readyState==4)
			{
				if(parent.xmlHttp.status==200)
				{
					parent.GetHtml();//parent.xmlHttp
				}
			}
		}
	}
	
	this.GetHtml=function()//返回结果ɀ于指定Є?
	{
		var obj=document.getElementById(this.Id);
		switch(this.IDType)
		{
			case "Text":
			//alert(this.xmlHttp.responseText);
		         obj.innerHTML=this.xmlHttp.responseText;
				 break;
		    case "Select":
			     this.inzSelect(obj,this.xmlHttp.responseXML);
				 break;
		    case "GetData":
				var oEditor = FCKeditorAPI.GetInstance(this.Id); 
				oEditor.InsertHtml(this.xmlHttp.responseText);
				 break;			     
			default:
		}
	}

    this.inzSelect=function(obj,xmldoc)
  	{	
		var info=xmldoc.getElementsByTagName('info');
		var t,v;
		obj.length=0;
		obj.options[0]=new Option("请选择",'');
		for(var i=0;i<info.length;i++)
		{	
		   t=info[i].getElementsByTagName('Text')[0].firstChild.data;
		   v=info[i].getElementsByTagName('Value')[0].firstChild.data;
		   obj.options[obj.length]=new Option(t,v);
		   //alert(t);
		}
  	}
}

////////////// 参数1为目݇?2为查寻字符串 3为目ݴѡ 4为关Ӯ字段名
function Repeat(obj,str,sTab,sField,sField2,str2)
{
	var xml=new xmlHttp();
	document.getElementById(obj).innerHTML='';
	xml.url='/Repeat.asp?str='+escape(str);
	xml.url+='&tab='+sTab;
	xml.url+='&Field='+sField;
	if(sField2&&str2)
	{
		xml.url+='&Field2='+trim(sField2);
		xml.url+='&str2='+escape(trim(str2));
	}
	//alert(xml.url);
	xml.Id=obj;
	xml.IDType="Text";
	xml.Show();
	xml=null;
}

//////////检ҥ用户名是否重复
function checkSignID(SignID)
{
	var obj=document.getElementById('validate_SignID')
	obj.className='';
	if(trim(SignID)=='')
	{
		validate_err=false;
		obj.className='NoInfo';
		obj.innerHTML='用户名输入错?';
		return;
	}
	var xml=new xmlHttp();
	//obj.innerHTML='';
	xml.url='/SignIDRepeat.asp?signID='+escape(SignID);
	//alert(xml.url);
	xml.Id='validate_SignID';
	xml.IDType="Text";
	xml.Show();
	xml=null;
}
////检ҥ对욄̮箱是否已被占用
function checkEmail(email)
{
	var obj=document.getElementById('validate_EMail')
	obj.className='';
	if(trim(email)=='' || trim(email).indexOf('@')<=0 || trim(email).indexOf('.')<=0)
	{
		validate_err=false;
		obj.className='NoInfo';
		obj.innerHTML='̮箱셥ﯯ!';
		return;
	}
	
	var xml=new xmlHttp();
	//obj.innerHTML='';
	xml.url='/EMailRepeat.asp?email='+escape(email);
	//alert(xml.url);
	xml.Id='validate_EMail';
	xml.IDType="Text";
	xml.Show();
	xml=null;
}
/////////////////////判断셥Є字符是否为数字
function CheckKeyPress()
{
	if (event.keyCode < 46 || event.keyCode > 57) 
	   if(event.keyCode!=13)
	   {
		 alert("此项只能셥数字!");
		 event.returnValue = false;
      }
}
///////////////带默认参数的函数
function err()
{
	var sVar='填写不?;
	var obj=null;
	switch(arguments.length)
	{
		case 0:
		  // sVar='填写不整！';
		   break;
		case 1:
		   obj=arguments[0];
		   if(obj!='[object]')
		   	  obj=document.getElementById(arguments[0]);
		   if(obj!='[object]')
		   	  sVar=arguments[0];

		   break;
		case 2:
		   obj=arguments[0];
		   if(obj!='[object]')
		   	 obj=document.getElementById(arguments[0]);
		   sVar=arguments[1];
		   break;
	}

  alert(sVar);
  if(obj=='[object]')
     obj.focus();
  return false;
}

/*载入模板*/
function loadmb(param,id)			
{
	var xml=new xmlHttp();
	xml.url='paramTemplate.asp?tKey='+param;
	xml.Id=id;
	xml.IDType="GetData";
	xml.Show();
}

/*载入注册协议*/
function loadacc()			
{
	var xml=new xmlHttp();
	xml.url='/reg_acc.asp';
	xml.Id='acc';
	xml.IDType="Text";
	xml.Show();
}

/*ҥ检登录*/
function checkLogin(obj)
{
	if(trim(obj.signID.value)=='')
		return err(obj.signID,'请输入用户名');
	if(trim(obj.password.value)=='')
		return err(obj.password,'请输入密?);	
		
    obj.action="/login.asp?act=Login";
	return true;	
}

/*******/
function GetPoint(tmp)
{
	var pt=new Point(0,0);
	do 
	{
		pt.x += tmp.offsetLeft;
		pt.y += tmp.offsetTop;
		tmp = tmp.offsetParent;
	}while(tmp.tagName!="BODY"&&tmp.tagName!="HTML");	
	return pt;
}

function Point(iX,iY)
{
	this.x=iX;
	this.y=iY;
}

/*
复选框全?
*/
function chkbox(obj)
{
	var i,ch,vas=obj.checked;
	var boxNum=0,boxs=document.getElementsByTagName('input');
    
	for(i=0;i<boxs.length;i++)
	{
		if(boxs[i].id=='infoKey')
		{
			boxNum++;
			boxs[i].checked=vas;
			//boxs[i].disabled=vas;
		}
	}
}
function check_choose_all(obj)
{
	var vas=obj.checked;
	if(!vas)
		document.getElementById('choose_all').checked=vas;
}
