$(document).ready(function(){
	
	// 'Hello, I is teh pop-up'
		var n = $("#popNote");
		var h = n.outerHeight();
		var c = $("#closePop");
		var ch = c.outerHeight();
		var t = c.html();
		var cookieName = 'closePopRemember';
		var r = false;
		n.css({'bottom': '-'+(h+ch)+'px'});
		
		function setCookie(name,value,days) {
		        if (days) {
		            var date = new Date();
		            date.setTime(date.getTime()+(days*24*60*60*1000));
		            var expires = "; expires="+date.toGMTString();
		        }
		        else var expires = "";
		        document.cookie = name+"="+value+expires+"; path=/";
		    }

		    function getCookie(name) {
		        var nameEQ = name + "=";
		        var ca = document.cookie.split(';');
		        for(var i=0;i < ca.length;i++) {
		            var c = ca[i];
		            while (c.charAt(0)==' ') c = c.substring(1,c.length);
		            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		        }
		        return null;
		    }

		    if (getCookie(cookieName) != 1) {
		        $(window).scroll(function() {
			   if($(window).scrollTop() + $(window).height() > $(document).height() - 80 && r == false) {
					n.animate({'bottom': '0'}, 500);
					c.html("&or;");
					r = true;
			   }
			});
		    }
		
		c.click(function(e){
			if(n.hasClass("closed")) {
				n.animate({'bottom': '0'}, 500);
				c.html("&or;");
				n.removeClass("closed");
				e.preventDefault();
			}
			else {
				n.animate({'bottom': '-'+h+'px'}, 500);
				c.html(t);
				n.addClass("closed");
				e.preventDefault();
			}
			r = true;
			setCookie(cookieName, 1, 7);
		}); 
	
	// Sidebar accordion 
	var b = $('.mainAside');

	b.delegate('.PM_ASCriterionsGroupTitle','click', function (e){
		var daddy = $(this).parent();
		var otherDaddies = daddy.parent().parent().siblings();
		var arrow = $(this).find('.arrow');
		
		if(otherDaddies.is(":visible")) {
			otherDaddies.find('.PM_ASCriterionsGroupOuter').slideUp();
			otherDaddies.find('.rotate').toggleClass('rotate');
			otherDaddies.find('.changeState').toggleClass("changeState");
		}
		
		arrow.toggleClass('rotate');
				
		daddy.find('.PM_ASCriterionsGroupOuter').slideToggle();
		$(this).toggleClass("changeState");
		
		e.preventDefault();
	});
	
	// Slider hovah hide&seek
	$('.flexslider').hover(
			function(){
				$('.flex-direction-nav').stop(true,true).fadeIn();
			},
			function(){
				$('.flex-direction-nav').stop(true,true).fadeOut();
			});
	
	// Categories nav dropdowns
	$('.catNav > ul > li').hover(
		function(){
			$(this).find('ul:first').stop(true,true).slideDown('fast');
		},
		function(){
			$(this).find('ul:first').stop(true,true).slideUp('fast');
		}
	); 
	
	// Map filter accordion     
	$(".mapFilter > ul").hide();
	$(".mapFilter > p > a").click(function(e){
		var a = $(this);   
		var others = a.parent().parent().siblings().find("ul");
        if(others.is(":visible")) {
	    	others.slideUp();
		}
		a.parent().siblings("ul").slideToggle();
	    e.preventDefault();
	});
	
	// Checkout show/hide voucher 
	$('.inputCode').hide();
	
	$('#haveVoucher').click(function(e){
		$('.inputCode').fadeToggle();
		e.preventDefault();	
	});
	
	// Fix iFrame z-indexing 
	$('iframe:not(#more_info_sheets iframe)').each(function(){
	    var url = $(this).attr("src");
	    $(this).attr("src",url+"?wmode=transparent");
	});
	
	// Cart - hide unwanted bundle discount 
	$("tr.cart_discount[id*=bd]").hide();
	
	//Hide bundle discounts
	$("#productbundlediscounts").parent().hide();
	$("a[href='#productbundlediscounts']").parent().hide();
	
	//Hide where no results plausable 
	$('.PM_ASCriterionNoChoice').parents(".PM_ASCriterionsGroup").hide();
	
	// Randomizer for references 
	var randomizeArray = function (arr) {
				var tmp, arrayCopy = arr.slice(), i = arrayCopy.length, j;
	
				while (i) {
					i = i - 1;
					j = Math.round(Math.random() * i);
					tmp = arrayCopy[j];
					arrayCopy[j] = arrayCopy[i];
					arrayCopy[i] = tmp;
				}
				return arrayCopy;
			};
		
		var length = $(".referals .banner").length;
		
		var banners = randomizeArray($('.referals .banner'));
		
		banners = banners.slice(0, 4);
	
		var bannerContainer = $('.bannerContainer');
		bannerContainer.children().remove();
		
		$.each(banners, function(ind, item) {
			bannerContainer.append(item);
		}); 
	
	// Product detail Customization inputs behavior 
	// var recInfo = $(".receiverInfo")
	// 	var notMe = $(".notMe");
	// 	var me = $(".meMe");
	// 	
	// 	var emailOnly = $(".viaEmail");
	// 	var emailBox = $(".receiverEmail");
	// 	var recAddrBox = $(".receiverAddr");
	// 	var recAddr = $(".viaPost");
	// 	
	// 	var sup = "<sup>*</sup>";
	// 	
	// 	recInfo.hide();
	// 	recAddrBox.hide();
	// 	
	// 	emailBox.find("input").addClass("rqInput");
	// 	
	// 	notMe.click(function(){
	// 		if(notMe.is(":checked")) {
	// 			recInfo.show();
	// 		}
	// 	});
	// 	me.click(function(){
	// 		if(me.is(":checked")) {
	// 			recInfo.hide();
	// 			recAddrBox.find("input").removeClass("rqInput");
	// 			emailBox.find("input").removeClass("rqInput");
	// 		}
	// 	});
	// 	
	// 	emailOnly.click(function(){
	// 		if(emailOnly.is(":checked")) {
	// 			recAddrBox.find("input").removeClass("rqInput");
	// 			recAddrBox.find("label").find("sup").remove();
	// 			recAddrBox.hide();
	// 			emailBox.show();
	// 			emailBox.find("input").addClass("rqInput");
	// 			emailBox.find("label").append(sup);
	// 		}
	// 	});
	// 	recAddr.click(function(){
	// 		if(recAddr.is(":checked")) {
	// 			emailBox.find("input").removeClass("rqInput");
	// 			emailBox.find("label").find("sup").remove();
	// 			emailBox.hide()
	// 			recAddrBox.show();
	// 			recAddrBox.find("input").addClass("rqInput");
	// 			recAddrBox.find("label").append(sup);
	// 		}
	// 	});
	
	//Newsletter popup 
	$("#newsConfirm > a").click(function(e){
		$(this).parent().remove();
		e.preventDefault();
	});
	
	// Product detail hide & seek Articles/Charts
	var articleTab = $("#articleTab");
	var chartTab = $("#chartTab"); 
	var articleBody = $("#ProductPrestapress");
	var chartBody = $("#ProductPrestapressChart");
	if(articleBody.children().length == 0) {
		articleBody.hide();
		articleTab.hide();
	}
	if(chartBody.children().length == 0) {
		chartBody.hide();
		chartTab.hide();
	}
	
	// Product detail additional tab translation
	if (whichLang == "en") {
		$('.idTabHrefShort').html("Region");
	}
	
	// Product detail fix grades 
	if($(".wineGrades > p").length > 1) {
		$(".wineGrades > p").hide();
		$(".wineGrades > p:nth-child(1)").show();
	}
	
	// Hide unwanted photo in Prestapress 
	$.each($(".img_default"), function(index, key){
		if($(key).find(".videoImage").length==1){
			$(key).find(".normalImage").hide();
		}
	});
	
	//Months lowercase if not english 
	if(whichLang != "en") {
		$(".event_header time > span").css({"text-transform":"lowercase"});
		$(".eventInfo > span").css({"text-transform":"lowercase"});
		$(".articleDate").css({"text-transform":"lowercase"});
	}
	
	//Months in Slovene (global locale not working as it should)
	if(whichLang != "en") {
		var tm = $(".translateMonth");
		$.each(tm, function(i,k){
			var t = k.textContent;
			if(t.toLowerCase() == "january") {
				k.textContent = "januar";
			}
			else if(t.toLowerCase() == "february") {
				k.textContent = "februar";
			}
			else if(t.toLowerCase() == "march") {
				k.textContent = "marec";
			}
			else if(t.toLowerCase() == "may") {
				k.textContent = "maj";
			}
			else if(t.toLowerCase() == "june") {
				k.textContent = "junij";
			}
			else if(t.toLowerCase() == "july") {
				k.textContent = "julij";
			}
			else if(t.toLowerCase() == "august") {
				k.textContent = "avgust";
			}
			else if(t.toLowerCase() == "october") {
				k.textContent = "oktober";
			}
		});
	}
	
	//Switch Stop with Comma on 'Crate Price' - tried with each, FF failed on object property ...getting headache...fixing like this for now.
	var cS1 = $(".commaStopSwitchOne").text().split(".");
	var cF1 = cS1[0]+","+cS1[1];
	$(".commaStopSwitchOne").text(cF1);
	var cS2 = $(".commaStopSwitchTwo").text().split(".");
	var cF2 = cS2[0]+","+cS2[1];
	$(".commaStopSwitchTwo").text(cF2);
	
	if (typeof whereNeeded !== 'undefined') {
		$.each(whereNeeded, function(i, val){
			console.log(val);
			var text = val.textContent;
			var sp = text.split(".");
			var fixed = sp[0] + "," + sp[1];
			val.innerText = fixed;
		});
	}
	
	//Fix for map centering - this is so hackish, it hurts :p
	$("#more_info_sheets").find("iframe[src*='http://map']").parents("div[id*=idTab]").removeClass("block_hidden_only_for_screen");
	
	setTimeout(function() {
	    $("#more_info_tab_data_sheet").trigger("click");
		$("#more_info_tab_more_info").trigger("click");
	},50);
});

