﻿/**
 * 从兴产品、解决方案专用
 *
 */

 var s_url="/MenuServlet"; 
 getMenus = function(){
	var cur_id   = getMenus.arguments[0];//当前点击的栏目ID
	var i_memu   =  getMenus.arguments[1];  
	//封装表单数据到JSon
	var handlePostData = {
		operation   : 'SubMune_Context_AJAX',
		pcatalogSid : cur_id     
	};
	
	//请求处理
	var handleSuccess = function(response){
		var textDoc = response.responseText;
		var jsonObj = JSON.parse(textDoc);
		//改变导航显示标题
		$('title_0').innerHTML = $('a_'+cur_id).innerHTML;
		$('title_1').innerHTML = '> '+$('a_'+cur_id).innerHTML;

		var category_ary = jsonObj.category_ary;
		var article_ary =  jsonObj.article_ary;

		var li_HTML=''; 
		for(var i=0;i< category_ary.length; i++){
		
			var _id   = category_ary[i].sid;
			var _text = category_ary[i].name;
					
			li_HTML += "<li id='"+_id+"'>";
			li_HTML +="<a href='javascript:;' id='a_"+_id+"' ";
			li_HTML += "title='"+_text+"' onclick='getMenus("+_id+","+i+")'>" ;
			li_HTML +=_text+"</a></li>\r\n";
		}
		if( category_ary.length >0){
			$('menu'+cur_id).innerHTML = li_HTML;
			menu('menu',i_memu);
			//return;			
		}	
		//alert(li_HTML);

					
		
		if(article_ary.length > 1){
			var article_content='';
			for(var i=0;i< article_ary.length;i++){
				var _title    = article_ary[i].f_name;
				var _id = article_ary[i].f_id;
	
				article_content +='<tr style="line-height:30px;">';
				article_content +='<td width=14><image src="/images/public/t.gif"/></td>';
				article_content +='<td><a href="javascript:;" onclick="detail_article_parts(' + cur_id + ', ' + _id;
				article_content +=')" style="cursor:hand;" title="' + _title + '"><FONT size=2>' + _title + '</font></a></td>';
				article_content +='</tr>';			
			}
			
			var content ='<table width="705" border="0" align="center" cellpadding="0" cellspacing="0">';
			//content +='<tr>';
			//content +='<td height="29" colspan="3" background="/congxing/images/public/news_bg.gif">&nbsp;</td>';
			//content +='<td height="29" colspan="3" background="/images/public/news_bg.gif">&nbsp;</td>';
			//content +='</tr>';
			article_content = content + article_content + '</table>';	
			if($('article')!=null){
		    	$('article').innerHTML = article_content;	
		    }    
		}else if(article_ary.length == 1){
			var _id = article_ary[i].f_id;
			detail_article_parts(cur_id, _id);
		}else{
			if( category_ary.length >0){
				getMenus(category_ary[0].sid,"0");
			}	
		}
	}
	
	var _parameters = "_request_json="+encodeURIComponent(handlePostData.toJSONString());
	//请求成功后的处理方法
	var myAjax = new Ajax.Request(
         s_url, 
         {
          method: 'POST',
          parameters:_parameters,
          onSuccess:handleSuccess,
          onFailure:resquestFail,
          onException:''
         }
     );
 }
 
 detail_article_parts = function(){
	var menu_id =	detail_article_parts.arguments[0];//当前栏目
	var f_id =	detail_article_parts.arguments[1];//当前文章ID
//alert('start');
	//请求处理
	var _handleSuccess = function(response){
		var textDoc = response.responseText;
		var jsonObj = JSON.parse(textDoc);
		var str = jsonObj.f_content;
		str = str.replace(/<span[^>]*>(<\?xml[^<>\/]*\/>)?(<o:p><\/o:p>)?<\/span>/gi, "");
		str = str.replace(/(>[\s,]+<)|(>[^<]*<strong[^>]*>\s*<\/strong>[^<]*<)/gi, '><');	
		var regxStr = new RegExp("(<DIV[^>]*>)*(<DIV[^>]*align\s*=\s*\"?\'?center[^>]*>)?(<[^T\/][^>]*>)*(<P[^>]*>)*(<FONT[^>]*>)?<(STRONG|B)[^>]*>[^<]*(<[^>\/]+>\s*)*([^<>\\[\\]]*\\[\\][^<>\\[\\]]*)(<\/[^>]+>[^<]*)*<\/(STRONG|B)>[^<]*(<\/FONT>)?(<\/P>)*(<\/[^T][^>]*>)*(<\/DIV>)*", "gi");
//alert('success');		
		var rs=regxStr.exec(str);
		
		var index = new Array();       //存放起始位置
		var lastIndex = new Array();   //存放结束位置
		var title = new Array();       //存放标题

		if(rs == undefined || rs == null){
        	for(var hi=1; hi<10; hi++){
            	var regx = "H" + hi;
            	regx = "<" + regx + "[^>]*>[^<]*(<[^\/][^>]+>)*[^<]*(<\/[^>]+>[^<]*)*<\/" + regx + ">";
            	regxStr = new RegExp(regx, "gi");
            	
            	rs = regxStr.exec(str);
            	//alert('&&&&&&&'+sear+'***');

            	if(rs != undefined && rs != null){
                	
                	//alert('*******rs[0]: '+rs[0]);
                	//alert(rs.index+'^^^^^^^^^^'+regxStr.lastIndex);
                	break;
                }
        	}           
        }		
		var i = 0;                     //数组下标
		while(rs != undefined && rs != null){

		    index[i] = rs.index;
		    lastIndex[i] = regxStr.lastIndex;   
		    //alert(index[i]+'^^^^^^^^^^'+lastIndex[i]);
		    if(rs[0] != undefined && rs[0] != ''){
            	title[i] = rs[0];
		    }else{
            	title[i] = '内容显示';
            }
			//如果分标题内容过少（少于80字符），则不做为分标题出现
			var num = index[i]-lastIndex[i-1];
			if(i > 1 && (index[i]-lastIndex[i-1]) < 80){
				index[i-1] = index[i];
				lastIndex[i-1] = lastIndex[i];
				title[i-1] = title[i];
			}else{
				i += 1;
			}
			//如果分标题多于7个，忽略后面的分标题
			if(i == 7){
			    break;
			}
		    rs = regxStr.exec(str);
		}
		
		var array = new Array();      
		      
		var j=0;
		for(; j<index.length-1; j+=1){
		    var child = new Array(); 
		    var ch0  = fun(title[j]);
            child[0] = getTitle(ch0);
		    var ch1  = fun(str.substring(lastIndex[j], index[j+1]));
            child[1] = ch1;
		    array[j] = child;
		    child = undefined;
		}
		var child = new Array(); 
        var ch2  = fun(title[index.length-1]);
		child[0] = getTitle(ch2);
		if(child[0] == undefined){
		    child[0] = '内容';
		}
        var ch3  = fun(str.substring(lastIndex[j], str.length));
		child[1] = ch3;
		array[j] = child;
		child = undefined;
/*		
for(var rav=0;rav<array.length;rav++){
    var child = new Array();
    child = array[rav];
    alert(child[0]+"  @@@  "+child[1]);
}*/		
	    var _html = '<div class="tit2"><strong>' + jsonObj.f_name + '</strong>';
		    _html += "</div><p></p>";
		    _html += '<div class="tabBox">';
	    var i=0;
	    for(var i=0; i<2; i+=1){
	        if(array.length > 0){
	            var child = array[0];
		        if(i == 0){
					_html += '<ul id="tabMenu" class="tabMenu">';
					_html += '<li class="on" onclick="show_tab(0)" title="' + child[0] + '">' + child[0] + '</li>';	    
			    }else{
			    	_html += '<div id="tabConBox" class="tabConBox">';
			    	_html += '<div><p>' + child[1] + '</p></div>';		    
			    }
	        }
	        for(var j=1; j<array.length; j+=1){
	            var child2 = array[j];
	        	if(i == 0){
				    _html += '<li onclick="show_tab(' + j +')" title="' + child2[0] + '">' + child2[0] + '</li>';
				}else{
					_html += '<div class="hide"><p>' + child2[1] + '</p></div>';
				}
	        }
		    
			if(i == 0){
				_html += '</ul>';
			}else{
				_html += '</div>';
			}		    	
		}
		_html += '</div>';	
		$('article').innerHTML = _html;
	}

	var _handlePostData = {
		operation   : "Article_AJAX",
		menuId		: menu_id,
		article_id  :f_id
	};

	//请求成功后的处理方法
	var _myAjax = new Ajax.Request(
         s_url, 
         {
          method: 'POST',
          parameters:"_request_json="+encodeURIComponent(_handlePostData.toJSONString()),
          onSuccess:_handleSuccess,
          onFailure:resquestFail,
          onException:''
         }
     );
}


