$(document).ready(function(){

	searchFadeZoom();
	
	//sets up hide/show link names
	var show_text = "More Options...";
	var hide_text = "Fewer Options...";
	show_hide_links(show_text, hide_text);
	show_recent_posts();
	fast_reply();
	quicklinks();
});

/* SEARCH BAR ZOOM IN */
function searchFadeZoom() 
{
	var safari = false;
	jQuery.each(jQuery.browser, function(i, val) {
 		 if(i=="safari" && val == true) safari = true;
	});
	/* Make apple search bar in Safari (modified Bens code to replace multiple search fields - Aron 26/05/08) */
	var search_inputs = $('input.search');
	if(search_inputs.length > 0) 
	{
		search_inputs.each(function(i, search_input){
			if(safari == true) 
			{
				search_input.setAttribute("type", "search");
				search_input.setAttribute('autosave', 'rms_addons_search');
				search_input.setAttribute('results', '10');
				search_input.setAttribute('placeholder', 'Search the Forum');
				search_input.setAttribute('value', '');
			} 
			else
			{
				$(search_input).unbind('focus')
				.focus(function(){
					if($(this).attr('value') == 'Search the Forum') $(this).attr('value', '');
				})
				.blur(function(){
					if($(this).attr('value') == "") $(this).attr('value', 'Search the Forum');
				});
			}
		});
	}

	//vars for search box and toggle button
	var searchBox = $('#search');
	var searchButton = $('li.search a:first-child');
	if (searchBox) 
	{
		//hide search box
		searchBox.css({'opacity': 0, 'top': -80});
		//click function
		searchButton.click(function(){
			// Get the opacity of search box
			var opacity = searchBox.css('opacity');
			// Fade in or out depending on opacity
			if (opacity == '0') { searchBox.animate({ 'opacity': 1, 'top': -50 }, 300); } 
			else if (opacity == '1') { searchBox.animate({ 'opacity': 0, 'top': -80 }, 300); }
			return false;
		});	
	}
}

function externalLinks() 
{
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
	var anchor = anchors[i]; 
	if (anchor.getAttribute("href") && 
	anchor.getAttribute("rel") == "external") 
	anchor.target = "_blank";
	} 
}

function show_hide_links(show_text, hide_text) 
{
	//initially hides extra links
	if($('#extras')) 
	{
		$('#extras').css('display', 'none');
		//creates hide/show link and sets up onclick
		$('<a id="toggle" href="#">').text(show_text).insertAfter('#extras').click(function(){
			if($(this).text() == show_text) {
				$('#extras').css('display', 'inline');
				$('#toggle').text(hide_text);
			} else {
				$('#extras').css('display', 'none');
				$('#toggle').text(show_text);
			}
			return false;
		});
	}
}

function show_recent_posts()
{
	if($('#public_profile').length > 0)
	{
		var url = $('#public_profile').attr('href').split('/');
		var member_id = url[url.length - 2]
		var link = 'member_search/'+member_id+'/'
		if($('#extras').length > 0) $('<a href=' + link + ' alt="Show My Recent Posts">My Recent Posts</a>').appendTo('#extras');
	}
}

function fast_reply() 
{
	if($('#fr').length > 0)
	{
		$('#fastreply').hide();
		$('#fr').unbind('click').click(function(){ 
			$('#fastreply').slideToggle();
			return false;
		});
	}
}

function quicklinks()
{
	// Check browser supports getElementById
	if(!document.getElementById || !document.getElementsByTagName) return;
	
	// Hide the submit icon.
	var form = document.getElementById('quicklinks-form');
	var para = form.getElementsByTagName('p')[0];
	para.className = "js";
	
	var select = document.getElementById('quicklinks');
	
	if(!document.forms) return;
	for(var i = 0; i < document.forms.length; i++)
	{
		if(document.forms[i].quicklinks) 
		{
			var formObject = document.forms[i].quicklinks;
			break;
		}
	}
	
	select.onchange = function(){
		if(!formObject.options || !formObject.selectedIndex) return;
		location.href = formObject.options[formObject.selectedIndex].value;
	}
}