jQuery(document).ready(function(){
	
	
	$('#tabs').tabs();
	
	
	// -----------------------------------------------------------------------------------
	// Zeilen der Dienstleisterliste ein / ausblenden
	// -----------------------------------------------------------------------------------
	jQuery(".tx-softwaredirectory-pi1 .expandable").click(function(){
		
		if (jQuery(this).next().is(':visible')) {
			jQuery(this).addClass("collapsed");
			jQuery(this).removeClass("expanded");
		}	else {
			jQuery(this).removeClass("collapsed");
			jQuery(this).addClass("expanded");				
		}
		jQuery(this).next().toggle("slow");
		
	}) ;
	jQuery('#tab-1').click(function(){
		jQuery('#map_sp').hide();
	});
	jQuery('#tab-2').click(function(){
		jQuery('#map_sp').hide();
	});
	
	jQuery('#tab-3').click(function(){
		jQuery('#map_sp').show();
		initializeGMap();	
	});
	jQuery('#tab-4').click(function(){
		jQuery('#map_sp').hide();
	});
	
	// -----------------------------------------------------------------------------------
	// Hover für Zeilen der Dienstleisterliste
	// -----------------------------------------------------------------------------------	
	jQuery(".tx-softwaredirectory-pi1 #tabs-3 .row").hover(function(){
		jQuery(this).addClass("hover");
		var index = jQuery(".tx-softwaredirectory-pi1 #tabs-3 .row").index(this) + 1;
       	letter = String.fromCharCode("A".charCodeAt(0) + index -1 );
        marker = 'm' + index;
        html  = 'html' + index;
        image = 'http://www.google.com/mapfiles/marker_yellow'+letter+ '.png';

		eval(marker + ".openInfoWindowHtml("+html+")");
		eval(marker+ ".setImage('" + image + "')");

	}, function(){
		jQuery(this).removeClass("hover");
		var index = jQuery(".tx-softwaredirectory-pi1 #tabs-3 .row").index(this) + 1;
       	letter = String.fromCharCode("A".charCodeAt(0) + index -1 );
        marker = 'm' + index;
       	image = 'http://www.google.com/mapfiles/marker'+letter+ '.png';

		eval(marker+ ".setImage('" + image + "')");

       	map.closeInfoWindow() ;
		
	});
	
	// -----------------------------------------------------------------------------------
	// Merkzettelfunktion
	// -----------------------------------------------------------------------------------	
	//ListView
	var uid_list ='';
	jQuery(".merk_dummy").each(function (i) {
		var uid = $(this).attr('uid');
		
		if ( !uid ) {
			uid = $(this).find('span[name=uid]').text();
		}
		if ( uid ) {
			pid = $(this).attr('pid');
			if ( !pid ) {
				pid = $(this).find('span[name=pid]').text();
			}
			uid_list += uid;
			if ( (i+1) != jQuery(".merk_dummy").length ) {
				uid_list += ',';
			} else {
				jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=getMerkIconList&pid=' + pid + '&uid=' + uid_list, function (data) {
					var merkItems = '';
					
					if ( (jQuery(data).find('HTML').text()) != 'no records' ) {
						merkItems = (jQuery(data).find('HTML').text()).split(',');
					} 
					$(".merk_dummy").each(function () {
						var uid = $(this).attr('uid');
						if ( !uid ) {
							uid = $(this).find('span[name=uid]').text();
						}

						if ( jQuery.inArray(uid, merkItems) != '-1' ) {
							$(this).append('<img style="display: none;" src="fileadmin/templates_wbs/inc/css/img/merk.gif" uid="' + uid + '" pid="' + pid + '"/>');
							$(this).find('img').attr('src', 'fileadmin/templates_wbs/inc/css/img/merk.gif');
						} else {
							$(this).append('<img style="display: none;" src="fileadmin/templates_wbs/inc/css/img/dmerk.gif" uid="' + uid + '" pid="' + pid + '"/>');
							$(this).find('img').attr('src', 'fileadmin/templates_wbs/inc/css/img/dmerk.gif');
						}
						$(this).find('img').fadeIn('slow');
						$(this).find('img').bind('mouseover', merkzettel_hover);
					});
				});
			}
		}
	});
	
	//DetailView
	jQuery(".merk_dummy_detail").each(function (i) {
		if ( $(this).attr('uid') ) {
			$this = $(this);
			pid = $(this).attr('pid');
			uid = $(this).attr('uid');
			jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=getMerkIconList&pid=' + $(this).attr('pid') + '&uid=' + uid, function (data) {
				//if ( jQuery(data).find('HTML').text() != 'no records' ) {
					var merkItems = jQuery(data).find('HTML').text();
					jQuery(".merk_dummy_detail").each(function (z) {
						var $template = $('<div style="display: none;" class="vdl"><div class="mtext"><div class="links"></div><div class="rechts"></div><div class="clear"></div></div><div class="vdlborder"><ul><li></li></ul></div><div class="vdlbot"></div></div>');
						$this.append($template);
						if ( merkItems == $(this).attr('uid')  ) {
							$template.find('.mtext .links').html(detail_entry_header);
							$template.find('.mtext .rechts').html('<img src="fileadmin/templates_wbs/inc/css/img/merk.gif" uid="' + uid + '" pid="' + pid + '"/>');
							$(this).find('img').attr('src', 'fileadmin/templates_wbs/inc/css/img/merk.gif');
							$template.find('li:first').html('<a href="remove" uid="' + uid + '" pid="' + pid + '">' + detail_rem_entry_text + '</a>');
							
						} else {
							$template.find('.mtext .links').html("Merkzettel");
							$template.find('.mtext .rechts').html('<img src="fileadmin/templates_wbs/inc/css/img/dmerk.gif" uid="' + $(this).attr('uid') + '" pid="' + pid + '"/>');
							$(this).find('img').attr('src', 'fileadmin/templates_wbs/inc/css/img/dmerk.gif');
							$template.find('li:first').html('<a href="add" uid="' + uid + '" pid="' + pid + '">' + detail_add_entry_text +'</a>');
						}
						$template.find('a').bind('click', merkzettel_detail_addrem);
						$template.fadeIn('slow');
					});
				//}
			});
		}
	});
	
	
	//MerkzettelÜbersicht
	jQuery("#headercontainersuche .reglog a:first").click(function(event) {
		event.preventDefault();
		if ( $('#merkzettel').length == 0 || merkzettel_need_update == 1 ) {
			$this = $(this);
			$this.css('color','#F18800');
			$headercontainersuche = $("#headercontainersuche");
			$merkzettel = $('<div id="merkzettel"><div class="top"></div><div class="center"></div><div class="bottom"></div></div>');
			parentOffset = $headercontainersuche.offset();
			$merkzettel.css('top', parentOffset.top+44);
			$merkzettel.css('left', parentOffset.left);
			$merkzettel.insertAfter($headercontainersuche);	
			ti = setTimeout('$("#merkzettel").mouseleave();', 4000);
			$merkzettel.bind('mouseover', function(){
				clearTimeout(ti);
			});
			$merkzettel.bind('mouseleave', function() {
				$merkzettel.slideUp('slow', function() {
					$merkzettel.hide();
					$this.css('color', '#ffffff');
				});
			});
			
			$caption = $this.text();
			$this.text('..loading...');
			jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=getMerkList&comparePid='+comparePid+'&compareSolutionPid='+compareSolutionPid+'&compareManufacturerPid='+compareManufacturerPid+'&compareServiceproviderPid='+compareServiceproviderPid+'&compareSolutionDetailPid='+compareSolutionDetailPid+'&compareManufacturerDetailPid='+compareManufacturerDetailPid+'&compareServiceproviderDetailPid='+compareServiceproviderDetailPid+'', function (data) {
				merkzettel_need_update = 0;
				$merkzettel.find('.center').append(jQuery(data).find('HTML').text());
				$merkzettel_text_left = $merkzettel.find('.entry .left span');
				$merkzettel_text_left.each(function (){
					if ( $(this).text() == 'sol' ) {
						$(this).text(detail_solution);
					}
					if ( $(this).text() == 'man' ) {
						$(this).text(detail_manufacturer);
					}
					if ( $(this).text() == 'ser' ) {
						$(this).text(detail_serviceprovider);
					}
					
				});
				$merkzettel_text_left = $merkzettel.find('.entry .right');
				$merkzettel_text_left.each(function (){
					if ( $(this).text() == 'empty' ) {
						$(this).text(empty);
					}
				});
				$merkzettel_text_left = $merkzettel.find('.entry .left a');
				$merkzettel_text_left.each(function (){
					if ( $(this).text() == 'Vergleich' ) {
						$(this).text(compare);
					}
				});
				$merkzettel.slideDown('slow');
				$merkzettel.find('a[href$=remove]').attr('title', delete_description);
				$merkzettel.find('a[href$=remove]').bind('click', function(event) {
					event.preventDefault();
					jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=remove&type=' + $(this).attr('pid') + '&uid=' + $(this).attr('uid'));
					$addremlink = $('.merk_dummy_detail a[uid="'+$(this).attr('uid')+'"][pid="'+$(this).attr('pid')+'"]');
					$addremlink.unbind('click');
					$addremlink.bind('click', no_response);
					$addremlink.fadeOut('slow', function () {
						$addremlink.text(detail_add_entry_text);
						$addremlink.attr('href', 'add');
						$addremlink.fadeIn('slow', function() {
							$addremlink.unbind('click');
							$addremlink.bind('click', merkzettel_detail_addrem);
						});
					});
					$statImg = $('img[uid="'+$(this).attr('uid')+'"][pid="'+$(this).attr('pid')+'"]');
					$statImg.unbind('mouseover');
					$statImg.fadeOut('slow', function () {
						$statImg.attr('src', 'fileadmin/templates_wbs/inc/css/img/dmerk.gif');
						$statImg.fadeIn('slow', function() {
							$statImg.bind('mouseover', merkzettel_hover);
						});
					});
					$link = $(this);
					$(this).parent().fadeOut('slow', function() {
						if ( $link.parent().parent().find('div').length == 1 ) {
							$link.parent().parent().parent().slideUp('slow', function() { 
								merkzettel_need_update = 1;
								$(this).remove();
							});
						} else {
							$(this).remove();
						}
					});	
				});
				$this.text($caption);	
			});
		} else if ($('#merkzettel:hidden').length != 0) {
			$(this).css('color','#F18800');
			$('#merkzettel').slideDown('slow');
		} else {
			$('#merkzettel').mouseleave();
		}
	});
	
	// -----------------------------------------------------------------------------------
	// Vergleich
	// -----------------------------------------------------------------------------------	
	jQuery('.ui-tabs-panel:visible').each(function (){
		var vergleichTabVisibleOffset = $(this).offset();
		jQuery('.compareTab').each(function (){
			
			var right_button = $('<img class="vergleichScrollRight" style="position: absolute; width: 15px; height: 15px;" src="fileadmin/templates_wbs/inc/css/img/arrowRight.png"></img>');
			var left_button = $('<img class="vergleichScrollLeft" style="position: absolute; width: 15px; height: 15px;" src="fileadmin/templates_wbs/inc/css/img/arrowLeft.png"></img>');

			right_button.css('top', vergleichTabVisibleOffset.top+32);
			right_button.css('left', vergleichTabVisibleOffset.left+575);
			left_button.css('top', vergleichTabVisibleOffset.top+32);
			left_button.css('left', vergleichTabVisibleOffset.left+5);
			
			if ( $(this).find('.vergleichtabsinhalt .entryrow').width() <= 450 && $(this).find('.vergleichtabsinhalt .entryrow').width() != 0 ) {
				right_button.hide();
			}
			$(this).append(right_button);
			right_button.bind('click', scroll_tablist);
			right_button.bind('mouseover', hover_scroll_button);
		
			left_button.hide();
			$(this).append(left_button);
			left_button.bind('click', scroll_tablist);
			left_button.bind('mouseover', hover_scroll_button);
		});
	});
	
	jQuery('.vergleichtabsinhalt:visible').scroll( function () {
		var parent_tab = $(this).parent().parent();
		var new_scroll = $(this).scrollLeft();
		if ( new_scroll == 0 ) {
			$('#'+parent_tab.attr('id')+' .vergleichScrollLeft').fadeOut('slow');
		} else {
			$('#'+parent_tab.attr('id')+' .vergleichScrollLeft').fadeIn('slow');
		}
		var row_width = $(this).find('.entryrow').width();
		if ( new_scroll >= (row_width-450) ) {
			$('#'+parent_tab.attr('id')+' .vergleichScrollRight').fadeOut('slow');
		} else {
			$('#'+parent_tab.attr('id')+' .vergleichScrollRight').fadeIn('slow');
		}
	});
	
	$(window).scroll( function () { 
		var vergleichTabVisibleOffset = $('.vergleichtabsinhalt:visible').offset();
		var buttonsVisibleOffset = $('.compareTab:visible .vergleichScrollRight, .compareTab:visible .vergleichScrollLeft').offset();

		$('.compareTab:visible .vergleichScrollRight, .compareTab:visible .vergleichScrollLeft').css('top', $(window).scrollTop() +$(window).height()/2);
		
		/*if ( scroll_animation == 0 ) {
			scroll_animation = 1;
			$('.compareTab:visible .vergleichScrollRight').animate( { top: $(window).scrollTop() +$(window).height()/2 }, 'slow', function () {
				scroll_animation = 0;
			});
		}*/
		
		if ( (buttonsVisibleOffset.top > (vergleichTabVisibleOffset.top + 30)) && (buttonsVisibleOffset.top < (vergleichTabVisibleOffset.top + $('.vergleichtabsinhalt:visible').height() - 45)) ) {
			$('.compareTab:visible .vergleichScrollRight, .compareTab:visible .vergleichScrollLeft').css('visibility', 'visible');
		} else {
			$('.compareTab:visible .vergleichScrollRight, .compareTab:visible .vergleichScrollLeft').css('visibility', 'hidden');		
		}

	});

	// -----------------------------------------------------------------------------------
	// Lösungen Navigation
	// -----------------------------------------------------------------------------------	
	
	jQuery('#contentcontainerright #tabs-1 .cl4').each(function (){
		if ( $(this).find('.aktiv').length == 0 ) {
			$(this).hide();
			$(this).show();
			$(this).hide();
		} else {
			$('.categoriesheader').slideDown('slow');
		}
	});
	
	jQuery('#contentcontainerright #tabs-1 .row .cl5').each(function (){
		if ( $(this).find('.aktiv').length > 0 ) {
			$('.categoriesheader').slideDown('slow');
		}
	});
	
	jQuery('#contentcontainerright #tabs-1 a[href=showallcategories]').click(function(event){
		$(this).slideUp('slow');
	});
	
	
	jQuery('#contentcontainerright #tabs-1 a').click(function(event){
		var element = '';
				
		if ( $(this).hasClass('aktiv') ) {
			event.preventDefault();
		}
		
		if ( $(this).parent().parent().hasClass('row') ) {
			element = $(this).parent().parent().find('div.cl4:first');
		} else if ( $(this).parent().next().hasClass('cl4') ) {
			element = $(this).parent().next();
		}
		
		if ( element.css('display') == 'none') {
			event.preventDefault();
			element.slideDown("slow");
		} else if ( element.css('display') == 'block' ) {
			event.preventDefault();
			element.slideUp("slow");
		}
	});
	
	jQuery('#contentcontainerright .tx-softwaredirectory-pi1 a[title]').click(function(event){
		var $this = $(this);
		var $tabs = $('#tabs').tabs();
		var selected = $tabs.tabs('option', 'selected'); // 0->Kategorien / 1->Hersteller / 2->Dienstleister ( 2 == 3 )
		if ( selected == 1 || selected == 2) {
			event.preventDefault();
			if ( selected == 2 ) { selected = 3; };
			jQuery('#tabs-'+Number(selected+1)+' a[title]').each( function () {
				$(this).css('color','#222222');
			});
			$this.css('color','#f18800');
			sort_display( $this, Number(selected+1));
		}
	});
	
	jQuery('#contentcontainerright #tabs-2 a.aktiv[title]').each(function() {
		$(this).css('color','#f18800');
		sort_display($(this), '2');
	});
	
	jQuery('#contentcontainerright #tabs-4 a.aktiv[title]').each(function() {
		$(this).css('color','#f18800');
		sort_display($(this), '4');
	});
	
	jQuery("#infoMailForm").validate({
		
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
				? 'You missed 1 field. It has been highlighted below'
				: 'You missed fields.  They have been highlighted below';
				jQuery("div.error span").html(message);
				jQuery("div.error").show();
			} else {
				jQuery("div.error").hide();
			}
		},
			
		errorElement: "em",

		wrapper: "span",
		
		errorPlacement: function(error, element) {
			var NewError = jQuery('<dt></dt><dd><label class="error" for="' + error.attr("htmlFor") + '" >' + error.html() + '</label></dd>');
			if (error.text() != '') {
				errorText = element.parent("dd").prev("dt").prev("dd").find("label").html();
				if (errorText == null) {
					NewError.insertBefore(element.parent("dd").prev("dt"));
				} else if  (errorText != error.html()) {
					element.parent("dd").prev("dt").prev("dd").find("label").html(error.html());
				} 
				
			} 
		},
		
		success: function(label) {
			//console.debug(label);
			label.parent("label").parent("dd").prev("dt").remove();
			label.parent("label").parent("dd").remove();
		},

		rules: {
			"tx_softwaredirectory_pi1[email]": {
				required: true,
				email: true
			},
			"tx_softwaredirectory_pi1[name]": {
				required: true
			}
			
		},
		
		messages: {
			"tx_softwaredirectory_pi1[email]": {
				required: "Please enter a valid email address",
				email: "Your email address must be in the format of you@yourdomain.com"
			},
			"tx_softwaredirectory_pi1[name]": {
				required: "Bitte geben Sie einen Namen an."
			}
		}
		
	});

	if (jQuery("span.tx-comments-required-error").length) { 
		//console.debug(jQuery("span.tx-comments-required-error").length);
		var lcountElement = jQuery("span.tx-comments-required-error").length;
		if (lcountElement >= 1) { 
			jQuery('#commentform').show();
		}
	}
	
	jQuery('#kommentarbutton').click(function(event){
		jQuery('#commentform').toggle("slow");
		event.preventDefault();
	});
	
	jQuery('#commentform').submit(function(){
		//jQuery('#commentform').show();
	});
	//jQuery('.jq_lightbox_thumbnail_container a').fancybox({'zoomOpacity' : true,'overlayShow' : false,'zoomSpeedIn' : 500,'zoomSpeedOut' : 500 });
	
});

