﻿function GetSubject() {
	var 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;
		}
	}
	var headline = '';
	if (header != null) {
		headline = header.innerText;
	}

	return headline;
}

function GetContent() {
	var target = document.getElementById('content');
	var bodytext = target.innerHTML;

	return bodytext;
}

// 下载
function Download() {
	var content = GetContent();
	content = content.replace(/\<img.*?\>/ig, '');
	var subject = GetSubject();

	var body = document.body;
	var formid = 'DownloadForm';
	var url = '/download.aspx';
	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 = 'subject';
	node.value = subject;
	theForm.appendChild(node);

	node = document.createElement('input');
	node.type = 'hidden';
	node.name = 'content';
	node.value = content;
	theForm.appendChild(node);

	body.appendChild(theForm);
	theForm.submit();
}

//打印
function Print() {
	var obj = document.getElementById('content');
	var bodytext="";
	if (obj != null) {
		bodytext=obj.innerHTML;
	}
	var winname = window.open('', "_blank");
	winname.document.writeln(bodytext);
	winname.document.close();
	winname.print();
	winname.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=utf-8"></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}
	if (size < 10) {size = 10}

	obj.style.fontSize = size + 'px';
}

//字体缩放
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 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; }
	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) {
	// 得到 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
}

