/*
 * @author: Oliver Kreft / Klaus Baake
 */

$.modal.defaults.overlayClose = true;

$(document).ready(function(){
	
	var popup = '';
	/*
	 * Warenkorb im Header füllen
	 */
	 
	 if ($("#cart").length) {
	 	getMinicart();
	 }
	
	 $(".main-teaser").dblclick(function(){
         var id = this.id ;
	 });
    
    // Aufpoppen von Produktinformationen im Main-Teaser
    $(".showTeaserProduct").mouseover(function(){
    	var positionObj = $(this).children();
    	var positionObj = $(this).next();
    	if($(positionObj).hasClass('icon-plus-red') || $(positionObj).hasClass('icon-plus-blue')){
            //var left = $(positionObj).css("left");
            //var top = $(positionObj).css("top");
    		var child = $(positionObj).children();
    		if(child.length == 0){
    			getProductInfo($(positionObj).attr('name'), positionObj);
    		}else{
    			$(child).removeClass('hide');
    		}
    	}
    	
    	$("#content-main-teaser-ani-var").html('off');
	 });
    
    $(".showTeaserProduct").mouseout(function(){    
    	var positionObj = $(this).next();
    	if($(positionObj).hasClass('icon-plus-red') || $(positionObj).hasClass('icon-plus-blue')){
    		var child = $(positionObj).children();
    		$(child).addClass('hide');
    	}
    	
    	$("#content-main-teaser-ani-var").html('on');
    	var datenow = new Date();
    	var ts = String(datenow.getTime()/1000);
    	ts = ts.substr(0, 10);
    	$("#content-main-teaser-ani-time").html(ts);
	 });
    
    
    // Popups sonstige Information
    //
    $(".icon-history").mouseover(function(){
    	var icon_id  = this.id ;
        var layer_id = icon_id + "-layer" ;
        $('#'+ layer_id).removeClass('hide');
        
    	$("#content-main-teaser-ani-var").html('off');
        // alert('mouseover');
	 });    

    $(".icon-history").mouseout(function(){
        var icon_id  = this.id ;
        var layer_id = icon_id + "-layer" ;
        $('#'+ layer_id).addClass('hide');
    	$("#content-main-teaser-ani-var").html('off');
    	$("#content-main-teaser-ani-var").html('on');
    	var datenow = new Date();
    	var ts = String(datenow.getTime()/1000);
    	ts = ts.substr(0, 10);
    	$("#content-main-teaser-ani-time").html(ts);        
	 });    

    
	/*
	 * Navigation öffnen
	 */
	 $("#nav-menue li").mouseover(function(){
		 $('#nav-sub-'+this.id).removeClass('hide');
	 });
	 
	/*
	 * Navigation schliessen
	 */
	 $("#nav-menue li").mouseout(function(){
		 $('#nav-sub-'+this.id).addClass('hide');
	 });
	 
	 /*
	 * iPad und iPhone Hover-Fix
	 */
	 if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
		$("#nav-sub-damen ul li a").bind('touchstart', function(){
			window.location = this;
		});
		$("#nav-sub-herren ul li a").bind('touchstart', function(){
			window.location = this;
		});
		$("#nav-sub-outlet ul li a").bind('touchstart', function(){
			window.location = this;
		});
	 }
     
    $(".layer-info-close").click(function(){
        $(".layer-info").addClass('hide');
        $(".layer-box").addClass('hide');
        $("#layer-info-background").addClass('hide');
    });   
	 
	 $(".footer-service-paymentlink").click(function(){
         $("#footer-service-paymentinfo").removeClass('hide');
         $("#layer-info-background").removeClass('hide');
	 });	 
	 
	 $("#layer-info-background").click(function(){
		 $(".layer-info").addClass('hide');
	     $(".layer-box").addClass('hide');
	     $("#layer-info-background").addClass('hide');
	 });
	 
	 $("#category-text-link").click(function(){
         $("#listing-info-layer").removeClass('hide');
         $("#layer-info-background").removeClass('hide');
	 });		 
	 
	 $("#about-shipping-costs").click(function(){
         $("#footer-shipping-costs").removeClass('hide');  
	 });	 
	 
	 $("#checkout-verified-info").click(function(){
         $("#checkout-verified-paymentinfo").removeClass('hide');
	 });	 
	 
	 /*
	  * Varianthandling Farbe wählen
	  */
	 $("#color-variants ol li").click(function(i){
		 var colorId = i.target.parentNode.id;
		 var cId = colorId.replace(/colorId-/, '');
		 var oldCId = '';
		 
		 if(!$('#'+colorId).hasClass('out')){
			 if(!$('#'+colorId).hasClass('selected')){
				 //andere Farben wieder freigeben
				 $('#color-variants ol li').each(function () {
					 if($('#'+this.id).hasClass('selected')){
						 oldCId = this.id;
					 }
					 if(!$('#'+this.id).hasClass('out')){
                         $('#'+this.id).removeClass('selected') ;
					 }
				 });
				 $('#'+colorId).addClass('selected');
				 
				 //größen varianten aktualisieren
				 pId = $(".add-to-cart").attr('id');
				 pId = pId.replace(/product-/, '');
				 
				 var crosssellerID = '';
				 
				 $('#size-variants ol li').each(function () {
					 var sId = this.id;
					 sId = sId.replace(/sizeId-/, '');
					 
					 var aid = pId+'-'+cId+'-'+sId;
					 crosssellerID = pId+'-'+cId;
					 
                     $('#'+this.id).attr('class', '');
                       
                     //wenn die Größe nicht verfügbar ist, sperren
					 if(availableVariants[aid] == undefined || !availableVariants[aid].available){
						 $('#'+this.id).addClass('out');
					 }
				 });
				 
				 if (crosssellerID!='') {
					 reloadCrossseller(crosssellerID);
			 	 }
				
			 	if (oldCId!='' && $('#skudetails-button-data').length>0) {
			 		oldCId = oldCId.replace(/colorId-/, '');
			 		var data = $('#skudetails-button-data').html();
			 		data = data.replace(new RegExp(pId+'\/'+oldCId, 'g'), pId+'/'+cId);
			 		$('#skudetails-button-data').html(data);
			 	}
			 	
			 	setPrice();
			 	setPics(pId, cId);
			 }
		 }else{
			 //Nicht verfügbar
			 //$.modal("Diese Farbe ist ausverkauft!");
		 }			 
	 });
	 
	 /*
	  * Varianthandling Size wählen
	  */
	 $("#size-variants ol li").click(function(i){
		 var sizeId = i.target.parentNode.id;
		 
		 if(sizeId == ""){
			 sizeId = i.target.id;
			 sizeId = sizeId.replace(/sId-/, 'sizeId-');
		 }
		 
		 sId = sizeId.replace(/sizeId-/, '');
		 
		 //klasse is wählbar
		 if(!$('#'+sizeId).hasClass('out')){
			 if($('#'+sizeId).hasClass('selected')){
				 $('#'+sizeId).removeClass('selected');
			 }else{
				 //andere Größen wieder freigeben
				 $('#size-variants ol li').each(function (sv) {
					 if(!$('#'+this.id).hasClass('out')){
						 $('#'+this.id).attr('class', '');
					 }
				 });				 
				 
				 $('#'+sizeId).addClass('selected');
				 
				 setPrice();
			 }
		 }else{
			 //Nicht verfügbar
			 //$.modal("Diese Größe ist ausverkauft!");
		 }				 
		 
	 });	
	 
	 $("#size-variants-table-link").click(function(i){
		 $("#size-variants-table-wrapper").removeClass('hide');
		 $("#layer-info-background").removeClass('hide');
	 });
	 
	 $(".add-to-cart").mouseover(function() {
		 var colorId = $('#color-variants .selected').attr('id');
		 var sizeId = $('#size-variants .selected').attr('id');
		 
		 if(colorId == null){
			 $('#add-to-cart-layer-info').removeClass('hide');
			 
			 $('#add-to-cart-layer-info-content-color').removeClass('hide');
			 $('#add-to-cart-layer-info-content-size').addClass('hide');
		 }
		 else if(sizeId == null){
			 $('#add-to-cart-layer-info').removeClass('hide');
			 
			 $('#add-to-cart-layer-info-content-size').removeClass('hide');
			 $('#add-to-cart-layer-info-content-color').addClass('hide');
		 }
	 });
	 
	 $(".add-to-cart").mouseout(function() {
		 $('#add-to-cart-layer-info').addClass('hide');
	 });
	 
	 
	 $('.color-variants ol li').click(function(){
		 if(!$(this).hasClass('out')){
			 var pid = $(this).parent().parent().parent().attr('id');
			 var cid = $(this).attr('cid');
			 updateAvailableVariants(pid, cid);
			 
			 $(this).parent().children().each(function(){
				 $(this).removeClass('selected');
			 });
			 $(this).addClass('selected');
		 }
	 });	
	 
	 $('.size-variants ol li').click(function(){
		 if(!$(this).hasClass('out')){
			 $(this).parent().children().each(function(){
				 $(this).removeClass('selected');
			 });			 
			 $(this).addClass('selected');
		 }
	 });		 
	 
	 /*
	  * Zum Wahrenkorb hinzufügen
	  */
	 $(".add-to-cart").click(function(i){
		 var sId = null;
		 var cId = null;
		 
		 pId = this.id;
		 pId = pId.replace(/product-/, '');		 
		 
		 $('#'+pId + ' .selected').each(function(){
			 if($(this).attr('sid') != undefined){
				 sId = $(this).attr('sid');
			 }
			 if($(this).attr('cid') != undefined){
				 cId = $(this).attr('cid');
			 }			 
		 });
		 
		 if(cId == null || sId == null){
			 var colorId = $('#color-variants .selected').attr('id');
			 if(colorId == null){
				 //$.modal("Bitte eine Farbe wählen!");
				 return;
			 }
			 cId = colorId.replace(/colorId-/, '');
			 
			 var sizeId = $('#size-variants .selected').attr('id');
			 
			 if(sizeId == null){
				 //$.modal("Bitte eine Größe wählen!");
				 return;
			 }
			 sId = sizeId.replace(/sizeId-/, '');
			 $('#wrapper').css('cursor','wait');
			 
			 pId = pId + '-' + cId + '-' + sId;
			 
			 $('#show-product').removeClass('hide');
			 $('#progress-message').removeClass('hide');
	         		 
			 addToCart(pId, 1);
			 
			 window.setTimeout("showAddedProductInfo()", 2000);			 
		 }else{
			 $('#wrapper').css('cursor','wait');
			 pId = pId + '-' + cId + '-' + sId;
			 addToCart(pId, 1);
			 window.setTimeout("getMinicart()", 1000);
			 $('.selected').each(function(){
				 $(this).removeClass('selected');
			 });			 
			 window.setTimeout("$('#wrapper').css('cursor','default')", 1000);
		 }
	 });
	 
	 
	 /**
	  * Aus dem Warenkorb entfernen
	  */	
	 $(".but-delete").click(function(i){   
		$('#wrapper').addClass('progress'); 
		var position = i.target.parentNode.parentNode.parentNode.id;
		position = position.replace(/position-/, '');      
		position = parseInt(position);
		removeFromCart(position);
		window.setTimeout("window.location.reload()", 1000);
	 });
	 
	 /**
	  * Product ändern
	  */	
	 $(".but-edit-product").click(function(i){	 
		 var pid = i.target.parentNode.id;
		 
		 pid = pid.split('-');
         pid = pid[2]+'-'+pid[3]+'-'+pid[4] ;

		 var position = i.target.parentNode.parentNode.parentNode.id;
		 position = position.replace(/position-/, '');
		 
		 result = changeProduct(pid, position);
		 $('#change-product').html(result);
		 $('#change-product').removeClass('hide');
	 });
	 
	 /**
	  * Artikelanzahl erhöhen
	  */
	 $(".but-plus").click(function(i){
		 	var position = i.target.parentNode.parentNode.parentNode.id;
			position = position.replace(/position-/, '');

			var quantity = $("#quantity-" + position).val();
			
			position = parseInt(position);
			
			updateCartQuantity(position, parseInt(quantity));
			window.setTimeout("window.location.reload()", 1000);
	 });	
	 
	 
	 /**
	  * Produkt details navigieren
	  */
	 $('#skudetails-details-nav-description').click(function(i){
	     $('#skudetails-details-nav-careadvices').css( "top", 4 ) ;
	     $('#skudetails-details-nav-description').css( "top", 0 ) ;	     
		 $('#skudetails-details-advices').addClass('hide');
		 $('#skudetails-details-description').removeClass('hide');
		 $('#skudetails-details-nav-description').addClass('skudetails-nav-active');
		 $('#skudetails-details-nav-careadvices').removeClass('skudetails-nav-active');
	 });
          	 
	 $('#skudetails-details-nav-careadvices').click(function(i){
	     $('#skudetails-details-nav-careadvices').css( "top", 0 ) ;
	     $('#skudetails-details-nav-description').css( "top", 4 ) ;	 
		 $('#skudetails-details-description').addClass('hide');		 
		 $('#skudetails-details-advices').removeClass('hide');
		 $('#skudetails-details-nav-careadvices').addClass('skudetails-nav-active');
		 $('#skudetails-details-nav-description').removeClass('skudetails-nav-active');
	 });
	 
	 /**
	  * Produkt Bildwechsel Detailsseite
	  */
	 $('#skudetails-product-views img').click(function(){
		 var src = this.src;
		 var th = this;
		 $('#skudetails-product-views img').each(function(){
			 $(this).removeClass('selected');
		 });
		 
		 $(th).addClass('selected');
		 
		 src = src.replace(/90x111/, '467x587');
		 $('.product-pic').attr('src', src);
	 });
	 
    // Leeren von Inputfeldern beim Anklicken
    
    $("#search").click(function(){
    	$("#search").val("");
    });   

    $("#joinText").click(function(){
        $("#joinText").val("");
    });   

    $("#successful-feedback textarea").click(function(){
        $("#sendmail-error").addClass('hide');
    });   


    /**
     * Checkout Login
     */
    $("#newCustomer").click(function(){
        $("#existCustomerLabel2").addClass('hide') ;
        $('#password').addClass('hide');
        $('#forgot-password').addClass('hide');
        $('#login-button').removeClass('hide');  
        $(".login-errormessage").addClass('hide') ;
        $('#userLoginPassword').val('*');                              
    });   

    $("#existCustomer").click(function(){
        $("#existCustomerLabel2").removeClass('hide') ;
        $('#password').removeClass('hide');
        $('#forgot-password').removeClass('hide');
        $('#login-button').removeClass('hide');
        $(".login-errormessage").addClass('hide') ;   
        $('#userLoginPassword').val('');   
        $('#loginname').removeClass('login-input-error');        
        $('#loginname').addClass('login-input');                            
    }); 
    
    /**
     * Checkout Payment
     */
    
    //Payment Methods
    $("#payment-methods ul li input").change(function(i){
    	var id = i.target.id;
    	if (id=='PAYMENT_METHOD_NACHNAHME' && $("#shippingaddress-customField-paketshopid").length) {
    		$("#payment-methods ul li div").each(function(){
    			var className = $('#'+this.id).attr('class');
    			if(className == ''){
    				$('#'+this.id.substr(12)).attr('checked','checked');
    				$("#change-address").html("");
					addressPaymentError("#change-address","2");
					$("#change-address").removeClass("hide");
					$("#layer-info-background").removeClass("hide");
    			}
    		});
    	}
    	else {
    		setSessionAddress(id);
    		$("#payment-paymentcost").addClass('hide');
    		$("#payment-methods ul li div").each(function(){
    			var className = $('#'+this.id).attr('class');
    			if(className == ''){
    				$('#'+this.id).addClass('hide');
    			}
    		});
    	
    		$("#description-" + id).removeClass('hide');
    		var cost = parseFloat($("#cost-" + id).html());
    		if(cost > 0){
        		$("#payment-paymentcost").removeClass('hide');
        		$("#payment-paymentcost-" + id).removeClass('hide');
        		$("#payment-totalcost-default").addClass('hide');
        		$("#payment-totalcost-" + id).removeClass('hide');
    		}else{
    			$("#payment-totalcost span").each(function(){
        			$('#'+this.id).addClass('hide');
        		});
    			$("#payment-totalcost-default").removeClass('hide');
    		}
    	}
    });   
    
    //Add Coupon
    $("#payment-coupon-add").click(function(){
    	var code = $('#couponcode').val();
    	if(code == ''){
    		$('#coupon-error-message').removeClass('hide');
    		return false;
    	}else{
    		addCoupon(code);
    	}
    	
    });
    
    //remove Coupon
    $(".but-delete-coupon").click(function(){
    	var code = this.id;
    	deleteCoupon(code);
    	//removePayment();
		window.setTimeout("window.location.reload()", 1000);
    });    
    
    //remove coupon errormessage
    $("#couponcode").click(function(){
    	var classes = $('#coupon-error-message').attr('class');
    	if(classes.search(/hide$/) < 0){
    		$('#coupon-error-message').addClass('hide');
    	}
    });
    
    //edit address
    $("#but-edit-address").click(function(){
    	result = changeAddress();
		$('#change-address').removeClass('hide');
		$("#layer-info-background").removeClass('hide');
    });
    
    
    // Öffnen/Schließen der abweichenden Lieferadresse
    // im Registrierungsformular
    
    $("#oneAdressYes").click(function(){
        $('#reg-delivery-adress').addClass('hide');
    });   
    
    $("#oneAdressNo").click(function(){
        $('#reg-delivery-adress').removeClass('hide');
    });   
    
    //AJAX ZOOM	
	$('#but-zoom').click(function(){
    	openAjaxZoom();
    });
    $('#product-pic-full').click(function(){
    	openAjaxZoom();
    });
    
    $('#ajax-zoom-layer-close').click(function(){
		closeAjaxZoom();
    });    
    

    // MyAccount Layer Adressänderung öffnen

    $("#but-change-billing-address").click(function(){
         $("#change-shipping-address").addClass('hide');    
         $("#change-billing-address").removeClass('hide');  
	 });	

    $("#but-change-shipping-address").click(function(){
         $("#change-billing-address").addClass('hide');
         $("#change-shipping-address").removeClass('hide');  
	 });

    // Customer Adressänderung auswerten

	$("#but-save-billing-address").click(function(i){
		$('#change-billing-address').attr('style', 'cursor:wait');
		var id = $(".billing-radio:checked").val();
		changeCustomerAddress(id,"billing");
		window.setTimeout("window.location.reload()", 1000)
   	 }); 

	$("#but-save-shipping-address").click(function(i){
	 	$('#change-shipping-address').attr('style', 'cursor:wait');
		var id = $('.shipping-radio:checked').val();
		changeCustomerAddress(id,"shipping");
		window.setTimeout("window.location.reload()", 1000)
	 }); 

    // Fehlermeldung bei Zahlungsart-Auswahl ausblenden
	$("#payment-methods .radio").click(function(i){             
	 	$('#error-paymentMethod').addClass('hide');
	 });                                                           




    /**
     * Newsletter Anmeldung
     */
    $('#srv-newsletter-button').click(function(){
    	if(validateJoinForm()){
	    	$('#wrapper').addClass('progress');
	    	var email = $('#joinText').val();
	    	addNewsletter(email);
    	}
    });
    
    // 1Euro Layer öffnen
     $("#anchor-one-euro").click(function(){
         $("#responsibility-layer").removeClass('hide');
         $("#layer-info-background").removeClass('hide');
	 });
     
     
     
     // 1Euro Layer öffnen
     $(".popup-responsibility-layer").mouseover(function(){
         $("#responsibility-layer").removeClass('hide');
         $("#layer-info-background").removeClass('hide');
	 });       
     
     
     
     // 1Euro Layer öffnen
     $(".icon_euro_great").mouseover(function(){
         $("#responsibility-layer").removeClass('hide');
         $("#layer-info-background").removeClass('hide');
	 });  

     $("#responsibility-layer").mouseout(function(){
         $("#responsibility-layer").addClass('hide');
         $("#layer-info-background").addClass('hide');
	 });  

	/**
     * Durchblättern auf der ADS
     */
	if ($('#skudetails-button-data').length) {
		
		$('#product-pic-full-div').mouseover(function() {
			$('#skudetails-button-prev').removeClass('hide');
			$('#skudetails-button-next').removeClass('hide');
		});
		$('#product-pic-full-div').mouseout(function() {
			$('#skudetails-button-prev').addClass('hide');
			$('#skudetails-button-next').addClass('hide');
		});
		
		$('#skudetails-button-prev').click(function() {
			skudetailsPrevNext('prev');
		});
		$('#skudetails-button-next').click(function() {
			skudetailsPrevNext('next');
		});
	}
	
	
	$('#skudetails-product-views-prev').click(function() {
		var last = $('.carousel-picture:last').attr('src');
		var css_class = '';
		
		if($('.carousel-picture:last').hasClass('selected')){
			css_class = 'selected';
		}	
		
		$('.carousel-picture').each(function(i){
			if($(this).hasClass('selected')){
				css_class = 'selected';
				$(this).removeClass(css_class);
			}else{
				$(this).addClass(css_class);
				css_class = '';
			}
			
			prev = last;
			last = $(this).attr('src');
			$(this).attr('src', prev);
		});
	});
	
	$('#skudetails-product-views-next').click(function() {
		var first = $('.carousel-picture:first').attr('src');
		var last = $('.carousel-picture:last');
		var prev = undefined;
		var css_class = '';
		var first_css_class = '';
		
		if($('.carousel-picture:first').hasClass('selected')){
			first_css_class = 'selected';
		}		
		
		$('.carousel-picture').each(function(i){
			if($(this).hasClass('selected')){
				css_class = 'selected';
				$(this).removeClass(css_class);
			}else{
				css_class = '';
			}			
			
			if(prev != undefined){
				$(prev).addClass(css_class);
				$(prev).attr('src', $(this).attr('src')); 
			}
			prev = $(this);
		});
		
		$(last).attr('src', first);
		$(last).addClass(first_css_class);
	});	

    $('div.pulldown h2').click(function() {	        
        var pulldown_div = $(this).parent() ;
        
        if ( pulldown_div.hasClass("pulldown-open") ) {
            pulldown_div.removeClass("pulldown-open") ;
            pulldown_div.addClass("pulldown-closed") ;            
        }
        else {
            pulldown_div.removeClass("pulldown-closed") ;
            pulldown_div.addClass("pulldown-open") ;                        
        }
        
    });	        
        
        
    $('#competition .input').click(function(){
    	$(this).val('');
    });
    	
    
    /**
     * Registrierung
     */
	$('input').click(function(){
		var form = $(this).context.form;
		
		$(this).removeClass('form-error');
		
		if($(this).hasClass('radio')){
			$(this).removeClass('radio');
			var id = $(this).attr('class');
			$(this).addClass('radio');
		}else{
			var id = this.id;
		}
		
		if(!$('#'+form.id+' #error-'+id).hasClass('hide')){
			$('#'+form.id+' #error-'+id).addClass('hide');
		}
	});    
        
});

