var hompageEditState = false;

$("body").ready(function(){
	setFormDefaults();
	$(".optionsToggle").click(function(){
		$(this).parent().parent().find(".options:first").slideToggle();
	});
});

function ajaxSubmit(objId){
	if (siteTracker) siteTracker._trackEvent('WidgetsPersonalize',objId);
	var formUrl = $("#"+objId).attr("action");
	$.ajax({
		url: formUrl,
		data: $("#"+objId).serialize(),
		type: "POST",
		success: function(data,status){
			$("#"+objId+' .options').slideToggle();
			getNewWidgetHtml(objId, data,'name='+objId);
		},
		cache: false,
		error: function(xhr,status,errorThrown){
			this;
		}
	});
}
function getNewWidgetHtml(objId, formUrl, query){
	if(formUrl != 'refresh'){
		$.ajax({
			url: formUrl+'?'+query,
			type: "GET",
			success: function(data,status){
				var obj = $("#"+objId).parent();
				var old = obj.children().not(':first');
				
				old.fadeOut("slow", function(){
					$(this).remove();
				});
				obj.append(data);
				obj.children().not(':first').hide();
				obj.children().not(':first, .options').fadeIn("slow");
				setFormDefaults();
			},
			cache: false,
			error: function(xhr,status,errorThrown){
				return false;
			}
		});
	}
	else window.location.reload();
}
function setFormDefaults(){
	$(".customJS .options").submit(function(){
		ajaxSubmit($(this).attr('id'));
		return false;
	});
}
function showCustomOptions(){
	if($("#personalize").attr("action") == "edit"){
		addRegionTransparencies();
		$("#CustomRegion").slideDown();
		$("#personalize span").html("Exit Editing Mode");
		$("#personalize").attr("action", 'normal');
	}
	else{
		$(".transparency").remove();
		$("#CustomRegion").slideUp();
		$("#personalize span").html("Personalize the home page");
		$("#personalize").attr("action", 'edit');
	}
}
function addRegionTransparencies(){
	if($("#features").html() != null){
		$("#news").after('<div id="features_transparency" class="transparency"><div class="transparency_bkgd"></div><div class="transparency_content"><span class="minimize">Minimize feature stories, news and events.</span></div></div>');
		var position = $("#features").position();
		$("#features_transparency").css("top", position.top).css("left",position.left);
		$("#features_transparency .minimize").click(function(){
			siteTracker._trackEvent('WidgetsPersonalize','FeaturesMin');
			getMinObject("#features",'../_common_/actions/get/minimized.php','object=Features&state=min');
			getMinObject("#news",'../_common_/actions/get/minimized.php','object=NewsEventWidget&state=min');
			setCookie('name=urcustom&method=minimize','minFeatures=on');
			$("#newsMin dl.collapsed dt").click(function(){
				headerToggle(this, false);
				return false;
			});
			showCustomOptions();
		});
	}	
	else if($("#featuresMin").html() != null){
		$("#newsMin").after('<div id="featuresMin_transparency" class="transparency"><div class="transparency_bkgd"></div><div class="transparency_content"><span class="maximize">Maximize feature stories, news and events.</span></div></div>');
		var position = $("#featuresMin").position();
		$("#featuresMin_transparency").css("top", position.top).css("left",position.left);
		$("#featuresMin_transparency .maximize").click(function(){
			siteTracker._trackEvent('WidgetsPersonalize','FeaturesMax');
			getMinObject("#featuresMin",'../_common_/actions/get/minimized.php','object=Features&state=max');
			getMinObject("#newsMin",'../_common_/actions/get/minimized.php','object=NewsEventWidget&state=max');
			setCookie('name=urcustom&method=minimize','minFeatures=off');
			showCustomOptions();
		});
	}
	if($("#promosMin").html() == null){
		$(".promos:last").after('<div id="promos_transparency" class="transparency"><div class="transparency_bkgd"></div><div class="transparency_content"><span class="minimize">Minimize University highlights.</span></div></div>');
		var position = $(".promos:first").position();
		$("#promos_transparency").css("top", position.top).css("left",position.left);
		$("#promos_transparency .minimize").click(function(){
			siteTracker._trackEvent('WidgetsPersonalize','PromosMin');
			getMinObject(".promos",'../_common_/actions/get/minimized.php','object=Promos&state=min');
			setCookie('name=urcustom&method=minimize','minPromos=on');
			showCustomOptions();
		});
	}
	else{
		$("#promosMin").after('<div id="promosMin_transparency" class="transparency"><div class="transparency_bkgd"></div><div class="transparency_content"><span class="maximize">Maximize University highlights.</span></div></div>');
		var position = $("#promosMin").position();
		$("#promosMin_transparency").css("top", position.top).css("left",position.left);
		$("#promosMin_transparency .maximize").click(function(){
			siteTracker._trackEvent('WidgetsPersonalize','PromosMax');
			getMinObject("#promosMin",'../_common_/actions/get/minimized.php','object=Promos&state=max');
			setCookie('name=urcustom&method=refresh','minPromos=off');
			showCustomOptions();
		});
	}
	$(".transparency").fadeIn();
}

function getMinObject(objId, formUrl, query){
	$.ajax({
		url: formUrl+'?'+query,
		type: "GET",
		success: function(data,status){
			var obj = $(objId);			
			$(objId+':first').before(data);
			obj.slideUp("slow", function(){
				$(this).remove();
			});
			if(objId == "#features") setMinFeatures();
			if(objId == '#featuresMin') setFeatures();
			if(objId == "#news"){
				$("#newsMin").ready(function() {
					$("#newsMin dl dt").click(function(){
						headerToggle(this, false);
						return false;
					});
				});	
			}
			if(objId == "#newsMin"){
				$("#news").ready(function() {
					$("#news dl.collapsed dt").click(function(){
						headerToggle(this, true);
						return false;
					});
				});	
			}
		},
		cache: false,
		error: function(xhr,status,errorThrown){
			return false;
		}
	});
}
function setCookie(query,dataSet){
	$.ajax({
		url: '../_common_/actions/set/cookie.php?'+query,
		type: "POST",
		data: dataSet,
		success: function(data,status){
			if(data == 'refresh') window.location.reload();
		},
		cache: false,
		error: function(xhr,status,errorThrown){
			return false;
		}
	}); 
}