
$(document).ready(function() {
    $(function() {
        try{
            var name = "#to-top"
             var offset = $(name).offset();
             menuYloc = parseInt($(name).css("top").substring(0,$(name).css("top").indexOf("px")))
             $(window).scroll(function() {
                 // alert(menuYloc)
                 var offset = menuYloc+$(document).scrollTop() - 1000 +"px"; 
                 if ($(window).scrollTop() > 1000) {
                     $(name).stop().animate({
                         top: offset
                     });
                 } else {
                     $(name).stop().animate({
                         top: '1200px'
                     });
                 };
             });
        }
        catch(err)
        {}
     });
    // 
    // var bottom = $('#to-top').offset().bottom
    //   $(window).scroll(function (event) {
    //     // what the y position of the scroll is
    //     var y = $(this).scrollTop();
    // 
    //     // whether that's below the form
    //     // if (y > 200) {
    //         $('#to-top').animate({bottom:y- + "50px"},{duration:500,queue:false}); 
    //     // }
    //   });
      
    $(document).ajaxSend(function(event, xhr, settings) {
        function getCookie(name) {
            var cookieValue = null;
            if (document.cookie && document.cookie != '') {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookie = jQuery.trim(cookies[i]);
                    // Does this cookie string begin with the name we want?
                    if (cookie.substring(0, name.length + 1) == (name + '=')) {
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                        break;
                    }
                }
            }
            return cookieValue;
        }
        function sameOrigin(url) {
            // url could be relative or scheme relative or absolute
            var host = document.location.host; // host + port
            var protocol = document.location.protocol;
            var sr_origin = '//' + host;
            var origin = protocol + sr_origin;
            // Allow absolute or scheme relative URLs to same origin
            return (url == origin || url.slice(0, origin.length + 1) == origin + '/') ||
                (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') ||
                // or any other URL that isn't scheme relative or absolute i.e relative.
                !(/^(\/\/|http:|https:).*/.test(url));
        }
        function safeMethod(method) {
            return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
        }

        if (!safeMethod(settings.type) && sameOrigin(settings.url)) {
            xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
        }
    });
    
    
	url = jQuery(location).attr('href').split('/')
	
	url = url[0] + '//' + url[2] + '/'
	host = url
	
jQuery(function($){
    $.datepicker.regional['da'] = {
		closeText: 'Luk',
        prevText: '&#x3c;Forrige',
		nextText: 'Næste&#x3e;',
		currentText: 'Idag',
        monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
        'Juli','August','September','Oktober','November','December'],
        monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
        'Jul','Aug','Sep','Okt','Nov','Dec'],
		dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
		dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
		dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
		weekHeader: 'Uge',
        dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['da']);
});	
$(function() {
    
		$( "#datepicker" ).datepicker( $.datepicker.regional[ "da" ] );
	});
//search
var f = function(){
	
    number = $('#search').val()
	$.ajax({
				
				type : 'POST',
				url : host + 'search/',
				data: {
					itemNumber : number
				},
				success : function(msg){
					if( msg == 'false')
				 	{
						alert('Varenummer findes ikke');
					}
                    else if( msg == 'result')
				 	{
						$(location).attr('href',host + 'results');
					}
                    else
                    {
                     $(location).attr('href',host + 'items/'+msg+'/#'+number);
                    }
				}
			});
}

		$('#magnifier').click(f);
		$("#searchForm").submit(function (){
			f()
			return false
			});
		
// cart


		$('.select').live('change', function(){
			var t = $(this).attr('id')
			checked = $('#accept').attr('checked')
			var selected = $(this).find('option:selected').text()
			if(selected == '0')
			{
				res = confirm('Er du sikker på, at du vil fjerne denne vare fra din kurv?')
				if(res)
					selected = -2
				else
					selected = -1
			}
			$.ajax({
						type : 'GET',
						url : host+'cart/',
						data: {
							number : t,
							qty : selected,
							add : 'false'
						},
						success : function(cart){
							$('#cart').html(cart);	
							$.ajax({
                						type : 'POST',
                						url : host + 'getcartpage/',
                						success : function(cart){
                						    if(checked){
                						        cart = cart.replace('id="accept"', 'id="accept" checked=""')
                						    }
                							$('#replace').html(cart);					
                						}
                					});				
						}
					});

		});
		$('.empty_cart').live('click', function() {
				var t = $(this).attr('id')
				res = confirm('Er du sikker på du vil tømme din kurv?')
				if(!res)
				{
					return;
				}
				$.ajax({			
							type : 'GET',
							url : host + 'cart/',
							data: {
								'empty' : true
							},
							success : function(cart){
								if(t == "show_cart")
								{
									$(location).attr('href',host);	
								}
								else
								{
									$('#cart').html(cart);	
								}				
							}
						});
		});
		$(".done").live('submit', function() {
		    checked = $('#accept').attr('checked')
		    if(!checked)
		    {
		        alert("Du skal acceptere handelsbetingelserne før du kan afgive din ordre.")
		        return false
		    }
		});
		$(".addToBasket").submit(function() {
			var t = $(this).attr('id');
			var count = $('#qty_'+t).val()
			if (count != parseInt(count))
			{
			    alert('Indtast kun tal!')
			    $('#qty_'+t).val('');
    		    return false;
			}
			$('<p id="add">Tilføjet til kurv</p>').insertAfter(this).fadeOut(3000);  
			
			$.ajax({
						type : 'GET',
						url : host+'cart/',
						data: {
							number : t,
							qty : $('#qty_'+t).val(),
							name : $('#name_'+t).val(),
							add : 'true'
						},
						success : function(cart){
							$('#cart').html(cart);					
						}
					});
			$('#qty_'+t).val('');
		    return false;
		    });	
		    
// fancy box slide show and 

		$("a.showBig").fancybox({
			'opacity'		: true,
			'overlayShow'	: true,
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'none',
			'titlePosition'	: 'inside'
		});
		$('.slideshow').cycle({
	            fx: 'scrollUp', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	            after:     function() {
	                $('#caption').html(this.alt);
	            }
	        });		

	});
