$(document).ready(function() 
{
	$('#form_search').keyup(function(e)	
	{
		setTimeout(function(){SearchForms($.trim($('#form_search').val()))}, 500);	
		
		var code = (e.keyCode ? e.keyCode : e.which); 
		if(code == 13 || code == 10) 
		{
			GoToSearchResults($.trim($('#form_search').val()));
		} 		
	});
    
	$('#search_button').click(function()				{	GoToSearchResults($.trim($('#form_search').val()));	});
	$('.download').click(function()	 					{	CountDownload(this.id); 							});
	$('#search_panel').mouseover(function()				{	ToggleSearchResults('show');						});
	$('#search_panel').mouseout(function()				{	$('#form_search_results').hide();					});
    $('#viewimg', '.formheadline', '.detailtitle').click(function()     
     {
        var thisformid = $('#formid').val();         
        CountViews(thisformid);                                
     });
    $('.catheadline').click(function()     
     {
        var formid = $(this).attr("id");    
        CountViews(formid);                                
     });
});

// Functions
function SearchForms(search_term)
{
	$.ajax({
				type: "GET",
				url: "/formnet/ajax/searchforms.php",
				data: 'search_term='+search_term,
				success: function(data)
				{
					$('#form_search_results').html(data);
					ToggleSearchResults('show');
				}
			}); 
}

function CountDownload(form_id)
{
	$.ajax({
				type: "GET",
				url: "/formnet/ajax/countdownload.php",
				data: 'form_id='+form_id,
				success: function(data) {}
			}); 
}

function CountViews(form_id)
{
    $.ajax({
                type: "GET",
                url: "/formnet/ajax/countview.php",
                data: 'form_id='+form_id,
                success: function(data) {}
            }); 
}

function GoToSearchResults(search_term)
{
	search_term = $.trim(search_term);
	search_term = search_term.replace(new RegExp(' ', 'g'), '_');
	search_term = search_term.replace(/[^a-zA-Z0-9_]+/g,'');
	
	window.location = '/formnet/search_results/' + search_term + '.html';
}

function GoToSearchResultsForm(form_id)
{
	window.location = '/formnet/search_results/form/' + form_id + '.html';
}

function ToggleSearchResults(show_hide)
{
	switch(show_hide)
	{
	case 'show':
		if($('#form_search_results').html() != '')
			$('#form_search_results').show();	
	  break;
	case 'hide':
		if($('#form_search_results').html() == '')
			$('#form_search_results').hide();	
	}
}

function HighlightResults(id, add_remove)
{
	switch(add_remove)
	{
		case 'add':
			document.getElementById(id).setAttribute('class', 'highlight');
			document.getElementById(id).setAttribute('className', 'highlight');
		  break;
		case 'remove':
			document.getElementById(id).setAttribute('class', 'unhighlight');
			document.getElementById(id).setAttribute('className', 'unhighlight');
	}
}
