﻿/*****************************************************// Seiten-Initialisierung, die für alle Seiten gleich ist******************************************************/$(document).ready(function(){	$('a').bind('click', function(){		this.blur();	});		// Links, die on/off Bilder enthalten		$('.switch_img img').mouseover(function(){			var src = $(this).attr('src');		src = src.replace('_off', '_on');		$(this).attr('src', src);	}).mouseout(function(){		var src = $(this).attr('src');		src = src.replace('_on', '_off');		$(this).attr('src', src);	});		// Close-Buttons 		$('.close_button').bind('click', function(){		var id = $(this).parent().attr('id');				$('#' + id).fadeOut();	});		// Dropdowns				// Bildergalerien 		//$('.gallery a').fancybox();	/*$("a[rel=gallery_group]").fancybox({		'transitionIn'		: 'none',		'transitionOut'		: 'none',		'titlePosition' 	: 'over',		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {			return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';		}	});	*/	// Seitenspezifische Initialisierung		if(window.pageInit)		pageInit();});function check_plz_available(callback){	// Prüfen, ob die Abendzustellung für eine bestimmte PLZ verfügbar ist		var plz = $('#check_plz_service').val();		$.get("php/ajax/check_plz.php?plz=" + plz, function(data){				var tmp = data.split('^^^^');				if(tmp[0] == "ok"){			if(tmp[2] != "#NV"){				$('#service_is_available').css('color', '#009900');				$('#service_is_available').text('Service in ' + tmp[1] + ' verfügbar');				$('#check_plz_ort').val(tmp[1]);			}else{				$('#service_is_available').css('color', '#ff0000');				$('#service_is_available').text('Service in ' + tmp[1] + ' nicht verfügbar');			}		}else{			$('#service_is_available').css('color', '#ff0000');			$('#service_is_available').text('PLZ nicht gefunden');		}				if(typeof callback == 'function')			callback(tmp[0]);	});}/*****************************************************//Helper-Div anzeigen******************************************************/function showHelper(which){	$.get("php/ajax/helper.php?h=" + which, 		function(data){			$('#UITableEditBoxContent').html(data);						// In der Mitte des Screens positionieren						var left = ($(window).width() / 2) - ($('#UITableEditBox_shadow').width()/2);			var top = ($(window).height() / 2) - ($('#UITableEditBox_shadow').height()/2) + $(window).scrollTop();						$('#UITableEditBox_shadow').css('top', top + "px");			$('#UITableEditBox_shadow').css('left', left + "px");						$('#UITableEditBox_shadow').fadeIn();			$('#UITableEditBoxContent a[rel^=lightbox-group]').lightbox();			return false;		}	);}/*****************************************************//News-Navigation/*****************************************************/var actNews = 0;function news_navig(how){		if(how == 'next'){		actNews++;	}else if(how == 'previous'){		actNews--;	}else{		actNews = how - 1;	}		$('.news_navig_number').removeClass('active');	$('#news_link' + actNews).addClass('active');		if(actNews > 0)		$('#news_previous').show();		if(actNews == 0)		$('#news_previous').hide();		var num = parseInt($('#totalNews').text()) - 1;		if(actNews == num)		$('#news_next').hide();		if(actNews < num)		$('#news_next').show();		$('#newsContainer').load('php/ajax/load_news.php?page=' + actNews);}/*****************************************************//Ajax-Response parsen/*****************************************************/function server_response(data){		var retVal = data.split("^^^^");		return retVal;}/*****************************************************// Warenkorb funktionen/*****************************************************/function cart_setpage(which){		var serial = "page=" + which + "&action=change";		$.post('cart_handler.php', serial, function(data){				var response = server_response(data);				if(response[0] == "error"){			nwAlert("", "<strong>Fehler!</strong> Der Artikel wurde nicht geändert!", null, "alert");		}else{			$('#warenkorb_inhalt').html(response[1]);	// Anzeige im Header			$('#divWarenkorbInhalt').html(response[2]);	// Warenkorb Total			calculateVK(null);						// Eingabefelder und Aktionen in der Warenkorb-Liste ausschalten						if(actCartPage == "adresse"){				$('.cartMengeInput').hide();				$('.cartMengeDisplay').show();				$('.cartAction').hide();			}else{				$('.cartMengeInput').show();				$('.cartMengeDisplay').hide();				$('.cartAction').show();			}		}	});}function cart_addItem(id, frm){		var menge = parseInt($('#' + frm + ' #menge').val());		if(menge == 0 || isNaN(menge)){		nwAlert("", "Bitte geben Sie eine Menge > 0 ein!", null, "alert");	}else{				var serial = $('#' + frm).serialize();		serial += "&action=add";				$.post('cart_handler.php', serial, function(data){			// Hinzugefügt -> Meldung ausgeben und Anzeige aktualisieren						var tmp = data.split("^^^^");						nwAlert("", tmp[0] + " hinzugefügt", null, "alert");						$.get('php/ajax/cartOverview.php', function(data){				if(data != ""){					$('#warenkorb_overview').html(data);					if(!$('#warenkorb_overview').is(':visible'))						$('#warenkorb_overview').fadeIn('fast');				}			});					});	}	}function updateCart(id, frm, menge){		// Preis aus dem Form holen		var preis = parseFloat($('#' + frm + ' #preis').val());		var inhalt = $('#warenkorb_inhalt').text();		var tmp = inhalt.split(" ");		var newMenge = parseInt(tmp[0]) + menge;	var newPreis = parseFloat(tmp[4]) + (menge * preis);		inhalt = newMenge + " Artikel - CHF " + newPreis.toFixed(2);		$('#warenkorb_inhalt').html(inhalt);}function cartChangeItem(item, action){		if(action == "delete"){		nwAlert("cartRemoveItem('" + item + "')", "Wollen Sie den Artikel wirklich löschen?", null, "modal");	}		if(action == "change"){		$('#divMengenrabatt').hide();		var menge = $('#cartForm #menge_' + item).val();				if(parseInt(menge) == 0 || isNaN(menge)){			nwAlert("", "Bitte geben Sie eine Zahl > 0 ein!", null, "alert");		}else{						var serial = "item=" + item + "&menge=" + menge + "&action=change";						$.post('cart_handler.php', serial, function(data){								var response = server_response(data);								if(response[0] == "error"){					nwAlert("", "<strong>Fehler!</strong> Der Artikel wurde nicht geändert!", null, "alert");				}else{					$('#warenkorb_inhalt').html(response[1]);	// Anzeige im Header					$('#divWarenkorbInhalt').html(response[2]);	// Warenkorb Total										nwAlert("", "Artikel wurde geändert", null, "alert");										// Total Flaschen aktualisieren										$.get('php/ajax/getTotalFlaschen.php', function(data){												var response2 = server_response(data);												totalFlaschen = parseInt(response2[0]);						$('#totalFlaschen').val(totalFlaschen);												if(parseFloat(response2[1]) > 0){														$('#total_mengenrabatt').html(parseFloat(response2[1]).toFixed(2));														$('#divMengenrabatt').show();						}else{							$('#divMengenrabatt').hide();						}											// Versandkosten-Anzeige neu laden						reloadSubform();											});									}			});		}	}}function cartRemoveItem(item){		var serial = "item=" + item + "&action=delete";		$.post('cart_handler.php', serial, function(data){				var response = server_response(data);				if(response[0] == "error"){			nwAlert("", "<strong>Fehler!</strong> Der Artikel wurde nicht gelöscht!", null, "alert");		}else{			$('#cartItem_' + item).remove();			$('#warenkorb_inhalt').html(response[1]);	// Anzeige im Header			$('#divWarenkorbInhalt').html(response[2]);	// Warenkorb Total						nwAlert("", "Artikel wurde gelöscht", null, "alert");			cart_setpage(0);			$.get('php/ajax/getTotalFlaschen.php', function(data){								var response2 = server_response(data);								totalFlaschen = parseInt(response2[0]);				$('#totalFlaschen').val(totalFlaschen);								if(parseFloat(response2[1]) > 0){										$('#total_mengenrabatt').html(parseFloat(response2[1]).toFixed(2));										$('#divMengenrabatt').show();				}else{					$('#divMengenrabatt').hide();				}							// Versandkosten-Anzeige neu laden				reloadSubform();							});		}	});}/*****************************************************Passwortstärke***************************************************** */function pw_strength(fld){	var pw = $(fld).val();	var strength = 0;	var regex = /[0-9]/;	if(regex.exec(pw) != null){		strength += 3;	}		regex = /[,#;\?%&]/;	if(regex.exec(pw) != null)		strength += 3;		if(pw.length > 5)		strength += 1;		if(pw.length > 6)		strength += 1;		if(pw.length > 8)		strength += 1;		$('#pw_indicator').css({'width': (strength * 10) + "px"});	$('#pw_indicator').html(strength);}/*****************************************************Benutzername prüfen***************************************************** */function check_username(fld){		var un = $(fld).val().length;		$('#userExists').html('');			var serial = "b=" + $(fld).val();		$.post('php/ajax/check_username.php', serial, 		function(data){			if(data != "ok"){				nwAlert("", "Diese E-Mail-Adresse ist bereits registriert!", null, "alert");			}		}	);}/*****************************************************Tabs für Multi-Formulare***************************************************** */function create_tabs(){	//<a class="tab active" href="#tabs-1" rel="tab">Rechnungsadresse</a><a class="tab" href="#tabs-2" rel="tab">Lieferadresse</a>		$('a[rel="tab"]').each(function(){		$(this).bind('click', function(){			$('a[rel="tab"]').hide();			var tab = $(this).attr('href');			window.alert(tab);			$(tab).show();			return false;		});	});}/***************************************************** * ***************************************************** */function show_one_item(item){		$.get("php/ajax/artikel_show.php?id=" + item, 			function(data){				$('#UITableEditBoxContent').html(data);								// In der Mitte des Screens positionieren								var left = ($(window).width() / 2) - ($('#UITableEditBox_shadow').width()/2);				var top = ($(window).height() / 2) - ($('#UITableEditBox_shadow').height()/2) + $(window).scrollTop();								$('#UITableEditBox_shadow').css('top', top + "px");				$('#UITableEditBox_shadow').css('left', left + "px");								$('#UITableEditBox_shadow').fadeIn();				$('#UITableEditBoxContent a[rel^=lightbox-group]').lightbox();			}		);	return false;}function show_anfahrtsplan(){		$('#UITableEditBoxContent').load('pics_layout/anfahrtsplan_neftenbach.gif', function(){			var im = "<img src=\"pics_layout/anfahrtsplan_neftenbach.gif\" />";				$('#UITableEditBoxContent').html(im);						// In der Mitte des Screens positionieren						var left = ($(window).width() / 2) - (560/2);			var top = ($(window).height() / 2) - (416/2) + $(window).scrollTop();						$('#UITableEditBox_shadow').css('top', top + "px");			$('#UITableEditBox_shadow').css('left', left + "px");						$('#UITableEditBox_shadow').fadeIn();			$('#UITableEditBoxContent a[rel^=lightbox-group]').lightbox();	});return false;}/***************************************************** Produzent anzeigen***************************************************** */function show_one_produzent(item){	$.get("php/ajax/produzent_show.php?id=" + item, 		function(data){			$('#UITableEditBoxContent').html(data);						// In der Mitte des Screens positionieren						var left = ($(window).width() / 2) - ($('#UITableEditBox_shadow').width()/2);			var top = ($(window).height() / 2) - ($('#UITableEditBox_shadow').height()/2) + $(window).scrollTop();						$('#UITableEditBox_shadow').css('top', top + "px");			$('#UITableEditBox_shadow').css('left', left + "px");						$('#UITableEditBox_shadow').fadeIn();			$('#UITableEditBoxContent a[rel^=lightbox-group]').lightbox();			return false;		}	);}/*****************************************************	Einen Div ausdrucken***************************************************** */function printDiv(which){		var a = window. open('','','scrollbars=yes,width=300,height=300');		a.document.open("text/html");	a.document.write('<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><link rel="stylesheet" href="css/vinoversum.css" /><style type="text/css">#frame{background-image:none;background-color:#FFFFFF;}</style></head><body style="padding-left:20px;background-image:none;background-color:#FFFFFF;">');	a.document.write($('#' + which).html());	a.document.write('</body></html>');	a.document.close();	a.print();	a.close();}/*****************************************************Einen Favoriten hinzufügen***************************************************** */function add_favorite(id){		var serial = "id=" + id;		$.post("php/ajax/addFavorite.php", serial, function(data){					if(data == "error"){			nwAlert("", "Für diese Aktion müssen Sie eingeloggt sein", null, "alert");		}else if(data == "double"){			nwAlert("", "Dieser Artikel ist bereits in Ihrer Favoritenliste!", null, "alert");		}else{			nwAlert("", "Der Favorit '" + data + "' wurde hinzugefügt", null, "alert");		}	});	}
