$(document).ready(function()
{	
	var deutschland_small_active = $('.laenderkarte_hooverimage_small img').attr('src');
	var oesterreich_small_active = $('.laenderkarte_hooverimage_small img').attr('src');
	var schweiz_small_active = $('.laenderkarte_hooverimage_small img').attr('src');
	
	$('.buchdetail_bild a').click( function() 
	{ 		
		window.open($(this).attr('href'),'buchdetail', 'width=500,height=650, scrollbars=yes');
		return false;
	});
	
	$('a.aktuellernewsletter').click( function() 
	{ 		
		window.open('/presse_und_lesungen/newsletter/aktuell.html?onlycontent','aktueller_newsletter', 'width=830,height=800, scrollbars=yes');
		return false;
	});
	
	$('a.agbwindow').click( function() 
	{ 		
		window.open('/agb.html?onlycontent','unsere_agbs','width=600,height=800, scrollbars=yes');
		return false;
	});
	
	$('a.wdrwindow').click( function() 
	{ 		
		window.open('/agb.html?onlycontent#widerrufsrecht','unsere_agbs', 'width=600,height=800, scrollbars=yes');
		return false;
	});
	
	$('a.forgetpasswd').click( function() 
	{ 
		$('#forgetpasswdcontainer').removeClass('hidden');
		return false;
	});
	
	
	
	
	$('#addrezension').click(function() 
	{
		var clone = $('.rezenszionsliste').clone();
		
		clone.removeClass('rezenszionsliste');		
		clone.addClass('rezensionsclone');
		
  		$('.rezenszionsliste').after(clone);
		
		$('.rezensionsclone .type-text input').attr('value', '');
	});
	
		
    //$('.autoclear').autoclear();
	
	$("map *").tooltip(
		{ 
			showURL: false, 
			track: true,
			positionLeft: true 
		});
	
	$(".laenderkarte>#deutschland area").hover
	(
		function () 
		{			
        	var link = $(this).attr('href');
			bild = parse_url(link);
			
			$('.laenderkarte_hooverimage img').attr('src', '/theme/suttonverlag/images/maps/deutschland/big/' + bild + '.gif');
      	}, 
		function () 
		{
        	$('.laenderkarte_hooverimage img').attr('src', '/images/blank.gif');
      	}
	);
	
	$(".laenderkarte_staedte>#deutschland area").hover
	(
		function () 
		{
        	var link = $(this).attr('href');
			bild = parse_url(link);
			
			$('.laenderkarte_hooverimage_small img').attr('src', '/theme/suttonverlag/images/maps/deutschland/small/' + bild + '.gif');
      	}, 
		function () 
		{			
        	$('.laenderkarte_hooverimage_small img').attr('src', '/images/blank.gif');
      	}
	);
	
	$(".laenderkarte_staedte").mouseleave
	(	
		function()
		{						
			$('.laenderkarte_hooverimage_small img').attr('src', deutschland_small_active);
		}
	);
	
	
	$(".laenderkarte>#oesterreich area").hover
	(	
		function () 
		{			
        	var link = $(this).attr('href');
			bild = parse_url(link);
			
			$('.laenderkarte_hooverimage img').attr('src', '/theme/suttonverlag/images/maps/oesterreich/big/' + bild + '.gif');
      	}, 
		function () 
		{
        	$('.laenderkarte_hooverimage img').attr('src', '/images/blank.gif');
      	}
	);
	
	$(".laenderkarte_staedte>#oesterreich area").hover
	(
		function () 
		{
        	var link = $(this).attr('href');
			bild = parse_url(link);
		
			$('.laenderkarte_hooverimage_small img').attr('src', '/theme/suttonverlag/images/maps/oesterreich/small/' + bild + '.gif');
      	}, 
		function () 
		{			
        	$('.laenderkarte_hooverimage_small img').attr('src', '/images/blank.gif');
      	}
	);
	
	
	$(".laenderkarte>#schweiz area").hover
	(	
		function () 
		{		
				
        	var link = $(this).attr('href');
			bild = parse_url(link);
			
			$('.laenderkarte_hooverimage img').attr('src', '/theme/suttonverlag/images/maps/schweiz/big/' + bild + '.gif');
      	}, 
		function () 
		{
        	$('.laenderkarte_hooverimage img').attr('src', '/images/blank.gif');
      	}
	);
	
	
	$(".laenderkarte_staedte>#schweiz area").hover
	(
		function () 
		{
        	var link = $(this).attr('href');
			bild = parse_url(link);
		
			$('.laenderkarte_hooverimage_small img').attr('src', '/theme/suttonverlag/images/maps/schweiz/small/' + bild + '.gif');
      	}, 
		function () 
		{			
        	$('.laenderkarte_hooverimage_small img').attr('src', '/images/blank.gif');
      	}
	);
	
	try {
		
		if ($('#lieferadresse2').attr("checked") == true) {
		}
		else {
			$('.lieferadressvalues').addClass('displaynone');
		}
	}
	catch (e)
	{
		//alert(e);
	}
	
	$('input[name="lieferadresse"]').click ( function() 
	{ 
		if($('#lieferadresse2').attr("checked")==true)
		{
			//div einblenden
			$('.lieferadressvalues').fadeIn('slow', function() {});
		}
		else
		{
			//div ausblenden
			$('.lieferadressvalues').fadeOut('slow', function() {});
		}
	});
	
	$('input[name="zahlung"]').click ( function() 
	{ 		
		$('input[name="zahlung"]').parent().parent().removeClass('warenkorb_zahlung_fieldset_active');
	
		$(this).parent().parent().addClass('warenkorb_zahlung_fieldset_active');
	});
	
	try {
		var va_kalender_events_array = va_kalender_events.split('||');
		
		var events = [];
		
		for (i = 0; i < va_kalender_events_array.length; i++) {
			if (va_kalender_events_array[i] != "") {
				var dump = va_kalender_events_array[i].split('|');
				
				var new_entry = {
					EventID: dump[0],
					"Date": new Date(dump[1], dump[2], dump[3]),
					"Title": dump[4],
					URL: dump[5]
				};
				
				events.push(new_entry);
			}
		}
		
		$.jMonthCalendar.Initialize({
			containerId: "#jMonthCalendar",
			firstDayOfWeek: 1,
			headerHeight: 30,
			
			navLinks: {
				enableToday: true,
				enableNextYear: true,
				enablePrevYear: true,
				p: 'vorheriger Monat',
				n: 'n&auml;chster Monat',
				t: 'Heute',
				showMore: 'Show More'
			}
		}, events);
		init_event_tooltip();
	}
	catch (e)
	{
		//alert(e);
	}
	
	$('.showkalender.kalender_is_close').click(function()
	{		
		$('.veranstaltungskalenderhidden').animate
		({
		    height: 350           
		 }, 1000, function()
		 		{
					$('.showkalender').addClass('kalender_is_open');				
					$('.showkalender').removeClass('kalender_is_close');					
					$('.veranstaltungskalenderhidden').height($('.veranstaltungskalender').innerHeight()+40);
					
					$('.veranstaltungskalenderhidden').css('display', 'inline');
				}
		 );
		 //alert('lala');
		$('.veranstaltungskalenderhidden').css('display', 'inline');
	});
	
	$('.showkalender.kalender_is_open').live('click',function()	
	{
		$('.veranstaltungskalenderhidden').animate
		({
		    height: 0           
		 }, 600, function()
		 		{
					$('.showkalender').removeClass('kalender_is_open');
					$('.showkalender').addClass('kalender_is_close');
					$('.veranstaltungskalenderhidden').css('display', 'none');				
				}
		 );
	});
	
	$('.warenkorb_message').addClass('hidden');
	$('.warenkorb_message').fadeIn('fast', function() { });
	
	$('.warenkorb_message_close').click(function() 
	{
  		$('.warenkorb_message').fadeOut('slow', function(){ });
	});
	
	$('.warenkorb_message').delay(4000).fadeOut('slow', function() {});
	
	try 
	{
		$('.hback a').html('zur&uuml;ck');
			
		$('.hback a').click(function() 
		{
			history.back();
			return false;
		});
	}
	catch (e)
	{}
	
	var gb = $('#greybox');
	
	if (gb.length > 0)
	{
		//var link = $('#greybox iframe').attr('src');
		GB_show('Bezahlung mit Kreditkarte', worldpay_link, 520, 620);
		
		
		$('.GB_close').live('click',
			function() 
			{
				//alert('click');
				return false;
			}
		)
	}
});

