﻿function GetSubject() {
	var target = document.getElementById('subject');
	var headline = '';
	if (target != null) {
		headline = target.textContent ? target.textContent : target.innerText;
	}
	else {
		target = document.getElementById('content');
		var nodes = target.getElementsByTagName('span');
		var header;
		var name;
		for (var i=0; i<nodes.length; i++) {
			name = nodes[i].id.toLowerCase();
			if (name!=null && name!='' && name.indexOf('subject')>=0) {
				header = nodes[i];
				break;
			}
		}
		if (header != null) {
			headline = header.innerText;
		}
	}

	return headline;
}

function GetContent() {
	var target = document.getElementById('content');
	var bodytext = target.innerHTML;

	return bodytext;
}

// 下载
function Download(Strname) {
	var content = GetContent();
	content = content.replace(/\<img.*?\>/ig, '');
	var subject = GetSubject();

	var body = document.body;
	var formid = 'DownloadForm';
	var url = '/public/DownloadToDoc.asp?Strname='+Strname;
	var node = document.getElementById(formid);
	if (node != null) {
		node.parentNode.removeChild(node);
	}
	var theForm = document.createElement('form');
	theForm.id = formid;
	theForm.action = url;
	theForm.method = 'post';

	node = document.createElement('input');
	node.type = 'hidden';
	node.name = 'File_Name';
	node.value = subject;
	theForm.appendChild(node);

	node = document.createElement('input');
	node.type = 'hidden';
	node.name = 'strItemContent';
	node.value = content;
	theForm.appendChild(node);

	body.appendChild(theForm);
	if (IEVersion() == "IE7"){
		theForm.submit();
	}
	else{
		setTimeout("document.getElementById('DownloadForm').submit()",0);
	}
}

function IEVersion(){
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=b_version.split(";"); 
	var trim_Version=version[1].replace(/[ ]/g,""); 
	if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0"){ 
		return "IE6";
	} 
	else{
		return "IE7";
	}
}

//打印
function Print() {
	var subject = GetSubject();
	var obj = document.getElementById('content');
	var bodytext = '';
	if (obj != null) {bodytext=obj.innerHTML;}
	var new_win = window.open('about:blank');
	new_win.document.open();
	new_win.document.writeln('<html>');
	new_win.document.writeln('<head><title>'+subject+'</title></head>');
	new_win.document.writeln('<body>');
	new_win.document.writeln(bodytext);
	new_win.document.writeln('<script>window.print();</'+'script>');
	new_win.document.writeln('</body>');
	new_win.document.writeln("</html>");
	new_win.document.close();
}

//email转发
function ForwardEmail() {
	var target = document.getElementById('content');
	var bodytext = GetContent();
	bodytext = bodytext.replace(/\<br\>/g,"%0D%0A").replace(/\<!content_tag txt\>/g, "").replace(/\<!\/content_tag txt\>/g, "");
	bodytext = '<html><head><meta http-equiv="Content-Type" enctype="text/plain charset=gb2312"></head><body>' + bodytext + '</body></html>';

	var headline = GetSubject();

	window.location = 'mailto:?subject=Lawyee: ' + headline;
}

//字体缩放
function Zoom(S) {
	var nodes = new Array('content');
	var node;
	for (var i=0; i<nodes.length; i++) {
		node = document.getElementById(nodes[i]);
		if (node != null)
			FontZoom(S, node);
	}
}

function FontZoom(S, obj) {
	var font = obj.style.fontSize;
	var size = 13;
	if (font != '')
		size = parseInt(font.replace('px', ''));

	if (S == '+')
		size = size+2;
	else
		size = size-2;

	if (size > 18) {size = 18; alert("已显示最大字号");}
	if (size < 10) {size = 10; alert("已显示最小字号");}

	obj.style.fontSize = size + 'px';
}

function Go() {
	var keynode = document.getElementById('pagesearch');
	var keyword = keynode.value;
	keyword = keyword.replace(/ +/ig, ' ');
	if (keyword=='') { alert('请输入要高亮的关键词！'); return false; }
	if (keyword.length < 2) { alert('输入关键词最少有2个字！'); return false; }
	 
	if(document.getElementById("scrToolDiv"))
	{
		document.getElementById("scrToolDiv").style.display="block";		
	}
	RangeHighlight(keyword);
	//RegexHighlight(keyword);
}