function skudetailsPrevNext(direction){
	var images = $('#skudetails-button-data').html();
	images = images.substr(0, images.length-1);
	images = images.replace(/90x111/g, '467x587');
	images = images.split(";");
	
	var currentImgObj = $('#product-pic-full');
	var oldImgIndex = $.inArray(currentImgObj.attr('src'),images);
	var newImgIndex = 0;
	
	if (direction=='next') {
    	newImgIndex = oldImgIndex+1;
    	if (newImgIndex >= images.length) { newImgIndex=0; }
    }
    else {
    	newImgIndex = oldImgIndex-1;
    	if (newImgIndex<0) { newImgIndex = images.length-1; }
    }
    
    currentImgObj.attr('src', images[newImgIndex]);
    
    $('#skudetails-product-views img').each(function(){
		$(this).removeClass('selected');
	});
	
    var thumb = images[newImgIndex].replace(/467x587/, '90x111');
	$('#skudetails-product-views img[src="'+thumb+'"]').addClass('selected');
}

function openAjaxZoom(){
	if ($('#ajax-zoom-layer').hasClass('hide')) {
		var url = $('#product-pic-full').attr('src');
		url = url.replace("http://images.arqueonautas.de/product/", "");
		url = url.split("/");
		picture = url[0] + "_" + url[1];
		$('#but-zoom').addClass('hide');
		$('#ajax-zoom-layer').removeClass('hide');
		$('#product-pic-full').css('cursor', 'default');
		getZoom(picture);
		$('body').append('<div id="check-overlay" class=""> </div>');
		$(document).bind("keyup", closeAjaxZoomEsc);
		$('#check-overlay').bind("click",closeAjaxZoom);
	}
}

