// channel load function
	function channelLoad()
	{
		// set search options
		changeSearchType();
		if(typeof showAd != "undefined")
		{
			showAd();
		}
	}


// search functions
	var queryChanged = false;

	function changeQuery()
	{
		queryChanged = true;
	}
	
	function changeSearchType(type)
	{
		var submit_form = false;
		var query_input = document.getElementById("query");
		if (type && query_input && query_input.value && queryChanged)
		{
			submit_form = true;
		}
		
		if (type == null)
		{
			var query = window.getQueryVariable("type");
			if (query != "scripture")
			{
				type = "word";
			}
			else
			{
				type = query;
			}
		}
		window.writeCookie("searchType", type, null);
		
		var scripture_div = document.getElementById("scriptureSearch");
		var word_div = document.getElementById("wordSearch");
		var type_input = document.getElementById("searchType");
	
		if (scripture_div) scripture_div.style.display = "none";
		if (word_div) word_div.style.display = "none";
		
		switch (type)
		{
			case "scripture":
				if (scripture_div) scripture_div.style.display = "block";
				type_input.value = "scripture";
				break;
			case "word":
				if (word_div) word_div.style.display = "block";
				type_input.value = "word";
				break;
			default:
				if (word_div) word_div.style.display = "block";
				type_input.value = "word";
				break;
		}

		if (submit_form)
		{
			var submit_button = document.getElementById("searchSubmit");
			if (submit_button) submit_button.click();
		}
	}
	
	function toggleAdvancedSearch()
	{
		var my_div = document.getElementById("advancedSearch");
		var my_img = document.getElementById("advancedSearchButton");

		if (my_div != null)
		{		
			my_div.style.display = (my_div.style.display == "inline") ? "none" : "inline";
			my_img.src = (my_div.style.display == "inline") ? "/home/img/btn_advancedsearch-up.gif" : "/home/img/btn_advancedsearch-down.gif";
		}
	}
	
	function submitSearchForm()
	{
		// display search status
		var status_span = document.getElementById("searchStatus");
		if (status_span) status_span.style.visibility = "visible";
		
		// compile filters
		var elements = document.getElementsByTagName("input");
		var filter_string = "";
		for (var i = 0; i < elements.length; i++)
		{
			if (elements[i].type == "checkbox" && elements[i].attributes.filter && elements[i].checked)
			{
				if (filter_string != "") filter_string += ";";
				filter_string += elements[i].value;
			}
		}
		var filter_input = document.getElementById("filter");
		if (filter_input) filter_input.value = filter_string;
	
		return true;
	}

	function clearFilters()
	{
		var elements = document.getElementsByTagName("input");
		for (var i = 0; i < elements.length; i++)
		{
			if (elements[i].type == "checkbox" && elements[i].attributes.filter)
			{
				elements[i].checked = false;
			}
			if (elements[i].type == "checkbox" && elements[i].attributes)
			{
				elements[i].checked = false;
			}
		}
		var element = document.getElementById("toneAny");
		if (element) element.checked = true;
	}

// Comment Feature functions

	function toggleEdit(currItem, editItem)	{
		if (document.getElementById) {	
			my_div = document.getElementById(currItem).style;
			my_div.display = (my_div.display == "none") ? "inline" : "none";	
			my_div = document.getElementById(editItem).style;
			my_div.display = (my_div.display == "inline") ? "none" : "inline";	
			return false;
		}
		else {				
			return true;
		}
	}
	
	function returnStar(hidestar, showstars, starimg, theRating, theForm)	{
		if (document.getElementById) {	
			my_vote = document.getElementById(hidestar).style;
			my_result = document.getElementById(showstars).style;
			my_img = document.getElementById(starimg);
			my_vote.display = (my_vote.display == "none") ? "inline" : "none";	
			my_result.display = (my_result.display == "inline") ? "none" : "inline";				
			
			switch(theRating) {
				case "1":
					my_img.src = "/home/img/stars-1.gif";
					theForm.rating.value = '20';
					break;
				case "2":
					my_img.src = "/home/img/stars-2.gif";
					theForm.rating.value = '40';
					break;
				case "3":
					my_img.src = "/home/img/stars-3.gif";
					theForm.rating.value = '60';
					break;
				case "4":
					my_img.src = "/home/img/stars-4.gif";
					theForm.rating.value = '80';
					break;
				case "5":
					my_img.src = "/home/img/stars-5.gif";
					theForm.rating.value = '100';
					break;
				default:
					my_img.src = "/home/img/stars-0.gif";
					theForm.rating.value = '0';
					break;
				}
			return false;
		}
		else {				
			return true;
		}
	}
	
	function returnStarGO(hidestar, showstars, starimg, theRating, theForm)	{
		if (document.getElementById) {	
			my_vote = document.getElementById(hidestar).style;
			my_result = document.getElementById(showstars).style;
			my_img = document.getElementById(starimg);
			my_vote.display = (my_vote.display == "none") ? "inline" : "none";	
			my_result.display = (my_result.display == "inline") ? "none" : "inline";				
			
			switch(theRating) {
				case "1":
					my_img.src = "/home/img/stars-1.gif";
					theForm.rating.value = '20';
					break;
				case "2":
					my_img.src = "/home/img/stars-2.gif";
					theForm.rating.value = '40';
					break;
				case "3":
					my_img.src = "/home/img/stars-3.gif";
					theForm.rating.value = '60';
					break;
				case "4":
					my_img.src = "/home/img/stars-4.gif";
					theForm.rating.value = '80';
					break;
				case "5":
					my_img.src = "/home/img/stars-5.gif";
					theForm.rating.value = '100';
					break;
				default:
					my_img.src = "/home/img/stars-0.gif";
					theForm.rating.value = '0';
					break;
				}
			theForm.submit();
			return false;
		}
		else {				
			return true;
		}
	}
	function validateDelete(theName){
		msg = confirm("Are you sure you want to delete the comment from " + theName + "?");
		if (msg==true) {
			return true;
		}
		return false;
	}	

	function validateUserDelete(){
		msg = confirm("Are you sure you want to delete your comment?");
		if (msg==true) {
			return true;
		}
		return false;
	}		
	
	function checkStarRate(theForm){
		if (theForm.rating.value == '0') {
			alert("Please select a Star Rating")
			return false;
		}
		return true;
	}

	var form_submitted = false;	
	
	function submitRateForm(theForm) {
		if (checkStarRate(theForm)) {
			if (form_submitted) {
				alert ("Your form has already been submitted. Please wait...");
				return false;
			} else {
				form_submitted = true;
				return true;
			}	
			return true;	
		} else {
			return false;
		}		
	}

// limit characters in a text area
	//
	// Usage:
	// <span id="limitText"><strong>1000</strong> characters remaining</span>
	// <textarea name="#" id="#" onkeyup="charCount(this,1000)" />
	//
	// Note: change limit of characters as needed
	//
	
	function charCount(what, maxCount) {
		var str = new String(what.value);
		var len = str.length;
		var limitSpan = document.getElementById("limitText");
		
		len = maxCount - len;
		
		if (document.getElementById) {	
			if (len < 0) {
				what.value = what.value.substring(0, maxCount);
			} else if (len > 1) {
				limitSpan.innerHTML = "<strong>" + len + "</strong> characters remaining";
			} else {
				limitSpan.innerHTML = "<strong>" + len + "</strong> character remaining";
			}
		}
	}
				
	function validateMessageBox() {
		var my_textarea = document.getElementById("message");
		if (my_textarea && my_textarea.value.length > 1000) {
			alert("Please limit your response to 1000 characters maximum.");
			return false;
		} else {
			return true;
		}
	}