/**
 **
 **Vergleich funktionen
 **
 **/

function scroll_tablist () {
	$(this).unbind('click');
	$this = $(this);
	var mod = -1;
	if ( $(this).attr('class') == 'vergleichScrollRight' ) {
		mod = 1;
	}

	var parent_tab = $(this).parent().parent();
	var tab_inhalt = $(this).parent().find('.vergleichtabsinhalt:visible');
	var cur_scroll = tab_inhalt.scrollLeft();
	var count = Math.floor(cur_scroll / 150);
	if ( mod == -1 && Math.floor(cur_scroll / 150) != cur_scroll / 150 ) {
		count ++;
	}
	tab_inhalt.animate( { scrollLeft: (count * 150) + (150 * mod) }, 400, function() {
		var new_scroll = $(this).scrollLeft();
		if ( new_scroll == 0 ) {
			$('#'+parent_tab.attr('id')+' .vergleichScrollLeft').fadeOut('slow');
		} else {
			$('#'+parent_tab.attr('id')+' .vergleichScrollLeft').fadeIn('slow');
		}
		var row_width = $(this).find('.entryrow').width();
		if ( new_scroll >= (row_width-450) ) {
			$('#'+parent_tab.attr('id')+' .vergleichScrollRight').fadeOut('slow');
		} else {
			$('#'+parent_tab.attr('id')+' .vergleichScrollRight').fadeIn('slow');
		}
		$this.bind('click', scroll_tablist);
	});

}

