var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1

function alphabetical_recommend(logged, number, businessid, state, businesscategory){
		var text = document.getElementById("add_message_" + number);
		if(logged == 1 )
		{
		text.innerHTML = '<form action="/process.userhome.php" method="post"><p><b>Recommend this business? </b><input type="submit" value="YES" /> <input type="button" value="NO" onclick="alphabetical_recommend_off(\''+number+'\')" /></p><input type="hidden" name="sub_new_recommendation" value="1" /><input type="hidden" name="state" value="'+state+'" /><input type="hidden" name="biz_id" value="'+businessid+'" /><input type="hidden" name="category" id="recommend_biz_category" value="'+businesscategory+'" /></form>';
		}
		else
		{
		text.innerHTML = '<p><b>Recommend this business? </b><input type="button" value="YES" onclick="alert(\'Please login first\')" /> <input type="button" value="NO" onclick="alert(\'Please login first\')" /></p><br />';
		}
}
function alphabetical_recommend_off(number){
		var text = document.getElementById("add_message_" + number);
		text.innerHTML = "";
}
function alphabetical_review(logged, number, businessid, state, businesscategory){
		var text = document.getElementById("add_message_" + number);
		if(logged == 1)
		{
		text.innerHTML = '<div style="margin:10px 0px 30px 0px; border:1px solid silver; padding:10px; background-color:#F9F9F9;"><div class="main_review"><b>Write a review and earn 3 intelligence points.</b> <span id="numCharacters'+number+'" class="gray_subtitle">100 character min.</span><form method="post" action="/process.userhome.php"><input type="hidden" name="sub_new_review" value="1" /><input type="hidden" name="state" value="'+state+'" /><input type="hidden" name="biz_id" value="'+businessid+'" /><input type="hidden" name="category" value="'+businesscategory+'" /><input type="hidden" name="first" value="1" /><div align="center"><textarea name="review" class="edit_review" id="review_text'+number+'" onkeypress="updateReviewCharactersAlpha('+number+', this, 100)"></textarea></div><div id="write_review"><input type="hidden" value="0" id="review_score'+number+'" name="score" /><b>Rating:</b><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star1" onMouseOver="showStarsListing('+number+', 1, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 1, \'write\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star2" onMouseOver="showStarsListing('+number+', 2, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 2, \'write'+number+'\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star3" onMouseOver="showStarsListing('+number+', 3, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 3, \'write'+number+'\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star4" onMouseOver="showStarsListing('+number+', 4, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 4, \'write'+number+'\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star5" onMouseOver="showStarsListing('+number+', 5, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 5, \'write'+number+'\', 0)" /><span style="font-size:10px; padding-left:15px;"><span id="visible_score'+number+'" style="padding-right:5px;">(0 out of 5)</span><em>Roll over the stars, then click to rate</em></span></div><div align="center" style="margin-top:4px; "><input type="submit" value="SAVE" class="admin_button" onclick="return checkReviewAlpha('+number+')" />&nbsp;&nbsp;&nbsp;<input type="button" value="CANCEL" class="admin_button" onclick="alphabetical_recommend_off(\''+number+'\')" /></div></form></div></div>';

		var reviewtext = document.getElementById("review_text"+number);
		reviewtext.focus();
		}
		else
		{
		text.innerHTML = '<div style="margin:10px 0px 30px 0px; border:1px solid silver; padding:10px; background-color:#F9F9F9;"><div class="main_review"><b>Write a review and earn 3 intelligence points.</b> <span id="numCharacters'+number+'" class="gray_subtitle">100 character min.</span><div><textarea name="review" class="edit_review" id="review_text'+number+'" disabled="disabled">You must login first</textarea></div><div id="write_review"><input type="hidden" value="0" id="review_score'+number+'" name="score" /><b>Rating:</b><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star1" onMouseOver="showStarsListing('+number+', 1, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 1, \'write\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star2" onMouseOver="showStarsListing('+number+', 2, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 2, \'write'+number+'\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star3" onMouseOver="showStarsListing('+number+', 3, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 3, \'write'+number+'\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star4" onMouseOver="showStarsListing('+number+', 4, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 4, \'write'+number+'\', 0)" /><img class="star_show" src="/images/empty_star.gif" id="write'+number+'Star5" onMouseOver="showStarsListing('+number+', 5, \'write'+number+'\');" onMouseOut="hideStarsListing('+number+', 0, \'write'+number+'\');" onClick="updateStarsListing('+number+', 5, \'write'+number+'\', 0)" /><span style="font-size:10px; padding-left:15px;"><span id="visible_score'+number+'" style="padding-right:5px;">(0 out of 5)</span><em>Roll over the stars, then click to rate</em></span></div><div align="center" style="margin-top:4px; "><input type="button" value="SAVE" class="admin_button" onclick="alert(\'You must login first\')" />&nbsp;&nbsp;&nbsp;<input type="button" value="CANCEL" class="admin_button" onclick="alphabetical_recommend_off(\''+number+'\')" /></div></form></div></div>';
		}
}
function showStarsListing(number, star_num, starMode)
{
	var star_array = Array(star_num);	
	var visible_score = document.getElementById('visible_score'+number);
	visible_score.innerHTML = '('+star_num + ' out of 5)';
	for(i=0; i<star_num; i++)
	{
		star_array[i] = document.getElementById(starMode + "Star" + (i+1));
		star_array[i].src = '/images/transstar.gif';
	}
}