function closeAjaxZoom(){
	$('#ajax-zoom-layer').removeClass('layer-fullscreen');			
	$('#ajax-zoom-layer').removeClass('top');
	$('#ajax-zoom-layer').addClass('layer-center');
	$('#ajax-zoom-layer iframe').addClass('normalscreen');
	$('#ajax-zoom-layer iframe').removeClass('fullscreen');    	
	$('iframe').remove();
	$('#ajax-zoom-layer').addClass('hide');
	$('#but-zoom').removeClass('hide');
	$('#product-pic-full').css('cursor', 'pointer');
	$('#check-overlay').unbind("click",closeAjaxZoom);
	$('#check-overlay').remove();
	$(document).unbind("keyup", closeAjaxZoomEsc);
}

function closeAjaxZoomEsc(e){
	if (e.keyCode == 27) {
		closeAjaxZoom();
	}
}

/**
 * Setzt die versteckten Checkboxen für die Kategorie-Farbfilter
 */
function listingFilterColor(obj){
	if (obj.getElementsByTagName('input')[0].checked==true) {
		obj.getElementsByTagName('input')[0].checked = '';
		obj.className = 'listing-filter-color';
	}
	else {
		obj.getElementsByTagName('input')[0].checked = true;
		obj.className = 'listing-filter-color selected';
	}
	document.getElementById('listingForm').submit();
}

