$(document).ready(function () {

	var height = $(document).height();
	$('.shadow').css('height', height+'px');

	$('#loginform').submit(function() {
		var username = $('#username').attr("value");
		var password = $('#password').attr("value");
		var ref = $('#login_ref').attr("value");

		$('div.left .login .error').hide();

		$.get('xmlhttp/login_check.php', {username: $('#username').attr("value"), password: $('#password').attr("value")}, function (data) {
			if (data == 'ok') {
				if(ref.length > 1){
					parent.location.href = ref;
				}else{
					parent.location.reload();
				}
			} else {	
				$('div.left .login .error').show();
			}
		});

		return false;
	});

	$('#addToCart').click(function() {
		
		var data = $('#orderform').formSerialize();

		var error = 0;
		$('#orderform .demand').each( function() {
			var value = parseInt($(this).val());

			if(value == 0){
				error = $(this).parent().attr('id')+' saknas';
			}
		});

		if(error.length > 0){
			alert(error);
			return false;
		}

		$.post('xmlhttp/addtocart.php', data, function (data) {

			if (data) {
				var list = data.split('|');
				$('.top .cart .amount').html(list[0]);
				$('.top .cart .cost').html(list[1]);
				$('.main .cart').html(list[2]);

				var scroll = $(window).scrollTop() + ($(window).height() / 2);

				$('#confirm_cart').css('top', scroll+'px');

				$('#confirm_cart').fadeIn("slow");

				setTimeout('$(\'#confirm_cart\').fadeOut("slow");', 2000);


			} else {
				alert("Något gick fel, försök igen");
			}
		});

		return false;
	});


	$('a.sub').click( function() {
		var id = $(this).attr('id');

		$('.m_'+id).toggle();
	});

	$('.section select').change( function() {
		var id = $(this).attr('id');
		var value = $(this).val();
		var productID = $('#productID').val();

		$.post('xmlhttp/getProductNo.php', { attrID: value, productID: productID }, function(data){
			var data = data.split('|');
			$('#productNo').html(data[0]);

			if(data[1] != 0){
				$('.slideshow .img').fadeOut();
				$('.slideshow .slide_'+data[1]).fadeIn();
			}
		});
	});


	$('.t_query_off, .t_query_on, .t_query').click( function() {

		$('.t_query_off, .t_query_on').toggle();

		var close = 0;

		//Om öppna öka bredden på holder-rutan
		if(parseInt($('.holder').css('left'), 0) == -100){
			$('.searchholder').css('width', '495px');
		}else{
			close = 1;
		}

		if(parseInt($('.advanced').css('top'), 0) == 77){
			$('.advanced').animate({
				top: parseInt($('.advanced').css('top'), 0) == 77 ? -22 : 77
			}, function() {
				$('.holder').animate({
					left: parseInt($('.holder').css('left'), 0) == 195 ? -100 : 195
				}, function() {
					if(close == 1){
						$('.searchholder').css('width', '195px');
					}
				});
			});

			$('a.t_adv img.off, a.t_adv img.on').toggle();

		}else{
			$('.holder').animate({
				left: parseInt($('.holder').css('left'), 0) == 195 ? -100 : 195
			}, function() {
				//Om stäng minska bredden på holder-rutan
				if(close == 1){
					$('.searchholder').css('width', '195px');
				}
			});
		}

		$('#query').focus();
	});

	$('.t_adv').click( function() {
		$('.advanced').animate({
			top: parseInt($('.advanced').css('top'), 0) == 77 ? -22 : 77
		});

		$('a.t_adv img.off, a.t_adv img.on').toggle();
	});


	//Filter


	//Ändra antal som visas
	$('div#listProducts .filter .amount li').click( function() {

		if(!$(this).hasClass('option') && !$(this).hasClass('active')){

		}else{

			var categoryID = $('#listProducts input#categoryID').val();

			if($(this).hasClass('active') && !$(this).hasClass('option')){

				$('div#listProducts .filter .amount li').css('height', '24px');

				$('div#listProducts .filter .amount li.option').show();
				$(this).addClass('option');

				$(this).css('background', '#e8e9ea');
			}else{
				var value = $(this).attr('id');

				$('div#listProducts .filter .amount li').css('height', '16px');

				$('div#listProducts .filter .amount li.active').addClass('option');
				$('div#listProducts .filter .amount li.active').removeClass('active');

				$(this).addClass('active');
				$(this).removeClass('option');

				$(this).css('background', 'url(../images/arrow_select.gif) 116px center no-repeat #e8e9ea');

				$('div#listProducts .filter .amount li.option').hide();
				$('div#listProducts .filter .amount li.active').show();

				showLoading();

				$.post('xmlhttp/editListAmount.php', { amount: value, categoryID: categoryID }, function(data){
					$('#listProducts .products').html(data);
					$('#listProducts .loading').hide();
					
				});
			}
		}
	});

	/*$('div#listProducts .filter .amount li.option').hover( function() {
		$(this).css('background', '#d3d3d3');
	}, function(){
		$(this).css('background', '#e8e9ea');
	});*/


	//Ändra list-typ
	$('.filter .show a').click( function() {
		var type = $(this).attr('class');
		var categoryID = $('#listProducts input#categoryID').val();
		var page = $('#listProducts input#page').val();

		$('.show li').removeClass('on');
		$(this).parent().addClass('on');

		showLoading();

		$.post('xmlhttp/editListType.php', { type: type, categoryID: categoryID, page: page }, function(data){
			$('#listProducts .products').html(data);
			$('#listProducts .loading').hide();
			
		});
	});

	//Sortera produkterna
	$('.filter .sort a').click( function() {
		var sort = $(this).attr('id');
		var categoryID = $('#listProducts input#categoryID').val();

		$('.sort li').removeClass('on');
		$(this).parent().addClass('on');

		$('div#listProducts .filter li a').hover();

		showLoading();

		$.post('xmlhttp/editListSort.php', { sort: sort, categoryID: categoryID }, function(data){
			$('#listProducts .products').html(data);
			$('#listProducts .loading').hide();
		});
	});

	//Visa produktbilder
	$('.showImage').click( function() {
		var id = $(this).attr('id');

		$('.slideshow .img').fadeOut();
		$('.slideshow .slide_'+id).fadeIn();
	});

	//Registreringsformulär
	$('#register input').keyup( function() {
		var name = $(this).attr('name');
		var value = $(this).val();

		$.post('xmlhttp/checkRegForm.php', { name: name, value: value }, function(data){
			if(data == 'error'){
				$('#register span.'+name).html('*');
			}else{
				$('#register span.'+name).html('<img src="/images/icon_ok.gif">');
			}
		});
	});

	$('#register input').blur( function() {
		var name = $(this).attr('name');
		var value = $(this).val();

		$.post('xmlhttp/checkRegForm.php', { name: name, value: value }, function(data){
			if(data == 'error'){
				$('#register span.'+name).html('*');
			}else{
				$('#register span.'+name).html('<img src="/images/icon_ok.gif">');
			}
		});
	});
});


Cufon.replace ('h1, .left .menu a.level_1, div.top div.menu li a, .left h3 span, .filter span, .filter li a, .footer h3, div#product h4, div#checkout h2, h4, div#startpage .boxes .box .head, .main_product .info .header', { fontFamily: 'HelveticaNeueLT Com 67 MdCn', hover: 'true' })

Cufon.replace ('div#listProducts h2, #product .price .data, div#product h1 span, #listProducts .loading, .main_product .info .header span', { fontFamily: 'HelveticaNeueLT Com 47 LtCn', hover: 'true' })


function showLoading(){

	Cufon.replace('.filter li');

	var height = $('#listProducts .products').height();
	var width = $('#listProducts .products').width();
	
	$('#listProducts .loading').css('height', height+'px');
	$('#listProducts .loading').css('width', width+'px');

	$('#listProducts .loading').show();
}


function showCart(){
	$('div.main div.cart').slideToggle();
	$('a.showcart, a.hidecart').toggle();
}
