var http_request;
function http_requests() {
	http_request = false;
	if(window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { 
		try {
		   
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return http_request;
}


/*发送修改主题的请求*/
function sendEditReq(){
	http_request= http_requests();
    this.url=arguments[0]+"?bpId="+arguments[1];
    http_request.open("post",this.url, true);
    http_request.onreadystatechange = proEditReq;//指定响应函数
    http_request.send();  // 发送请求
}
/**/
function proEditReq(){
    if (http_request.readyState == 4) { // 判断对象状态
    
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
            if(res==1){
            	alert("您没有登录,或者没有权限对此主题进行修改!");
            	
            }  
	        else { 
	       		window.location.href=res;
	        }
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}



/*发送置顶主题帖请求 检查是否登录，是否有权限进行*/
function sendZhiDingReq(){
	http_request= http_requests();
    this.url=arguments[0];
    http_request.open("post",this.url, true);
    http_request.onreadystatechange = proZhiDingReq;//指定响应函数
    http_request.send();  // 发送请求
}
function proZhiDingReq(){
    if (http_request.readyState == 4) { // 判断对象状态
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
           
            if(res=="noLand"){
            	alert("对不起，您还没有登录,请先登陆!");
           	    getLogin();
            }  
	        else if (res=="noPopedom"||res==0) { 
	       		window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");        
	        }
	        else if (res==1) { 
	        	sAlert('zhidingpop'); 
	       		//showPop("zhidingpop");
	       		
	        }
            else{    
            } 
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}

function sendZhiDing(){

	http_request= http_requests();
	
    this.url=arguments[0]+"?bpId="+arguments[1]+"&integral="+arguments[2];

    http_request.open("post",this.url, true);
    
    http_request.onreadystatechange = proZhiDing;//指定响应函数
     
    http_request.send();  // 发送请求
}


function proZhiDing(){
    if (http_request.readyState == 4) { // 判断对象状态
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
           
            if (res==1) { 
            	
                hidePop("zhidingpop");
	       		window.alert("您已功将此帖置顶");     
	       		window.location.reload();   
	        }
	       
            else{  
            	window.alert("置顶过程中出现错误，置顶失败，请与管理员联系");       
            } 
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}




/*发送加精主题帖请求 检查是否登录，是否有权限进行*/
function sendJinHuaReq(){
	http_request= http_requests();
    this.url=arguments[0];
    http_request.open("post",this.url, true);
    http_request.onreadystatechange = proJinHuaReq;//指定响应函数
    http_request.send();  // 发送请求
}



function proJinHuaReq(){
    if (http_request.readyState == 4) { // 判断对象状态
    
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
           
            if(res=="noLand"){
            	alert("对不起，您还没有登录,请先登陆!");
           	    getLogin();
            }  
	        else if (res=="noPopedom"||res==0) { 
	       		window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");        
	        }
	        else if (res==1) {
	        	sAlert('jinhuapop'); 
	       		//showPop("jinhuapop");
	       		
	        }
            else{
            } 
        }
        
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}



function sendJinHua(){
	http_request= http_requests();
    this.url=arguments[0]+"?bpId="+arguments[1]+"&integral="+arguments[2];
    http_request.open("post",this.url, true);
    http_request.onreadystatechange = proJinHua;//指定响应函数
    http_request.send();  // 发送请求
}

function proJinHua(){
    if (http_request.readyState == 4) { // 判断对象状态
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
            if (res==1) { 
                hidePop("jinhuapop");
	       		window.alert("您已功将此帖改为精华帖"); 
	       		window.location.reload();       
	        }
            else{  
            	window.alert("加精过程中出现错误，置顶失败，请与管理员联系");       
            } 
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}



/*删除主题*/

function sendDelReq(){
  http_request= http_requests();
  this.url=arguments[0];
  http_request.open("post",this.url, true);
  http_request.onreadystatechange = proDelReq;//指定响应函数
  http_request.send();  // 发送请求
}

function proDelReq(){
  if (http_request.readyState == 4) { // 判断对象状态
      if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
          var res = http_request.responseText;
        
            if(res=="noLand"){
            	alert("对不起，您还没有登录,请先登陆!");
           	    getLogin();
            }  
	        else if (res=="noPopedom"||res==0) { 
	       		window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");        
	        }
            else if(res==1){ 
                window.alert("您已成功将本帖删除");
                window.close();
            }  
      }
      
      else { //页面不正常
         alert("对不起，您的请求出现异常，请与论坛管理员联系");
      }
  }
}


/*收藏主题*/
function addCollection(colType,name,urlstr) {
    http_request= http_requests();
    var url = "/idio/addCollection.do?colType="+colType+"&collName="+encodeURI(name)+"&conUrl="+urlstr;
    http_request.open("POST", url, true);

    http_request.onreadystatechange = processCollection;
    http_request.send();
} 


// 处理返回信息函数
function processCollection() {
    if (http_request.readyState == 4) { // 判断对象状态
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
            if (res == 2) {
				alert("对不起,您还没有登录,不能使用此功能");
            }
            else if(res == 1){
            	window.alert("不可知的原因,你的请求失败,请您Email或者电活联系我们的客服人员");
            }
            else{
            	window.alert("已成功收藏");
            }
        }
        
        else { //页面不正常
            window.alert("不可知的原因,你的请求失败,请您Email或者电活联系我们的客服人员");
        }
    }
}




/****************************************************************************************
*
*解除精华，解除置顶
*
****************************************************************************************/

function cancelZhiDing(){
	http_request= http_requests();
    this.url=arguments[0]+"?bpId="+arguments[1];
    http_request.open("post",this.url, true);
    
    
    http_request.onreadystatechange = proCancelZhiDing;//指定响应函数
    http_request.send();  // 发送请求
}
function proCancelZhiDing(){
    if (http_request.readyState == 4) { // 判断对象状态
       if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
            
            if (res==0) { 
	       		window.alert("[操作成功]已经取消置顶状态");        
	       		window.location.reload();
	        }
            else if(res=1){  
            	window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");  
            } 
            else{
                window.alert("操作失败，请与管理员联系");       
            }
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}



function cancelJinHua(){
	http_request= http_requests();
    this.url=arguments[0]+"?bpId="+arguments[1];
    http_request.open("post",this.url, true);
    
    
    http_request.onreadystatechange = proCancelJinHua;//指定响应函数
    http_request.send();  // 发送请求
}

function proCancelJinHua(){
    if (http_request.readyState == 4) { // 判断对象状态
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            var res = http_request.responseText;
            
            if (res==0) { 
	       		window.alert("[操作成功]已经取消精华状态");        
	       		window.location.reload();
	        }
            else if(res==1){  
            	window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");  
            } 
            else{
           	    window.alert("操作失败，请与管理员联系");       
            }
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}

/*发送修改主题帖请求*/
function sendEditReplyReq(url){

   http_request= http_requests();
   this.url=arguments[0];
   http_request.open("post",this.url, true);
   http_request.onreadystatechange = proEditReplyReq;//指定响应函数
   http_request.send();  // 发送请求
   
}

function proEditReplyReq(){
  if(http_request.readyState == 4) { // 判断对象状态
      if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
          var res = http_request.responseText;
            if(res=="noLand"){
            	alert("对不起，您还没有登录,请先登陆!");
           	    getLogin();
            }  
	        else if (res=="noPopedom"||res==0) { 
	       		window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");        
	        }
            else{ 
               window.location.href=res;
            }
      }
      else { //页面不正常
         alert("您的请求出现异常，请与论坛管理员联系");
      }
  }
}

//锁定主题

function sendLockReq(){
  http_request= http_requests();
  this.url=arguments[0];
  http_request.open("post",this.url, true);
  http_request.onreadystatechange = proLockReq;//指定响应函数
  http_request.send();  // 发送请求
}

function proLockReq(){
  if (http_request.readyState == 4) { // 判断对象状态
      if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
          var res = http_request.responseText;
        
            if(res=="noLand"){
            	alert("对不起，您还没有登录,请先登陆!");
           	    getLogin();
            }  
	        else if (res=="noPopedom"||res==0) { 
	       		window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");        
	        }
            else if(res==1){ 
                window.alert("您已成功将本帖锁定");
                window.location.reload();
            }  
      }
      
      else { //页面不正常
         alert("对不起，您的请求出现异常，请与论坛管理员联系");
      }
  }
}


function sendCancelLockReq(){
  http_request= http_requests();
  this.url=arguments[0];
  http_request.open("post",this.url, true);
  http_request.onreadystatechange = proCancelLockReq;//指定响应函数
  http_request.send();  // 发送请求
}

function proCancelLockReq(){
  if (http_request.readyState == 4) { // 判断对象状态
      if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
          var res = http_request.responseText;
        
            if(res=="noLand"){
            	alert("对不起，您还没有登录,请先登陆!");
           	    getLogin();
            }  
	        else if (res=="noPopedom"||res==0) { 
	       		window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");        
	        }
            else if(res==1){ 
                window.alert("您已经清除本帖的锁定状态");
                window.location.reload();
            }  
      }
      
      else { //页面不正常
         alert("对不起，您的请求出现异常，请与论坛管理员联系");
      }
  }
}


/**************************下拉框二级联动***************************/

 function sendSelectReq(url){
 
    http_request= http_requests();
    this.url=arguments[0];
    
    http_request.open("get",this.url, true);
    http_request.onreadystatechange = callback;//指定响应函数
    http_request.send();  // 发送请求

 }

 function callback(){
    if(http_request.readyState == 4){
        if(http_request.status == 200){
            parseMessage();
        }else{
            alert("Not able to retrieve deion"+http_request.statusText);
        }
    }
}
  /*      
 function parseMessage(){
    var xmlDoc=http_request.responseXML.documentElement;
    alert(xmlDoc);
    
    var xSel=xmlDoc.getElementsByTagName('select');
    var select_root=window.document.getElementById('forumid');
    select_root.options.length=0;
    
    for(var i=0;i<xSel.length;i++)
    {
        var x=xSel[i].childNodes[0].firstChild.node;
        var xText=xSel[i].childNodes[1].firstChild.node;
        var option=new Option(xText,x);
        try{
            select_root.add(option);
        }catch(e){
        }
    }   
}
*/
 function parseMessage(){
   //获得返回的XML文档   http_request.responseXML.documentElement;   
   var xmlDoc = http_request.responseXML.documentElement;
   
   var xSel = xmlDoc.getElementsByTagName("select");  
   //获得XML文档中的所有<select>标记   
   var select_root = document.getElementById("bdId");   
   //获得网页中的第二个下拉框   
   select_root.options.length=0;   
   //每次获得新的数据的时候先把每二个下拉框架的长度清0   
      
   for(var i=0;i<xSel.length;i++){   
     var xValue = xSel[i].childNodes[0].firstChild.nodeValue;   
     //获得每个<select>标记中的第一个标记的值,也就是<value>标记的值   
     var xText = xSel[i].childNodes[1].firstChild.nodeValue;   
     //获得每个<select>标记中的第二个标记的值,也就是<text>标记的值   
        
     var option = new Option(xText, xValue);   
     //根据每组value和text标记的值创建一个option对象   
        
     try{   
       select_root.add(option);//将option对象添加到第二个下拉框中   
     }catch(e){   
     }   
   }   
 }

function change_select(){
     var pbdId=document.bbsPostForm.bpAreaId.value;
     sendSelectReq("/bbs/refreshSelect.do?bdId="+escape(pbdId));
}




/*发送移动主题帖请求 检查是否登录，是否有权限进行*/
function sendMoveReq(){

	http_request= http_requests();
    this.url=arguments[0];
    http_request.onreadystatechange = proMoveReq;//指定响应函数
    http_request.open("post",this.url, true);
    
    http_request.send();  // 发送请求
}
function proMoveReq(){
    if (http_request.readyState == 4) { // 判断对象状态
        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
            

				var xmlDoc=http_request.responseXML;
				      			
        		var resluts=xmlDoc.getElementsByTagName("result");
        		
        		if(resluts.length!=0){
        	
        			var id=resluts[0].getAttribute("id");
        			
        			if(id=="0")
        				window.alert("您没有权限执行此操作，请确认您拥有相应权限！您也可以刷新页面，以确认是否为登陆状态！");      
        			
        			else
        				window.location.href="/bbs/move.do?bpId="+id;
        		        			
        		}
           
         
        }
        else { //页面不正常
            alert("对不起，您的请求出现异常，请与论坛管理员联系");
        }
    }
}