//请求失败
resquestFail = function (response){
	alert("系统繁忙，请稍后！");
}

//添加或删除</div>标签
fun = function(){
    var str     = fun.arguments[0];
    var mark    = fun.arguments[1];
    if(mark != undefined || mark == 0){
        str = str.replace(/<[^>]+>/gi, "");
        return str;
    }
    if(str == undefined){
        return '';
    }
    str = str.replace(/width ?= ?\d+/gi, "width=50%");//width=100%
    str = str.replace(/<li>/gi, "<li>●&nbsp;&nbsp;");
    var strdivs = str.match(/<DIV[^>]*>/gi);
    var strd    = str.match(/<\/DIV>/gi);
    //alert(str);
    //alert(strdivs+' $$$ '+strd);
    if(strdivs == undefined || strd == undefined){
        return str;
    }
    if(strdivs.length > strd.length){
		for(var m=strd.length+1; m<=strdivs.length; m++){
	            str += '</DIV>';
		}
    }else if(strdivs.length < strd.length){
		for(var m=strdivs.length+1; m<=strd.length; m++){
	            str = str.replace(/<\/DIV>/i, "");
		}
    }else{}
    //alert(str);
    str = str.replace(/<DIV/gi, "<span");
    str = str.replace(/<\/DIV>/gi, "</span>");
    str = str.replace(/<B>/g, "<p>");
    str = str.replace(/<\/B>/g, "</p>");
    str = str.replace(/<img /gi, "<img onload='return imgzoom(this);' ");
   // str = str.replace(/\/adcxmin/g, "");
    //alert(str);
    return str;
}

//简化分标题
getTitle = function(){
    var title     = getTitle.arguments[0];
    title = title.replace(/<[^>]+>|：|\[\]/gi, "");
    return title;
}

