jQuery.noConflict();
jQuery(document).ready(function(){	
	uhlenbruch.init();
	slider.init(20);
	/*uhlenbruch.teaserbox();*/
});

var uhlenbruch = {
	init: function() {
		jQuery('#uhlenbruch-tabs').tabs();

		jQuery('#cssdropdown li.menu-level1-with-subpage').hover(
			function() { jQuery('ul', this).css('display', 'block'); },
			function() { jQuery('ul', this).css('display', 'none'); 
		});
		
		var basketCounter = jQuery('#shopping_basket_counter').text();
		if (basketCounter >  0) {
			jQuery('.headernav-30').html('<span class="current">Warenkorb (' + basketCounter + ')</span>');
		} else {
			jQuery('.headernav-30').html('<span>Warenkorb</span>');	
		}	
		
		jQuery('.add_to_basket').click(function() {
			uhlenbruch.exec_ajax_json('add_to_basket','.headernav-30',jQuery(this).attr('asset_type') + '#' + jQuery(this).attr('uid') + '#' + jQuery('#amount').val());
			jQuery('#cashier').remove();
			jQuery('#add_to_basket').after('<div id="cashier" class="check_out"><a href="header/mein-benutzerkonto/kasse/"><img src="/fileadmin/templates/images/buttons/button_kasse.png" border="0" /></a></div>');
		});
		
		jQuery('.print_button').popupWindow({ 
				height:700, 
				width:800, 
				top:50, 
				left:50,
				scrollbars: 1
				}); 

		jQuery('.add_to_basket').mouseover(function() {
			jQuery(this).css('color','#181461');
		});
		
		jQuery('.add_to_basket').mouseout(function() {
			jQuery(this).css('color','#000');
		});
		
		jQuery('.delete_from_basket').live('click', function(e) {

			if (confirm('Möchten Sie diesen Artikel wirklich aus dem Warenkorb löschen?')) {
				uhlenbruch.exec_ajax_json('delete_from_basket','.headernav-30',jQuery(this).attr('asset_type') + '#' + jQuery(this).attr('uid'), 'reload');
			}

		});
		
		jQuery('#searchbox').click(function() {
			if (jQuery(this).val() == 'Suchen...') {
				jQuery(this).val('');
			}
		});	
	},
	exec_ajax_json: function(func_type,func_id,func_value, reload)  {
		jQuery.ajax({
			url: window.location.protocol + "//" + window.location.hostname + "/index.php",
			type: "GET",
			data: {
				eID: "ajax_action",
				type: func_type,
				id: func_id,
				value: func_value
			},
			dataType: "json",
			success: function(response) {
				if(response.length > 0) {
					jQuery.each(response, function(i, row) {		
						jQuery(row.id).html(row.content);
						if (row.js){
							eval(row.js);
						}	
					});	
				}
				if(reload == 'reload') {
					window.location.reload();
				}
			},
			  error: function(result) {
            }

		});

	},
	teaserbox: function() {
		jQuery('#teaserbox').jqFancyTransitions({
			effect: 'wave', // wave, zipper, curtain
			width: 227, // width of panel
			height: 240, // height of panel
			strips: 1, // number of strips
			delay: 5000, // delay between images in ms
			stripDelay: 500, // delay beetwen strips in ms
			titleOpacity: 0.7, // opacity of title
			titleSpeed: 100, // speed of title appereance in ms
			position: 'bottom', // top, bottom, alternate, curtain
			direction: 'fountainAlternate', // left, right, alternate, random, fountain, fountainAlternate
			navigation: true, // prev and next navigation buttons
			links: true // show images as links
		});
	}	
}

var slider = {
		init: function(scrollConfig) {
			var conveyor = jQuery(".content-conveyor", jQuery("#sliderContent"));
			var item = jQuery(".item", jQuery("#sliderContent"));
			var viewer = jQuery(".viewer", jQuery("#sliderContent"));
		
			conveyor.css("width", item.length * parseInt(item.css("width"))); // 1350
			var scroll_max = (item.length * parseInt(item.css("width"))) - 706; // 644
			
			 // var scroll_max = (item.length * parseInt(item.css("width"))) - parseInt(jQuery(".viewer").width());
			// Bug im IE!!!
			// var scroll_max = 930;
			  //  alert(scroll_max);
			
			var sliderOpts = {
				max: scroll_max,
				slide: function(e, ui) { 
					conveyor.css("left", "-" + ui.value + "px");
				}
			};
		
			jQuery("#slider").slider(sliderOpts);
		
		
			jQuery("#sliderContent").bind('mousewheel', function(event, delta) {
				var scroll_delta = delta * scrollConfig;
				var value = jQuery("#slider").slider('value');
				value -= scroll_delta;
		
				if (value > scroll_max) {
					value = scroll_max;
				} else {
					if (value < 0) {
						value = 0;
					}
				}
				
				var sliderOptsMousewheel = {
					value: value
				};
				conveyor.css("left", "-" + value + "px");
				jQuery("#slider").slider(sliderOptsMousewheel);
				return false;
			});
		}
	}
