// settings
	emailURL = "/utilities/email.html?title=%%title%%&url=%%url%%";
	printURL = "/utilities/print.html?id=%%id%%";
	similarURL = "/utilities/search.html?similar=%%url%%";

// channel load
	function channelLoad()
	{
		if (window.advancePanel) advancePanel();

		// TEMP - find 'related' section and apply style
		var anchorArray = document.getElementsByTagName("a");
		for (var i = 0; i < anchorArray.length; i++)
		{
			if (anchorArray[i].href.indexOf("#related") >= 0)
			{
				anchorArray[i].id = "relatedLink";
				break;
			}
		}
	}

// panel settings	
	var panelCount = 3;
	var panelDelay = 7;

	var currentPanel = 0;
	var panelTimeout;

	function showPanel(panelNumber)
	{
		for (var panelIndex = 1; panelIndex <= panelCount; panelIndex++)
		{
			var myPanel = document.getElementById('panel_' + panelIndex);
			if (myPanel)
			{
				if (panelIndex == panelNumber)
				{
					currentPanel = panelIndex;
					myPanel.style.display = 'inline';
				}
				else
				{
					myPanel.style.display = 'none';
				}
			}
		}

		pausePanel();
	}
	
	function advancePanel()
	{
		nextPanel();
		panelTimeout = window.setTimeout(advancePanel, panelDelay * 1000);
	}
	
	function nextPanel()
	{
		currentPanel++;
		if (currentPanel > panelCount) currentPanel = 1;
		showPanel(currentPanel);
	}

	function previousPanel()
	{
		currentPanel--;
		if (currentPanel == 0) currentPanel = panelCount;
		showPanel(currentPanel);
	}
	
	function pausePanel()
	{
		if (panelTimeout) clearTimeout(panelTimeout);
	}

// 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" && query != "word" && query != "author")
			{
				type = "keyword";
			}
			else
			{
				type = query;
			}
		}
		window.writeCookie("searchType", type, null);
		
		var keyword_div = document.getElementById("keywordSearch");
		var keyword_div2 = document.getElementById("keywordSearch2");
		var scripture_div = document.getElementById("scriptureSearch");
		var scripture_div2 = document.getElementById("scriptureSearch2");
		var word_div = document.getElementById("wordSearch");
		var word_div2 = document.getElementById("wordSearch2");
		var author_div = document.getElementById("authorSearch");
		var author_div2 = document.getElementById("authorSearch2");
		var type_input = document.getElementById("searchType");
		var type_input2 = document.getElementById("searchType2");

		if (keyword_div) keyword_div.style.display = "none";
		if (keyword_div2) keyword_div2.style.display = "none";
		if (scripture_div) scripture_div.style.display = "none";
		if (scripture_div2) scripture_div2.style.display = "none";
		if (word_div) word_div.style.display = "none";
		if (word_div2) word_div2.style.display = "none";
		if (author_div) author_div.style.display = "none";
		if (author_div2) author_div2.style.display = "none";

		switch (type)
		{
			case "scripture":
				if (scripture_div) scripture_div.style.display = "block";
				if (scripture_div2) scripture_div2.style.display = "block";
				type_input.value = "scripture";
				if (type_input2) type_input2.value = "scripture";
				break;
			case "word":
				if (word_div) word_div.style.display = "block";
				if (word_div2) word_div2.style.display = "block";
				type_input.value = "word";
				if (type_input2) type_input2.value = "word";
				break;
			case "author":
				if (author_div) author_div.style.display = "block";
				if (author_div2) author_div2.style.display = "block";
				type_input.value = "author";
				if (type_input2) type_input2.value = "author";
				break;
			default:
				if (keyword_div) keyword_div.style.display = "block";
				if (keyword_div2) keyword_div2.style.display = "block";
				type_input.value = "keyword";
				if (type_input2) type_input2.value = "keyword";
				break;
		}

		if (submit_form)
		{
			var submit_button = document.getElementById("searchSubmit");
			if (submit_button) submit_button.click();
		}
	}
	
	var itemtoggleSearch = function itemtoggleSearch(currItem, PlusMinusBtn)
	{
		if (document.getElementById)
		{
			my_div = document.getElementById(currItem).style;
			my_img = document.getElementById(PlusMinusBtn);
			my_div.display = (my_div.display == "inline") ? "none" : "inline";			
			my_img.src = (my_div.display == "inline") ? "/home/img/btn_search_up.gif" : "/home/img/btn_search_down.gif";
			return false;
		}
		else
		{				
			return true;
		}
	};
	
	var submitSearchForm = 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 false;
	};

	var clearAll = function clearAll()
	{
		var elements = document.getElementsByTagName("input");
		for (var i = 0; i < elements.length; i++)
		{
			if (elements[i].type == "checkbox" && elements[i].value != "opt-out")
			{
				elements[i].checked = (elements[i].style.display == "none") ? true : false;
			}
		}
	};

	var selectAll = function selectAll()
	{
		var elements = document.getElementsByTagName("input");
		for (var i = 0; i < elements.length; i += 1)
		{
			if (elements[i].type === 'checkbox' && elements[i].value !== 'opt-out')
			{
				elements[i].checked = (elements[i].style.display === 'none') ? false : true;
			}
		}
	};