function hover_scroll_button () {
	var mouseoutImg = $(this).attr('src');
	if ( $(this).attr('class') == 'vergleichScrollRight' ) {
		$(this).attr('src', 'fileadmin/templates_wbs/inc/css/img/arrowRightActive.png');
	} else {
		$(this).attr('src', 'fileadmin/templates_wbs/inc/css/img/arrowLeftActive.png');
	}
	$(this).bind('mouseout', function () {
	
		$(this).attr('src', mouseoutImg);
		
	});
}

/**
 **
 **Lösungen Navigation funktionen
 **
 **/
function sort_display ($this, $tabnum) {
	var alphabet = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
	$('#tabs-'+$tabnum+' .listWrapper a').each( function(i){
		var modlink = $(this).attr('href');
		var delpos;
		var delpos2;
		if ( (delpos = modlink.search('tx_softwaredirectory_pi1\\[aktivCharacter\\]')) > 0) {
			if ( (delpos2 = modlink.substr(delpos).search('\\&')) > 0 ) {
				modlink = modlink.substr(0,delpos) + modlink.substr(delpos2+delpos+1);
			} else if ( (delpos2 = modlink.substr(delpos).search('\\#')) > 0 ) {
				modlink = modlink.substr(0,delpos) + modlink.substr(delpos2+delpos+1);
			} else {
				modlink = modlink.substr(0,delpos);
			}
		}
		$(this).attr('href', modlink);
		var newlink = '';
		if ( $this.text() == 'Alle') {
			$(this).parent().parent().show();
		} else if ( $this.text() == '0-9' && jQuery.inArray($(this).text().substr(0,1).toUpperCase(),alphabet) == -1 && ($(this).text().substr(0,1).toUpperCase() != 'Ö' && $(this).text().substr(0,1).toUpperCase() != 'Ü' && $(this).text().substr(0,1).toUpperCase() != 'Ä' )) {
			var pos;
			if ( (pos = modlink.search('\\?')) > 0 ) {
				newlink = modlink.substr(0,pos+1) + 'tx_softwaredirectory_pi1[aktivCharacter]=0' + '&' + modlink.substr(pos+1);
			} else if ( (pos = modlink.search('\\#tabs')) > 0) {
				newlink = modlink.substr(0,pos) + '?tx_softwaredirectory_pi1[aktivCharacter]=0' + modlink.substr(pos);
			} else {
				newlink = modlink + '?tx_softwaredirectory_pi1[aktivCharacter]=0';
			}
			$(this).attr('href',newlink);
			$(this).parent().parent().show();
		} else if ( $this.text() != 'Alle' && $this.text() != '0-9' && ( $(this).text().substr(0,1).toUpperCase() == $this.text() || ($(this).text().substr(0,1).toUpperCase() == 'Ö' && $this.text() == 'O' || $(this).text().substr(0,1).toUpperCase() == 'Ü' && $this.text() == 'U' || $(this).text().substr(0,1).toUpperCase() == 'Ä' && $this.text() == 'A'))) {
			var pos;
			if ( (pos = modlink.search('\\?')) > 0 ) {
				newlink = modlink.substr(0,pos+1) + 'tx_softwaredirectory_pi1[aktivCharacter]='+$this.text().charCodeAt(0) + '&' + modlink.substr(pos+1);
			} else if ( (pos = modlink.search('\\#tabs')) > 0) {
				newlink = modlink.substr(0,pos) + '?tx_softwaredirectory_pi1[aktivCharacter]='+$this.text().charCodeAt(0) + modlink.substr(pos);
			} else {
				newlink = modlink + '?tx_softwaredirectory_pi1[aktivCharacter]='+$this.text().charCodeAt(0);
			}
			$(this).attr('href',newlink);
			$(this).parent().parent().show();
		} else {
			$(this).parent().parent().hide();
		}
	});
}
 
 
/**
 **
 **Merkzettel funktionen
 **
 **/