function RegexHighlight(keyword) {
	keyword = keyword.replace(/丂/g, " ");
	var node = document.getElementById('content');
	if(keyword != '')
		var keys = keyword.split(' ');
	for (i = 0; i < keys.length; i++) {
		node.innerHTML = node.innerHTML.split(keys[i]).join('<span class="highlight">'+keys[i]+"</span>");
	}
}

function RangeHighlight(keyword) {
	//王贺申修改 标红
	MarkKeyWord(keyword,"content");
	/*
	// 得到 target
	var target = document.getElementById('content');

	var lightcolor = '#990000';
	// 定义 range
	var bookmark;
	if (document.createRange) {
		var range = document.createRange(); 
	}else{ 
		var range = document.body.createTextRange();
		//var range = document.all.content.createTextRange();
		bookmark = range.getBookmark();
	}

	// 得到 keys
	var keys = keyword.split(' ');
	for (var i=0; i<keys.length;i++) {
		key = keys[i];
		if (range.findText) {
			range.collapse(true);
			range.moveToBookmark(bookmark);
			while (range.findText(key)) {
				range.pasteHTML(range.text.fontcolor(lightcolor));
			}
		}
		else {
			var s, span;
			s = window.getSelection();
			s.collapse(document.body, 0);
			while(window.find(key)){
				var span = document.createElement('SPAN');
				span.style.color = lightcolor;
				s.getRangeAt(0).surroundContents(span); 
			}
		}
	}// end for
	*/
}

function HiddenRelational(e){
	var E = e.target || window.event.srcElement;
	while (E.tagName!='A'){E=E.parentElement;}
	var objImage = E.firstChild;
	var objText = E.lastChild;
	var M = document.getElementById('content')
//	var Actchk = document.getElementById('chkHidFindActLinks')
//	var chkVV=0;
//	if(Actchk){
//		if(Actchk.checked)chkVV=1;
//	}
//	if(chkVV!=1){
		if (M!=undefined) {
			var strMatter = M.innerHTML;
			if (objImage.src.indexOf('hide.gif')>=0){
				strMatter = strMatter.replace(/(<a [^\<\>]*name[^\<\>]+?>)/ig, '<!-- $1 -->');
				strMatter = strMatter.replace(/(<\/a>)/ig, '<!-- $1 -->');
				strMatter = strMatter.replace(/<!-- (<a [^\<\>]*name[^\<\>]+?>) -->/ig, '$1');
				strMatter = strMatter.replace(/<!-- (<\/a>) -->/ig, '$1');
				M.innerHTML = strMatter;
				var AryDiv = M.getElementsByTagName('div');
				if (typeof(AryDiv.length)!='undefined'){
					for (var i=0; i<AryDiv.length; i++) {
						if (AryDiv[i].id=='ItemCorrelation'){AryDiv[i].style.display='none';}
					}
				}
				objImage.src = '../images/show.gif';
				objText.nodeValue = ' 显示关联资料';
			}else{
				strMatter = strMatter.replace(/<!-- (<a [^\<\>]*name[^\<\>]+?>) -->/ig, '$1');
				strMatter = strMatter.replace(/<!-- (<\/a>) -->/ig, '$1');
				strMatter = strMatter.replace(/<!-- (<a [^\<\>]*name[^\<\>]+?>) -->/ig, '$1');
				strMatter = strMatter.replace(/<!-- (<\/a>) -->/ig, '$1');
				M.innerHTML = strMatter;
				var AryDiv = M.getElementsByTagName('div');
				if (typeof(AryDiv.length)!='undefined'){
					for (var i=0; i<AryDiv.length; i++) {
						if (AryDiv[i].id=='ItemCorrelation'){AryDiv[i].style.display='block';}
					}
				}
				objImage.src = '../images/hide.gif';
				objText.nodeValue = ' 隐藏关联资料';
			}
		}
//	}else{
//	 alert("隐藏法条连接与显示/隐藏关联资料不可同时使用！");	
//	}
}


function ChangeBgColor(color){
	var content = document.getElementById("content");
	content.style.backgroundColor = color;
}

