/**
 * @author hmmh multimediahaus ag.
 */

$(document).ready(function(){
	
	//Dynamische Höhe der Navigation
    if($("#twocolumn_ie.dynHeight").length > 0){         
      if($("#twocolumn_ie.dynHeight").get(0).offsetHeight < $("#col1").get(0).offsetHeight){
         $("#twocolumn_ie.dynHeight").css("height", $("#col1").get(0).offsetHeight);
         }
      }

	// history.back()
	$("a.jback").click(function(){
		history.back();
		return false;
	});
	
	
	/*** STEP1/3 Artikelliste ***/
	
	// abwechselnde Hintergrundfarbe für Warenkorbitems
	$("#orderwrapper ul.artikelList li:odd").addClass('bgGray');
	
	/* Artikel ändern Layer */
	$(".changeArt").click(function(e){
		var form = $(this).parent().parent().parent().parent().parent().parent().parent().parent().parent();
		var node = $(this).attr("class");		
		$(form).ajaxSubmit({
			beforeSubmit: function(){
				$("#tt-" + node).css({"position":"absolute", "top": e.pageY, "left": e.pageX});
				$("#hiddentooltips").css('display','block');
				$("#artikelChange").html('');
				$("#tt-" + node+" .tooltip").css('background', '#D198C0 none repeat scroll 0 0');				
				$("#artikelChange").css('height','150px');
				ajaxLoader("#artikelChange", "show", "-60px");
			},
			target: '#hiddentooltips',
			url: apart.changeArticle,
			dataType: "html",
			error: function () {alert(error);},
			success: function(html){
			$("#hiddentooltips").css({"position":"absolute", "top":($.browser.msie? e.pageY-100 : e.pageY), "left": e.pageX});
			ajaxLoader("#artikelChange", "hide", "-60px");			
	
				$("#hiddentooltips").css('display','block');		
				 $("#hiddentooltips").html(html);

			}
		});
		return false;
	});

	//Abbrechen
	$("a.breakUp").livequery('click', function(){
		$("#hiddentooltips").css('display','none');
		return false;
	});
	//Submit
	$("#artikelChange").livequery('submit', function(){
				var node = $(this).attr("class");		
			$(this).ajaxSubmit({
				beforeSubmit: function(){
				$("#tt-" + node).css({"position":"absolute", "top": e.pageY, "left": e.pageX});
				$("#hiddentooltips").css('display','block');
				$("#artikelChange").html('');
				$("#tt-" + node+" .tooltip").css('background', '#D198C0 none repeat scroll 0 0');				
				$("#artikelChange").css('height','150px');
				ajaxLoader("#artikelChange", "show", "-60px");
				},
				type: 'POST',
				url: apart.commitChangeArticle,
				timeout: 10000,
				dataType: "html",				
				error: function (XMLHttpRequest, textStatus, errorThrown) {
		        alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);},
				success: function(){
					if (apart.changeArticleLoc == '3')
						{location.href = apart.checkWKNali+"&step=3"}
					else 
						{location.href = apart.checkWKNali+"&step=1"}			
				}

			});
		return false;
	});	
	//Eigenschaft geändert => neue Atrikeldaten hollen
	$(".varioChange").livequery('change', function(){
		var that = $(this);
        var height = $("#artikelChange").height() 		
		$("#artikelChange").ajaxSubmit({
			beforeSubmit: function(){							
				$("#tt-changeArt .tooltip").css('background', '#D198C0 none repeat scroll 0 0');				
                $("#artikelChange").css('height', height+'px'); 
				$("#artikelChange").html('');
				ajaxLoader("#artikelChange", "show", "-60px");
				},
			type: 'POST',
			data: { ProductRef: that.val() },
			url: apart.changeArticleProperties,
			target: "#artikelChange",
			success: function(){
            $("#artikelChange").css('height','auto'); 
			$("#tt-changeArt .tooltip").css('background', '#B7609C none repeat scroll 0 0');
			}
		});
	});	
	/* END Artikel ändern Layer */

	/*** END STEP1/3 Artikelliste ***/
	
	
	/*** STEP2 ***/
	
	//morefon: Weitere Telefonnummern einblenden	
	$('#orderwrapper .morefon').click(function(){
		$(this).addClass("onemore");	
		$(this).removeClass("morefon");
		$('#orderwrapper #tel2').removeClass("hidden");
		return false;
	});
	
	//Link "Weitere Telefonnummer eingeben" ausblenden
	if($('#orderwrapper .morefon').length > 0){ 
		$('#orderwrapper .onemore').livequery('click', function(){
			$("#morefon").addClass("hidden");	
			$('#orderwrapper #tel3').removeClass("hidden");
			return false;
		});
	}
	
	/*** END STEP2 ***/
	
	
	/*** STEP3 ***/
	
	//Service-Bereiche ausklappen und Formular auf "activeForm" setzen
	$(".delivery").livequery('click', function(){
		$(".visible").toggle();
		$(".visible").removeClass("visible");
		$(".activeForm").removeClass("activeForm");
		$("."+$(this).attr('id')).toggle();
		$("."+$(this).attr('id')).addClass("visible");
		$("."+$(this).attr('id')).find('form:first').addClass("activeForm");
		$(".fault").removeClass("fault");		
		$(".errorzeiler").hide();
		$("#econtainer").hide();
		$(".deliveryAddress table").remove(); 
		$("#orderContent .persAdressbuch .hide").hide();

	});
	
	//Button "Änderung speichern" einblenden
	$(".delivery").bind('click', function (){				
			$(".button.save").css('display', 'block');
		
	});
	
	//Submit "activeForm": Nur der Formular, der auf "activeForm" gesetzt ist, soll Submitted werden
	$("#bestellwegFooter .save").livequery('click', function(){
	var plic = ($("#ProductLineItemsCount").val()>1)?'#inserted':'_top';
	
		if($("#desiredTime.activeForm").length > 0 && $(".ui-datepicker .ui-datepicker-current-day").length <= 0){ //Validierung für Datepicker
			$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte w&auml;hlen Sie Ihren gew&uuml;nschten Termin und Zeitfenster.</span>').show();
			$("#datepicker .ui-datepicker-one-month").css('border','2px solid #D64296');
		}
		else if($("#newDeliveryAddress.activeForm").length > 0){ //formvalidation
			if (neueAdresse.AddressName.value == "")
			{neueAdresse.AddressName.value =  neueAdresse.LastName.value};

			$(".activeForm").submit();
		}
		else if($("#changeDeliveryAddress.activeForm").length > 0){ //formvalidation
			document.neueAnschrift.City.value = document.neueAnschrift.City.value.replace(/[\.]/g,"");
			document.neueAnschrift.Street.value = document.neueAnschrift.Street.value.replace(/[\.]/g,"");
			document.neueAnschrift.Street2.value = document.neueAnschrift.Street2.value.replace(/[\.\(\)]/g,"");
			document.neueAnschrift.Street2.value = document.neueAnschrift.Street2.value.replace(/[\\\/]/g,"-");
			$(".activeForm").submit();
		}
		else if($("#paymentConditions_Single.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}
		else if($("#paymentConditions_3M.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}
		else if($("#paymentConditions_6M.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}
	else if($("#payWithCreditCard.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}
		else if($("#rechnDelivery.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}
		else if($("#paymentConditions_CashCODP.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}
		else if($("#paymentConditions_Cash.activeForm").length > 0){ //formvalidation
			$(".activeForm").submit();
		}

		else {
			var ajaxurl = 'apart.' + $(".activeForm").attr('id') + 'Url';
//			alert(ajaxurl);
			$(".activeForm").ajaxSubmit({				
				beforeSubmit: function(){
									
				},
				target: '#inserted',
				url: eval(ajaxurl),
				success: function(){
				if(plic=='#inserted'){ $("#changeaddress").submit();

						}else{
							$("#changeaddress").submit();

							}
						}
			});
		}
		return false;
	});
	
	//Persönliches Adressbuch: Anschrift ändern
	$(".changeAddress").livequery('click', function(){
		var form = $(this).parent().parent().parent().parent().parent();
		$(form).ajaxSubmit({
			beforeSubmit: function(){
				/*ajaxLoader("#", "show", "");*/},
			type: 'POST',
			url: apart.getChangeAddress,
			target: ".deliveryAddress",
			success: function(){/*ajaxLoader("#", "hide", "");*/		
				if(!$("#addressBook").hasClass("activeForm")){
					$(".activeForm").removeClass("activeForm");
					$("#addressBook").addClass("activeForm");
				}else{
					$(".activeForm").removeClass("activeForm");
					$("#changeDeliveryAddress").addClass("activeForm");
				}
				$("#orderContent .persAdressbuch .hide").show();
			
			document.neueAnschrift.City.value = document.neueAnschrift.City.value.replace(/[\.]/g,"");
			document.neueAnschrift.Street.value = document.neueAnschrift.Street.value.replace(/[\.]/g,"");
			document.neueAnschrift.Street2.value = document.neueAnschrift.Street2.value.replace(/[\.\(\)]/g,"");
			document.neueAnschrift.Street2.value = document.neueAnschrift.Street2.value.replace(/[\\\/]/g,"-");

			}
		});				
		return false;
	  });
	
	//Formular für die neue Adresse aus "activeForm" setzen 

	$("#changeDeliveryAddress input").livequery('focus', function(){
		setFormAsActive("#changeDeliveryAddress");
	});

	//Paketshop-Suche	
	$("#paketShop").livequery('click', function(){
		setFormAsActive("#choosedPShop");
		allPShops = {};
		$("#pResult li").hide();
		ajaxLoader("#pShops", "show", "100px");		
		var queryString = $("#searchPShop").serialize();
		var targeturl = "http://customer3.map24.com/apart/index.php?" + queryString + "&jsoncallback=?"; 
		$.getJSON(targeturl,
			function(data){
				allPShops = data;
				pSearchResults(allPShops, 1);
				ajaxLoader("#pShops", "hide", "100px");
				$("#pResult li").show();
				fillHiddenFields("#pResult input:first", "ps"); //selector, ident
			});		
	});
	
	//Paketshop-Suche onclick
	$("#buttonSearchPShop").livequery('click', function(){
		setFormAsActive("#searchPShop");
		allPShops = {};
		$("#pResult li").hide();
		ajaxLoader("#pShops", "show", "100px");		
		var queryString = $("#searchPShop").serialize();
		var targeturl = "http://customer3.map24.com/apart/index.php?" + queryString + "&jsoncallback=?";
		$.getJSON(targeturl,
			function(data){
				allPShops = data;
				pSearchResults(allPShops, 1);
				ajaxLoader("#pShops", "hide", "100px");
				$("#pResult li").show();
				setFormAsActive("#choosedPShop");
				fillHiddenFields("#pResult input:first", "ps"); //selector, ident
			});		
		return false;
	});
	
	//Paketshop auswählen
	$("#pResult input.radio").livequery('click', function(){
		setFormAsActive("#choosedPShop");
		fillHiddenFields(this, "ps"); //selector, ident		
	});
	
	//Blättern-Funktion für Paketshop-Suche
	var fmz = 1; //erste sichtbare SeitenNr des pageCounters
	var lmz = 4; //letzte sichtbare SeitenNr des pageCounters
	$("#orderContent.step3 .pageCounter a").livequery('click', function(){
		var selectCount = "#orderContent.step3 .pageCounter a.c";
		var selectedSite = $(this).text();
		var thisSite = $(this).parent().find("span.thisSite");
		var untilSite = parseInt($(this).parent().find("span.untilSite").text());
		var listSite = $("#orderContent .hideRow .addressList li");
		var activeCount = $(this).parent().find("a.active");
		var nextSite = 150;
		var scrollTo = 1;
		var siteCount = parseInt(thisSite.text());
		$(activeCount).removeClass("active");
		
		//Click-Aktion		
		if($(this).hasClass("nextSite")){ //Next
			siteCount++;
			$(activeCount).next().next().addClass("active");
		}
		else if($(this).hasClass("previousSite")){ //Previous
			siteCount--;
			$(activeCount).prev().prev().addClass("active");
		}
		else { //Selected			
			siteCount = parseInt(selectedSite);			
			$(this).addClass("active");
		}
		
		//Da es nur 4 Seitenzahlen angezeigt werden sollen, werden hier die restlichen ausgeblendet
		if(siteCount == lmz && siteCount != untilSite){
			$(selectCount+lmz).next().removeClass("hideIt");
			lmz++;
			$(selectCount+lmz).removeClass("hideIt");			
			$(selectCount+fmz).addClass("hideIt");
			$(selectCount+fmz).next().addClass("hideIt");
			fmz++;			
		}
		else if(siteCount == fmz && siteCount != 1){			
			$(selectCount+lmz).addClass("hideIt");			
			lmz--;			
			fmz--;
			$(selectCount+lmz).next().addClass("hideIt");
			$(selectCount+fmz).removeClass("hideIt");
			$(selectCount+fmz).next().removeClass("hideIt");
		}
		
		//Pfeile nach links ein- und ausblenden
		if(siteCount != 1)
			$("#orderContent.step3 .pageCounter a.previousSite").css('visibility', 'visible');			
		else
			$("#orderContent.step3 .pageCounter a.previousSite").css('visibility', 'hidden');
		
		//Pfeile nach rechts ein- und ausblenden
		if(siteCount != untilSite)
			$("#orderContent.step3 .pageCounter a.nextSite").css('visibility', 'visible');
		else
			$("#orderContent.step3 .pageCounter a.nextSite").css('visibility', 'hidden');
		
		
		scrollTo = nextSite*(siteCount-1);	//nächste Seite		
		$(listSite).css('top', "-"+scrollTo+"px"); //zur nächsten Seite blättern
		thisSite.text(siteCount); //aktuelle Seite in die Seitenübersicht("Seite 1 von 10") reinschreiben		
		return false;
	});
	
	
	//open PDF: Zahlungsbedingungen
	$(".paymentConditions").click(function(){
		newWindow = window.open("/is-bin/intershop.static/WFS/Apart-ApartDe-Site/-/de_DE/pdf/Ratenzahlung_APART_090706.pdf", "Zahlungsbedingungen", "scrollbars,screenX=300,screenY=500");
		newWindow.focus();
		return false;
	});	
	
	//GET: Normalervice: Lieferzeitraum neuladen
	$("#normalService").livequery('click', function(){				
		$("#normalDelivery").ajaxSubmit({
			beforeSubmit: function(){
				},
			type: 'POST',
			data: {LineItemID:Normallieferung.LineItemID.value},
			url: apart.getNormalDeliveryDate,
			target: ".NormalDeliveryDate",
			success: function(){			
				fillHiddenFieldsno(); 			
				}
		});		
	});
		
	//GET: Eilservice: Lieferzeitraum neuladen
	$("#quicklyService").livequery('click', function(){		
		$("#quicklyDelivery").ajaxSubmit({
			beforeSubmit: function(){ajaxLoader(
					".quicklyDeliveryDate", "show", "-5px");
			},
			type: 'POST',
			data: {LineItemID:Liefertermin.LineItemID.value},
			url: apart.getQuicklyDeliveryDate,
			target: ".quicklyDeliveryDate",
			success: function(){
			fillHiddenFields24(); 			
			
			ajaxLoader(".quicklyDeliveryDate", "hide", "-5px");}
		});		
	});
	
	
	//setzen defaultzeitraum wunschtermin
	$("#lieferZeitraum0").livequery('click', function(){
		$("#lieferZeitraumhidden0").click(); 
	});
	$("#lieferZeitraum1").livequery('click', function(){
		$("#lieferZeitraumhidden1").click();
	});
	$("#lieferZeitraum2").livequery('click', function(){
		$("#lieferZeitraumhidden2").click();
	});
	$("#lieferZeitraum3").livequery('click', function(){
		$("#lieferZeitraumhidden3").click();
	});

		//Wunschtermin
	$("#desiredDate").livequery('click', function(){
		$("#desiredTime").ajaxSubmit({
			beforeSubmit: function(){
				//ajaxLoader(".quicklyDeliveryDate", "show", "-5px");
			},
			type: 'POST',
			url: apart.getCalendar,
			target: ".calendarEngine",
			success: function(){											
if (showtwomonths == "true") { 
				//ajaxLoader(".quicklyDeliveryDate", "hide", "-5px");
				$("#datepicker").datepicker({ 
					beforeShowDay: nationalDaysAndSundays, 
					numberOfMonths: 2, 	
					stepMonths: 2,
					hideIfNoPrevNext: true, 
					changeMonth: false, 
					changeYear: false,
					monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
					dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], 
					firstDay: 1,
					changeFirstDay: false, 
					dateFormat: 'dd.mm.yy',
					minDate: '+2d',
					maxDate: '+30d',
					onSelect: assumeDate
			});					
 }
 else {
 				$("#datepicker").datepicker({ 
					beforeShowDay: nationalDaysAndSundays, 
					numberOfMonths: 1, 	
					stepMonths: 2,
					hideIfNoPrevNext: true, 
					changeMonth: false, 
					changeYear: false,
					monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
					dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], 
					firstDay: 1,
					changeFirstDay: false, 
					dateFormat: 'dd.mm.yy',
					minDate: '+2d',
					maxDate: '+30d',
					onSelect: assumeDate
				});
 }				
				//workaround: Beim Laden soll der nächstmögliche Termin nicht markiert werden
				$(".ui-datepicker-current-day").removeClass("ui-datepicker-current-day");
			}
		});		
		
	});
		
		
		
		
		
/*	//GET: Lieferzeiten bei Auswahl eines Tages neuladen
	$("#datepicker table tr td a").livequery('click', function(){
		var dayFlag = $(this).attr('class');
		$("#deliveryTime .timewrapper").ajaxSubmit({
			beforeSubmit: function(){

},
			type: 'POST',
			data: {LineItemID:desiredTime.LineItemID.value},
			url: apart.getDeliveryTime[dayFlag],
			target: ".timewrapper",
				success: function(){
				$("#econtainer").hide();

			}
		});		
	});
	
	*/
	/* Lieferadresse */
	
	//GET: neuLieferadresse-Formular
	$("#neuLiefer").bind('click', function(){
		$("#newDeliveryAddress").ajaxSubmit({
			beforeSubmit: function(){ajaxLoader("#durableDelivery", "show", "46px");},
			type: 'POST',
			url: apart.getNewAddress,
			target: ".newDeliveryAddress",
			success: function(){ajaxLoader("#durableDelivery", "hide", "46px");}
		});	
	});
	
	//GET: Eilservice: Lieferzeitraum neuladen
	$("#durableAddress").bind('click', function(){		
		$("#durableDelivery").ajaxSubmit({
			beforeSubmit: function(){/*ajaxLoader("#durableDelivery", "show", "46px");*/},
			type: 'POST',
			url: apart.getDurableDeliveryAddress,
			target: ".durableDeliveryAddress",
			success: function(){/*ajaxLoader("#durableDelivery", "hide", "46px");*/}
		});		
	});
	
	
	//Formular für die RechnungsAdresse aus "activeForm" setzen 
	$("#rechnAdresse").livequery('click', function(){
		setFormAsActive("#rechnDelivery");
	});
	
	//Formular für die Kreditkarte aus "activeForm" setzen 
			$("#creditCard").livequery('click', function(){
		setFormAsActive("#payWithCreditCard");
	});
	
	
	//GET: Persönnliches Adressbuch
	$("#persAdressbuch").bind('click', function(){
		$(".pers.addressList").ajaxSubmit({
			beforeSubmit: function(){
				$(".pers.addressList li").hide();
				ajaxLoader("#addressBook", "show", "80px");
			},
			type: 'POST',
			data: {LineItemID:adressBuch.LineItemID.value},
			url: apart.getPersAddressList,
			target: ".pers.addressList",
			success: function(){
				ajaxLoader("#addressBook", "hide", "80px");
				$(".pers.addressList li").show();
				//Seiten zählen und PageCounter Aktualisieren
				$(".pageCounter .pc").livequery(function(){
					var count = 0;		
					$(this).parent().parent().parent().find(".addressList li").each(function(){
						count++;			
					});
					$(this).html(pageCounter(count));		
				});
				fillHiddenFields(".pers.addressList input:first", "pa"); //selector, ident
			}
		});		
	});	
	
	//Adresse auswählen
	$("#addressBook .addressList input.radio").livequery('click', function(){
		setFormAsActive("#addressBook");
		fillHiddenFields(this, "pa"); //selector, ident	
	});
	
	//GET: Paketserviceadressen
	$("#packIssue").bind('click', function(){
		$("#issuingOffice").ajaxSubmit({
			beforeSubmit: function(){
				$(".issuingOfficeList li").hide();
				ajaxLoader("#issuingOffice", "show", "100px");			
			},
			type: 'POST',
			data: {LineItemID:issuingOffice.LineItemID.value},
			url: apart.getIssuingOfficeList, 
			target: ".issuingOfficeList",
			success: function(){
				ajaxLoader("#issuingOffice", "hide", "100px");
				$(".issuingOfficeList li").show();
				//Seiten zählen und pageCounter neubauen
				$(".pageCounter .pc").livequery(function(){
					var count = 0;		
					$(this).parent().parent().parent().find(".addressList li").each(function(){
						count++;			
					});	
					$(this).html(pageCounter(count));
				});				
				fillHiddenFields(".issuingOfficeList input:first", "io");
				ajaxLoader("#issuingOffice", "hide", "100px");
			}
		});		
	});
	
	//Paketausgabe-Adresse auswählen
	$("#issuingOffice .issuingOfficeList input.radio").livequery('click', function(){
		setFormAsActive("#issuingOffice");
		fillHiddenFields(this, "io"); //selector, ident	

	});
	
	$("#barKauf").livequery('click', function(){
		setFormAsActive("#paymentConditions_Cash");

	});
	$("#barZahlung").livequery('click', function(){
		setFormAsActive("#paymentConditions_CashCODP");

	});
	
	/* END Lieferadresse */
	
	/*** END STEP3 ***/
			
	
	/*** Suchergebnis ***/
	
	// Standard-Inhalt im Suchfeld ein- und ausblenden 
	$("input#newSearch, input.suggest").val('BITTE TEXT EINGEBEN');
	$("input#newSearch , input.suggest").focus(function(){
		var value = $(this).val();
		if($(this).val() == 'BITTE TEXT EINGEBEN')
			$(this).val('');
	})
	$("input#newSearch , input.suggest").blur(function () {
		if($(this).val() == '')
			$(this).val('BITTE TEXT EINGEBEN');
	});
	
	$("input.mailNewsletter").val('E-MAIL-ADRESSE');
	$("input.mailNewsletter").focus(function(){
		var value = $(this).val();
		if($(this).val() == 'E-MAIL-ADRESSE')
			$(this).val('');
	})
	$("input.mailNewsletter").blur(function () {
		if($(this).val() == '')
			$(this).val('E-MAIL-ADRESSE');
	});
	$("#searchwrapper .pulldown .superfish").livequery(function(){
		var ulWidth = ($.browser.msie? $(this).width(): $(this).width()-7); 
		var subUlWidth = ($.browser.msie? $(this).find("li ul").width(): $(this).find("li ul").width());
		if(subUlWidth <= ulWidth){
			$(this).find("li ul").css('width', ulWidth);
		}else{
			$(this).find("li ul").css('width', subUlWidth+($.browser.msie? 12 : 8));
		}
	});
	/*** END Suchergebnis ***/
	
	/*** Navi Suchmaske ***/
	var data = "Versandkostenfreielieferung Hello HTML hmmh multimediahaus World Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
	$(".suggest").autocomplete(data, {
		width: 0, //0=auto
		multiple: true,
		matchContains: false,
		autoFill: false,
		max: 0, //max matched elements (0=auto)		
		highlight: false,
		scroll: true,
		//multipleSeparator: " ",
		scrollHeight: 300
	});

	/*** END Navi Suchmaske ***/
	
	/****  TRUSTED SHOPS BESTELLSCHRITT 3 ****/
	$("#ts_open").click(function() { 
			$("#ts_check").removeClass("ts_hidden");
			$("#ts_check").addClass("ts_visible")
			$("#ts_txt").removeClass("ts_hidden");
			$("#ts_txt").addClass("ts_visible")
	
		});
	
	
	/*** Detailview ***/	
	
	var firstload = true;
	// weitere outfits werden per ajax-request geladen
	$(".moreOutfits").click( function(){		
		setOutfitMod();	
		return false;
	});
	
	
	// zoom viewer initialisierung der detailansicht
	if (apart.detailview != null) {
		apart.defaultSelector = ".0_0";
		apart.newSelProd = "0_0";
		activeProd = 0;
		initProductCluster(apart.detailview);				
	}
	
	// detailview - Artikelgröße umstellen
	$(".fillSizeselection").livequery('change', function(){
		var value = $(this).val();
		var ref = $(this).parent().parent().attr("class");
		var selProdID = ref.split("_");
		activeProd = selProdID[0];
		apart.activeProdCluster = selProdID[1];		
		apart.selProdRef = value;
		productArray[activeProd].productCluster[apart.activeProdCluster].selectedProdRef = value;
		productArray[activeProd].productCluster[apart.activeProdCluster].activeImageArrayIndex = 0;			
	    // Bild soll geaendert werden falls ausgewaehlte groesse nur 
	    // noch in einer anderen als die derzeit ausgewaehlte existiert
		productArray[activeProd].productCluster[apart.activeProdCluster].colorChanged = false;
		apart.defaultSelector = "."+ref;
		initDetailView(apart.defaultSelector, ref);
		setOutfitBox(apart.defaultSelector, ref);	
	});
	$(".fillSizeselection2").livequery('click', function(){
	// diese leere "onclick-funktion" wurde fuer IE6 eingefuegt, da IE6 bei initDetailview, die das selekt-feld wieder neu befüllt, dieses als erneuten "change" interpretiert. 
	// Daher wurde der inhalt nachstehender change-funktion 2fach ausgeführt.
	// durch diese "onclick-funktion" ist das nicht mehr der fall
	});
	// selectbox groesse2
	$(".fillSizeselection2").livequery('change', function(){$('.testtext').append(' C ');
		var ref = $(this).parent().parent().attr("class");		
		var value = $(this).val();
		var selProdID = ref.split("_");
		activeProd = selProdID[0];
		apart.activeProdCluster = selProdID[1];
		apart.selProdRef = value;
		productArray[activeProd].productCluster[apart.activeProdCluster].selectedProdRef = value;
		productArray[activeProd].productCluster[apart.activeProdCluster].activeImageArrayIndex = 0;
		productArray[activeProd].productCluster[apart.activeProdCluster].colorChanged = false;		
		apart.defaultSelector = "."+ref;
		initDetailView(apart.defaultSelector, ref);
		setOutfitBox(apart.defaultSelector, ref);

	});
	
	// selectbox farbe
	$(".fillColorselection").livequery('change', function(){		
		var value = $(this).val();
		var ref = $(this).parent().parent().attr("class");
		var selProdID = ref.split("_");
		activeProd = selProdID[0];
		apart.activeProdCluster = selProdID[1];
		//console.log("ref "+ref);
		productArray[activeProd].productCluster[apart.activeProdCluster].selectedProdRef = value;
		productArray[activeProd].productCluster[apart.activeProdCluster].activeImageArrayIndex = $(this)[0].selectedIndex - 1;
		productArray[activeProd].productCluster[apart.activeProdCluster].colorChanged = true;
		apart.defaultSelector = "."+ref;
		initDetailView(apart.defaultSelector, ref);			
		setOutfitBox(apart.defaultSelector, ref);
	});	
	
	$(".checkBoxOutfit input").livequery('change', function(){
		if($(".outfitErrorBox").hasClass("view"))
			$(".outfitErrorBox").removeClass("view");
		//var val = $(this).get(0).checked; 
		var ref = $(this).parent().parent().parent().attr("class");
		apart.defaultSelector = "."+ref;
		initDetailView(apart.defaultSelector, ref);
		/*if (apart.availablePrice.length > 0) {
			$.each(apart.availablePrice, function(i, el){
				if (ref == el.ref){					
					el.status = val;
					if(val){
						el.price = stringToFloat(thisProduct.Price);
					}else{
						el.price = 0;
					}
				}
			});	
			resetSumOutfit();
		}	*/	
	});
	
	// click-Funktion für BasketButton
	$(".bayButton.available").livequery('click', function(){
		//alert("basket_add_new()");
		basket_add_new();			
		return false;
	});	
	
	$(".bayButton.addOutfit").livequery('click', function(){
		var value = "";
		var ausgabe = "";
		$(".detailRight form.outfitform").each(function(i){
			if (($(this).find("#ArticleRef_"+i).val() != "") && ($("#addOutfit_"+i).get(0).checked)) {
				value = $(this).find("#ArticleRef_"+i).val();
	//			ausgabe += "&"+(i==0?"ProductRefID=":"ProductRefIDs=") + value + "&Quantity_" + value;
	//			ausgabe += "="+$("#quantity_"+i).val();
	ausgabe +="&prd_ProductRefID__" + value + ",Quantity__" + $("#quantity_"+i).val() + "&";
//	ausgabe +="prdval_" + $("#quantity_"+i).val() + "&"; 
			}
		});
		if(ausgabe == ""){
			if($(".orderSuccessBox.view").length > 0)
				$(".orderSuccessBox").removeClass("view");
			
			$(".outfitErrorBox").addClass("view");
		}else{	
			basket_add_outfit(ausgabe);			
		}
		return false;
	});		
	
});

	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	