// JavaScript Document




// new


function select_delivery(id, price, cur) {
	$('.extra_info').hide();
	$('#extra_'+id).show();
	
	$('#total_price span').html(cur+(document.order_price + price).toFixed(2));
	
}

function fill_post24() {
	
	var id = $('#post24_location option:selected').attr("title");
	$('#extra_post24 .town span').html(towns[id]);
	$('#extra_post24 .address span').html(descs[id]);
}

// old


function div_write(div_id, value) {
	var dstDiv = document.getElementById(div_id);
	dstDiv.innerHTML = value;
}

function reg() {
	$("#register").trigger('submit');
}

function log() {
	$("#login").trigger('submit');
}

function conf() {
	$("#confirm_order").trigger('submit');
}


function add_to_cart(express) {
	var order = '';
	$('#add2cart select').each(function() {
		if (this.value > 0) order = order + this.name.substr(this.name.indexOf('_')+1) + ':' + this.value + '|';
	});

	$.ajax({
		type: "GET",
		url: "/maia/maia_backend.php",
		data: "act=add2cart&id="+order,
		success: function(msg){
			if (msg > 0) {
				if (!express) {
					$.fancybox(
						'<h2>' + $.cart.add + '</h2><br /><div style="margin-right:5px;"><a href="' + $.cart.url + '" target="_top" class="but"><span><span><span>' + $.cart.order + '</span></span></span></a> <a href="#" onclick="$.fancybox.close();" class="but"><span><span><span>' + $.cart.cont + '</span></span></span></a></div>',
						{
							'autoDimensions'	: false,
							'width'         		: 330,
							'height'        		: 80,
							'transitionIn'		: 'none',
							'transitionOut'		: 'none'
						}
					);
									
					var cart_no = document.getElementById('cart_num');
					cart_no.innerHTML = '(' + msg + ')';
				} else {
					window.location = express;
				}
			}
		}
	});
}

function add_to_cart1() {
	var order = '';
	$('#add2cart1 select').each(function() {
		if (this.value > 0) order = order + this.name.substr(this.name.indexOf('_')+1) + ':' + this.value + '|';
	});

	$.ajax({
		type: "GET",
		url: "/maia/maia_backend.php",
		data: "act=add2cart&id="+order,
		success: function(msg){
			if (msg > 0) {
				$.fancybox(
					'<h2>' + $.cart.add + '</h2><br /><div style="margin-right:5px;"><a href="' + $.cart.url + '" target="_top" class="but"><span><span><span>' + $.cart.order + '</span></span></span></a> <a href="#" onclick="$.fancybox.close();" class="but"><span><span><span>' + $.cart.cont + '</span></span></span></a></div>',
					{
						'autoDimensions'	: false,
						'width'         		: 330,
						'height'        		: 80,
						'transitionIn'		: 'none',
						'transitionOut'		: 'none'
					}
				);
									
				var cart_no = document.getElementById('cart_num');
				cart_no.innerHTML = '(' + msg + ')';
			}
		}
	});
}

function add_to_cart2() {
	var order = '';
	$('#add2cart2 select').each(function() {
		if (this.value > 0) order = order + this.name.substr(this.name.indexOf('_')+1) + ':' + this.value + '|';
	});

	$.ajax({
		type: "GET",
		url: "/maia/maia_backend.php",
		data: "act=add2cart&id="+order,
		success: function(msg){
			if (msg > 0) {
				$.fancybox(
					'<h2>' + $.cart.add + '</h2><br /><div style="margin-right:5px;"><a href="' + $.cart.url + '" target="_top" class="but"><span><span><span>' + $.cart.order + '</span></span></span></a> <a href="#" onclick="$.fancybox.close();" class="but"><span><span><span>' + $.cart.cont + '</span></span></span></a></div>',
					{
						'autoDimensions'	: false,
						'width'         		: 330,
						'height'        		: 80,
						'transitionIn'		: 'none',
						'transitionOut'		: 'none'
					}
				);
									
				var cart_no = document.getElementById('cart_num');
				cart_no.innerHTML = '(' + msg + ')';
			}
		}
	});
}