var merkzettel_need_update = 1;
var $merkzettel_height;

function no_response (event) {
	event.preventDefault();
}

function merkzettel_detail_addrem (event) {
	event.preventDefault();
	merkzettel_need_update = 1;
	$this = $(this);
	$merkImage = $(".mtext img");
	if ( $this.attr('href') == 'add' ) {
		$this.fadeOut('slow');
		$merkImage.fadeOut('slow', function () {
			$merkImage.attr('src', 'fileadmin/templates_wbs/inc/css/img/merk.gif');
			$this.text(detail_rem_entry_text);
			$this.fadeIn('slow');
			$this.attr('href', 'remove');
			$merkImage.fadeIn('slow');
			jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=add&type=' + $this.attr('pid') + '&uid=' + $this.attr('uid'));
		});
	}		
	if ( $this.attr('href') == 'remove' ) {
		$this.fadeOut('slow');
		$merkImage.fadeOut('slow', function () {
			$merkImage.attr('src','fileadmin/templates_wbs/inc/css/img/dmerk.gif');
			$merkImage.fadeIn('slow');
			$this.text(detail_add_entry_text);
			$this.fadeIn('slow');
			$this.attr('href', 'add');
			jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=remove&type=' + $this.attr('pid') + '&uid=' + $this.attr('uid'));
		});
	}
}
 