/**
 * Bilder-Wechsel auf den Produkt-Übersichtsseiten
 */
function listingImgButton(id,direction){
 	var images = $('#listing-button-data-'+id).html();
 	images = images.substr(0, images.length-1);
 	images = images.split(";");
 	
 	var currentImgObj = $('#listing-button-img-'+id);
    var oldImgIndex = $.inArray(currentImgObj.attr('src'),images);
    var newImgIndex = 0;
    // nur solange Produktbilder nicht in med verfügbar:
    if (oldImgIndex==-1) {
    	newImgIndex = 1;
    }
    else if (direction=='next') {
    	newImgIndex = oldImgIndex+1;
    	if (newImgIndex >= images.length) { newImgIndex=0; }
    }
    else {
    	newImgIndex = oldImgIndex-1;
    	if (newImgIndex<0) { newImgIndex = images.length-1; }
    }
    
	currentImgObj.fadeTo(500, 0, function() {
		$('#listing-button-load-img-'+id).removeClass('hide');
		currentImgObj.attr('src', images[newImgIndex]);
		currentImgObj.load(function() {
			$('#listing-button-load-img-'+id).addClass('hide');
			currentImgObj.fadeTo(500, 1.0);
		});
	});
}

function showListingImgButton(id,action){
	if (action) {
		$('#listing-button-prev-'+id).removeClass('hide');
		$('#listing-button-next-'+id).removeClass('hide');
	}
	else {
		$('#listing-button-prev-'+id).addClass('hide');
		$('#listing-button-next-'+id).addClass('hide');
	}
}
 
