$(function () {
    $('ul.spy').simpleSpy();
});

(function ($) {
    
$.fn.simpleSpy = function (limit, interval) {
    limit = limit || 5;
    interval = interval || 5000;
    
    return this.each(function () {
        // 1. setup
            // capture a cache of all the list items
            // chomp the list down to limit li elements
        var $list = $(this),
            items = [], // uninitialised
            currentItem = limit,
            total = 0, // initialise later on
            height = $list.find('> li:first').height();
            
        // capture the cache
        $list.find('> li').each(function () {
            items.push('<li>' + $(this).html() + '</li>');
        });
        
        total = items.length;
        
        $list.wrap('<div class="spyWrapper" />').parent().css({ height : height * limit });
        
        $list.find('> li').filter(':gt(' + (limit - 1) + ')').remove();

        // 2. effect        
        function spy() {
            // insert a new item with opacity and height of zero
            var $insert = $(items[currentItem]).css({
                height : 0,
                opacity : 0,
                display : 'none'
            }).addClass('clickit').prependTo($list);
			
			var block = $(".clickit");
				block.click(function(){
					window.location = $(this).find("a:first").attr("href")
				});
				block.addClass("clickable");
				block.hover(function(){
					window.status = $(this).find("a:first").attr("href")
				}, function(){
					window.status = ""
				})
                        
            // fade the LAST item out
            $list.find('> li:last').animate({ opacity : 0}, 1000, function () {
                // increase the height of the NEW first item
                $insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000);
               
                // AND at the same time - decrease the height of the LAST item
                // $(this).animate({ height : 0 }, 1000, function () {
                    // finally fade the first item in (and we can remove the last)
                    $(this).remove();
                // });
            });
            
            currentItem++;
            if (currentItem >= total) {
                currentItem = 0;
            }
            
            setTimeout(spy, interval)
        }
        
        spy();
    });
};
    
})(jQuery);

//<![CDATA[
function showSlidingDiv(){
$("#searchDiv").animate({"height": "toggle"}, { duration: 500 });
}

//]]>
function scrollWin(){
$('html, body').animate({
scrollTop: $("#top_search").offset().top
}, 2000);
}

//contact form
$(document).ready(function(){
$("#submitform").submit(function(){
// 'this' refers to the current submitted form
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "http://tun.com/submit.php",
data: str,
success: function(msg){
$("#showerror").ajaxComplete(function(event, request, settings){
if(msg == 'OK')
{
var result = '<div id=searchdiv2>Your message has been sent. You should receive a response from us within the next 12-24hrs. We look forward to speaking with you.</div><br/><br/>';
$("#form").hide();
$("#intro").hide();
}
else if (msg == 'FAIL1')
{
var result = '<div id=contacterror>Please fill out all required fields and make sure you have entered a valid email address.</div><br/><br/>';
$("#intro").hide();
}

else
{
var result = '<div id=contacterror>There was a problem with your request. We apologize.</div>';
$("#form").hide();
}
$(this).html(result);
});
}
});
return false;
});
});
