var isOpen = false;
var overHref = false;
var closeTimer;

$(document).ready(function(){

/// Blur bei Links deaktivieren
	$('a').click(function(){ $(this).blur(); });

/// Logo verlinken mit Startseite
	$('h1#mainlogo').click(function(){ window.location="home.php"; });

/// Ajax-Request zur Lebenszeitverlängerung der Session
	window.setTimeout(function(){
		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "hold=true",
			dataType: "html",
			success: function(html){}
		});
	}, 80000);

/// Basic-Bilder preloaden
	$.preload = {}
	$.preload.images = new Array;
	$.preload.images[1] = 'fitness_nav_pre.jpg';
	$.preload.images[2] = 'medical_nav_pre.jpg';
	$.preload.images[3] = 'zirkel_nav_pre.jpg';
	$.preload.images[4] = 'cardio_nav_pre.jpg';
	$.preload.images[5] = 'software_nav_pre.jpg';
	$.preload.images[6] = 'enforbike_nav_pre.jpg';
	$.preload.images[7] = 'zubehoer_nav_pre.jpg';
	$.preload.images[8] = 'bg_shopping_nav.png';
	$.preload.images[9] = 'icons_shopping_nav_activ.png';
	$.preload.images[10] = 'icons_shopping_nav_inactiv.png';
	$.preload.images[11] = 'pfeile.png';
	$.preload.images[12] = 'preloader.gif';

	var preloadString = '';
	for(var i=1; i <= $.preload.images.length - 1; i++){
		preloadString = preloadString + '<img src="../../media/images/basic/' + $.preload.images[i] + '" alt="" />';
	}

	$(document.body).append('<div id="preload_imgs">' + preloadString + '</div>');

/// Seite neu laden bei Seiten resize
	$(window).resize(function(){
		//window.location=window.location.href;
	});

/// MouseOver der Shopping-Navi im Produktbereich
	var positions_sh_nav = new Array;

		positions_sh_nav['haendler'] = new Array;
		positions_sh_nav['haendler'][1] = '0px 0px';
		positions_sh_nav['haendler'][2] = '0px -146px';

		positions_sh_nav['broschuere'] = new Array;
		positions_sh_nav['broschuere'][1] = '0px 0px';
		positions_sh_nav['broschuere'][2] = '0px 0px';

		positions_sh_nav['finanz'] = new Array;
		positions_sh_nav['finanz'][1] = '0px 0px';
		positions_sh_nav['finanz'][2] = '0px 0px';

		positions_sh_nav['newsletter'] = new Array;
		positions_sh_nav['newsletter'][1] = '0px -21px';
		positions_sh_nav['newsletter'][2] = '0px -167px';

		positions_sh_nav['merkliste'] = new Array;
		positions_sh_nav['merkliste'][1] = '0px -42px';
		positions_sh_nav['merkliste'][2] = '0px -188px';

		positions_sh_nav['merklisteA'] = new Array;
		positions_sh_nav['merklisteA'][1] = '0px -115px';
		positions_sh_nav['merklisteA'][2] = '0px -261px';

	$('.shopping_nav li a').hover(
		function(){
			var id = $(this).parent().attr('id');
			if(id == 'merkliste'){
				var checkpos = $(this).parent().css('background-position');
				if(checkpos == positions_sh_nav['merkliste'][1]){ var Pos = positions_sh_nav[id][2]; }
				else{ var Pos = positions_sh_nav[id + 'A'][2]; }
			}
			else{ var Pos = positions_sh_nav[id][2]; }

			$(this).parent().css({'background-image':'url(../../media/images/basic/bg_shoppingnavi_sprite.png)', 'background-repeat':'no-repeat', 'background-position' : Pos});
			$(this).parent().find('span').addClass('activ');
		},
		function(){
			var id = $(this).parent().attr('id');
			if(id == 'merkliste'){
				var checkpos = $(this).parent().css('background-position');
				if(checkpos == positions_sh_nav['merkliste'][2]){ var Pos = positions_sh_nav[id][1]; }
				else{ var Pos = positions_sh_nav[id + 'A'][1]; }
			}
			else{ var Pos = positions_sh_nav[id][1]; }

			$(this).parent().css({'background-image':'url(../../media/images/basic/bg_shoppingnavi_sprite.png)', 'background-repeat':'no-repeat', 'background-position': Pos});
			$(this).parent().find('span').removeClass('activ');
		}
	);
/// Nachpositionierung der Shopping-Navi wenn weniger als 3 Links
	if($('ul.shopping_nav').height() == 42){
		$('ul.shopping_nav').css('margin-top', '21px');
	}
	else if($('ul.shopping_nav').height() == 21){
		$('ul.shopping_nav').css('margin-top', '42px');
	}

