// JavaScript Document

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		oldonload();
		func();
		}
	}
}

//控制footer的位置

function getheight() {
	if(document.getElementById("foot")) {
		var foot = document.getElementById("foot");
		if (document.body.clientHeight < document.documentElement.clientHeight) {
			foot.style.position = "absolute";
			foot.style.bottom = "0";
		}
	}
}

addLoadEvent(getheight);

//this func only for some cate which have return menu
function rightmenuHover(menuobj) {
	var links = menuobj.getElementsByTagName("a");
	var windowLocationhref = window.location.href.split("/");
	var locationHref;
	if(windowLocationhref[windowLocationhref.length-1] == "") {
		locationHref = windowLocationhref[windowLocationhref.length-2];
	} else {
		locationHref = windowLocationhref[windowLocationhref.length-1];
	}
	for(i=0; i<links.length; i++) {
		var linksHref = links[i].href.split("/");
		var linksRighthref;
		if(linksHref[linksHref.length-1] == "") {
			linksRighthref = linksHref[linksHref.length-2];
		} else {
			linksRighthref = linksHref[linksHref.length-1];
		}
		if(locationHref == linksRighthref) {
			links[i].className = 'here';
		} else {
			links[i].className = '';
		}
		links[i].onmouseover = function() {
			for(j=0; j<links.length; j++) {
				links[j].className = '';
			}
			this.className = 'here';
		}
		links[i].onmouseout = function() {
			for(j=0; j<links.length; j++) {
				links[j].className = '';
				var linksHref2 = links[j].href.split("/");
				var linksRighthref2;
				if(linksHref2[linksHref2.length-1] == "") {
					linksRighthref2 = linksHref2[linksHref2.length-2];
				} else {
					linksRighthref2 = linksHref2[linksHref2.length-1];
				}
				if(locationHref == linksRighthref2) {
					links[j].className = 'here';
				}
			}
	}
	}
}

//for common menu
function topmenuHover(menuobj) {
	var links = menuobj.getElementsByTagName("a");
	for(i=0; i<links.length; i++) {
		if(window.location.href.indexOf(links[i].href) != -1) {
			links[i].className = 'here';
		} else {
			links[i].className = '';
		}
		links[i].onmouseover = function() {
			for(j=0; j<links.length; j++) {
				links[j].className = '';
			}
			this.className = 'here';
		}
		links[i].onmouseout = function() {
			for(j=0; j<links.length; j++) {
				links[j].className = '';
				if(window.location.href.indexOf(links[j].href) != -1) {
					links[j].className = 'here';
				}
			}
	}
	}
}

//top menu effect
function topmenu () {
	if(!document.getElementById("menu")) return false;
	var menuobj = document.getElementById("menu");
	topmenuHover(menuobj);
}

//right menu effect
function rightmenu () {
	if(!document.getElementById("right")) return false;
	var menuobj = document.getElementById("right");
	rightmenuHover(menuobj);
}

addLoadEvent(topmenu);
addLoadEvent(rightmenu);

function cate_paixu () {
	if(!document.getElementById("paixu")) return false;
	var paixu = document.getElementById("paixu");
	var links = paixu.getElementsByTagName("a");
	for(i=0; i<links.length; i++) {
		if(window.location.href.indexOf(links[i].href) != -1) {
			links[i].className = 'here';
		} else if(window.location.href.indexOf("time") == -1 && window.location.href.indexOf("view") == -1) {
			links[0].className = 'here';
		} else {
			links[i].className = '';
		}
	}
}

addLoadEvent(cate_paixu);

//标签

function hottag() {
	if(!document.getElementById("hottag")) return false;
	var tags = document.getElementById("tags");
	var hotas = tags.getElementsByTagName("a");
	var colors = new Array();
	colors[0] = "#4477aa";
	colors[1] = "#24486c";
	var fontsizes = new Array();
	fontsizes[0] = "12px";
	fontsizes[1] = "14px";
	var fontweights = new Array();
	fontweights[0] = "400";
	fontweights[1] = "500";
	for(var i = 0; i<hotas.length; i++) {
		hotas[i].style.color = colors[Math.floor(Math.random()*colors.length)];
		hotas[i].style.fontSize = fontsizes[Math.floor(Math.random()*fontsizes.length)];
		hotas[i].style.fontWeight = fontweights[Math.floor(Math.random()*fontweights.length)];
		hotas[i].onmouseover = function() {
			this.style.backgroundColor = "#000";
			this.style.color = "#fff";
		}
		hotas[i].onmouseout = function() {
			this.style.backgroundColor = "#fff";
			this.style.color = colors[Math.floor(Math.random()*colors.length)];
		}
	}
	
}

