function calculate()
{
	var rows = $("tbody tr");
	var merkzettelCounter = 0;
	var browserName=navigator.appName; 
	for (var i=0; i<rows.length; i++)
	{
		if (browserName=="Microsoft Internet Explorer")
		{ 
			var value = $('#cba:checked', rows[i]).val();
			if(value) {
				merkzettelCounter = merkzettelCounter + 1;	
			}
			else {
				continue;
			}
		}
		else 
		{ 
			if (!$(".item .right-new .checkbox", rows[i]).hasClass("checked")) {
				continue;
			}
			else {
				merkzettelCounter = merkzettelCounter + 1;	
			}
		}
	}
	$("#merkzettel-text").text(' Mein Merkzettel (' + merkzettelCounter + ')');
	
	//alert(merkzettelCounter);
}


function Onlineberater(element)
{
	var _this = this;
	var table = $(".products", element);
	this.notepad = $("#notepad");
	var scrolled_window = new ScrolledWindow($(".scrolled-window", this.notepad));
//	this.item_template = Array($(".item", this.notepad).slice(0, 1), $(".item-separator", this.notepad).slice(0, 1));
	
	$(".item", this.notepad).slice(1).remove();
	$(".item-separator", this.notepad).slice(1).remove();
	this.item_template = $(".scroll-content", this.notepad).html();
	
	this.popup = new Popup("notepad");
//	popup.toggle();
	$(".ico-pin", element).click(function(i, e)
	{
		$(".item", _this.notepad).remove();
		$(".item-separator", _this.notepad).remove();
		$(".item-wrapper", _this.notepad).remove();
		
		var browserName=navigator.appName; 
		
		var rows = $("tbody tr", _this.paging.table);
		for (var i=0; i<rows.length; i++)
		{
			if (browserName=="Microsoft Internet Explorer")
			{ 
				var value = $('#cba:checked', rows[i]).val();
				if(value) {
					
				}
				else {
					continue;
				}
			}
			else 
			{ 
				if (!$(".item .right-new .checkbox", rows[i]).hasClass("checked"))
					continue;
			}
			
			var temp = _this.item_template;
			var pnr = $('#products',rows[i]).attr('value');
			temp = temp.replace(/\%\{i\}\%/gi, pnr);
			
			var link = $('a:first-child',rows[i]).attr('href');
			
				temp = temp.replace(/product-link/gi, link);
				
			var item = $("<div class='item-wrapper'>" + temp + "</div>");

			if (browserName=="Microsoft Internet Explorer")
			{ 

			}
			else 
			{ 
				$("#radio1", item).attr('name','date_'+pnr);
				$("#radio2", item).attr('name','date_'+pnr);
				$("#radio3", item).attr('name','date_'+pnr);
			}
			
			$("#radio1", item).attr('id',$("#radio1",item).attr('id')+'_'+pnr);
			$("#radio2", item).attr('id',$("#radio2",item).attr('id')+'_'+pnr);
			$("#radio3", item).attr('id',$("#radio3",item).attr('id')+'_'+pnr);
			
			$("#date",item).attr('name','mandate_'+pnr);
			
			$(".col0", item).html($(".left", rows[i]).html());
			
			if ($(".ico-tipp", rows[i]).hasClass("hide"))
				$(".ico-tipp", item).addClass("hide");
			else
				$(".ico-tipp", item).removeClass("hide");;

			if ($(".ico-neu", rows[i]).hasClass("hide"))
				$(".ico-neu", item).addClass("hide");
			else
				$(".ico-neu", item).removeClass("hide");;
				
			$(".scroll-content", _this.notepad).append(item.html());		
		}

		// $(document).customRadios();
		_this.popup.toggle();
		scrolled_window.update();
		return false;
	});
	
	$(".labeled-slider", element).each(function(i, e){

		var slider = new LabeledSlider(e);		
		$(e).data("slider", slider);

		if ($(e).hasClass("top-slider")) {
			
			var currentZielgruppe = $("#initialZielgruppe", element).text();
			if(currentZielgruppe.indexOf("Anges") >= 0) {
				slider.placeHandle(0);
			}
			else if(currentZielgruppe.indexOf("Bildung") >= 0) {
				slider.placeHandle(1);
			}
			else if(currentZielgruppe.indexOf("Polizei") >= 0) {
				slider.placeHandle(2);
			}
			else if(currentZielgruppe.indexOf("Bundeswehr") >= 0) {
				slider.placeHandle(3);
			}
			else if(currentZielgruppe.indexOf("Beamte") >= 0) {
				slider.placeHandle(4);
			}
			else if(currentZielgruppe.indexOf("Ruhes") >= 0) {
				slider.placeHandle(5);
			}
			slider.setClickHandler(function (item_index, item_element) {
				_this.setFilter("group", _this.getFilterKey(item_element));
			});
		}
		
		if ($(e).hasClass("product-slider")) {
			
			slider.setClickHandler(function (item_index, item_element) {
				
				_this.setFilter("product_goal", _this.getFilterKey(item_element));
			});
		}
		
		if ($(e).hasClass("goal-slider")) {
			
			slider.setClickHandler(function (item_index, item_element) {
				
				_this.setFilter("product_goal", _this.getFilterKey(item_element));
			});
		}
	});

	$(".tablist .tabitem").click(function() {
		_this.setFilter("product_goal", "*");
		$(".labeled-slider", element).each(function(i, e) 
		{ 
			if (!$(e).hasClass("top-slider")) {
				$(e).data("slider").placeHandle(0);
			}
		});
	});
	
	var currentZielgruppe = $("#initialZielgruppe", element).text();
	this.paging = new Paging(table);
	$(table).data("paging", this.paging);
	this.setFilter("group", 'Angestellte');
	this.setFilter("product_goal", "*");	
}

Onlineberater.prototype.setFilter = function(target, value) {

	this.paging.setFilter(target, value);
}

Onlineberater.prototype.getFilterKey = function(element) {

	var key = $(".filter-key", element);
	if (key.length > 0)
	{
		key = key.text();
		return key;
	}
	if (key.length == 0)
	{
		return $(".label", element).text();
	}
	return $(element).text();
}
//
$(document).ready(function(){
	$("#onlineberater-container").each(function(i, e) {
		var browserName=navigator.appName; 
		if (browserName=="Microsoft Internet Explorer") document.getElementById("onlineberater-container").onmousemove = function(){ document.selection.empty(); }
		new Onlineberater(e);
	});
	$(".checkbox-wrapper").click(function(i, e) {
		calculate();
	});
	
});
