﻿/**
 *脚本文件
 *公司: 互动在线(北京)科技有限公司 (hudong.com)
 *功能：小组编辑文档分类
 *作者:董梁煜
 *创建时间: 2007-10-19 10:02
 */
	var gSendMessageDiv;
	var g_sm_message_txetarea;
	var g_sm_message_input;	   
	var g_sm_btn_cancel;
	var g_sm_btn_sent_message_no; 
	var _curX=0,_curY=0;
	var apply_id;
	var passUrl;
	var reUrl;
	var pageNow;
	var _xmlHttp;
	var grpIdEn;
	_initVars();
	var IE = document.all?true:false;
	_initVars();
	function _createXMLHttpRequest() {
	  if (window.ActiveXObject) {
	      _xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  else if (window.XMLHttpRequest) {
	      _xmlHttp = new XMLHttpRequest();                
	  }
	  if (!_xmlHttp) { // 异常，创建对象实例失败
		window.alert("不能创建XMLHttpRequest对象实例.");
		return false;
	  }
	}
	
	function _initVars() {
	    gSendMessageDiv = document.getElementById("popup_page");
	}
	        
	 function window_prototype_get_event(){
		 var func = arguments.callee.caller; 
		 var evt; 
		 while(func != null){
		  evt = func.arguments[0]; 
		  if(evt && (evt.constructor == Event || evt.constructor == MouseEvent)) return evt; 
		  func = func.caller; 
		 } 
		 return null; 
	}  
  	function CloseWindow(v_window_id) {
		var window_div = document.getElementById(v_window_id);
	    if(window_div != null){
			window_div.style.visibility = "hidden";
		}	
		window.location.reload();
	}
  	function CloseSendMessage() {
		CloseWindow("popup_send_message");		
	}	
  	function ClearSendMessageData() {
		g_sm_message_txetarea.value = "";
		var popup_sendmessage_error_div = document.getElementById("popup_sendmessage_error");
		if(popup_sendmessage_error_div != null){ 
			popup_sendmessage_error_div.innerHTML = "";		
		}
	}
	function OpenWindow(v_window_id,type) {//type=1,编辑文件夹;type=2,转移分类
		if(type==2){
			//判断用户是否选择条目
		//检查是否选择条目
		var checks=document.getElementsByName("groupDocsIdEn");
     var len = checks.length;
      var flag = false;
      var docIdEn="";
      var folderIdEn="&folderIdEn=";
      for(i=0; i<len; i++){
          if(checks[i].checked){
          flag = true;
          docIdEn +="&groupDocsIdEn="+checks[i].value;
             }
            }
      if(flag==false){
      	alert("请选择要转移的文章!");
      	return false;
      	}
			}
 		if(_curX == 0 || _curY == 0){
		    if(IE==true){
		      	_getCursor(event);
		    } else {  
				try {
				window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
				}catch(e) {alert(e);}
				_curX = event.pageX;
				_curY = event.pageY; 
		    }
	    }
	    var window_div = document.getElementById(v_window_id);
	    	    if(window_div != null){
			window_div.style.visibility = "visible";
			if(IE==true){
				var mX=0;
				var mY=0;
				if(type==1)
				{
					mX=-260
					mY=20
				}
				if(type==2)
				{
					mX=60
					mY=-30
				}
				window_div.style.left = (_curX + mX) + "px";
				window_div.style.top = (_curY + mY) + "px";
			}else{
		     	window_div.style.left = (_curX + mX) + "px";
				window_div.style.top = (_curY + mY - 40) + "px";
			}
			_curX=0;
			_curY=0;
		}
		if(type==1){
		//调用函数显示当前小组已有的文件夹
		showGroupFolders(grpIdEn);
	}else{
		showTransferGroupFolders(grpIdEn);
	}
	}
	
	//查询当前小组已有的文件夹
	function showGroupFolders(){
		_createXMLHttpRequest()
		var para="groupIdEn="+grpIdEn;
		var url = "/adminGroupFolders.do?Action=show";
    	_xmlHttp.open("POST", url, true);
    	_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    	_xmlHttp.onreadystatechange = popPageCallback;
    	_xmlHttp.send(para);			
		}

	//取得鼠标位置	
	function _getCursor(){
		var e;
		if(IE){
			e=window.event;
		}else{
			e=arguments[0];
		}
		if(e.pageX||e.pageY){
			_curX=e.pageX;
			_curY=e.pageY;
		}else{
			if(e.clientX||e.clientY){
				if (document.body.scrollTop > document.documentElement.scrollTop) {
					_curY = e.clientY + document.body.scrollTop;
				} else {
					_curY = e.clientY + document.documentElement.scrollTop;
				}
				if (document.body.scrollLeft > document.documentElement.scrollLeft) {
					_curX = e.clientX + document.body.scrollLeft+10;
				} else {
					_curX = e.clientX + document.documentElement.scrollLeft+10;
				}
			}
		}
	}
	
//添加文件夹提交检验
function folderNameCheck(){
	var folderName=document.getElementById("folderName").value;
	if(folderName.length==0){
		alert("请输入分类名称!");
		return ;
		}
//		if(folderName=="默认文件夹"){
	//	alert("此为默认名称,请使用别的文件夹名称!");
	//	return false;
	//		}
	addGroupFolder();
	}
	
	//添加文件夹
	function addGroupFolder(){
		_createXMLHttpRequest();
		var folderName=document.getElementById("folderName").value;
		var para="groupIdEn="+grpIdEn+"&folderName="+ encodeURI(folderName);
		var url = "/adminGroupFolders.do?Action=add";
    _xmlHttp.open("POST", url, true);
    _xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    _xmlHttp.onreadystatechange = hasSameFolders;
    _xmlHttp.send(para);			
		}

//回调，提交是否成功
	function popPageCallback(){
		var folderName,folderIdEn,oTR,oTD;
		if (_xmlHttp.readyState == 4){
		  if (_xmlHttp.status == 200){
			 if(_xmlHttp.responseXML!=null){
			 	document.getElementById("folderName").value="";
	      var records=_xmlHttp.responseXML.getElementsByTagName("RECORD");  
         if(records!=null && records.length!=0){
           var tableObj=document.getElementById('folderTable');
             //删除以前内容
           var temp=tableObj.rows.length;
           if(tableObj.rows.length>2){
            for(var j=2;j<temp;j++){
             		tableObj.deleteRow(2);
             		}
             	}
             for(var i=0;i<records.length;i++){
           	  folderName=_xmlHttp.responseXML.getElementsByTagName("FOLDER_NAME")[i].firstChild.data;
             	folderIdEn=_xmlHttp.responseXML.getElementsByTagName("FOLDER_ID_EN")[i].firstChild.data;
             	oTR=tableObj.insertRow(2+i);
             	oTR.setAttribute("id",folderIdEn);
             //	oTR.setAttribute("class","editortrbg");
              oTD=oTR.insertCell(0);
              oTD.setAttribute("width","66%");
              oTD.setAttribute("id",folderIdEn+"input");
              oTD.setAttribute("class","paddingleft");
              oTD.innerHTML=folderName;
         // oTD.innerHTML='<td id='+folderIdEn+'\'input\' width="66%" class="paddingleft tdheight">'+folderName+'</td>';
              
              oTD=oTR.insertCell(1);
              oTD.setAttribute("width","17%");
              oTD.setAttribute("align","center");
              oTD.innerHTML='<a href="javascript:void(0)" onclick="editFolder(\''+folderIdEn+'\')"><img src="/images/m.jpg" alt="" width="15" height="16" border="0" /></a>';
            //  oTD.innerHTML='<td  align="center"><a href="javascript:void(0)" onclick="editFolder(\''+folderIdEn+'\')"><img src="/images/m.jpg" alt="" width="15" height="16" border="0" /></a>';
              oTD=oTR.insertCell(2);
              oTD.setAttribute("width","17%");
              oTD.setAttribute("align","center");
             oTD.innerHTML='<a href="javascript:void(0)" onclick="deleteFolder(\''+folderIdEn+'\')" ><img src="/images/r.gif" alt="" width="15" height="14" border="0" /></a>';
          // oTD.innerHTML='<td width="17%" align="center"><a href="javascript:void(0)" onclick="deleteFolder(\''+folderIdEn+'\')" ><img src="/images/r.gif" alt="" width="15" height="14" border="0" /></a>';
            }
         	}
				}
		}
	}
	}
	//删除文档前的验证
	function deleteFolder(folderIdEn){
		_createXMLHttpRequest();
		var para="groupIdEn="+grpIdEn+"&folderIdEn="+ folderIdEn;
		var url = "/adminGroupFolders.do?Action=folderLeft";
    _xmlHttp.open("POST", url, true);
    _xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    _xmlHttp.onreadystatechange = showFolderInfo;
    _xmlHttp.send(para);
		}	
		
//回调
function showFolderInfo(){
		if (_xmlHttp.readyState == 4){
		  if (_xmlHttp.status == 200){
		  	var foderleft=_xmlHttp.responseXML.getElementsByTagName("left")[0].firstChild.data;
		  	var docnum=_xmlHttp.responseXML.getElementsByTagName("docnum")[0].firstChild.data;
		  	var folderiden=_xmlHttp.responseXML.getElementsByTagName("folderiden")[0].firstChild.data;
		  	if(foderleft==1){
		  		alert("这是本组唯一的分类,不允许删除!");
          return false;
		  		}else if(docnum>0){
		  		alert("请先删除分类下的文章再删除分类!");
          return false;
		  		}else{
		  			deleteFolderSubmit(folderiden);
		  			}
		  	}
		}
	}		
	//删除文档前
	function deleteFolderSubmit(folderIdEn){
		_createXMLHttpRequest();
		var para="groupIdEn="+grpIdEn+"&folderIdEn="+ folderIdEn;
		var url = "/adminGroupFolders.do?Action=delete";
    _xmlHttp.open("POST", url, true);
    _xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    _xmlHttp.onreadystatechange = showGroupFolders;
    _xmlHttp.send(para);
		}
		
		//编辑文件夹
		function editFolder(folderIdEn){
			var folderTr=document.getElementById(folderIdEn);
			var folderValue=document.getElementById(folderIdEn+"input").innerHTML;
			folderTr.setAttribute("class","wikibg");
			var layer=folderTr.childNodes;
			var tdNum=layer.length;
			for(var i=0;i<tdNum;i++){
			var myFirsttd=layer[0];
			if(myFirsttd.nodeName.toUpperCase()!="TD"){
				myFirsttd=myFirsttd.nextSibling ;
			}else{
		 // myFirsttd=folderTr.children[0];
			myFirsttd.setAttribute("class","paddingleft");
			myFirsttd.innerHTML='<input id="'+folderValue+'change" value="'+folderValue+'" class="input" type="text" name="q" maxlength="16"/>';
			var mySecondTd=layer[1];
			if(mySecondTd.nodeName.toUpperCase()!="TD"){
				mySecondTd=mySecondTd.nextSibling ;
				}else{
			mySecondTd.innerHTML='<a href="javascript:void(0)"  onclick="editFloderName(\''+folderValue+'change\',\''+folderIdEn+'\')" />确定</a>';
     //mySecondTd.innerHTML=' <a onclick="showGroupFolders()" href="javascript:void(0)">取消</a>';
      }
      var myThirdTd=layer[2];
      if(myThirdTd.nodeName.toUpperCase()!="TD"){
				myThirdTd=myThirdTd.nextSibling ;
				}else{
      myThirdTd.innerHTML='<a href="javascript:void(0)" onclick="showGroupFolders()">取消</a>';
       }
			}
		}
		}
			//修改文档名称
			function editFloderName(newNameId,folderIdEn){
				var newName=document.getElementById(newNameId).value;
				if(newName.length==0){
				alert("分类名称不能为空!");
				return false;
				}
        _createXMLHttpRequest();
		    var para="groupIdEn="+grpIdEn+"&folderIdEn="+folderIdEn+"&newName="+encodeURI(newName);;
		    var url = "/adminGroupFolders.do?Action=edit";
        _xmlHttp.open("POST", url, true);
       _xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
       _xmlHttp.onreadystatechange = hasSameFolders;
       _xmlHttp.send(para);
				}	
				//回调
				
		function hasSameFolders(){
		if (_xmlHttp.readyState == 4){
		  if (_xmlHttp.status == 200){
		  	var flag=_xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
		  	var foldercount=_xmlHttp.responseXML.getElementsByTagName("foldercount")[0].firstChild.data;
		  	if(foldercount>=20){
		  	alert("分类数目不能超过20个!");
          return false;
		  		}
		  	if(flag==1){
		  		alert("分类名称重名,请重新命名!");
          return false;
		  		}else {
		  			showGroupFolders();
		  			}
		  	}
		}
	}	
	
	//转移分类页面打开
	function showTransferGroupFolders(grpIdEn){
			_createXMLHttpRequest()
	  	var para="groupIdEn="+grpIdEn;
		  var url = "/adminGroupFolders.do?Action=show";
    	_xmlHttp.open("POST", url, true);
    	_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    	_xmlHttp.onreadystatechange = popTransferCallback;
    	_xmlHttp.send(para);
		}	
		//回调，提交是否成功
	function popTransferCallback(){
		var folderName,folderIdEn,oTR,oTD;
		if (_xmlHttp.readyState == 4){
		  if (_xmlHttp.status == 200){
			 if(_xmlHttp.responseXML!=null){
			 	document.getElementById("folderName").value="";
	      var records=_xmlHttp.responseXML.getElementsByTagName("RECORD"); 
         if(records!=null && records.length!=0){
           var tableObj=document.getElementById('transferFolderTable');
           var dlObj=document.getElementById('transferFolderTable');//new
             //删除以前内容
           dlObj.innerHTML='<dt>请选择文章转移的分类：</dt>';//new 
            
             for(var i=0;i<records.length;i++){
           	  folderName=_xmlHttp.responseXML.getElementsByTagName("FOLDER_NAME")[i].firstChild.data;
             	folderIdEn=_xmlHttp.responseXML.getElementsByTagName("FOLDER_ID_EN")[i].firstChild.data;
             	
             	dlObj.innerHTML+='<dd><input id="folderRadio" name="folderRadio" type="radio" value="'+folderIdEn+'" />'+folderName+'</dd>';
           }
         	}
				}
		}
	}
	}
	//转移分类提交
	function 	transferSubmit(pageNow){
		//检查是否选择条目
		var checks=document.getElementsByName("groupDocsIdEn");
     var len = checks.length;
      var flag = false;
      var docIdEn="";
      var folderIdEn="&folderIdEn=";
      for(i=0; i<len; i++){
          if(checks[i].checked){
          flag = true;
          docIdEn +="&groupDocsIdEn="+checks[i].value;
             }
            }
      if(flag==false){
      	alert("请选择要转移的文章!");
      	return false;
      	}
      	//检查分类是否选择
      flag=false;
      var folderChecks=document.getElementsByName("folderRadio");
      len = folderChecks.length;
		  for(i=0; i<len; i++){
          if(folderChecks[i].checked){
          	//修改提交给form的文件夹idEn
         //var hiddenInputFolderIdEn=document.getElementById("folderIdEn").value;
         //hiddenInputFolderIdEn=folderChecks[i].value
         //修改提交给form的Action值
        //var   hiddenAction=document.getElementById("actionType").value;
        // alert(hiddenAction);
        // hiddenAction='transfer';
         folderIdEn +=folderChecks[i].value
          flag = true;
          break;
             }
            }
      if(flag==false){
      	alert("请选择分类!");
      	return false;
      	}
      	//提交操作
      _createXMLHttpRequest()
	  	var para="groupIdEn="+grpIdEn+docIdEn+folderIdEn+"&page_now="+pageNow;
	  	//alert(para);
		  var url = "/folderGroupDocs.do?Action=transfer";
    	_xmlHttp.open("POST", url, true);
    	_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    	_xmlHttp.onreadystatechange = transferCallback;
    	_xmlHttp.send(para);
      //	document.groupDocListForm.submit();
		}
		function  transferCallback(){
		if (_xmlHttp.readyState == 4){
		  if (_xmlHttp.status == 200){
		  	var flag=_xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
		  	var pageNow=_xmlHttp.responseXML.getElementsByTagName("pageNow")[0].firstChild.data;
		  	if(flag==1){
		  		alert("文章转移成功!");
		  		document.location.reload();
          //document.location="viewgroupdocs.do?page_now="+pageNow+"&groupiden="+grpIdEn;
		  		}else {
		  			alert("文章转移失败,请重新再来!");
		  			}
		  }
		}
		
		}
		//删除小组条目检查
		function delGroupDocCheck(){
			//检查是否选择条目
		var checks=document.getElementsByName("groupDocsIdEn");
     var len = checks.length;
      var flag = false;
      for(i=0; i<len; i++){
          if(checks[i].checked){
          flag = true;
          break;
             }
            }
      if(flag==false){
      	alert("请选择要删除的文章!");
      	return false;
      	}
      				//用户确认
			if(!confirm("确认删除文章？")){
				return false;
				}
      	return true;
			}