function merkzettel_hover () {
	var $this = $(this);
	if ( $this.attr('src') != 'fileadmin/templates_wbs/inc/css/img/dmerkaddrembox.png' && $this.attr('src') != 'fileadmin/templates_wbs/inc/css/img/merkaddrembox.png' ) {
		
		var $textbox = $('<div class="merkzettelpopup"><a href="add">link</a></div>');
		$textbox.insertAfter($this);
		
		var $addremlink = $this.parent().find('a').attr('uid', $this.attr('uid'));

		if ( $this.attr('src') == 'fileadmin/templates_wbs/inc/css/img/dmerk.gif') {
			$this.attr('src', 'fileadmin/templates_wbs/inc/css/img/dmerkaddrembox.png');
			$addremlink.text(add_entry_text);
		}
		if ( $this.attr('src') == 'fileadmin/templates_wbs/inc/css/img/merk.gif') {
			$this.attr('src', 'fileadmin/templates_wbs/inc/css/img/merkaddrembox.png');
			$addremlink.text(rem_entry_text);
		}
		
		$this.attr('height', '0px');
		$this.css('height', '0px');
		$this.css('margin', '0px');
		$this.animate({ height:"40px" }, 'slow', function () {
			var type = $this.attr('pid');
			$textbox.fadeIn('fast');
			if ( $this.attr('src') == 'fileadmin/templates_wbs/inc/css/img/dmerkaddrembox.png') {
				$addremlink.bind('click', function(event){
					event.preventDefault();
					merkzettel_need_update = 1;
					$textbox.mouseleave();
					$this.attr('src', 'fileadmin/templates_wbs/inc/css/img/merkaddrembox.png');
					jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=add&type=' + type + '&uid=' + $addremlink.attr('uid'));
				});
			} else {
				$addremlink.bind('click', function(event){
					event.preventDefault();
					merkzettel_need_update = 1;
					$textbox.mouseleave();
					$this.attr('src', 'fileadmin/templates_wbs/inc/css/img/dmerkaddrembox.png');
					jQuery.get('index.php?eID=software_directory&mode=merkzettel&action=remove&type=' + type + '&uid=' + $addremlink.attr('uid'));
				});
			}
			
			t = setTimeout('$("div[uid='+$this.attr('uid')+']").find("div:first").mouseleave();', 800);
			$textbox.bind('mouseover', function(){
				clearTimeout(t);
			});
			
			$textbox.bind('mouseleave', function(){
				$textbox.unbind('mouseleave');
				$textbox.fadeOut('fast', function(){
					$textbox.remove();
					$this.animate({ height:"0px" }, 'slow', function () { 
						if ( $this.attr('src') == 'fileadmin/templates_wbs/inc/css/img/dmerkaddrembox.png') {
							$this.attr('src', 'fileadmin/templates_wbs/inc/css/img/dmerk.gif');
						}
						if ( $this.attr('src') == 'fileadmin/templates_wbs/inc/css/img/merkaddrembox.png') {
							$this.attr('src', 'fileadmin/templates_wbs/inc/css/img/merk.gif');
						}
						$this.hide();
						$this.css('margin', '3px');
						$this.css('height', '17px');
						$this.fadeIn('slow');
					});
				});
			});
			
			
		});	
	}
}