//王贺申添加
function ChangeBgColorText(color,DivID){
	var content = document.getElementById(DivID);
	content.style.backgroundColor = color;
}
//字体缩放
function ZoomText(S,DivID) {
	var nodes = new Array(DivID);
	var node;
	for (var i=0; i<nodes.length; i++) {
		node = document.getElementById(nodes[i]);
		if (node != null)
			FontZoom(S, node);
	}
}
function GetSubjectById(DivID) {
	var target = document.getElementById('subject');
	var headline = '';
	if (target != null) {
		headline = target.textContent ? target.textContent : target.innerText;
	}
	else {
		target = document.getElementById(DivID);
		var nodes = target.getElementsByTagName('span');
		var header;
		var name;
		for (var i=0; i<nodes.length; i++) {
			name = nodes[i].id.toLowerCase();
			if (name!=null && name!='' && name.indexOf('subject')>=0) {
				header = nodes[i];
				break;
			}
		}
		if (header != null) {
			headline = header.innerText;
		}
	}

	return headline;
}

function GetContentById(DivID) {
	var target = document.getElementById(DivID);
	var bodytext = target.innerHTML;

	return bodytext;
}
// 下载
function DownloadByDivId(DivID,Strname) {
	var content = GetContentById(DivID);
	content = content.replace(/\<img.*?\>/ig, '');
	var subject = GetSubjectById(DivID);

	var body = document.body;
	var formid = 'DownloadForm';
	var url = '/public/DownloadToDoc.asp?Strname='+Strname;
	var node = document.getElementById(formid);
	if (node != null) {
		node.parentNode.removeChild(node);
	}
	var theForm = document.createElement('form');
	theForm.id = formid;
	theForm.action = url;
	theForm.method = 'post';

	node = document.createElement('input');
	node.type = 'hidden';
	node.name = 'File_Name';
	node.value = subject;
	theForm.appendChild(node);

	node = document.createElement('input');
	node.type = 'hidden';
	node.name = 'strItemContent';
	node.value = content;
	theForm.appendChild(node);

	body.appendChild(theForm);
	if (IEVersion() == "IE7"){
		theForm.submit();
	}
	else{
		setTimeout("document.getElementById('DownloadForm').submit()",0);
	}
}


