$(window).load(function() {

// Browser detection
if (($.browser.webkit) || ($.browser.safari) || ($.browser.opera)) {
$('<link rel="stylesheet" type="text/css" media="all" href="http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/webkit.css" />').appendTo('head');
};

//Show/hide author URL//
$("span.author_url").parent().hover(
	function() { $(this).children(".author_url").css("display", "inline"); },
	function() { $(this).children(".author_url").css("display", "none"); }
);

// Submit button toggle
$("#respond #submit").hover(
	function() { $(this).css('font-weight','500'); $(this).css('color','#FFF')},
	function() { $(this).css('font-weight','100'); $(this).css('color','#555')}
);

//social media button toggles
$("#facebook img").hover(
	function() {$(this).attr("src","http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/images/facebook-icon-a.jpg");},
	function() {$(this).attr("src","http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/images/facebook-icon.jpg");}
);
	
$("#twitter img").hover(
	function() {$(this).attr("src","http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/images/twitter-icon-a.jpg");},
	function() {$(this).attr("src","http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/images/twitter-icon.jpg");}
);

$("#rss img").hover(
	function() {$(this).attr("src","http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/images/rss-icon-a.jpg");},
	function() {$(this).attr("src","http://www.tcdale.com/sandbox/wp30/wp-content/themes/gaymer/images/rss-icon.jpg");}
);
	
//Sidebar toggle functions ------------------------------------------------------------ //
$("h3.widget-title").toggle(function() {
		var id = $(this).parent().attr('class'); //sets parent list element for siblings reference
			//$(this).css("background-position", "-9999px 0px");//switches sprite image for header title
      $(this).siblings("ul").slideDown("slow");// slides ul
			$(this).siblings("div").slideDown("slow");// slides div
			$.cookie(id, 'collapsed');//sets collapsed cookie
}, 
 function () {
			var id = $(this).parent().attr('class');
			//$(this).css("background-position", "0 0");
      $(this).siblings("ul").slideUp("slow");
			$(this).siblings("div").slideUp("slow");
			$.cookie(id, 'expanded');
});


//Sidebar cookie varibles ----------------------------------------------------------- //
var widget_text = $.cookie('widget widget_text');
var widget_recent = $.cookie('widget widget_recent_entries');
var widget_comments = $.cookie('widget widget_recent_comments');
var widget_categories = $.cookie('widget widget_categories');
var widget_archive = $.cookie('widget widget_archive');
var widget_rss = $.cookie('widget widget_rss');
var widget_tag = $.cookie('widget widget_tag_cloud');
var widget_link = $.cookie('widget widget_links');
var widget_pages = $.cookie('widget widget_pages');
var widget_calendar = $.cookie('widget widget_calendar');
var widget_meta = $.cookie('widget widget_meta');
var widget_flickr = $.cookie('widget widget_flickrRSS');
//Sets cookie parameters for each button in sidebar -------------------------------- //
if (widget_text == 'collapsed') {
		$(".widget_text h3.widget-title").css("background-position", "0 -43px");
		$(".widget_text h3.widget-title").siblings(".widget ul").hide();
		$(".widget_text h3.widget-title").siblings(".widget div").hide();
}
if (widget_recent == 'collapsed') {
		$(".widget_recent_entries h3.widget-title").css("background-position", "0 -43px");
		$(".widget_recent_entries h3.widget-title").siblings(".widget ul").hide();
}
 if (widget_comments == 'collapsed') {
		$(".widget_recent_comments h3.widget-title").css("background-position", "0 -43px");
		$(".widget_recent_comments h3.widget-title").siblings(".widget ul").hide();
}
if (widget_categories == 'collapsed') {
		$(".widget_categories h3.widget-title").css("background-position", "0 -43px");
		$(".widget_categories h3.widget-title").siblings(".widget ul").hide();
}
if (widget_archive == 'collapsed') {
		$(".widget_archive h3.widget-title").css("background-position", "0 -43px");
		$(".widget_archive h3.widget-title").siblings(".widget ul").hide();
}
if (widget_rss == 'collapsed') {
		$(".widget_rss h3.widget-title").css("background-position", "0 -43px");
		$(".widget_rss h3.widget-title").siblings(".widget ul").hide();
}
if (widget_tag == 'collapsed') {
		$(".widget_tag_cloud h3.widget-title").css("background-position", "0 -43px");
		$(".widget_tag_cloud h3.widget-title").siblings(".widget div").hide();
}
if (widget_link == 'collapsed') {
		$(".widget_links h3.widget-title").css("background-position", "0 -43px");
		$(".widget_links h3.widget-title").siblings(".widget ul").hide();
}
if (widget_pages == 'collapsed') {
		$(".widget_pages h3.widget-title").css("background-position", "0 -43px");
		$(".widget_pages h3.widget-title").siblings(".widget ul").hide();
}
if (widget_calendar == 'collapsed') {
		$(".widget_calendar h3.widget-title").css("background-position", "0 -43px");
		$(".widget_calendar h3.widget-title").siblings(".widget div").hide();
}
if (widget_meta == 'collapsed') {
		$(".widget_meta h3.widget-title").css("background-position", "0 -43px");
		$(".widget_meta h3.widget-title").siblings(".widget ul").hide();
}
if (widget_flickr == 'collapsed') {
		$(".widget_flickrRSS h3.widget-title").css("background-position", "0 -43px");
		$(".widget_flickrRSS h3.widget-title").siblings(".widget div").hide();
}

//Sidebar Search Function ----------------------------------------- //

textReplacement($('#email').val('Email address').css("color", "#999"));
function textReplacement(input){ //input focus text function
 	var originalvalue = input.val();
 	input.focus( function(){
  		if( $.trim(input.val()) == originalvalue ){ input.val('').css("color", "#000"); }
 	});
 	input.blur( function(){
  		if( $.trim(input.val()) == '' ){ input.val(originalvalue).css("color", "#999"); }
 	});
}
//Back to top function ---------------------------------------------- //
$('a[href*=#]').click(function() {
 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
 && location.hostname == this.hostname) {
   var $target = $(this.hash);
   $target = $target.length && $target
   || $('[name=' + this.hash.slice(1) +']');
   if ($target.length) {
  var targetOffset = $target.offset().top;
  $('html,body')
  .animate({scrollTop: targetOffset}, 900);
    return false;
   }
 }
	});
});

// End jQuery

//Plugins ----------------------------------------------------------- //
//jQuery cookie plugin needed for sideabar open/close function do not edit
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