/**
 * Löscht alle vorher gesetzten bezahlarten
 */
function removePayment(){
	$("#payment-methods ul li input").each(function(){
		$('#' + this.id).attr('checked', false);
		$("#description-" + this.id).addClass('hide');
	});
}

/**
 * Setzt den Korrekten Preis zu der ausgewählten Variante
 */
function setPrice(){
                        
	 var cId = $('#color-variants ol li[class="selected"]').attr('id');
	 
	 if(cId == undefined) {
            return;    
         }        
	 cId = cId.replace(/colorId-/, '');

	 var sId = $('#size-variants ol li[class="selected"]').attr('id');
	 if(sId == undefined) {
            return;
         }
	 sId = sId.replace(/sizeId-/, '');	                   
         
	 pId = $('#skudetails-box').attr('class');
	 
	 var price = availableVariants[pId + '-' + cId + '-' + sId].price;
	 
	 var originalPrice = availableVariants[pId + '-' + cId + '-' + sId].originalPrice ;
	           
     $('#skudetails-price').removeClass('old-price');
	 $('#skudetails-currency').removeClass('old-price');
	 $('.icon-sale').addClass('hide');
	 $('.original-price').remove();
         
	 if(originalPrice != undefined){
        $('#skudetails-price').addClass('old-price');
		$('#skudetails-currency').addClass('old-price');
		$('.icon-sale').removeClass('hide');        
		$('#inclusive-tax').before("<span class='original-price'><br />"+originalPrice+" EUR</span>");
         }
	 
	 if(price != undefined){
		 $('#skudetails-price').html(price);
	 }
}