/// Ausrichtung und MouseOver der Links im Produktbereich (Zubehör, Merkliste etc.)
	var height_box = $('#linkBox').height();
	var height_links = $('.productlinks').height();
	var padding = height_box - height_links;
	$('.productlinks').css('padding', padding + 'px 0 0 0');

	$('.productlinks li a').hover(
			function(){ $(this).parent().css('background', 'url(../../media/images/basic/pfeile.png) no-repeat right -101px'); },
			function(){
				if($(this).attr('class') != 'add_item')
					$(this).parent().css('background', 'url(../../media/images/basic/pfeile.png) no-repeat right -29px'); }

	);
	$('.productlinks li a.add_item').css('color', '#c4271b');
	$('.productlinks li a.add_item').parent().css('background', 'url(../../media/images/basic/pfeile.png) no-repeat right -101px');

/// RollOver highlighting der Bullets im Produktstart
	$('#bullets li').hover(
	 	function(){
	 		$(this).css('color', '#c4271b');
	 		var cl = $(this).attr( 'class' );
	 		$('#thumb div.'+cl).css('border', '1px solid #c4271b');
	 		
	 		//Bild im Flash anzeigen
	 		document.getElementById("products_start").showBigPic(cl);
	 	},

	 	function(){
	 		$(this).css('color', '#58585a');
	 		var cl = $(this).attr( 'class' );
	 		$('#thumb div.'+cl).css('border', '1px solid #ffffff');

	 		//Bild im Flash ausblenden
	 		document.getElementById("products_start").hideBigPic();
	 	}
	 );

/// RollOver highlighting der Thumbs im Produktstart
	$('#thumb div').hover(
	 	function(){
	 		$(this).css('border', '1px solid #c4271b');
	 		var cl = $(this).attr( 'class' );
	 		$('#bullets li.'+cl).css('color', '#c4271b');

	 		//Bild im Flash anzeigen
	 		document.getElementById("products_start").showBigPic(cl);
	 
	 	},

	 	function(){
	 		$(this).css('border', '1px solid #ffffff');
	 		var cl = $(this).attr( 'class' );
	 		$('#bullets li.'+cl).css('color', '#58585a');

	 		//Bild im Flash ausblenden
	 		document.getElementById("products_start").hideBigPic();
	 	}
	 );
	
/// Bullets immer unten ausrichten
	if($('div#rightBox p.prod_text').length >0){
		$.mybull = {}
		$.mybull.h2TopHeight			= $('div#rightBox h2').position().top + $('div#rightBox h2').outerHeight();
		var oldpadding = $('div#rightBox p.prod_text').css('padding-top');
		oldpadding = oldpadding.substring(0, (oldpadding.length - 2));

		var oldpadding_bot = $('div#rightBox p.prod_text').css('padding-bottom');
		oldpadding_bot = oldpadding_bot.substring(0, (oldpadding_bot.length - 2));

		$.mybull.textBoxP_min_Height 	= $('div#rightBox p.prod_text').outerHeight();
		$.mybull.bullBox_Height 		= $('div#rightBox #bullets').outerHeight();
		$.mybull.div_Height				= 565 - $.mybull.h2TopHeight - $.mybull.bullBox_Height - 56 - oldpadding - oldpadding_bot;//138 - $.mybull.bullBox_Height;

		$('div#rightBox p.prod_text').css({"height": $.mybull.div_Height});
	}


/// Merklisten-Link in der Detailansicht der Produkte
	$('a.add_item').click(function(){
		var raw_pid = $(this).attr('id');
		var pid = raw_pid.replace(/[A-Za-z]/g , '');

		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=merkliste&func=add&type=product&id=" + pid,
			dataType: "html",
			success: function(html){
				if(html){
				/// Backgroundimage für Link modifizieren
					if($('#merkliste span').length > 0){ $('#merkliste span').html(html); }
					else{ $('#merkliste').css({'background-image':'url(../../media/images/basic/bg_shoppingnavi_sprite.png)','background-repeat':'no-repeat','background-position': positions_sh_nav['merklisteA'][1]}).append('<span>' + html + '</span>'); }
				}
			}
		});
		return false;
	});
	if($('#merkliste span').length > 0){ $('#merkliste').css({'background-image':'url(../../media/images/basic/bg_shoppingnavi_sprite.png)','background-repeat':'no-repeat','background-position': positions_sh_nav['merklisteA'][1]}); }

