$.postJSON = function(url, data, callback) {
	$.post(url, data, callback, "json");
};

function scrollTo(anker) {
	$.scrollTo(anker,1500,{offset:-160});
	return false;
}

var Magazinmanager = {

	header : undefined,
	headerOffset : undefined,
	headerCopy : undefined,
	
	init : function(){
	
		var formList = $("#magazine-list");
		var formOrder = $("#magazine-order");
		
		if (formList.length != 0) {
			Magazinmanager.initMagList();
		} else if (formOrder.length != 0) {
			Magazinmanager.initMagOrder();
		}
		/*
		if ($.browser.msie) {
			$('a.add-thickbox').click( function() {
				var w = 640;
				var h = 480;
				var winl = (screen.width - w) / 2;
				var wint = (screen.height - h) / 2;
				parameters = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
				window.open(this.href, 'detail', parameters).focus();
				return false;
			});
		} else {
			$('a.add-thickbox').addClass('thickbox');
			alert('mbh');
		}
		*/
		//console.log(document.getElementById('TB_iframeContent').src);
		$('a.thickbox, area.thickbox, input.thickbox').click(function(){
			//parent.frames['TB_iframeContent'].window.location.reload();
			//alert(document.getElementById('TB_iframeContent').src);
			//window.setTimeout('',5000);
			//document.getElementById('TB_iframeContent').src = document.getElementById('TB_iframeContent').src; 
		});
		
		var objOverlay = $("<div><div id=\"overlay-load\"></div></div>");
		objOverlay.attr('id','overlay');
		objOverlay.css('display', 'none');
		objOverlay.css('position', 'absolute');
		objOverlay.css('top', '0');
		objOverlay.css('left', '0');
		objOverlay.css('zIndex', '900');
		objOverlay.css('width', '100%');
		$(document.body).prepend(objOverlay);
		
		
	},

	
	initMagList : function(){
		
		var form = $("#magazine-list");
		
		form.find("#form-submit").attr('value','2');
		
		$(form).find("input.magazine-box").click(function() {
			Magazinmanager.toggleMagazine(this);
		});
		
		$(".reset-button").click(function() {
			return Magazinmanager.reset();
		});
		
		// keine Punkte grenze für Bestellungen mehr
		//$(".submit-button").attr('disabled','disabled');
		
		
		if(!($.browser.msie && $.browser.version.substr(0,2)=="6.")) {
			  Magazinmanager.initHeaderCopy();
			  $(window).bind("scroll resize",function(e) {
				  Magazinmanager.floatingTopHeaderToggle();
			  });
		}
		
		
		$("#magazine-list").find("input.magazine-box").removeAttr('checked');
		
		if (magazineIds.length) {
			eval("var data = { magId:'" + magazineIds + "', clear: 'all'}");
			$.postJSON("index.php?eID=magazines&action=put",data,function() {Magazinmanager.initMagListItems();});
		} else {
			Magazinmanager.initMagListItems();
		}
		
		jQuery('.thickbox').each(function() {
			var url = this.href;
			this.href = url + '?type=2&TB_iframe=true&height=500&width=706';
		});
		
	},
	
	initMagListItems : function() {
		
		$.getJSON("index.php?eID=magazines&action=get_all",
				function(json) {
				//alert(json.mags.length);
					for (var i = 0; i < json.mags.length; i++) {
						$("#magazine-list").find("input[name='tx_strgbmpmagazine_pi2\[mag_id\]\[" + json.mags[i] + "\]']").each(
							function() {
								this.checked = true;
								eval("var data = " + this.getAttribute('rel'));
								Magazinmanager.showCover(data.magId);
							});
					}
					Magazinmanager.setData(json);
			});
	},
	
	initMagOrder : function() {
		var form = $("#magazine-order");
		form.find("#form-submit").attr('value','2');
		
		form.find(".payment-bank").css('display','none');
		
		if (form.find("#payment-2").attr('checked')) {
			form.find(".payment-bank").css('display','block');
		}
		
		form.find("[name='tx_strgbmpmagazine_pi2\[reading-order\]']").each(
			function() {
				if (this.checked) {
					Magazinmanager.setDiscountPrices(this);
				}
		});
		
		form.find("[name='tx_strgbmpmagazine_pi2\[reading-order\]']").click(
			function() {
				Magazinmanager.setDiscountPrices(this);
		});
		
		form.find("[name='tx_strgbmpmagazine_pi2\[payment\]']").click(
			function() {
				if (this.value == 1) {
					form.find(".payment-bank").fadeOut();
				} else if (this.value == 2) {
					form.find(".payment-bank").fadeIn();
				}
		});
		
	},
	
	setDiscountPrices : function(formElement) {
		var form = $("#magazine-order");
		eval("var data = " + formElement.getAttribute('rel'));
		
		if (data.price) {
			form.find("#discount-total").html(data.price);
			form.find("#discount-save").html(data.discount);
			if (form.find(".discount").css('display') == 'none') {
				form.find(".discount").fadeIn();
			}
		} else {
			form.find(".discount").fadeOut(function(){
				form.find("#discount-save").html("");
				form.find("#discount-total").html("");
			});
			
		}
	},
	
	initHeaderCopy : function() {
		Magazinmanager.header = $('.headerBox');
		Magazinmanager.headerOffset = Magazinmanager.header.offset().top;
		Magazinmanager.headerCopy = Magazinmanager.header.clone(true);
		Magazinmanager.headerCopy.addClass('headerBox-copy');
		Magazinmanager.headerCopy.find(".jump-navi").css('display','block');
		Magazinmanager.headerCopy.find(".change-jump-navi").css('display','block');
		Magazinmanager.headerCopy.find(".selectedMags").after("<div style=\"clear: both; margin: 10px 5px 0 0; width: 100%;\"><div style=\"float: right; margin: 10px 5px 0 0; width: 80px;\"><form action=\"\" onsubmit=\"return false;\"><input class=\"submit-button input-button\" onclick=\"document.forms['magazine-list'].submit();\" type=\"submit\" value=\"bestellen\"/></form></div><div class=\"warning\" style=\"display:none;\">Sie haben die Auswahl geändert. Aus dem Paket-Preis wird Ihr Individual-Preis!</div></div>");
		$(document.body).append(Magazinmanager.headerCopy);
	},
	
	
	floatingTopHeaderToggle : function() {
		
		var s;
        // scrolling offset calculation via www.quirksmode.org
        if (self.pageYOffset){
            s = self.pageYOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) {
            s = document.documentElement.scrollTop;
        } else if (document.body) {
            s = document.body.scrollTop;
        }
        
        if (s > Magazinmanager.headerOffset) {
        	Magazinmanager.headerCopy.fadeIn();
        	//Magazinmanager.headerCopy.css('display','block');
        } else {
        	Magazinmanager.headerCopy.fadeOut();
        	//Magazinmanager.headerCopy.css('display','none');
        }
        
	},
	
	toggleMagazine : function(formElement) {
		Magazinmanager.showOverlay();
		eval("var data = " + formElement.getAttribute('rel'));
		if (formElement.checked) {
			Magazinmanager.showCover(data.magId);			
		} else {
			Magazinmanager.hideCover(data.magId);
		}
		
		$.postJSON("index.php?eID=magazines&action=put",data,
				function(json) {
					Magazinmanager.handleResponse(json);
					Magazinmanager.hideOverlay();
				}
		);
	},
	
	showCover : function(magId) {
		var htmlOjb = $('.cover-mag-id-'+magId);
		if (htmlOjb.html().length != 0 && htmlOjb.html() != '&nbsp;') {
			var html_copy = $('<div/>');
			//html_copy.html('<a href="'+location.href+'#cover-mag-id-'+magId+'"></a>');
			var content;
			if (htmlOjb.find("a").length > 0) {
				content = htmlOjb.children().html();
			} else {
				content = htmlOjb.html();
			}
			html_copy.html(content);
			html_copy
				.addClass('cover-mag-id-'+magId+'-copy')
				.addClass('cover-mag-copy')
				.css('display','none');
			$('.selectedMags').append(html_copy);
			$('.cover-mag-id-'+magId+'-copy').fadeIn();
		}
	},
	
	hideCover : function(magId) {
		var htmlOjb = $('.cover-mag-id-'+magId+'-copy');
		if (htmlOjb) {
			htmlOjb.fadeOut(function(){
				htmlOjb.remove();
			});
		}
	},
	
	handleResponse : function(response) {
		var warning = $(".tx-strgbmpmagazine-pi2 .package-info .warning");
		if (warning.length) {
			if (response.isPackage && warning.css('display') == 'block') {
					warning.fadeOut();
			} else if (!response.isPackage && warning.css('display') == 'none') {
				warning.fadeIn();
			}
		}
		var warning2 = $(".headerBox-copy .warning");
		if (warning.length && warning2.length) {
			if (response.isPackage && warning2.css('display') == 'block') {
					warning2.fadeOut();
			} else if (!response.isPackage && warning2.css('display') == 'none') {
				warning2.fadeIn();
			}
		}
		Magazinmanager.setData(response);
	},
	
	setData : function(response) {
		// keine Punkte grenze für Bestellungen mehr
		/*if (response.points > 19) {
			$(".submit-button").removeAttr('disabled');
		} else {
			$(".submit-button").attr('disabled','disabled');
		}*/
		$(".headerBox .price").html(response.price.toFixed(2).toString().replace('.',','));
		$(".headerBox .points").html(response.points.toFixed(1).toString().replace('.',','));
	},
	

	showOverlay : function() {
		var overlay = $("#overlay");
		$("#overlay-load").css('display','block');
		overlay.css('height',$(document).height());
		overlay.fadeIn('fast');
	},
	
	hideOverlay : function() {
		$("#overlay-load").css('display','none');
		var overlay = $("#overlay");
		overlay.css('height','0px');
		overlay.fadeOut('fast');
	},
	
	reset : function() {
		$.getJSON("index.php?eID=magazines&action=reset",
				function(json) {
			Magazinmanager.setData(json);
			$("#magazine-list").find("input.magazine-box").removeAttr('checked');
			$('.selectedMags').children().fadeOut("slow",function(){
				$('.selectedMags').html("");
			});
		});
		return false;
	}
};


$(document).ready(function() {
	
	Magazinmanager.init();
	
});