﻿var scrollInterval;
function validateSearch() {
    var qValue = trimString(document.forms["searchForm"].elements["q"].value);
	if (qValue == "") {
		document.forms["searchForm"].elements["q"].focus();
		return false;
	}
	return true;
}
function submitSearch() {
	if (validateSearch()) document.forms["searchForm"].submit();
	return false;
}
function trimString(str) {
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
function getIndex(test) {
	return navigator.userAgent.toLowerCase().indexOf(test) + 1;
}
function init() {
	var objLayer = document.getElementById("layerContent");
	if (objLayer) {
		setGoToTopLink();
		window.onresize = setGoToTopLink;
		window.onscroll = setGoToTopLink;
	}
	highlight();
}
function goToTop() {
	var objLayer = document.getElementById("layerContent");
	if (objLayer) objLayer.scrollTop = 0;
}
function setGoToTopLink() {
	var objLinkTop = document.getElementById("linkGoToTop");
	if (objLinkTop) {
		objLinkTop.style.display = bodyIsScrolling() ? "block" : "none";
	}
}
function bodyIsScrolling() {
	return document.body.scrollTop - 20 > 0;
}
function getQuery() {
	var query = window.location.search.substring(1);
	var parms = query.split('&'); 
	for (var i=0; i < parms.length; i++) {
		var pos = parms[i].indexOf('='); 
		if (pos > 0) {
			var key = parms[i].substring(0,pos); 
			if (key == "q") {
				return parms[i].substring(pos+1); 
			}
		}
	}
	return null;
} 
function highlight() {
	var query = getQuery();
	if (query) {
		query = URLDecode(query);
		if (document.forms["searchForm"]) {
			document.forms["searchForm"].elements["q"].value = query;
		}
		var regex = new RegExp(">([^<]*)?("+query+")([^>]*)?<","ig");
		var objContentLayer = document.getElementById("layerContent");
		if (objContentLayer) {
			objContentLayer.innerHTML = objContentLayer.innerHTML.replace(regex,'>$1<span class="hl">$2</span>$3<');
		}
		var objSubjectLayer = document.getElementById("layerSubject");
		if (objSubjectLayer) {
			objSubjectLayer.innerHTML = objSubjectLayer.innerHTML.replace(regex,'>$1<span class="hl">$2</span>$3<');
		}
	}
}
function URLDecode(psEncodeString) {
	var lsRegExp = /\+/g;
	return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}
function shareLink(share, url, title) {
	var shareUrl = encodeURIComponent(url);
	var shareTitle = encodeURIComponent(title);
	switch (share) {
		case "facebook":
			window.open("http://www.facebook.com/sharer.php?u=" + shareUrl + "&t=" + shareTitle);
			break;
		case "twitter":
			window.open("http://twitter.com/home?status=" + shareTitle + "%20" + shareUrl);
			break;
		case "linkedin":
			window.open("http://www.linkedin.com/shareArticle?mini=true&url=" + shareUrl + "&title=" + shareTitle);
			break;
		case "email":
			document.location = "mailto:?subject=" + shareTitle + "&body=" + shareUrl;
			break;
	}
	return false;
}