//打印
function PrintById(DivID) {
	var subject = GetSubjectById(DivID);
	var obj = document.getElementById(DivID);
	var bodytext = '';
	if (obj != null) {bodytext=obj.innerHTML;}
	var new_win = window.open('about:blank');
	new_win.document.open();
	new_win.document.writeln('<html>');
	new_win.document.writeln('<head><title>'+subject+'</title></head>');
	new_win.document.writeln('<body>');
	new_win.document.writeln(bodytext);
	new_win.document.writeln('<script>window.print();</'+'script>');
	new_win.document.writeln('</body>');
	new_win.document.writeln("</html>");
	new_win.document.close();
}
//email转发
function ForwardEmailById(DivID) {
	var target = document.getElementById(DivID);
	var bodytext = GetContentById(DivID);
	bodytext = bodytext.replace(/\<br\>/g,"%0D%0A").replace(/\<!content_tag txt\>/g, "").replace(/\<!\/content_tag txt\>/g, "");
	bodytext = '<html><head><meta http-equiv="Content-Type" enctype="text/plain charset=gb2312"></head><body>' + bodytext + '</body></html>';

	var headline = GetSubjectById(DivID);

	window.location = 'mailto:?subject=Lawyee: ' + headline;
}
function GoById(DivID)
{
	var pagesearchArr=document.getElementsByName("pagesearch")
	var pagesearchL=pagesearchArr[0];
	var pagesearchR=pagesearchArr[1];	 
	
	var keyword = "";
	if(DivID=='contentL')
	{
		keyword=pagesearchL.value;	
	}
	else
	{		
		keyword=pagesearchR.value;
	} 	 
	keyword = keyword.replace(/ +/ig, ' ');
	if (keyword=='') { alert('请输入要高亮的关键词！'); return false; }
	if (keyword.length < 2) { alert('输入关键词最少有2个字！'); return false; } 
	
	if(document.getElementById("scrToolDiv"))
	{
		document.getElementById("scrToolDiv").style.display="block";		
	}
	MarkKeyWord(keyword,DivID);		  
} 
//指定DIV内容关键字标红
function MarkKeyWord(KeyWord,DivID){ 
	if (KeyWord.value!='') { 
		KeyWord = KeyWord.replace(/^[ ]*(.*?)[ ]*$/ig, '$1');
		KeyWord = KeyWord.replace(/\\/ig, '\\\\');
		KeyWord = KeyWord.replace(/\//ig, '\\/');
		KeyWord = KeyWord.replace(/\^/ig, '\\^');
		KeyWord = KeyWord.replace(/\$/ig, '\\$');
		KeyWord = KeyWord.replace(/\./ig, '\\.');
		KeyWord = KeyWord.replace(/\*/ig, '\\*');
		KeyWord = KeyWord.replace(/\+/ig, '\\+');
		KeyWord = KeyWord.replace(/\?/ig, '\\?');
		KeyWord = KeyWord.replace(/\(/ig, '\\(');
		KeyWord = KeyWord.replace(/\)/ig, '\\)');
		KeyWord = KeyWord.replace(/\[/ig, '\\[');
		KeyWord = KeyWord.replace(/\]/ig, '\\]');
		KeyWord = KeyWord.replace(/[ ]+/ig, '|');
		var Content = document.getElementById(DivID).innerHTML;
		var re = new RegExp('<SPAN class="?SearchColor"?>(.*?)<\/SPAN>', 'igm');
		Content=Content.replace(re, '$1');
		var re = new RegExp('<font  color=\'#990000\'>(.*?)</font>', 'ig');
		Content = Content.replace(re, '$1');
		re = new RegExp('('+KeyWord+')', 'igm');
		if (re.test(Content)) {
			var isfound=false;
			if (/((?:.|\r|\n)*?)(<.*?>)((?:.|\r|\n)*?)/igm.test(Content)) {
				var Con_Ary = Content.match(/((?:.|\r|\n)*?)(<.*?>)((?:.|\r|\n)*?)/igm);
				Content = '';
				var tmp_chr = new Array(3);
				for (i=0;i<Con_Ary.length;i++){
					if (/^<(.*?)>$/ig.test(Con_Ary[i])) {Content += Con_Ary[i];}
					else {
						if (Con_Ary[i].search(re)>=0){
							tmp_chr[0] = Con_Ary[i].replace(/^((?:.|\r|\n)*?)(<.*?>)((?:.|\r|\n)*?)$/igm, '$1');
							tmp_chr[1] = Con_Ary[i].replace(/^((?:.|\r|\n)*?)(<.*?>)((?:.|\r|\n)*?)$/igm, '$2');
							tmp_chr[2] = Con_Ary[i].replace(/^((?:.|\r|\n)*?)(<.*?>)((?:.|\r|\n)*?)$/igm, '$3');
							if (tmp_chr[0]!=''&&tmp_chr[0].search(re)>=0){
								isfound=true;
								Content += tmp_chr[0].replace(re, '<span class="SearchColor">$1</span>');
							}else{Content += tmp_chr[0];}
							Content += tmp_chr[1];
							if (tmp_chr[2]!=''&&tmp_chr[2].search(re)>=0){
								isfound=true;
								Content += tmp_chr[2].replace(re, '<span class="SearchColor">$1</span>');
							}else{Content += tmp_chr[2];}
						}else{Content += Con_Ary[i];}
					}
				}
			}else{
				Content = Content.replace(re, '<font  color=\'#990000\'>$1</font>');
				isfound=true;
			}
			if (isfound) {
				document.getElementById(DivID).innerHTML = Content; 			   				
				
			} else {alert('不存在该关键字！');}
		} else {alert('不存在该关键字！');}
	} else {alert('请输入要查找的关键字！');}
}
//导读对比
function popContrastDiv(DivID)
{
	var div=document.getElementById(DivID);
	if(div.style.display=="block")
	{
		div.style.display="none";
	}
	else
	{    
		if(document.documentElement.clientHeight && document.compatMode != 'BackCompat'){ 
 			div.style.top = document.documentElement.scrollTop+document.documentElement.clientHeight-400+"px";  
		 }
		 else if(document.body.clientHeight){  
			div.style.top = document.body.scrollTop+document.body.clientHeight-400+"px"; 
		 }
		div.style.left = "0px";
		div.style.display="block";
	} 
}