// rating functions
	var toggleEdit = 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;
		}
	};
	
	var returnStar = function returnStar(hidestar, showstars, reminder, starimg, theRating, theForm)	{
		if (document.getElementById) {	
			my_vote = document.getElementById(hidestar).style;
			my_result = document.getElementById(showstars).style;
			my_reminder = document.getElementById(reminder).style;
			my_img = document.getElementById(starimg);
			my_vote.display = (my_vote.display == "none") ? "inline" : "none";
			my_result.display = (my_result.display == "inline") ? "none" : "inline";
			my_reminder.display = (my_reminder.display == "inline") ? "none" : "inline";
			
			switch(theRating) {
				case "1":
					my_img.src = "/img/stars-1.gif";
					theForm.rating.value = '20';
					break;
				case "2":
					my_img.src = "/img/stars-2.gif";
					theForm.rating.value = '40';
					break;
				case "3":
					my_img.src = "/img/stars-3.gif";
					theForm.rating.value = '60';
					break;
				case "4":
					my_img.src = "/img/stars-4.gif";
					theForm.rating.value = '80';
					break;
				case "5":
					my_img.src = "/img/stars-5.gif";
					theForm.rating.value = '100';
					break;
				default:
					my_img.src = "/img/stars-0.gif";
					theForm.rating.value = '0';
					break;
				}
			return false;
		}
		else {				
			return true;
		}
	};

	var validateDelete = function validateDelete(theName){
		msg = confirm("Are you sure you want to delete the comment from " + theName + "?");
		if (msg==true) {
			return true;
		}
		return false;
	};

	var validateUserDelete = function validateUserDelete(){
		msg = confirm("Are you sure you want to delete your comment?");
		if (msg==true) {
			return true;
		}
		return false;
	};
	
	var checkStarRate = function checkStarRate(theForm){
		if (theForm.rating.value == '0') {
			alert("Please select a Star Rating")
			return false;
		}
		return true;
	};

	var form_submitted = false;	
	
	var submitRateForm = 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="message_limit"><strong>1000</strong> characters remaining</span>
	// <textarea name="#" id="#" onkeyup="charCount(this,1000)" />
	//
	// Note: change limit of characters as needed
	//
	
	var charCount = 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";
			}
		}
	};
		
	var validateMessageBox = 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;
		}
	};

	var stripURL = function stripURL(urlinput) { 
		urlString = new String(urlinput.value)
		strip_start = urlString.lastIndexOf('/');
		strip_end = urlString.length;
		strip_string = (urlString.substring(strip_start+1, strip_end)); 
		urlString ='http://buildingchurchleaders.com/admin?url='+strip_string;
		return(urlString);	
	};
	
