// settings
emailURL = "/utilities/email.html?title=%%title%%&url=%%url%%";
printURL = "/utilities/print.html?id=%%id%%";
similarURL = "/utilities/search.html?similar=%%url%%";

// print this page
// Usage:
// <a href="javascript:printPage(ID);">LINK</a>
//
function printPage(id)
{
	windowArray[windowArray.length] = window.open(printURL.replace('%%id%%', id), 'printWindow', 'width=700,height=400,toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1');
}

// channel load
function channelLoad() {
	return;
}


function clearFieldValue() {
	if (arguments.length > 0) {
		for (i=0; i<arguments.length; i++) {
			arguments[i].value="";
		}
	} else {
		return;	
	}
}

function clearFieldBg() {
	if (arguments.length > 0) {
		for (i=0; i<arguments.length; i++) {
			arguments[i].style.backgroundImage='none'
		}
	} else {
		return;	
	}
}

function addEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}



/*	Requires one or more tabs to be deselected, followed by one tab to be selected
Overwrites current class
*/
function deselectSelect() {

	var argLength = arguments.length;
	var currentDiv = argLength - 1;

	if (argLength < 1) {
		return;
	} else {
		for (i=0; i<(currentDiv); i++) {
			document.getElementById(arguments[i]).className = "";
		}
		document.getElementById(arguments[currentDiv]).className = "current";
	}
	return;
}

/*	Requires one or more elements to be hidden, followed by one element to be shown
Overwrites current class
*/
function hideShow() {

	var argLength = arguments.length;
	var showDiv = argLength - 1;

	if (argLength < 1) {
		return;
	} else {
		for (i=0; i<(showDiv); i++) {
			document.getElementById(arguments[i]).className = "hide";
		}
		document.getElementById(arguments[showDiv]).className = "show";
	}
	return;
}


// rating 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, 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_reminder.display = (my_reminder.display === 'none') ? 'block': 'none';
			my_vote.display = (my_vote.display == "none") ? "block" : "none";
			my_result.display = (my_result.display == "block") ? "none" : "block";
			my_form = document.getElementById(theForm);
			
			switch(theRating) {
				case "1":
					my_img.src = "/home/img/stars-1.gif";
					my_form.rating.value = '20';
					break;
				case "2":
					my_img.src = "/home/img/stars-2.gif";
					my_form.rating.value = '40';
					break;
				case "3":
					my_img.src = "/home/img/stars-3.gif";
					my_form.rating.value = '60';
					break;
				case "4":
					my_img.src = "/home/img/stars-4.gif";
					my_form.rating.value = '80';
					break;
				case "5":
					my_img.src = "/home/img/stars-5.gif";
					my_form.rating.value = '100';
					break;
				default:
					my_img.src = "/home/img/stars-0.gif";
					my_form.rating.value = '0';
					break;
				}
			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="message_limit"><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;
		}
	}

	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://reducingtherisk.com/admin?url='+strip_string ;
		return(urlString);
		
	}