function hideStarsListing(num, startNum, starMode)
{
	var score = document.getElementById("review_score"+num);
	var num_stars = score.value;
	var visible_score = document.getElementById('visible_score'+num);
	visible_score.innerHTML = '('+num_stars + ' out of 5)';
	var star_array = Array(5);

	for(i=startNum; i<(startNum+5); i++)
	{
		if (num_stars<(i+1))
		{
			star_array[i] = document.getElementById(starMode + "Star" + (i+1));
			star_array[i].src = '/images/empty_star.gif';
		}
	}
}

function updateStarsListing(num, star_num, starMode, startNum)
{
	var score = document.getElementById("review_score"+num);
	var visible_score = document.getElementById('visible_score'+num);
	visible_score.innerHTML = '('+star_num + ' out of 5)';
	score.value=star_num;
	hideStars(num, startNum, starMode);
}

function checkReviewAlpha(num)
{
	var review_text = document.getElementById("review_text"+num);
	var review_score = document.getElementById("review_score"+num);
	var errors = 0;
	var error_message = "There are problems with this review.";
	if (review_text.value.length < 100)
	{
		errors++;
		error_message += "\n-Review must be at least 100 characters.";		
	}
	if (review_score.value == 0)
	{
		errors++;
		error_message += "\n-You must rate this business with a score from 1 to 5.";
	}
	if (errors>0)
	{
		alert(error_message);
		return false;
	}
	else
		return true;	
}

function updateReviewCharacters(text_field, req_chars)
{
	var numCharacters = document.getElementById("numCharacters");
	var rem_chars = req_chars - text_field.value.length;
	if (rem_chars > 0)
		numCharacters.innerHTML = req_chars - text_field.value.length + " remaining.";
	else
		numCharacters.innerHTML = "Minimum requirement met.";
}
function updateReviewCharactersAlpha(num, text_field, req_chars)
{
	var numCharacters = document.getElementById("numCharacters"+num);
	var rem_chars = req_chars - text_field.value.length;
	if (rem_chars > 0)
		numCharacters.innerHTML = req_chars - text_field.value.length + " remaining.";
	else
		numCharacters.innerHTML = "Minimum requirement met.";
}
function checkReview()
{
	var review_text = document.getElementById("review_text");
	var review_score = document.getElementById("review_score");
	var errors = 0;
	var error_message = "There are problems with this review.";
	if (review_text.value.length < 100)
	{
		errors++;
		error_message += "\n-Review must be at least 100 characters.";		
	}
	if (review_score.value == 0)
	{
		errors++;
		error_message += "\n-You must rate this business with a score from 1 to 5.";
	}
	if (errors>0)
	{
		alert(error_message);
		return false;
	}
	else
		return true;	
}