/*
 * alle 'mailto:'-Links auf der Seite und Links die eine Url im Text haben unterstreichen 
 */
$(function()
{
	var Tmp = "http://www.suttonverlag.de/aaa.php";
//	var Pattern = /^([^:\/?#]+:)?(\/\/[^\/?#]*)?([^?#]*)(\?[^#]*)?(#.*)?/;
	var Pattern = /^((?:http|https):)?(\/\/[^\/?#]*)?([^?#]*)(\?[^#]*)?(#.*)?/;
	Pattern = new RegExp( Pattern );
	
	var i = 0;
	$('a').each(function()
	{
		var $this = $(this);
		
		if( (/^mailto:/).test($this.attr('href')) )
		{
			$this.css('text-decoration', 'underline');
			return;
		}
		
		var $Text = $this.text().replace(/(^\s+)|(\s+$)/);
		if( !Pattern.test($Text) )
			return;
		
		var $Parts = Pattern.exec($Text);
/*
		$Parts:
		[
			match,
			(scheme:),
			(//host),
			path,
			(?query),
			(#fragment),
		]
*/
		if (!!$Parts[1])
		{
			$this.css('text-decoration', 'underline');
			return;
		}
		if (!!$Parts[2])
		{
			$this.css('text-decoration', 'underline');
			return;
		}
		if( /^www\./.test($Parts[3]) )
		{
			$this.css('text-decoration', 'underline');
			return;
		}
		
	});
});

function parse_url(link)
{
	var dump = link.split('/');
	dump = dump[3];
	return dump.replace(/.html/g, '');
}
	
function init_event_tooltip()
{
    try {
		
		
        $('.Event a').mouseenter(function()
		{			
            var dump = '<div class="veranstaltungen_ov_container_tooltip" id="tooltipid">' + $('#veranstaltungen_ov_' + $(this).attr('value')).html() + '</div>';
            $(this).append(dump);
        }).mouseleave(function(){
            $('#tooltipid').remove();
        });
    } 
    catch (e) {
        //alert(e);
    }
}

