/* 17Tech.COM 挖新闻 */

// digg
function digg(elem,event) {
	onDiggSubmit(elem,event,'digg');
}

// onDiggSubmit
function onDiggSubmit(elem,event,action) {
	Event.stop(event);
	var aid = Element.readAttribute(elem, 'aid');
	var arckey = Element.readAttribute(elem, 'arckey');
	var arcurl = Element.readAttribute(elem, 'href');
	var diggLink = elem.parentNode;
	
	Element.update(diggLink, '<img src="/templets/zhi9/images/digging.gif" align="absmiddle" width="16" height="16" />');
	var params = 'action='+action+'&aid='+aid+'&arckey='+arckey+'&from=zhi9';
	new Ajax.Request('/digg.php', {method:'POST', parameters:params, onSuccess:function(transport){
		try {
			var diggElem = 'digg'+aid;
			if( $(diggElem) ) {
				Element.update(diggElem, transport.responseText);
			}
			var diggElem1 = 'digg'+aid+'_1';
			if( $(diggElem1) ) {
				Element.update(diggElem1, transport.responseText);
			}
		} catch(e) {
			// alert(e.message);
			Element.update(diggLink, '<a href="'+arcurl+'" target="_blank" class="red">失败</a>');
		}
	}, onFailure:function(transport){
		Element.update(diggLink, '<a href="'+arcurl+'" target="_blank" class="red">失败</a>');
	}});
}

// addBookmark
function addBookmark(title,url) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}

// onLoadUserStatus
function onLoadUserStatus(elem) {
	new Ajax.Request('/member/loginsta.php', {method:'POST', parameters:'', onSuccess:function(transport){
		try {
			if( transport.responseText=='' ) {
				Element.update(elem,'<h2>你还没有登录！</h2><div class="loginbox"><a href="/member/login.php">登录</a>&nbsp;|&nbsp;<a href="/member/index_do.php?fmdo=user&dopost=regnew">注册</a></div>');
			} else {
				Element.update(elem,transport.responseText);
			}
		} catch(e) {
			alert(e.message);
			// Element.update(diggLink, '<a href="'+arcurl+'" target="_blank" class="red">失败</a>');
		}
	}});
}


// onFeedbackSubmit
function onFeedbackSubmit(btn) {
	if(document.feedback.msg.value!="") {
		document.feedback.submit();
		btn.disabled = true;
	} else{ alert("评论内容不能为空！"); }
}


function highlightWord(node,word) {
	// Iterate into this nodes childNodes
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
			highlightWord(node.childNodes[hi_cn],word);
		}
	}
	
	// And do this node itself
	if (node.nodeType == 3) { // text node
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			if (pn.className != "highlight") {
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				before = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.createElement("span");
				hiword.className = "highlight";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}

