$(document).ready(function() {

	// dashboard links
	$("a.sitename").click( function(){
		$(".sitelinks").slideUp();
		$(this).parents("li").children(".sitelinks").slideDown();
		return false;
	});

	//$('a[rel*=facebox]').facebox();

	Date.firstDayOfWeek = 0;
	Date.format = 'mm/dd/yyyy';	
	$('.datepicker').datePicker();


	// toggle formhelp
/*	ToggleHelp(); */
/*	$(".form_help").click(function(){
		var help = readCookie("formhelp");
		var set = 1;
		//default is hidden 0, so look for 1
		if(help == '1') { set = '0'; }
		createCookie("formhelp",set,999);
		$("dd.help").toggle();
		return false;
	});
*/	
	// add colorpicker to form fields
	$('.color').ColorPicker({
		onSubmit: function(hsb, hex, rgb, el) {
			$(el).val(hex);
			$(el).ColorPickerHide();
			$(el).nextAll().css( "background-color", '#' + hex );
		},
		onBeforeShow: function () {
			$(this).ColorPickerSetColor(this.value);
		}
	})
	.bind('keyup', function(){
		$(this).ColorPickerSetColor(this.value);
	});

	//yellowfade -- not using currently
	$.fn.highlight = function(userDefinedSettings){
		var s = $.extend({
			/*	DEFAULTS */
			color: [255, 255, 187],
			duration: 400,
			steps: 20,
			wait: 750
		}, userDefinedSettings);
		$(this).css({
			backgroundColor: 'rgba('+s.color[0]+','+s.color[1]+','+s.color[2]+',1)'
		});
		var timeout = s.duration / s.steps;
		var alphaDiff = 1 / s.steps;
		setTimeout(fade, s.wait, this, s.color[0], s.color[1], s.color[2], 1, timeout, alphaDiff);
	}
	
	fade = function(item, color1, color2, color3, alpha, timeout, alphaDiff){
		alpha -= alphaDiff;
		$(item).css({
			backgroundColor: 'rgba('+color1+','+color2+','+color3+','+alpha+')'
		})
		if (alpha <= 0){
			$(item).css('backgroundColor','');
		} else {
			setTimeout(fade, timeout, item, color1, color2, color3, alpha, timeout, alphaDiff);
		}
	}
})




jQuery.fn.pause = function(duration) {
    $(this).animate({ dummy: 1 }, duration);
    return this;
};

jQuery.fn.stripTags = function() {
        return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );
};


function ToggleHelp() {
	var help = readCookie("formhelp");
	if(help == 1) { 
		$("dd.help").show();
	}
}

function TogglePreview() {
	var cookie = readCookie("message_preview");
	if(cookie == 1) { 
		$("#mpreview").show();
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
