jQuery(window).load(function() {
//Archives widget hidden by default,comment out to disable -------------------------//					
	jQuery(".widget_archive h2.widgettitle").css("background-position", "0 -43px");
	jQuery(".widget_archive h2.widgettitle").siblings(".widget ul").hide();				
//Button div insertion -------------------------------------------------------------- //
jQuery("div#respond :submit").wrap("<span class='button_wrap'>");
jQuery(".submit-button :submit").wrap("<span class='button_wrap'>");
jQuery("form#contactForm :submit").wrap("<span class='button_wrap'>");
//Comment author toggle ------------------------------------------------------------- //
jQuery(".author a").hover(function() {
		jQuery(this).next("span").css({ display: "inline"});
	}, function() {
		jQuery(this).next("span").css({ display: "none"});
	});
//Sidebar toggle functions ------------------------------------------------------------ //
jQuery("h2.widgettitle").toggle(function() {
		var id = jQuery(this).parents('li:eq(0)').attr('class'); //sets parent list element for siblings reference
			jQuery(this).css("background-position", "0 -43px");//switches sprite image for header title
      jQuery(this).siblings(".widget ul").slideUp("slow");// slides ul
			jQuery(this).siblings(".widget div").slideUp("slow");// slides div
			jQuery.cookie(id, 'collapsed');//sets collapsed cookie
}, 
 function () {
			var id = jQuery(this).parents('li:eq(0)').attr('class');
			jQuery(this).css("background-position", "0 0");
      jQuery(this).siblings(".widget ul").slideDown("slow");
			jQuery(this).siblings(".widget div").slideDown("slow");
			jQuery.cookie(id, 'expanded');
});
//Sidebar cookie varibles ----------------------------------------------------------- //
var widget_text = jQuery.cookie('widget widget_text');
var widget_recent = jQuery.cookie('widget widget_recent_entries');
var widget_comments = jQuery.cookie('widget widget_recent_comments');
var widget_categories = jQuery.cookie('widget widget_categories');
var widget_archive = jQuery.cookie('widget widget_archive');
var widget_rss = jQuery.cookie('widget widget_rss');
var widget_tag = jQuery.cookie('widget widget_tag_cloud');
var widget_link = jQuery.cookie('widget widget_links');
var widget_pages = jQuery.cookie('widget widget_pages');
var widget_calendar = jQuery.cookie('widget widget_calendar');
var widget_meta = jQuery.cookie('widget widget_meta');
var widget_flickr = jQuery.cookie('widget widget_flickrRSS');
//Sets cookie parameters for each button in sidebar -------------------------------- //
if (widget_text == 'collapsed') {
		jQuery(".widget_text h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_text h2.widgettitle").siblings(".widget ul").hide();
		jQuery(".widget_text h2.widgettitle").siblings(".widget div").hide();
}
if (widget_recent == 'collapsed') {
		jQuery(".widget_recent_entries h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_recent_entries h2.widgettitle").siblings(".widget ul").hide();
}
 if (widget_comments == 'collapsed') {
		jQuery(".widget_recent_comments h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_recent_comments h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_categories == 'collapsed') {
		jQuery(".widget_categories h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_categories h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_archive == 'collapsed') {
		jQuery(".widget_archive h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_archive h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_rss == 'collapsed') {
		jQuery(".widget_rss h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_rss h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_tag == 'collapsed') {
		jQuery(".widget_tag_cloud h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_tag_cloud h2.widgettitle").siblings(".widget div").hide();
}
if (widget_link == 'collapsed') {
		jQuery(".widget_links h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_links h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_pages == 'collapsed') {
		jQuery(".widget_pages h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_pages h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_calendar == 'collapsed') {
		jQuery(".widget_calendar h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_calendar h2.widgettitle").siblings(".widget div").hide();
}
if (widget_meta == 'collapsed') {
		jQuery(".widget_meta h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_meta h2.widgettitle").siblings(".widget ul").hide();
}
if (widget_flickr == 'collapsed') {
		jQuery(".widget_flickrRSS h2.widgettitle").css("background-position", "0 -43px");
		jQuery(".widget_flickrRSS h2.widgettitle").siblings(".widget div").hide();
}
//Sidebar Search Function ----------------------------------------- //
textReplacement(jQuery('#s').val('Search the archives').css("color", "#999"));
function textReplacement(input){ //input focus text function
 	var originalvalue = input.val();
 	input.focus( function(){
  		if( jQuery.trim(input.val()) == originalvalue ){ input.val('').css("color", "#000"); }
 	});
 	input.blur( function(){
  		if( jQuery.trim(input.val()) == '' ){ input.val(originalvalue).css("color", "#999"); }
 	});
}
//Back to top function ---------------------------------------------- //
jQuery('a[href*=#]').click(function() {
 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
 && location.hostname == this.hostname) {
   var $target = jQuery(this.hash);
   $target = $target.length && $target
   || jQuery('[name=' + this.hash.slice(1) +']');
   if ($target.length) {
  var targetOffset = $target.offset().top;
  jQuery('html,body')
  .animate({scrollTop: targetOffset}, 900);
    return false;
   }
 }
	});
//Contact Form ------------------------------------------------------- //
jQuery('form#contactForm').submit(function() {
		jQuery('form#contactForm .error').remove();
		var hasError = false;
		jQuery('.requiredField').each(function() {
			if(jQuery.trim(jQuery(this).val()) == '') {
				var labelText = jQuery(this).prev('label').text();
				jQuery(this).parent().append('<span class="error">You forgot to enter your '+labelText+'.</span>');
				hasError = true;
			} else if(jQuery(this).hasClass('email')) {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
					var labelText = jQuery(this).prev('label').text();
					jQuery(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
					hasError = true;
				}
			}
		});
		if(!hasError) {
			jQuery('form#contactForm span.button_wrap').fadeOut('normal', function() {
				jQuery(this).parent().append('<img style="border:0!important;display:block;" src="/wp-content/themes/illuminati/images/loading.gif" alt="Working&hellip;" />');
			});
			var formInput = jQuery(this).serialize();
			jQuery.post(jQuery(this).attr('action'),formInput, function(data){
				jQuery('form#contactForm').slideUp("fast", function() {				   
					jQuery(this).before('<p class="thanks"><strong>Thanks!</strong> Your email was successfully sent. I should be in touch soon.</p>');
				});
			});
		}
		
		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;
    }
};
