$('document').ready( function () {
	/* INIT */

	
	/*$('div.productbox').mouseover( function () {
		var itemname = $(this).attr('id');
		//alert(itemname);
		$('#'+itemname+' .productimage .productbuy').slideDown( "slow" );
		
	});*/

	
	$('input.kassaamount').change( function () {
		var prodid = $(this).attr('prodid');
		var uniqueid = $(this).attr('id');
		var amount = $('#'+uniqueid).val();
		
		$('#'+uniqueid+' + IMG.progressBar').show();
		$.post('xmlhttp/cartaction.php', { action: 'update', uniqueid: uniqueid, amount: amount }, function (data) {
			var value = data.split('|||');

			if (data != 'ERROR') {
				$('#'+uniqueid+' + IMG.progressBar').hide();

				$('.cart').html(value[0]);
				$('#tot_amount').html(value[2]+' st.');
				$('#tot_'+uniqueid).html(value[3]+':-');
				$('#tot').html(value[4]+':-');
				$('#a_'+uniqueid).html(value[5]+':-');
				$('#'+uniqueid).attr('value', value[1]);
			}
			else {
				alert('Antalet kunde inte uppdateras');
			}
		});
		
	});
	
	
	$('input.buy').click( function () {

		if($(this).attr('id') == 'product'){
			var data = $('#productForm').formSerialize();
		}else{
			var id = $(this).attr('name');
			var data = $('.productForm_'+id).formSerialize();
		}

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

			if (data != 'ERROR') {

				data = data.split('||');

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

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

				$('#confirm_cart').fadeIn("slow");
				$('.cart').html(data[0]);

				if(data[1].length > 5){
					alert(data[1]);
				}

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

				var amount = $('.productForm_'+id+' .amount').val();

				var old_amount = $('.productForm_'+id+' span.amount').html();

				amount = parseInt(old_amount) + parseInt(amount);

				$('#buy_'+id+' .incart span.amount').html(amount);
				$('#buy_'+id+' .incart div').slideDown('fast');
			}
			else {
				alert('varan kunde inte läggas i kundvagnen');
			}
		});
		
	});

	$('input.prodNr').blur( function() {
		var row = $(this).attr('id');

		var productNo = $(this).val();

		if(productNo != ''){
			$.get('xmlhttp/getProduct.php', { productNo: productNo }, function(data){
				if(data != 'error'){
					var value = data.split('|||');

					$('.product_'+row).html(value[0]);
					$('.prodPrice_'+row).attr('value', value[1]);
					$('.prodID_'+row).attr('value', value[2]);
					$('.price_'+row).html(value[1]+':-');
					$('.amount_'+row).show();
					$('.amount_'+row).attr('value', 1);
					$('.amount_'+row).attr('disabled', '');
					$('.totalt_'+row).html(value[1]+':-');
				}else{
					alert('Ingen produkt med det numret');
				}
			});
		}

	});

	$('input.amount').change( function() {
		var row = $(this).attr('id');

		var amount = $(this).val();

		var totalt = parseInt(amount) * parseInt($('.prodPrice_'+row).val());

		$('.totalt_'+row).html(totalt+':-');

	});

	$('.productbuyantal').keyup( function() {
		var amount = $(this).val();

		var name = $(this).attr('name');

		var list = name.split('_');

		var sectionID = list[1];
		var productID = $('#prodID_'+sectionID).val();

		if(parseInt(amount) > 0){
			$.get('xmlhttp/getPropID.php', { amount: amount, productID: productID, sectionID: sectionID }, function(data){
				var list = data.split('|');

				var propID = parseInt(list[0]);

				$('#prodSection_'+sectionID).attr('value', propID);
				$('#propID_'+sectionID).attr('value', propID);
				$('#price_'+sectionID).html(list[1]+':-');
			});
		}
	});


	$('.quantity-buy').keyup( function(){
	
		var id = $(this).attr('id');
		var value = $(this).val();
		var price = $('#orgprice_'+id).val();

		if(parseInt(value) > 0){
			
			$.post('xmlhttp/getCustomerPrice.php', { id: id, amount: value, price: price}, function(data) {

				if (data != 'ERROR') {
					//price = parseFloat( data );
					$('#a_price_'+id).html(data);
				}
				else {
					price = $('#orgprice_'+id).val();
					price = parseFloat(price.replace(' ',''));
				}
				
				var summa = parseInt(value) * price;

				$.get('xmlhttp/getFormatPrice.php', { summa: summa }, function(data){

					$('span.price_'+id).html(data);
					$('.price_sum_'+id).show();
				});				
			});
			
		}else{
			$('.price_sum_'+id).hide();
		}

	});

	$('a.popup').click(function(){
        window.open($(this).attr('href'),'Popup Window',$(this).attr('name'));
		return false;
	});

	$('.payment_delivery').change( function() {

		var code = $(this).val();

		$.post('xmlhttp/getDeliveryAdress.php', { code: code }, function(data) {
			var list = data.split('||');

			$('.deliveryname').html(list[0]);
			$('.deliveryaddress').html(list[1]);
		});
	});

	$('#printform .printers, #printform .types, #printform .models').change( function() {

		var cl = $(this).attr('class');
		var value = $(this).val();

		if(cl == 'printers'){
			$('.models').hide();
			$('.types').hide();
			$('.models').html('');
			$('.types').html('');
		}

		if(cl == 'types'){
			$('.models').hide();
			$('.models').html('');
		}

		var data = $('#printform').formSerialize();
		
		$.post('xmlhttp/getPrinter.php', data, function(data){

			var list = data.split('||');

			if(list[0] != ''){

				$('.'+list[0]).show();
				if(list[0] == 'link'){
					location.href=list[1];
				}else{
					$('.'+list[0]).html(list[1]);
				}
			}
		});
	});
	
	
	
	$('img.reuseOrder').click( function () {

		var orderId = $(this).attr('orderId');
				
		$.post('xmlhttp/cartaction.php', { action: 'copyOrder', orderId: orderId }, function (data) {

			if (data != 'ERROR') {

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

				$('#confirm_cart_text').html('Ordern har kopierats');
				$('#confirm_cart').css('top', scroll+'px');

				$('#confirm_cart').fadeIn("slow");
				$('.cart').html(data);

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

				var amount = $('.productForm_'+id+' .amount').val();

				var old_amount = $('.productForm_'+id+' span.amount').html();

				amount = parseInt(old_amount) + parseInt(amount);

				$('#buy_'+id+' .incart span.amount').html(amount);
				$('#buy_'+id+' .incart div').slideDown('fast');
				
				$('#confirm_cart_text').html('Produkten lades i din kundvagn!');
				
			}
			else {
				alert('Ordern kunde inte kopieras: ' + data);
			}
		});
		
	});
	
	$('.favoriteDesc').focus( function() {
		if ($(this).val() == 'Skriv notering här') {
			//alert('rensa');
			$(this).val('');
		}
	});
	
	
	$('.favoriteDesc').change( function() {

		var fid = $(this).attr('fid');
		var value = $(this).val();
		
		$.post('xmlhttp/setFavoDesc.php', { fid: fid, value: value } , function(data){
			if (data != 'OK') {
				alert('Det gick inte att spara beskrivningen');
			}
		});
	});
	
	
	$('.companyFavoriteName').click( function() {
		var id = $(this).attr('userID');
		
		$(this).toggleClass('companyFavoriteOpened');
		$(this).toggleClass('companyFavoriteClosed');
		
		$('#companyFavoriteTable' + id).toggle();	
		
		
	});
	
	
	$('#product-list .prodlist td').hover( function() {
		var classes = $(this).attr('class');
		list = classes.split(' ');

		var cl = list[(list.length-1)];

		$('#product-list .prodlist td.'+cl).addClass('active');
	}, function() {
		$('#product-list .prodlist td.active').removeClass('active');
	});
}); 