addLoadEvent(hottag);

//搜索

function search_check() {
	if(!document.getElementById("search_form")) return false;
	if(!document.getElementById("search_submit")) return false;
	var search_form = document.getElementById("search_form");
	var search_submit = document.getElementById("search_submit");
	search_submit.onclick = function() {
		var inputs = search_form.getElementsByTagName("input");
		for(var i=0; i<inputs.length; i++) {
			if(inputs[i].name == "searchkey" && inputs[i].value.length < 2) {
				alert("请输入至少两个字符");
				return false;
			} else {
				break;
			}
		}
	}
}

addLoadEvent(search_check);

//弹出层

function new_layer() {
	if(!document.getElementById("feedlinks")) return false;	
	var feedlinks = document.getElementById("feedlinks");
	var as = feedlinks.getElementsByTagName("a");
	for(var i=0; i<as.length; i++) {
		as[1].onclick = function() {
			feedlinks.style.display = "none";
			document.getElementById('feedback_form').style.display = "block"; 
			document.getElementsByTagName('body')[0].style.overflowY = "hidden"; 
			document.getElementsByTagName('body')[0].style.height = document.documentElement.offsetHeight;
		}
	}
	if(!document.getElementById("leavelink")) return false;
	var leavelink = document.getElementById("leavelink");
	leavelink.onclick = function() {
		feedlinks.style.display = "block";
		document.getElementById('feedback_form').style.display = 'none'; 
		document.getElementsByTagName('body')[0].style.overflowY = 'auto'; 
		document.getElementsByTagName('body')[0].style.height = '100%'; 
		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") {
			window.location.reload();
		}
	}
}

addLoadEvent(new_layer);

//用户手册

//function userguide() {
//	if(!document.getElementById("doc")) return false;
//	var doc = document.getElementById("doc");
//	if(document.all) {
//		doc.style.height = doc.contentWindow.document.body.scrollHeight + 80 + "px";
//	} else {
//		doc.style.height = doc.contentDocument.body.scrollHeight + 80 + "px";
//	}
//}
//
//addLoadEvent(userguide);
//
//window.setInterval("userguide()", 2); 

				
//文章内容处理