function subscribe() {
	$.ajax({
		type: "POST",
		url: "/maia/maia_backend.php",
		data: "act=subscribe&email=" + $('#s_email').val()+'&lang='+$.cart.lang,
		success: function(msg){
			if (msg != '') {
				$.fancybox(
					'<h2>' + $.cart.subscribe + '</h2><br /><div style="margin-right:5px;"><a href="#" onclick="$.fancybox.close();" class="but"><span><span><span>' + $.cart.clos + '</span></span></span></a></div>',
					{
						'autoDimensions'	: false,
						'width'         		: 330,
						'height'        		: 80,
						'transitionIn'		: 'none',
						'transitionOut'		: 'none'
					}
				);
			}
		}
	});
}

function subscribe2() {
	$.ajax({
		type: "POST",
		url: "/maia/maia_backend.php",
		data: "act=subscribe&email=" + $('#s_email2').val()+'&lang='+$.cart.lang,
		success: function(msg){
			if (msg != '') {
				$.fancybox(
					'<h2>' + $.cart.subscribe + '</h2><br /><div style="margin-right:5px;"><a href="#" onclick="$.fancybox.close();" class="but"><span><span><span>' + $.cart.clos + '</span></span></span></a></div>',
					{
						'autoDimensions'	: false,
						'width'         		: 330,
						'height'        		: 80,
						'transitionIn'		: 'none',
						'transitionOut'		: 'none'
					}
				);
			}
		}
	});
}

function calculate_del(lat) {
	var sum = parseFloat($('#total_price').val());
	var price = parseFloat($('#del_2_price').val());
	var price_smart = parseFloat($('#del_smart_price').val());
	var type = $('#del_type').val();
	
	switch(type) {
		case '0':
			var price_del = 0;
			var price_total = sum;
			var price_novat = (Math.round(sum*100/1.2))/100;
			var price_vat = (Math.round((price_total - price_novat)*100)/100);
			$('#smart_form').hide();
			break;
		case '4':
		case '1':
			var price_del = price;
			var price_total = sum + price;
			var price_novat = (Math.round((sum+price)*100/1.2))/100;
			var price_vat = (Math.round((sum+price)*100/0.2))/100;
			var price_vat = (Math.round((price_total - price_novat)*100)/100);
			$('#smart_form').hide();
			break;
		case '2':
			$('#smart_form').show();
		case '3':
			var price_del = price_smart;
			var price_total = sum + price_smart;
			var price_novat = (Math.round((sum+price_smart)*100/1.2))/100;
			var price_vat = (Math.round((sum+price_smart)*100/0.2))/100;
			var price_vat = (Math.round((price_total - price_novat)*100)/100);
			break;
	}
	if (lat) {
		$('#price_delivery span').html('Ls '+(price_del/lat).toFixed(2));
		$('#price_novat span').html('Ls '+(price_novat/lat).toFixed(2));
		$('#price_vat span').html('Ls '+(price_vat/lat).toFixed(2));
		$('#price_total span').html('Ls '+(price_total/lat).toFixed(2));

	} else {
		$('#price_delivery span').html('€'+price_del.toFixed(2));
		$('#price_novat span').html('€'+price_novat.toFixed(2));
		$('#price_vat span').html('€'+price_vat.toFixed(2));
		$('#price_total span').html('€'+price_total.toFixed(2));
	}
}


function clear_field(field) {
    if (field.value==field.defaultValue) {
        field.value=''
    }
}

function check_field(field) {
    if (field.value=='' || field.value==' ') {
        field.value=field.defaultValue
    }
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


(function($) {
$.fn.vAlign = function() {
    return this.each(function(i) {
        var h = $(this).height();
        var oh = $(this).outerHeight();
        var mt = (93 - h) / 2;

        $(this).css("margin-top", mt + "px");
    });
};
})(jQuery);

$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesnt include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that visible number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }
		
		

        // 2. Top and tail the list with visible number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
		
		
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        $wrapper.after('<a class="arrow back">&nbsp;</a><a class="arrow forward">&nbsp;</a>');
        
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};

function change_img($th, $big) {
	// $('a#thumb').a();
}

function add_compaign() {
	$('#com_'+document.compaign).show();
	document.compaign++;
}