/// Merklisten-Link in der Detailansicht des Zubehörs
	$('a.add_zubehoer').click(function(){
		var queryString = "";
		$('div#artHolder li input').each(function(id){
			if(this.tagName.toLowerCase()=='input' && $(this).attr('type')=='checkbox'){
				if($(this).attr('checked')){ queryString = queryString  + $(this).val() + ','; }
			}
		});

		queryString = queryString.substring(0, queryString.length-1);

		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=merkliste&func=add&type=zubehoer&id="+escape(queryString),
			success: function(html){
				if(html){
				/// Backgroundimage für Link modifizieren
					if($('#merkliste span').length > 0){ $('#merkliste span').html(html); }
					else{ $('#merkliste').css('background-image', 'url(../../media/images/basic/bg_shoppingnav_inactiv_2.jpg)').append('<span>' + html + '</span>'); }
				}
			}
		});
		return false;
	});

/// Merklisten-Links für artzt vitality
	$('a.add_list').click(function(){
		var queryString = "";
		var holder = $(this).parent().parent();
		$(holder + '.artHolder li input').each(function(id){
			if(this.tagName.toLowerCase()=='input' && $(this).attr('type')=='checkbox'){
				if($(this).attr('checked')){ queryString = queryString  + $(this).val() + ','; }
			}
		});

		queryString = queryString.substring(0, queryString.length-1);

		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=merkliste&func=add&type=product&id="+escape(queryString),
			success: function(html){
				if(html){
				/// Backgroundimage für Link modifizieren
					if($('#merkliste span').length > 0){ $('#merkliste span').html(html); }
					else{ $('#merkliste').css('background-image', 'url(../../media/images/basic/bg_shoppingnav_inactiv_2.jpg)').append('<span>' + html + '</span>'); }
				}
			}
		});
		return false;
	});


/// Merklistenlink zum löschen der Items
	$('a.del_item').click(function(){
		var pid = $(this).attr('id');
		var box = 'box' + pid;
		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=merkliste&func=del&type=product&number=" + pid,
			dataType: "html",
			success: function(html){
				if(html){
					$('#' + box).fadeOut('slow');
					if(html == 0){ window.location=window.location.href; }
				}
			}
		});
		return false;
	});

/// Merkliste Farbauswahl in der Listenansicht
	$("select[name=polster]").bind('change', function(){
		$(this).blur();
		$(this).next().css('background-position', '0px -' + 27 * ($(this).val() - 1) + 'px');
	/// Anzeige des zusätzlichen Farbeingabefelds
		if($(this).val() == 99){
			$(this).next().css('background-position', '0px 0px');
			$(this).next().next().show();
		}
		else{ $(this).next().next().hide(); }
	});
	$("select[name=polster]").each(function(id){
		var polster = $(this).val();
		$(this).next().css('background-position', '0px -' + 27 * (polster - 1) + 'px');
	});

	$("select[name=rahmen]").bind('change', function(){
		$(this).blur();
		$(this).next().css('background-position', '0px -' + 27 * ($(this).val() - 1) + 'px');
	/// Anzeige des zusätzlichen Farbeingabefelds
		if($(this).val() == 99){
			$(this).next().css('background-position', '0px 0px');
			$(this).next().next().show();
		}
		else{ $(this).next().next().hide(); }
	});
	$("select[name=rahmen]").each(function(id){
		var rahmen = $(this).val();
		$(this).next().css('background-position', '0px -' + 27 * (rahmen - 1) + 'px');
	});

	$("select[name=gewichtsverkleidung]").bind('change', function(){
		$(this).blur();
		$(this).next().css('background-position', '0px -' + 27 * ($(this).val() - 1) + 'px');
	/// Anzeige des zusätzlichen Farbeingabefelds
		if($(this).val() == 99){
			$(this).next().css('background-position', '0px 0px');
			$(this).next().next().show();
		}
		else{ $(this).next().next().hide(); }
	});
	$("select[name=gewichtsverkleidung]").each(function(id){
		var gewichtsverkleidung = $(this).val();
		$(this).next().css('background-position', '0px -' + 27 * (gewichtsverkleidung - 1) + 'px');
	});

