$(document).ready(function() {
	
	$(".artikelform").submit(function() {
		var form_e = $(this);
		var data = $(this).serialize();
		var target =  $(this).attr('action');
		var target = target.replace(/https:\/\/[^:]*:[0-9]*/, '');

		if(!document.cookie){
			return true;
		}
		

		$.ajax({  
			type: "POST",  
			url: target + "?block=ajax",  
			data: data,  
			success: function(data) {
				form_e.children(".ajax_response_wrapper").html(data).hide().fadeIn(500, function(){
					$(this).fadeOut(5000);								
				});
				
				$('#sidebar .warenkorb_wrapper').load(target + "?block=warenkorb");
				$('.warenkorb_mini_wrapper').load(target + "?block=warenkorb_mini");
			}
		});  
		
		return false;
	});

	$("#sidebar .warenkorb .anzahlselect").live('change' ,function(){
		var form_e = $(this.form);
		var data = form_e.serialize();
		var target =  form_e.attr('action');
		var target = target.replace(/https:\/\/[^:]*:[0-9]*/, '');
		if(!document.cookie){
			return true;
		}
		$.ajax({  
			type: "POST",  
			url: target + "?block=warenkorb",  
			data: data,  
			success: function(data) {
				$('#sidebar .warenkorb_wrapper').html(data);
				$('#sidebar .warenkorb_wrapper .preis').hide().fadeIn(500);
				$('.warenkorb_mini_wrapper').load(target + "?block=warenkorb_mini");
			}
		});  
		
		return false;
	});

	$(".anzahlplus").live('click', function(){
		var anz_e = $(this).parent().children("input.anzahlselect, .anzahlselect input");
		if(anz_e){
			anz_e.val(parseInt(anz_e.val())+1);
			anz_e.change();
		}
		return false;
	});
	
	$(".anzahlminus").live('click', function(){
		var anz_e = $(this).parent().children("input.anzahlselect, .anzahlselect input");
		if(anz_e){
			anz_e.val(Math.max(parseInt(anz_e.val())-1,0));
			anz_e.change();
		}
		return false;
	});

	$(".warenkorb .versand a").live("click", function(){
		var urlparts = $(this).attr('href').split('?');
		var url = urlparts[0]; 
		var params = urlparts[1];

		var url = url.replace(/https:\/\/[^:]*:[0-9]*/, '');

		$.ajax({  
			type: "POST",  
			url: url + "?block=warenkorb",  
			data: params,  
			success: function(data) {
				$(".warenkorb_wrapper").html(data);
				$(".warenkorb_wrapper .warenkorb .versand").hide().fadeIn(500);
			}
		});  
		
		return false;
	});

	$(".suche_mini .suchfeld").autocomplete({
		source: $('.suche_mini form').attr('action') + "?block=ajax",
		minLength: 2,
		select: function(event, ui) {
			if(ui.item && ui.item.url){
				window.location.href = ui.item.url;	
			} else {
				this.form.submit();
			}
		}
	});
});

function popup(href, options){
	var popup = window.open(href,'open_window',options)  
	if(popup){
		popup.focus();
		return false;
	} 
	return true;
}

function spopup(href, options){
	if(!options)
		options = "resizable, scrollbars, dependent, width=600, height=700";
	return popup(href+'?block=popup', options);
}
