function clearBox(inputSearch)
// Clear the search box if it's just the default message
{
	if (inputSearch.value == 'Search the News')
	{
		inputSearch.value = '';
		inputSearch.style.color = '#434343';
	}
}

function sendToFriend(url)
// Open a pop-up window to send this news item to friend via form
{
	window.open('/email.php?url='+url, 'EmailPage', 'width=440,height=300,scrollbars=no,resizable=no');
}

function checkSend(f)
{
	/**
	 * Checks a form and validates it, showing errors if necessary
	 */
	var err = false;
	var errmsg = "";
	var bgw = "#ffffff";
	var bgc = "#ffe4e4";
	
	if (f.elements["fname"].value=="" || f.elements["fname"].value==null)
	{
		errmsg = " - Friend's name is required.";
		err = true;
		f.elements["fname"].style.backgroundColor = bgc;
	}
	else
	{
		f.elements["fname"].style.backgroundColor = bgw;
	}
	if (f.elements["femail"].value=="" || f.elements["femail"].value==null)
	{
		errmsg = errmsg + ((errmsg!="") ? ("\n") : ("")) + " - Friend's email is required.";
		err = true;
		f.elements["femail"].style.backgroundColor = bgc;
	}
	else
	{
		f.elements["femail"].style.backgroundColor = bgw;
	}
	if (f.elements["name"].value=="" || f.elements["name"].value==null)
	{
		errmsg = errmsg + ((errmsg!="") ? ("\n") : ("")) + " - Your name is required.";
		err = true;
		f.elements["name"].style.backgroundColor = bgc;
	}
	else
	{
		f.elements["name"].style.backgroundColor = bgw;
	}
	if (f.elements["email"].value=="" || f.elements["email"].value==null)
	{
		errmsg = errmsg + ((errmsg!="") ? ("\n") : ("")) + " - Your email is required.";
		err = true;
		f.elements["email"].style.backgroundColor = bgc;
	}
	else
	{
		f.elements["email"].style.backgroundColor = bgw;
	}
	if (err)
	// There was an error
	{
		alert("The following error(s) occured:" + "\n" + errmsg);
		return false;
	}
	else
	// Error free
	{
		return true;
	}
}

	
	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 != "SearchHighlight") {
					// 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 = "SearchHighlight";
					hiword.appendChild(hiwordtext);
					pn.insertBefore(before,node);
					pn.insertBefore(hiword,node);
					pn.insertBefore(after,node);
					pn.removeChild(node);
				}
			}
		}
	}
	
	
	function refererSearchHighlight() {
		if (!document.createElement) return;
		ref = document.referrer;
		if (ref.indexOf('?') == -1 || ref.indexOf('digital50.com') !== -1) return;
		qs = ref.substr(ref.indexOf('?')+1);
		qsa = qs.split('&');
		for (i=0;i<qsa.length;i++) {
			qsip = qsa[i].split('=');
		        if (qsip.length == 1) continue;
	        	if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo
				words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
		                for (w=0;w<words.length;w++) {
					highlightWord(document.getElementById('main-content'),words[w]);
	                	}
		        }
		}
	}