/// Merkliste Produkte konfigurieren
	$('select[name=polster], select[name=rahmen], select[name=gewichtsverkleidung], select[name=anzahl], input[name=polsterbestickung], input[name=polster_indi], input[name=rahmen_indi], input[name=gewichtsverkleidung_indi]').change(function(){
		var dataString = '';
		var item = $(this).parent().parent().parent().attr('id');
		if($(this).attr('name') == "polster_indi" || $(this).attr('name') == "rahmen_indi" || $(this).attr('name') == "gewichtsverkleidung_indi"){
			var item = $(this).parent().parent().parent().parent().attr('id');
		}
		var number = '';

		$('#' + item + ' input, #' + item + ' select').each(function(id){
			if(this.tagName.toLowerCase()=='input' && $(this).attr('type')=='text'){
				dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&';
			}
			if(this.tagName.toLowerCase()=='input' && $(this).attr('type')=='radio'){
				if($(this).attr('checked')){ dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&'; }
			}
			if(this.tagName.toLowerCase()=='input' && $(this).attr('type')=='checkbox'){
				if($(this).attr('checked')){ dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&'; }
			}
			if(this.tagName.toLowerCase()=='select'){
				if($(this).val()){ dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&'; }
			}
		});

		number = item.substring(3);

		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=merkliste&func=update&type=product&number=" + number + "&" + dataString,
			success: function(){}
		});
	});

	$('a.ml_back').click(function(){
		history.back();
		return false;
	});

	$('a#ml_send').click(function(){
		$('#merkliste_userform').submit();

		return false;
	});

/// Merkliste Software optional hinzufügen
	$('input#ml_software_add').change(function(){
		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=merkliste&func=addsoftware",
			success: function(){}
		});
	});

/// Newsletter Layer
	 /// öffnen
	 $('#newsletter a').click(function(){
		 $('#content').append('<div id="get_newsletter_holder_bg"></div>');

			$('#content').append('<div id="get_newsletter"></div>');
			var h = $('#content').outerHeight()-3;
			$('#content #get_newsletter_holder_bg').css('height', h);
			$('#get_newsletter_holder_bg').css('display', 'none');

			//preloader
			$('#get_newsletter').append('<div id="preloader"><img src="../../media/images/basic/preloader.gif" /></div>');
			$('#preloader').css('padding-left', 461 );
			$('#preloader').css('padding-top', 236 );

			var TopHPos =  $(window).scrollTop()+94;
			$('#get_newsletter').css('top', TopHPos);
			$('#get_newsletter').css('display', 'none');

			$('#get_newsletter_holder_bg').fadeIn("slow");
			$('#get_newsletter').fadeIn("slow");

		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=newsletterLayer",
			dataType: "html",
			success: function(html){

			$('#preloader').remove();
				$('#get_newsletter').append(html);

				return false;
			}
		});
		return false;
	 });

	 /// schließen
	 $('#get_newsletter #close a').live('click', function(){
		 $('#get_newsletter_holder_bg').fadeOut("slow");
		 $('#get_newsletter').fadeOut("slow");
		 window.setTimeout(function(){ $('#get_newsletter').remove();$('#get_newsletter_holder_bg').remove(); return false;}, 800);
		 return false;
	 });

	 //Datenschutz Layer
	 $('#get_newsletter a#datenschutz').live('click', function(){
			if(isOpen == false)
			{
			 	$.ajax({
					type: "POST",
					url: "../../pages/static/action_helper.php",
					data: "action=datenschutzLayer",
					dataType: "html",
					success: function(html){
						$('#content').append(html);

						var pos = $('#viewbox').position();
						posDS = pos.left;

						$('#ds_layer').css('left', posDS);
						$('#ds_layer').fadeIn(30);
						isOpen = true;
					}
				});
				return false;
			 }
		 });


	 //Layer senden
	 $('#get_newsletter a.nl_send').live('click',function(){
		 var dataString = '';
		 if($("#get_newsletter #newsletter_userform input[name=list1]:checked").val() == '1')
			 dataString = dataString+ "list1=1&";
		 if($("#get_newsletter #newsletter_userform input[name=list2]:checked").val() == '1')
			 dataString = dataString+ "list2=1&";

		 dataString = dataString+ "title="+ $("#get_newsletter #newsletter_userform select[name=title]").val()+'&';
		 dataString = dataString+ "academic_title="+ $("#get_newsletter #newsletter_userform input[name=academic_title]").val()+'&';
		 dataString = dataString+ "forename="+ $("#get_newsletter #newsletter_userform input[name=forename]").val()+'&';
		 dataString = dataString+ "surename="+ $("#get_newsletter #newsletter_userform input[name=surename]").val()+'&';
		 dataString = dataString+ "email="+ $("#get_newsletter #newsletter_userform input[name=email]").val()+'&';
		 if($("#get_newsletter #newsletter_userform input[name=datenschutz]:checked").val() == '1')
			 dataString = dataString+ "datenschutz=1&";
				$.ajax({
					type: "POST",
					dataType: "html",
					url: "../../pages/static/action_helper.php",
					data: "action=nsl_layerSend"+ "&" + dataString,
					success: function(html){
					$('#get_newsletter #content').remove();
					//$('#content').append('<div id="get_newsletter"></div>');
					$('#get_newsletter').append(html);


				}
				});
				return false;
		});


