
function toggleRateBox(id)
{
	// check for cookie
	cook = readCookie('rate_' +id);
	if (cook  == null){
		div = document.getElementById('rateDiv');
		
		if (div.style.visibility == 'hidden'){
			div.style.visibility ='visible';
			div.style.display ='block';
		}
		else {
			div.style.visibility ='hidden';
			div.style.display ='none';	
		}
	}
	else {
		alert('You have already rated this trail!');
	}
}



function toggleCommentsBox()
{
	div = document.getElementById('CommentsDiv');
	
	if (div.style.visibility == 'hidden'){
		div.style.visibility ='visible';
		div.style.display ='block';	
	}
	else {
		div.style.visibility ='hidden';
		div.style.display ='none';	
	}

}

function submitRate(id)
{
		// save cookie
		//createCookie('rate_' + id,'rated',365);
	
		// prevent links 
		if ((document.rateFrm.comment_ut_note.value.indexOf('www',0)!= -1 ) ||
			(document.rateFrm.comment_ut_note.value.indexOf('http',0)!= -1 )) 
			{
				alert('Web links are not permitted in the comments area.');
				return;
			}
	
		document.rateFrm.submit();
	
}


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setStateCook()
{
	element = document.getElementById('stateSelect');
    eraseCookie('us_trails_state');
	createCookie('us_trails_state',element.value,365);
}

function setStateSelect()
{
	
	var state_id = readCookie('us_trails_state');
	if (state_id != null)
	{
		
		element = document.getElementById('stateSelect');
		element.value=state_id;
	}
	
}


// unload the google map to prevent memory leaks
function releaseMap() {
	var map = document.getElementById("map")
	if (map != null) {
		GUnload();
	}
}
