$(document).ready (		
	function() {
		$(function(){$('#bds_overlay').pngFix();});
		$(function(){$('#bds_productDetails .bds_bonusPoints').pngFix();});
		$(function(){$('#bds_basketProductInfo').pngFix();});
		$(function(){$('#bds_orderConfirmationThanks li.bds_orderConfirmationThanksProductImage').pngFix();});
	}
);

/* 
 * JQuery - Dropdowns for oxid nvg
 *
 * @author Micha Horn <michael.horn@burda.com> <info@michahorn.de>
 * @version 1.0
 *
 */

$(document).ready (
		
		function() {
			
		// Reviews dropdown
			
		$('#bds_reviews .bds_reviewsSubmit').hide();
		$('#bds_reviews .bds_reviewsLogin').hide();
		
		$('#bds_reviews .bds_reviewsRead').click (
			function() {
				$('#bds_reviews .bds_reviewsSubmit').hide();
				$('#bds_reviews .bds_reviewsLogin').hide();
				$('#bds_reviewsCarousel').fadeIn(1000);
			}
		);
		
		$('#bds_reviews .bds_reviewsPlace').click (
			function() {
				$('#bds_reviewsCarousel').hide();
				$('#bds_reviews .bds_reviewsSubmit').fadeIn(1000);
				$('#bds_reviews .bds_reviewsLogin').fadeIn(1000);
			}
		);
    }
);


/* 
 * JQuery - Product short description overlay for oxid nvg
 *
 * @author Micha Horn <michael.horn@burda.com> <info@michahorn.de>
 * @version 1.0
 *
 */

$(document).ready (
		
	function() {
    	$('[id^=jq_bds_productId_]').each (
			function() {				
				var id = '#'+this.id;
				var link = $(id+' a').attr('href');				
				$(id).bind ( 'mouseenter', function () { 
					$(id+' .bds_productDescriptionContainer').show();
				});				
				$(id).bind ( 'mouseleave', function () { 
					$(id+' .bds_productDescriptionContainer').hide();
				});
				$(id).click ( function() { 
					if(link) {
						location.href = link;
					} else {
						$(id+' form').submit();
					}
				});				
			}
		);
    }
);

/* 
 * JQuery - Background shader for oxid nvg
 *
 * @author Micha Horn <michael.horn@burda.com> <info@michahorn.de>
 * @version 1.0
 *
 */

var layer = [];

function bds_shader(location) {	
	$(document).ready (
		function() {
			if(location) {
				setBgShader = function() {
					var backgroundHeight = $('#bds_background').height();
					var bodyHeight = $('body').height();
					if(backgroundHeight > bodyHeight) {
						$('#bds_backgroundShade').css('height',backgroundHeight+'px');
					} else {
						$('#bds_backgroundShade').css('height',bodyHeight+'px');
					}
					$('#bds_backgroundShade').css('display','block');
				};
				
				removeBgShader = function() {
					$('#bds_backgroundShade').css('display','none');
				};
				
				setLayerZindexTo = function(location,zindex) {
					var activeLayer = $('#bds_'+location);
					activeLayer.css('z-index',zindex);
				};
				
				setLayerDisplayTo = function(location,display) {
					activeLayer = $('#bds_'+location);
					activeLayer.css('display',display);
				};
				
				removeActiveLayer = function(location) {
					setLayerZindexTo(location,0);
				};
				
				closeOverlay = function() {
					setLayerDisplayTo(layer[overlay],'none')
					removeActiveLayer(layer[overlay]);
					
					if(layer.length > 1) {
						for(i in layer) {
							if(i!=overlay) setLayerZindexTo(layer[i],1000); 
						}
					} else {
						removeBgShader();								
					}
				}
					
				if(layer.length==0) {
					layer.push(location);
					var overlay = $.inArray('overlay',layer);
					var loader = $.inArray('loader',layer);
					setLayerZindexTo(location,1000);
					setLayerDisplayTo(location,'block');
				} else {
					layer.push(location);
					var overlay = $.inArray('overlay',layer);
					var loader = $.inArray('loader',layer);
					if (overlay >= 0 && loader < 0) {
						for(i in layer) {
							if(i!=overlay) {
								removeActiveLayer(layer[i]);
							} else {
								setLayerZindexTo(layer[i],1000);
								setLayerDisplayTo(layer[i],'block')
							}
						};
					}
					if(loader >= 0) {
						for(i in layer) {
							if(i!=loader) {
								removeActiveLayer(layer[i]);
							} else {
								setLayerZindexTo(layer[i],1000);
								setLayerDisplayTo(layer[i],'block')								
							}
						};
					}
				};
				
				setBgShader();
				
				// overlay onclick event 
				
				if (overlay >= 0) {
					$('#bds_overlay .bds_overlayClose').click(
						function() {
							closeOverlay();
						}
					);
					$('#bds_overlay .bds_retainButton').click(
						function() {
							closeOverlay();
						}
					);
				}	
			};			
		}
	);	
};

/* 
 * JQuery - Phone choice for oxid nvg
 *
 * @author Micha Horn <michael.horn@burda.com> <info@michahorn.de>
 * @version 1.0
 *
 */


 $(document).ready (
	function() {
		$('[id^=jq_bds_phoneChoice]').each (
			function() {
				
				var selectId = '#'+this.id;
				
				if(this.id == 'jq_bds_phoneChoice') {
					var phoneClass = ".bds_formPhone";
					var mobileClass = ".bds_formMobile";
				} 
				if(this.id == 'jq_bds_phoneChoiceDel') {
					var phoneClass = ".bds_formPhoneDel";
					var mobileClass = ".bds_formMobileDel";
				} 
				
				function showPhoneChoice() {
					if(selOpt == 0) {
						$(phoneClass).show();
						$(mobileClass).hide();
					}
					if(selOpt == 1) {
						$(phoneClass).hide();
						$(mobileClass).show();
					}	
				}		
				
				if($(selectId).length > 0) {
					if(!$(selectId+ " option:selected").length) {
						$(selectId+" option[value='0']").attr('selected','selected');
					}
					var selOpt = $(selectId +" option:selected").val();
					showPhoneChoice();
				}
				
				$(selectId).change(
					function() {
						selOpt = $(selectId +" option:selected").val();
						showPhoneChoice();
					}
				)
			}
		)
	}
)


/* 
 * JQuery - Voucher check for oxid nvg
 *
 * @author Micha Horn <michael.horn@burda.com> <info@michahorn.de>
 * @version 1.0
 *
 */


$(document).ready (
	function() {
		$('#jq_bds_basketSubmit').submit(
			function() {
				if($('#jq_bds_voucherInput').val() != false && $('#jq_bds_voucherInput').val() != null) {
					$('#jq_bds_voucherForm').submit();
					return false;
				}
			}
		)
	}
)

/* 
 * webmiles bonus program login
 *
 * @author Micha Horn <michael.horn@burda.com> <info@michahorn.de>
 * @version 1.0
 * 
 */

function webmilesValidation() {
	 $(document).ready (
		function() {
			$('#bds_webmilesState').hide();
			var webmilesUsername = "";
			var user = "";
			setInterval(function() {
				var index = window.location.hash.indexOf("username=");
				if (index > -1) {
					webmilesUsername = window.location.hash.substring(index+9);
					if(user != webmilesUsername) {
						user = webmilesUsername;
						$('#bds_webmiles').hide();
						$('#bds_webmilesState').show();
						$('#jq_bds_webmilesUser').val(user);
					}
				}
			}, 100);
		}
	)
 }
