// JavaScript Document
/**
* 初始化一个xmlhttp对象.  
*/
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;
}

/*通过一个参数得到*/
function getOption(phpurl,selectObject,selectType,funname,showspan)
{
 
//如果没有把参数newsID传进来 
　//if (typeof(newsID) == 'undefined')
　//{
　//　return false;
　//}
　//需要进行Ajax的URL地址 
　var url = phpurl;


　//实例化Ajax对象 
　var ajax = InitAjax();

　//使用Get方式进行请求 
　ajax.open("GET", url, true); 

　//获取执行状态 
　ajax.onreadystatechange = function() { 
　　//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层 
　　if (ajax.readyState == 4 && ajax.status == 200) { 
         	var oSelect = selectObject;               
			  //删除原来有的.
			  //lert(oSelect.options.length)
			
			 var optionArray=oSelect.options;
			 while(oSelect.length>0)
             oSelect.remove(0);	 
              oSelect.options.add(new Option("Please Select","0"));	
               
			   var getstr=ajax.responseText;
			   //alert(getstr)
			   if(getstr!=null &&getstr!='' )
			   {  
			        var getstrarray=getstr.split("|"); 			
			        var ifDefault=0; //是否有默认值.
					      var haveyear=0; 
			     		  for(var i=0;i<getstrarray.length;i++)
			    		  {			    
				    			  var optionvalue=getstrarray[i].split(",");				     			 
								  var oselected=false;
                     			  var otext=optionvalue[1];
                   				  var ovalue=optionvalue[0];
								
								  if(optionvalue[2]==1)
				    			  {	 
									 oselected=true;
						             ifDefault=1;
								  }		 
                				  oSelect.options.add(new Option(otext,ovalue,false,oselected));	
								  //特别.
								  if(ovalue=='0' &&haveyear==0)
								  { 
								    addAllYear(oSelect);									
									haveyear=1;
								  }
								  
			    		  }
			    		  if(ifDefault==0)
			    		  {
			    		    if(funname!='')
						     {
						      var optionvalue=getstrarray[0].split(",");
						      //alert(optionvalue[0]);
						      eval(funname+"('"+optionvalue[0]+"',"+"'');");
							  
						     }							 
			    		  }
			    		  //如果是否把下面一个开启.
						  if(selectType==1)
						  { 
						    oSelect.style.display='block';
						  }
						  //是否执行再后面的函数				 
						  
	　　    }
	          else
			  {
								  oSelect.options.add(new Option("","0"));
				                  if(selectType==1)
								 {
								    oSelect.style.display='none';
								 }
			  } 
           }	
　}
　//发送空.
　ajax.send(null); 
} 


/*得到一个信息块*/
function showAjaxInfo(url,more,spanid,type){
	if (type == "")
	{
		type = "cn";
	}
	spanobj=document.getElementById(spanid);
	spanlinkobj=document.getElementById(spanid+"Link");
	if(spanobj==null || spanobj==''){
		return false;
	}
	if(url=='')
	return false;	
	if (type =="cn")
	{
	spanobj.innerHTML="<div class='LoadDiv'><img src='/images/common/loading.gif'><br/>The Data is Loading ,Please wait for...</div>";
	}
	else if (type == "en")
	{
		spanobj.innerHTML="<div class='LoadDiv'><img src='/images/common/loading.gif'><br/>The data information is loading...</div>";
	}
   if(more==1){ 
     if (type == "cn")
	 {
	 spanlinkobj.innerHTML="shrink";
	 spanlinkobj.href="javascript:showAjaxInfo('"+url+"',0,'"+spanid+"','cn')";
	 url=url+"&more=1";
	 }
	 else if (type == "en")
	 {
		 spanlinkobj.innerHTML="Shrinkage";
		 spanlinkobj.href="javascript:showAjaxInfo('"+url+"',0,'"+spanid+"','en')";
	     url=url+"&more=1";
	 }
	//spanlinkobj.href="javascript:showAjaxInfo('"+url+"',0,'"+spanid+"')";
	// url=url+"&more=1";
　 }
   else
   {
	   if (type == "cn")
	   {
	     spanlinkobj.innerHTML="More";
		 spanlinkobj.href="javascript:showAjaxInfo('"+url+"',1,'"+spanid+"','cn')";
	   }
	   else if(type == "en")
	   {
		   spanlinkobj.innerHTML="More";
		   spanlinkobj.href="javascript:showAjaxInfo('"+url+"',1,'"+spanid+"','en')";
	   }
	     
   }
   //实例化Ajax对象.
 　var ajax = InitAjax();  
 　//使用Get方式进行请求.
 　ajax.open("GET", url, true); 
 　//获取执行状态.
 　ajax.onreadystatechange = function() { 
　　//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层.
　　if (ajax.readyState == 4 && ajax.status == 200) {          	
			   var getstr=ajax.responseText;			  
			   if(getstr!=null &&getstr!='')
			   {  			      
	　　         spanobj.innerHTML=getstr;
			   } 
			   else
			   {
				   if (type == 'cn')
				   {
				      spanobj.innerHTML="<div class='LoadDiv'>Have not data</div>";
				   }
				   else if (type == "en")
				   {
					   spanobj.innerHTML="<div class='LoadDiv'>No related data information</div>";
				   }
			   }
           }	
　}
　//发送空.
　ajax.send(null); 	
}

/**/
function commonAjax(url)
{
  	//需要进行Ajax的URL地址 
　//实例化Ajax对象.
　var ajax = InitAjax();
　//使用Get方式进行请求.
　ajax.open("GET", url, true);
　//获取执行状态.
　ajax.onreadystatechange = function() {
　　//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层.
　　if (ajax.readyState == 4 && ajax.status == 200) {        
         var getstr=ajax.responseText;		
		 eval(getstr);        
     }
　}
　//发送空.
　ajax.send(null);
}


function pullToSpanAjax(url,spanid,postStr,ajaxtype)
{
 try {
  if(ajaxtype==null){
   var ajaxtype="span";
  }  
  
  //获取接受返回信息层.
　var spaninfo = '';
 if(spanid!=null){
 	spaninfo=document.getElementById(spanid);
 }
　//实例化Ajax
　var ajax = InitAjax();　
　//通过Post方式打开连接.
　ajax.open("POST", url, true); 
　if(postStr!=null){
  //定义传输的文件HTTP头信息.
　ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
　//发送POST数据.
　ajax.send(postStr);
  }  
　//获取执行状态.
　ajax.onreadystatechange = function() {  
    try{	
　　//如果执行状态成功，那么就把返回信息写到指定的层里.
　   if(ajaxtype=="span"){　
         if (ajax.readyState == 4 && ajax.status == 200) { 
　　　     spaninfo.innerHTML = ajax.responseText;
　　     } 
         else{
	       spaninfo.innerHTML = "loading...";
         }
     }else if(ajaxtype=="eval"){
	    if (ajax.readyState == 4 && ajax.status == 200) { 
　　　   	eval(ajax.responseText);
　　    }        
	 }		
	}
	catch(x){;}
　} 
  ajax.send(null);
  }
  catch(ex)
  {;}
}