function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	} else {
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function news_content() {
	if(document.getElementById("news_content")) {
		var news_content = document.getElementById("news_content");
		//链接设置为外链
		var links = news_content.getElementsByTagName("a");
		for(var l=0; l<links.length; l++) {
			if(links[l].parentNode.className != "xspace-page") {
				links[l].target = "_blank";
			}
		}
		//调整内标题的间距
		var ps = news_content.getElementsByTagName("p");
		for(var i=0; i<ps.length;i++) {
			var strongs = ps[i].getElementsByTagName("strong");
			if(ps[i].innerText != "" && strongs.length == 1) {
				ps[i].className = "p_head";
			}
		}
		//ie 浏览器下剪贴板功能
		if(document.all) {
			var pres = news_content.getElementsByTagName("pre");
			for(var j=0; j<pres.length; j++) {
				//清除多余的html标签
				if(pres[j].innerHTML.indexOf("<") != -1 || pres[j].innerHTML.indexOf(">") !=-1) {
					var str = /<\/*[^> \r\n]*>/i;
					replacehtml = pres[j].innerHTML.replace(str,"");
					pres[j].innerHTML = replacehtml;
				}
				pres[j].className = "pre_ie";
				var new_p = document.createElement("p");
				new_p.className = "copy_p";
				var new_a = document.createElement("a");
				new_a.className = "copy_link";
				new_a.href = "#";
				var text = document.createTextNode("复制内容到剪贴板");
				new_a.appendChild(text);
				new_p.appendChild(new_a);
				var new_cite = document.createElement("cite");
				var codetext = document.createTextNode("Code：");
				new_cite.appendChild(codetext);
				new_p.appendChild(new_cite);
				pres[j].parentNode.insertBefore(new_p,pres[j]);
			}
			var as = news_content.getElementsByTagName("a");
			for(var k=0; k<as.length; k++) {
				if(as[k].className == "copy_link") {
					as[k].onclick = function() {
						clipboardData.setData("text",this.parentNode.nextSibling.innerText); 
						alert("复制成功");
						return false;
					}
				}
			}
		}
		//图片处理
		
		var imgs = news_content.getElementsByTagName("img");
		if(imgs.length !=0) {
			var imgnum = Math.floor(imgs.length*Math.random());
			if(imgs[imgnum].width >644 ) {
				var noticediv = document.createElement("div");
				noticediv.className = "img_notice";
				var noticetext = document.createTextNode("边框为红色的图片已经缩略，请点击图片放大观看。");
				noticediv.appendChild(noticetext);
				news_content.insertBefore(noticediv,news_content.firstChild);
				noticediv.onclick = function() {
					this.style.display = "none";
				}
			}
			for(var m=0; m<imgs.length; m++) {
				if(window.HTMLElement) {
					HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
						var r=this.ownerDocument.createRange();
						r.setStartBefore(this);
						var df=r.createContextualFragment(sHTML);
						this.parentNode.replaceChild(df,this);
						return sHTML;
						});
				
					HTMLElement.prototype.__defineGetter__("outerHTML",function(){
					 var attr;
						var attrs=this.attributes;
						var str="<"+this.tagName.toLowerCase();
						for(var i=0;i<attrs.length;i++){
							attr=attrs[i];
							if(attr.specified)
								str+=" "+attr.name+'="'+attr.value+'"';
							}
						if(!this.canHaveChildren)
							return str+">";
						return str+">"+this.innerHTML+"</"+this.tagName.toLowerCase()+">";
						});
						
				 HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
				  switch(this.tagName.toLowerCase()){
							case "area":
							case "base":
						 	case "basefont":
							case "col":
							case "frame":
							case "hr":
							case "img":
							case "br":
							case "input":
							case "isindex":
							case "link":
							case "meta":
							case "param":
							return false;
						}
						return true;
				
					 });
				}
				if(imgs[m].width > 644) {
					imgs[m].style.width = 644 + "px";
					imgs[m].style.height = imgs[m].height * (644/imgs[m].width) + "px";
					imgs[m].alt = "本图已缩略，请点击放大观看。";
					imgs[m].className = "img_thumbnail";
					if(imgs[m].parentNode.nodeName == "a" || imgs[m].parentNode.nodeName == "A") {
						imgs[m].parentNode.href = imgs[m].src;
						imgs[m].parentNode.rel = "lightbox";
					} else {
						imgs[m].outerHTML = "<a href='" + imgs[m].src + "' rel='lightbox'>" + imgs[m].outerHTML + "</a>";
					}
				} else {
					if(imgs[m].parentNode.nodeName == "a" || imgs[m].parentNode.nodeName == "A") {
						imgs[m].parentNode.outerHTML = imgs[m].parentNode.innerHTML;
					}
				}
			} 
		}
	}
}

addLoadEvent(news_content);

//添加复制文章地址

function copylink() {
	if(document.all) {
		if(document.getElementById("small_title")) {
			var small_title = document.getElementById("small_title");
			var em = document.createElement("em");
			var emtext = document.createTextNode("|");
			em.appendChild(emtext);
			small_title.appendChild(em);
			var linka = document.createElement("a");
			linka.href = "#";
			var linktext = document.createTextNode("复制本文链接");
			linka.appendChild(linktext);
			small_title.appendChild(linka);
			linka.onclick = function() {
				clipboardData.setData("text",window.location.href);
				alert("复制成功");
				return false;
			}
		}
	}
}

addLoadEvent(copylink);

//admin_modelmanager.php 显示发邮件的层
function showemaildiv(emailtb, email, subject) {
	if (document.getElementById(emailtb).style.display == '') {
		document.getElementById(emailtb).style.display = 'none';
	} else {
		document.getElementById(emailtb).style.display = '';
		document.getElementById('emaillist').value = email;
		document.getElementById('subject').value = subject;
	}
}

//admin_modelmanager.php 添加信息返回到显示列表
function addtolist(itemid, value){
	var x = new Ajax('statusid', 'HTML');

	x.get(siteUrl+'/admincp.php?action=modelmanages&mid=1&op=addtolist&itemid='+itemid+'&value='+value, function(s){
		divElement = document.getElementById('addbutton');
		divElement.outerHTML = s;
	});
}

//news_view.html.php 显示信息反馈的层
function showfeedbackdiv() {
	div = document.getElementById('feedbacklist');
	if (div.style.display == '') {
		div.style.display = 'none';
	} else {
		div.style.display = '';
	}
}
function showfeedbackmessage(id) {
	div = document.getElementById('m_'+id);
	if (div.style.display == '') {
		div.style.display = 'none';
	} else {
		div.style.display = '';
	}
}














