	function blindDownForm()
	{
		if ( !formOpen )
		{
			$( '#ideaForm' ).fadeIn(200); 
			this.childNodes[0].src = '/i/submitidea_over.jpg'; 
			formOpen = true; 
		}
		return false; 
	}
	
	function submitIdea()
	{
		$( '#formIdea' ).submit(); 	
	}
	
	function submitReply()
	{
		$( '#formReply' ).submit();
	}

	function showReplies( ideaId, src )
	{
		var replies = '#' + ideaId + '_replies'; 
		var open = false; 
		if ( $( replies ).css( 'display' ) == 'none' )
		{
			src.innerHTML+= ' Loading...'; 
			getIdeaReplies( ideaId, src ); 
		}
		else 
		{
			$( '#' + ideaId + '_replies' ).slideDown( 2000 ); 
			src.innerHTML = src.innerHTML.replace( ') -', ') +' ); 
		}
	}
	
	function getIdeaReplies( ideaId, src )
	{
		var replies = '';
		$( '#idea_id' ).val( ideaId );  
		$.post( '/include/ideas.php?func=get_idea_replies', 
			$( '#formMain' ).serialize(), 
			function(json) { 
				if (json.rc == 0)
				{
					var isLast = false; 
					var last = ''; 
					for (var i = 0; i<json.ret.length; i++)
					{
						var reply = json.ret[i];
						isLast = false; 
						if ( i == json.ret.length-1 )
						{
							isLast = true; 
							last = reply.parent_idea_id; 
						}
						replies+= buildReply(reply, isLast);
					}
					$( '#' + ideaId + '_replies' ).html( replies ); 
					$( '#' + ideaId + '_replies' ).slideDown( 1000 ); 
									
					src.innerHTML = src.innerHTML.replace( ' + Loading...', ' -' ); 
				}
				else
				{
					alert( 'Uh-oh, we couldn\'t load the replies for that idea' ); 
				}
			}, 
			'json'
		); 
	}
	
	function getCssClass(reply)
	{
		if (reply.user_type_id == '1')
			return 'Sr';
		else 
			return ''; 
	}
	
	function getIdeaInfo(reply)
	{
		if (reply.user_type_id == '1')
			return '<img src="/img/commentSr.gif" id="commentSr"/> SplitReason.com';
		else 
			return ''; 
	}
	
	function buildReply( reply, last )
	{
		var cssClass = getCssClass(reply); 
		var html = '<div>'
					+ '<img src="/img/ideaReply.png" id="replyArrow"/>'
					+ '<div id="reply">'
					+ '<div class="reply' + cssClass + '">'	
					+ '<div class="bl' + cssClass + '">'
		+ '<div class="br' + cssClass + '">'
			+ '<div class="tl' + cssClass + '">'
				+ '<div class="tr' + cssClass + '">'

					+ '<p>'; 
		if ( reply.idea_image_thumb_file != '' ) 
		{
			html+= '<a href="/ideasubmissions/' + reply.idea_image_file + '" class="ideaimage"><img src="/ideasubmissions/' + reply.idea_image_thumb_file + '" id="ideaReplyImg" width="75"/></a>';
		}
		html+= reply.idea; 
		html+= '</p></div></div></div></div>'
			+ '</div>'
			+ '<div id="replier">'
			+ '<img src="/img/avatars/' + reply.avatar_file + '" width="20" id="cmtAvatar"/>'
			+ '<div id="commenterName">' + reply.name + '</div>'
			+ '<img src="/img/' + cssClass + 'Point.gif" id="commentPoint"/>'
			+ '<div id="commentDate">' + reply.date_added + '</div>'
			+ '<div id="commenterInfo">' + getIdeaInfo(reply) + '</div>'
			+ '<div id="commentReply">' + ( (last) ? '<a href="/brainstorm/show_reply/' + reply.parent_idea_id + '/' + offset + '#' + reply.parent_idea_id + '" id="reply_' + reply.parent_idea_id + '_last">Reply</a>' : '' ) + '</div>' 
			+ '</div>'
			+ '</div>'
			+ '</div>'
			+ '<br class="clearing"/>'; 
			//' + reply.idea_category_id + '/
			return html; 
	}
	
	function win()
	{
		var id = this.id.replace( 'wl_', '' ); 

		$.get( '/include/ideas.php?func=idea_win_json&idea_id=' + id, 
			function(json) { 
				if (json.rc == 0) {
					//button.src = '/i/' + buttonId + '_voted.jpg'; 
					//button.stopObserving( 'mouseover' ); 
					//button.stopObserving( 'mouseout' ); 		
					$( '#m_' + id ).html( 'Your vote is in. Thanks for your feedback!' ); 
				} else {
					var messages = ''; 

					for (i in json.messages) {
						messages+= json.messages[i] + '\n';
					}
					alert( messages, 'Uh-oh!' ); 
				}
		
			}, 
			'json'
		);
		return false; 
	}
	
	function fail()
	{
		var id = this.id.replace( 'fl_', '' ); 
		$.get( '/include/ideas.php?func=idea_fail_json&idea_id=' + id, 
			function(json) { 
				if (json.rc == 0) {
					$( '#m_' + id ).html( 'Your vote is in. Thanks for your feedback!' ); 
				} else {
					var messages = ''; 

					for (i in json.messages) {
						messages+= json.messages[i] + '\n';
					}
					alert( messages, 'Uh-oh!' ); 
				}
			}, 
			'json'
		);
		return false; 
	}
	
	function reply()
	{

		if ( lastReply != '' && $( '#' + lastReply + '_reply' ).css( 'display' ) != 'none' )
		{
			$( '#' + lastReply + '_reply' ).slideDown(); 
			//new Effect.toggle( lastReply + '_reply', 'blind' ); 
		}	
		var id = this.id.replace( 'rl_', '' ); 
		
		var replyForm = '<div id="replyForm">' + 
				'<input type="hidden" name="parent_idea_id" value="' + id + '"/>' + 
				'<input type="hidden" name="group_idea_id" value="' + id + '"/>' + 
				'<label for="reply_name">Name:</label><input type="text" name="name"  id="reply_name" value="' + $( '#cookie_name' ).val() + '"/><br class="clearing"/>' + 
				'<label for="reply_email">Email address:</label><input type="text" name="email" id="reply_email" value="' + $( '#cookie_email' ).val() + '"/><br class="clearing"/>' + 
				'<label for="reply_idea_image">Image:</label><input type="file" name="idea_image" id="reply_idea_image"/><br class="clearing"/>' + 	
				'<label for="reply_idea">Reply:</label>' + 
				'<textarea name="idea" id="reply_idea" cols="50" rows="5"></textarea><br class="clearing"/>' +
				'<div>(No HTML, include http:// for links)</div>' +
				'<a href="javascript:;" onclick="submitReply();" id="submitReplyLink">Submit reply</a>' + 
			'</div>';
		$( '#' + id + '_reply' ).html( replyForm ); 

		$( '#' + id + '_reply' ).fadeIn( 300 ); 
		
		lastReply = id; 
		return false; 

	}
	
	$( document ).ready( function() 
	{ 
		var showFormLink = $( '#showFormLink' ); 
		if (showFormLink)
		{
			showFormLink.click( blindDownForm ); 
		}
		$( '#submitIdea' ).mouseover( function() { this.src = '/i/submitidea_over.jpg'; } ); 
		$( '#submitIdea' ).mouseout( function() { this.src = '/i/submitidea.jpg'; } ); 
		$( '#submitDesign' ).mouseover( function() { this.src = '/i/submitdesign_idea_over.gif'; } ); 
		$( '#submitDesign' ).mouseout( function() { this.src = '/i/submitdesign_idea.gif'; } ); 
		$( '#submitIdeaSmall' ).mouseover( function() { this.src = '/i/submit_idea_small_over.jpg'; } ); 
		$( '#submitIdeaSmall' ).mouseout( function() { this.src = '/i/submit_idea_small.jpg'; } ); 
		
		$( 'a.replyLink' ).each( function(i) { 
			$(this).click( reply );  
		}); 
		$( 'img.replybutton' ).each( function(i) { 
			$(this).mouseover( function() { this.src = '/i/idea_reply_over.jpg'; } ); 
			$(this).mouseout( function() { this.src = '/i/idea_reply.jpg'; } ); 
		}); 
		$( 'a.winLink' ).each( function(i) { $(this).click( win ) }); 
		$( 'a.failLink' ).each( function(i) { $(this).click( fail ) }); 
		
		$( 'img.winbutton' ).each( function(i) { 
			$(this).mouseover( function() { this.src = '/i/idea_win_over.jpg'; } ); 
			$(this).mouseout( function() { this.src = '/i/idea_win.jpg'; } ); 
		}); 

		$( 'img.failbutton' ).each( function(i) { 
			$(this).mouseover( function() { this.src = '/i/idea_fail_over.jpg'; } ); 
			$(this).mouseout( function() { this.src = '/i/idea_fail.jpg'; } ); 
		}); 
		$( 'a.ideaimage' ).fancybox(); 
		listenNavButtons(); 
	}); 

