/*	Desc: gmachina javascript functions
	Author: Philip Karpiak
=== === === === === === === === === === */

var autoRefreshOn = false;
var bottomMediaFeedsOn = false;
/*=READY
=== === === === === === === === === === */
$(document).ready(function () {
	$("body").prepend("<div id=\"configPanel\"><ul><li><input id=\"newWindow\" type=\"checkbox\" /><label for=\"newWindow\">Open links in a new window/tab</label></li><li class=\"settingMid\"><input id=\"autoRefresh\" type=\"checkbox\" /><label for=\"autoRefresh\">Auto refresh every 10 minutes</label></li><li><input id=\"bottomMediaFeeds\" type=\"checkbox\" /><label for=\"bottomMediaFeeds\">Place media feeds at the bottom</label></li></ul></div>");
	$("#sleeve").prepend("<a id=\"configTab\" href=\"#top\">Settings</a>");
	loadSettings();
	$("#footer h3:first").click(function () {
		window.scrollTo(0,0);
		return false;
	});
	$("#newWindow").click(function () {
		toggleNewWindow();
		toggleCookie("newWindowSetting",this);
	});
	$("#autoRefresh").click(function () {
		toggleAutoRefresh();
		toggleCookie("autoRefreshSetting",this);
	});
	$("#bottomMediaFeeds").click(function () {
		toggleBottomMediaFeeds();
		toggleCookie("bottomMediaFeedsSetting",this);
	});
	$("#configTab").toggle (
		function () {
			$("#configPanel").css("display","block");
			$("body").css("border-top-width","0");
			$("#configTab").attr("class","configTabOn");
			return false;
		},
		function () {
			$("#configPanel").slideUp("slow", function () {
				$("body").css("border-top-width","3px");
				$("#configTab").removeAttr("class");
				return false;
			});
		}
	);
});
/*=TOGGLECOOKIE
=== === === === === === === === === === */
function toggleCookie(setting,object) {
	if (object.checked == true) {
		$.cookie(setting, true, { expires: 365 });
	}
	else {
		$.cookie(setting, 'null');
	}
}
/*=TOGGLENEWWINDOW
=== === === === === === === === === === */
function toggleNewWindow(init) {
	if ($("#bookmark a").attr("target") != "_blank" || init == true) {
		$("div.row a,div.horirow a,#footer p a,#bookmark a").attr("target","_blank");
		$("#newWindow").attr("checked","checked");
	}
	else {
		$("div.row a,div.horirow a,#footer p a,#bookmark a").removeAttr("target");
		$("#newWindow").attr("checked","");
	}
}
/*=TOGGLEAUTOREFRESH
=== === === === === === === === === === */
function toggleAutoRefresh(init) {
	if (init == true || autoRefreshOn == false) {
		autoRefreshId = setTimeout("location.reload(true);",10*60*1000);
		autoRefreshOn = true;
		$("#autoRefresh").attr("checked","checked");
	}
	else {
		clearTimeout(autoRefreshId);
		autoRefreshOn = false;
		$("#autoRefresh").attr("checked","");
	}
}
/*=TOGGLEBOTTOMMEDIAFEEDS
=== === === === === === === === === === */
function toggleBottomMediaFeeds(init) {
	if (init == true || bottomMediaFeedsOn == false) {
		$("div.horirow").insertBefore("#footer");
		bottomMediaFeedsOn = true;
		$("#bottomMediaFeeds").attr("checked","checked");
	}
	else {
		$("div.row").each(function(i) {
			$(this).after($("div.horirow").eq(i));
		});
		bottomMediaFeedsOn = false;
		$("#bottomMediaFeeds").attr("checked","");
	}
}
/*=LOADSETTINGS
=== === === === === === === === === === */
function loadSettings() {
	var newWindowSetting = $.cookie('newWindowSetting');
	if (newWindowSetting == "true") {
		toggleNewWindow(true);
	}
	var autoRefreshSetting = $.cookie('autoRefreshSetting');
	if (autoRefreshSetting == "true") {
		toggleAutoRefresh(true);
	}
	var bottomMediaFeedsSetting = $.cookie('bottomMediaFeedsSetting');
	if (bottomMediaFeedsSetting == "true") {
		toggleBottomMediaFeeds(true);
	}
}
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){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()}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{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]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};