/**
 * 
 * Ändert die Vorschaubilder (Farbbilder der Varianten)
 */
function setPics(pId, cId){
	var src = $('#product-pic-full').attr('src');

	firstIndex = src.indexOf(pId, 0);
	indexAdd = pId.length+1;
	seconIndex = src.indexOf("_", 0);
	
	var url = src.slice(0, firstIndex+indexAdd) + cId + src.slice(seconIndex, src.length);
	
	$('#product-pic-full').attr('src', url);
	
	$('#skudetails-product-views img').each(function(){
		var src = this.src;
		
		firstIndex = src.indexOf(pId, 0);
		indexAdd = pId.length+1;
		seconIndex = src.indexOf("_", 0);
		
		var url = src.slice(0, firstIndex+indexAdd) + cId + src.slice(seconIndex, src.length);
		this.src = url;
	});
}

function showAddedProductInfo(){
     $('#wrapper').css('cursor','default');
	 if(result){
		$('#progress-message').addClass('hide');		
		showAddedProductLayer(pId);
	 }else{
	    $('#show-product').addClass('hide');
	    $.modal("Dieses Produkt ist soeben vergriffen!");
	 }	
	 result = false;
}

function updateSizeFields(pid, cid){
	 $('#'+pid+' .size-variants ol li').each(function(){
		 var sid = $(this).attr('sid');
		 var vid = pid+'-'+cid+'-'+sid;
		 if(av[pid][vid] == undefined || !av[pid][vid].available){
			 $(this).addClass('out');
		 }else{
			 $(this).removeClass('out');
		 }					 
	 });	
}

function updatePicture(pid, cid){
	var src = $('#img-'+pid).attr('src');
	firstIndex = src.indexOf(pid, 0);
	indexAdd = pid.length+1;
	seconIndex = src.indexOf("_", 0);
	
	var url = src.slice(0, firstIndex+indexAdd) + cid + src.slice(seconIndex, src.length);	
	$('#img-'+pid).attr('src', url);
}