/// Broschüren-Bestellungs Layer
	 /// öffnen
	 $('#broschuere a').click(function(){
	 	var id = $(this).attr('id');
	 	var preSelectedLine = id.substring(15);
		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=broschuereLayer&preselectline=" + preSelectedLine,
			dataType: "html",
			success: function(html){
				$('#content').append('<div id="get_broschuere"></div>');
				$('#get_broschuere').append(html);
				$('#get_broschuere').fadeIn("slow");
			}
		});
		return false;
	 });
	 /// schließen
	 $('#get_broschuere #brosch_layer_close').live('click', function(){
		 $('#get_broschuere').fadeOut("slow");
		 window.setTimeout(function(){ $('#get_broschuere').remove(); }, 800);
	 });

/// Datenschutz Layer (Formulare)
	 // öffnen
	 $('a#datenschutz').click(function(){
		if(isOpen == false)
		{
		 	$.ajax({
				type: "POST",
				url: "../../pages/static/action_helper.php",
				data: "action=datenschutzLayer",
				dataType: "html",
				success: function(html){
					$('#content').append(html);

					var pos = $('#viewbox').position();
					posDS = pos.left;

					$('#ds_layer').css('left', posDS);
					$('#ds_layer').fadeIn(30);
					isOpen = true;
				}
			});
			return false;
		 }
	 });

	 // schließen
	 $('#ds_layer').live('mouseout', function(e){


		 var layerLeft 		= this.offsetLeft;
		 var layerTop  		= this.offsetTop;
		 var layerWidth		= this.offsetWidth;
		 var layerHeight 	= this.offsetHeight;

		 var mouseX			= e.pageX;
		 var mouseY 		= e.pageY;

		 if(mouseX < layerLeft || mouseX > (layerLeft + layerWidth-2) || mouseY < layerTop || mouseY > (layerTop + layerHeight-2))
		 {
			 $('#ds_layer').fadeOut("fast");
			 window.setTimeout(function(){ $('#ds_layer').remove(); isOpen = false; }, 800);
		 }
	 });


/// Suche
	$("input[name=searchMe]").bind('focus', function(){
		$(this).val('');
	});
	$("input[name=searchMe]").bind('blur', function(){
		if($(this).val() == ''){ $(this).val('SUCHE'); }
	});

/// Newsletterformular senden
	$('a.nl_send').click(function(){
		$('#newsletter_userform').submit();
		return false;
	});

/// Formular an datenschutz senden
	$('#ds_layer a').live('click', function(e){

		var selector = "";

		if ( $('#newsletter_userform').length > 0 ) {selector = '#newsletter_userform';}
		if ( $('#contact_userform').length > 0 ) {selector = '#contact_userform';}
		if ( $('#merkliste_userform').length > 0){ selector = '#merkliste_userform'; }

		$(selector).attr('action', "datenschutz.php");
		$(selector).append('<input type="hidden" name="formname" value="' + $(selector).attr('name') + '" />');
		$(selector).submit();
		return false;
	});


/// Kontakt Uhrzeitabfrage ein- ausblenden
	$("input[name='contactform']").change(function() {
		 if ($("input[name='contactform']:checked").val() == '2'){
			 $('#kontakt_user_kontakt_form #time').fadeIn("slow");
		 }
		 else{
			 $('#kontakt_user_kontakt_form #time').fadeOut("slow");
		 }
	})
/// Kontakt Uhrzeitabfrage beim betreten einblenden
	 if ($("input[name='contactform']:checked").val() == '2')
	 {
		 $('#kontakt_user_kontakt_form #time').show()
	}

/// Kontakt senden
	$('a.ko_send').click(function(){
		$('#kontakt_user_kontakt_form').submit();
		return false;
	});
	$('a.ko_form_send').click(function(){
		$('#contact_userform').submit();
		return false;
	});

/// Routenplaner
	$('#gmaps_search').click(function(){
		//$('#mapssearch_form').submit();
		setDirections($('#mapssearch_form [name=from]').val(), $('#mapssearch_form [name=to]').val(), $('#mapssearch_form [name=locale]').val());
		return false;
	});

/// Händlersuche
	$("select[name=distributor]").bind('change', function(){
		$(this).blur();
		var land = $(this).val();
		$.ajax({
			type: "POST",
			url: "../../pages/static/action_helper.php",
			data: "action=haendler&land=" + land,
			dataType: "html",
			success: function(html){
				$('#distributor_wrapper').html(html);
			}
		});
	});

});