function nemo(namn,foretag){
	location.href= 'mailto:'+namn+'@'+foretag;
	return false;
}


function editFavoList(action, id, settings, reload){

	$.get('xmlhttp/favo.php', { action: action, productID: id, settings: settings }, function(data){

		//alert(data);

		if(data == 'error'){
			alert('Något gick fel');
		}else{
			$('a.add_favo, a.del_favo').toggle();
			$('.right_favorites').html(data);
		}

		if(reload == 1){
			window.top.location = window.top.location;
			return true;
		}
		
		return false;
	});

	return false;
}


function slideFavolist(){
	$('#favo_list').slideToggle('normal', function() {
		if($('#favo_list').css('display') == 'block'){
			$('.slideFavoText').html('[-] D&ouml;lj alla favoriter');
		}else{
			$('.slideFavoText').html('[+] Visa alla favoriter');
		}		
	});
}


function slideOrderlist(){
	$('#order_list').slideToggle('normal', function() {
		if($('#order_list').css('display') == 'block'){
			$('.slideOrderText').html('[-] D&ouml;lj alla ordrar');
		}else{
			$('.slideOrderText').html('[+] Visa alla ordrar');
		}		
	});
}


// Buy product
function buyProduct(prodid, antal) {
	
	
	//return false;
}




function number_format (number, decimals, dec_point, thousands_sep) {

    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
     var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';    }
    return s;
}



function freshpopup (url, width, height, status, menu, resizable) {
	var time = new Date();
	var name = Math.floor((Math.random() * Math.round(time.getTime())));

	var prop = 'toolbar=no,location=no,directories=no,scrollbars=yes,copyhistory=no,';
	prop += 'status='+ (status ? 'yes' : 'no') +',';
	prop += 'resizable='+ (resizable ? resizable : 'yes') + ',';
	prop += 'menu='+ (menu ? 'yes' : 'no') +',';
	prop += 'width='+ (width ? width : 500) +',';
	prop += 'height='+ (height ? height : 400);

	var win = window.open(typeof(url) == 'string' ? url : url.href, name, prop);
	win.focus();
	
	return false;
}