// Shopping Cart Connection functions	

	var AddToCartCheck = function AddToCartCheck(theForm)
	{
		mediaType = theForm.variantidmenu.selectedIndex
		if (theForm.variantidmenu.options[mediaType].value == "") {
			alert("Please select a Media Type")
			return false
		}
		return true
	};

	var returnPVID = function returnPVID(pvid)
	{
		if (document.getElementById) {					
					var IDArray = pvid.value.split(",");
					document.AddToCartForm.productid.value = IDArray[0];
					document.AddToCartForm.variantid.value = IDArray[1];
		}	
	};
		

	var saveMsg = function saveMsg()
	{
	      var status_span = document.getElementById("saveStatus");
	      if (status_span) status_span.style.visibility = "visible";
	};
	
	var timedMsg = function timedMsg()
	{
	   var t=setTimeout('history.go(-2)',3000);
	};

	var hidePopup = function hidePopup()
	{
		document.getElementById('popupdiv').style.visibility = 'hidden';
	};

	var showPopup = function showPopup()
	{
		document.getElementById('popupdiv').style.visibility = 'visible';
	};
		
	var toggleDiv = function toggleDiv(divID, imgID)
	{
		var myDiv = document.getElementById(divID);
		var myImg = document.getElementById(imgID);
		if (myDiv)
		{
			myDiv.style.display = (myDiv.style.display == 'block') ? 'none' : 'block';
			if (myImg)
			{
				myImg.src = myImg.src.replace(/_down/, '');
				myImg.src = (myDiv.style.display == 'block') ? myImg.src.replace(/.gif$/, '_down.gif').replace(/.jpg$/, '_down.jpg') : myImg.src;
			}
		}
	};
	
	var showDiv = function showDiv(divID)
	{
		var myDiv = document.getElementById(divID);
		if (myDiv)
		{
			myDiv.style.display = 'block';
		}
	};

	var hideDiv = function hideDiv(divID)
	{
		var myDiv = document.getElementById(divID);
		if (myDiv)
		{
			myDiv.style.display = 'none';
		}
	};
  
	var setOptions = function setOptions(subject)
	{
		if (subject === 'media')
		{
			document.getElementById('media').style.display = 'block';
			document.getElementById('copyright').style.display = 'none';
			document.getElementById('contactusformpanel').style.display = 'none';
		}
		else if (subject === 'copyright')
		{
			document.getElementById('copyright').style.display = 'block';
			document.getElementById('media').style.display = 'none';
			document.getElementById('contactusformpanel').style.display = 'none';
		}
		else
		{
			document.getElementById('contactusformpanel').style.display = 'block';
			document.forms.customerInquiry.subject.value = subject;
			document.getElementById('nlinstructions').style.display = 'none';
			document.getElementById('media').style.display = 'none';
			document.getElementById('copyright').style.display = 'none';
		}
	};

	var setOptionsPrint = function setOptionsPrint(divID)
	{
		document.getElementById(divID).style.display = 'block';
		document.getElementById('nlinstructions').style.display = 'none';
		document.getElementById('contactusformpanel').style.display = 'none';
	
		/*the following switches all the other forms to none*/
		var dropdowns = ['print-bc','print-ct','print-cft','print-clt','print-le','print-moi'];
	
		for (var dropdown = 0; dropdown <= 7; dropdown += 1)
		{
			if (dropdowns[dropdown] != divID) document.getElementById(dropdowns[dropdown]).style.display = 'none';
		}
	};

	var setOptionsShop = function setOptionsShop(divID)
	{
		document.getElementById(divID).style.display = 'block';
		document.getElementById('nlinstructions').style.display = 'none';
		document.getElementById('contactusformpanel').style.display = 'none';

		/*the following switches all the other forms to none*/
		var dropdowns = ['shop-bcl','shop-cbs','shop-clt','shop-cs','shop-pt','shop-rtr','shop-smg','shop-kyria','shop-cb'];
		
		for (var dropdown = 0; dropdown <= 15; dropdown++)
		{
			if (dropdowns[dropdown] != divID) document.getElementById(dropdowns[dropdown]).style.display = 'none';
		}
	};
	
     
	var setOptionsNewsletter = function setOptionsNewsletter(newsletterlistname, newsLetterName)
	{  
		document.getElementById('contactusformpanel').style.display = 'block';
		document.getElementById('nlinstructions').style.display = 'block';
		document.getElementById('newslettername').innerHTML = newsLetterName;
		document.forms.customerInquiry.subject.value = 'Newsletter';
		document.getElementById('newsletterlistname').value = newsletterlistname;
	};
	
	var getCDSMagCode = function getCDSMagCode(form, inputID, outputID) {
		var input = document.getElementById(inputID),
			magCodeInput = document.getElementById(outputID);
		if (!magCodeInput || !input) return false;
		magCodeInput.value = input.value.slice(0,3);
		input.value = input.value.slice(3, input.value.length);
		return true;
	};
