function check_comment()
{
	if (document.getElementById('comment').value!='')
	{
		document.getElementById('frm1').submit();
	}
	else
	{
		alert('You must first type a comment before submitting.');
	}
}

function bookmark_line(sid, e)
{
	if (document.all)
	{
	    y_pos = event.clientY + document.body.scrollTop;
	}
	else
	{
	    y_pos = e.pageY;
	}

	params = "mouse_y=" + y_pos + "&sid=" + sid;
	url = "http://"+window.location.host+"/the_eclectic_pen/bookmark_bar.php";
	ajax_call(params, url, 'post');

	display_bookmark(y_pos);
}

function display_bookmark(y_pos)
{
	marker = document.getElementById('bookmarker');
	
	var total_screen_width = 0
	if( typeof( window.innerWidth ) == 'number' )
	{
		total_screen_width = window.innerWidth;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		total_screen_width = document.documentElement.clientWidth;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		total_screen_width = document.body.clientWidth;
	}

	marker.style.display = '';
	marker.style.position = 'absolute';
	marker.style.left = (((total_screen_width-760)/2)-18)+'px';
	marker.style.top = (parseInt(y_pos)-70)+'px';
	marker.style.zIndex = '5';
}

function cancel_bookmark(sid)
{
	params = "action=remove&sid=" + sid;
	url = "http://"+window.location.host+"/the_eclectic_pen/bookmark_bar.php";
	ajax_call(params, url, 'post');

	document.getElementById('bookmarker').style.display = 'none';
}

function delete_story(sid)
{
	answer = confirm('Are you sure that you want to permanently delete this story?');
	if (answer)
	{
		self.location.href='/the_eclectic_pen/remove_story.php?sid='+sid;
	}
}

function display_member_story_rating(story_id,rating)
{
	for (i=1; i <= rating; i++)
	{
		if (i%2)
			document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/y_l.gif';
		else
			document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/y_r.gif';
	}
	for (j=i; j<=10; j++)
	{
		if (j%2)
			document.getElementById('r_'+story_id+'_'+j).src = '/images/ratings/g_l.gif';
		else
			document.getElementById('r_'+story_id+'_'+j).src = '/images/ratings/g_r.gif';
	}
}

function reset_story_rating(story_id)
{
	if ( member_story_ratings[story_id] > 0 )
	{
		display_member_story_rating(story_id, member_story_ratings[story_id]);
		document.getElementById('clear_'+story_id).style.display='';
	}
	else if ( story_ratings[story_id] > 0 )
	{
		for (i=1; i <= story_ratings[story_id]; i++)
		{
			if (i%2)
				document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/b_l.gif';
			else
				document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/b_r.gif';
		}

		if ( story_ratings[story_id]%1 > 0 )
		{
			document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/b_0' + Math.round((story_ratings[story_id]%1) * 10) + '.gif';
			i++;
		}

		for (j=i; j<=10; j++)
		{
			if (j%2)
				document.getElementById('r_'+story_id+'_'+j).src = '/images/ratings/g_l.gif';
			else
				document.getElementById('r_'+story_id+'_'+j).src = '/images/ratings/g_r.gif';
		}
		document.getElementById('clear_'+story_id).style.display='none';
	}
	else
	{
		for (i=1; i<=10; i++)
		{
			if (i%2)
				document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/g_l.gif';
			else
				document.getElementById('r_'+story_id+'_'+i).src = '/images/ratings/g_r.gif';
		}
	}
}
function save_story_rating(story_id, rating, counter)
{
	params = "&rating=" + rating + "&story_id=" + story_id;
	url = "http://"+window.location.host+"/the_eclectic_pen/save_story_rating.php";
	ajax_call(params, url, 'post');

	member_story_ratings[story_id+'_'+counter] = rating;

	document.getElementById('clear_'+story_id+'_'+counter).style.display='';
}

function cancel_member_story_rating(story_id, counter)
{
	member_story_ratings[story_id+'_'+counter] = 0;
	reset_story_rating(story_id+'_'+counter);
	save_story_rating(story_id, 0, counter);
}

var story_rating_counter = 0;

function story_rating(story_id, rating, member_rating, logged_in)
{
	// dont show the rating if it does not exist and someone is not logged in
	if ( !(rating || member_rating || logged_in) )
		return false;

	story_ratings[story_id+'_'+story_rating_counter] = ( Math.round(parseFloat(rating) * 2.5) ) / 2.5;
	member_story_ratings[story_id+'_'+story_rating_counter] = parseFloat(member_rating);

	document.write('<span id="story_rating_'+story_id+"_"+story_rating_counter+'" onmouseout="reset_story_rating(\''+story_id+"_"+story_rating_counter+'\');">');
	p=1;
	for (i=1; i<=5; i++)
	{
		if (logged_in)
		{
			document.write('<img id="r_'+story_id+'_'+story_rating_counter+'_'+p+'" onmouseover="display_member_story_rating(\''+story_id+'_'+story_rating_counter+'\',\''+p+'\');" onclick="save_story_rating(\''+story_id+'\',\''+p+'\',\''+story_rating_counter+'\');" src="/images/ratings/g_l.gif" style="cursor:pointer;" align="absmiddle">');
			p++;
			document.write('<img id="r_'+story_id+'_'+story_rating_counter+'_'+p+'" onmouseover="display_member_story_rating(\''+story_id+'_'+story_rating_counter+'\',\''+p+'\');" onclick="save_story_rating(\''+story_id+'\',\''+p+'\',\''+story_rating_counter+'\');" src="/images/ratings/g_r.gif" style="cursor:pointer;" align="absmiddle">');
			p++;
		}
		else
		{
			document.write('<img id="r_'+story_id+'_'+story_rating_counter+'_'+p+'" src="/images/ratings/g_l.gif" align="absmiddle">');
			p++;
			document.write('<img id="r_'+story_id+'_'+story_rating_counter+'_'+p+'" src="/images/ratings/g_r.gif" align="absmiddle">');
			p++;
		}
	}
	document.write('<img src="/images/ratings/c.gif" id="clear_'+story_id+'_'+story_rating_counter+'" style="padding-left:5px;cursor:pointer;display:none;" onclick="cancel_member_story_rating(\''+story_id+'\',\''+story_rating_counter+'\');" align="absmiddle">');
	document.write('</span>');

	reset_story_rating(story_id+'_'+story_rating_counter);

	story_rating_counter++;
}

var story_ratings = new Array();
var member_story_ratings = new Array();
