jQuery.noConflict();


function initFlyout() {

	jQuery('.dd_icon').bind('click', function(e) {
		//show/hide subnav
		jQuery(this).next('div').toggle();
		
		//set/remove class active
		jQuery(this).parent('li').toggleClass('current');
	});
	
	jQuery('.dd_icon').hover(function() {
		jQuery(this).css("background-image", "url(/idshop/img/icon-flyout_on.gif)");
	}, function() {
		jQuery(this).css("background-image", "url(/idshop/img/icon-flyout_off.gif)");
	});
	

	jQuery(document).bind('click', function(e) {
		var clicked = jQuery(e.target);		
		// if click somewhere else close everything
		if (! clicked.parents().hasClass("flyout")) {
			jQuery('.flyout div').hide();
			jQuery('.flyout').removeClass('current');
		// if filiale opened, close ueber
		} else if (clicked.parents().hasClass("filiale")) {
			jQuery('.ueber div').hide();
			jQuery('.ueber').removeClass('current');
		} else if (clicked.parents().hasClass("ueber")) {
			jQuery('.filiale div').hide();
			jQuery('.filiale').removeClass('current');
		}
	});
}

function initCarousel() {
	jQuery('#slider').cycle({
		fx: 'scrollHorz',
		speed: 500,
		timeout: 0,
		next: '#next',
		prev: '#prev',
		easing: 'easeInQuad',
		fix: 3
	}); 
}

/* Productslider */

function initLargeCarousel(){
	
	
	//slide left
	jQuery('#lnext').bind('click', lslideNext);
		
	//slide right
	jQuery('#lprev').bind('click', lslidePrev);
		
}

function slideNext(evt) {
	var stopPos = (jQuery('#slider > li').length - 3) * -168;
	var leftVal = jQuery('#slider').position().left;
	
	if(leftVal > stopPos) {
		jQuery('#next').unbind('click', slideNext);
		//window.console.debug("Next: " + leftVal);
	
		leftVal -= 168;
		jQuery('#slider').animate({'left': leftVal}, 600, function() { jQuery('#next').bind('click', slideNext) });
	}
}

function slidePrev(evt) {
	var leftVal = jQuery('#slider').position().left;

	if(leftVal < 0) {
		jQuery('#prev').unbind('click', slidePrev);
		//window.console.debug("Prev: " + leftVal);
	
		leftVal += 168;
		jQuery('#slider').animate({'left': leftVal}, 600, function() { jQuery('#prev').bind('click', slidePrev) });
	}
}

function lslideNext(evt) {
	var stopPos = (jQuery('#largeslider > li').length - 3) * -168;
	var leftVal = jQuery('#largeslider').position().left;
	
	if(leftVal > stopPos) {
		jQuery('#lnext').unbind('click', lslideNext);
		//window.console.debug("Next: " + leftVal);
	
		leftVal -= 168;
		jQuery('#largeslider').animate({'left': leftVal}, 600, function() { jQuery('#lnext').bind('click', lslideNext) });
	}
}

function lslidePrev(evt) {
	var leftVal = jQuery('#largeslider').position().left;

	if(leftVal < 0) {
		jQuery('#lprev').unbind('click', lslidePrev);
		//window.console.debug("Prev: " + leftVal);
	
		leftVal += 168;
		jQuery('#largeslider').animate({'left': leftVal}, 600, function() { jQuery('#lprev').bind('click', lslidePrev) });
	}
}


/*
function clickHandlerGarantie() {
	jQuery('input:checkbox').bind('click', function(e){
				
		if(jQuery(this).is(':checked')) {
			jQuery(this).parent('div').removeClass('garantieplus_off');
			jQuery(this).parent('div').addClass('garantieplus_on');
			
		} else {
			jQuery(this).parent('div').removeClass('garantieplus_on');
			jQuery(this).parent('div').addClass('garantieplus_off');
		}
		
	});
}
*/

function clickHandlerOrderOpener() {
	jQuery('.opener a').bind('click', function(e) {
		var clicked = jQuery(e.target);
		
		if (!clicked.parents().hasClass("expanded")) {
			//close others before opening this item
			jQuery('.expanded').each(function() {
				jQuery(this).next('.subdata').hide();
				jQuery(this).removeClass();
			});
		}
		
		//show/hide subdata
		jQuery(this).parent('td').parent('tr').next('tr').toggle();
		
		//set/remove class expanded to parent tr
		jQuery(this).parent('td').parent('tr').toggleClass('expanded');
		
	});
}

function clickHandlerTabNav() {
	jQuery('#tabnav li span').bind('click', function(e) {
		var clicked = jQuery(e.target);
		
		if (!clicked.parents().hasClass("current")) {
			//close others before opening this item
			jQuery('.current').each(function() {
				jQuery(this).removeClass();
				jQuery('#tab-' + jQuery(this).children('span').attr('id')).addClass('hidden');
			});
		}
		
		jQuery('#tab-' + jQuery(this).attr('id')).removeClass('hidden');
		//set/remove class expanded to parent tr
		jQuery(this).parent('li').addClass('current');
		
	});
}

function replacePaymentIcons() {
	jQuery('.payment').children('li').children('label').each(function() {
		
		if(jQuery(this).next('img').length > 0) {
			var img = jQuery(this).next('img')
			jQuery(img).insertAfter(jQuery(this).children('input'));
		}
		
	});
}


jQuery(document).ready(function() {

	initFlyout();
    
	if(jQuery('#productcarousel').length > 0) {
		initCarousel();
		jQuery('#productcarousel').css('overflow', 'hidden');
	}		
	if(jQuery('#largeproductcarousel')) {
		initLargeCarousel();
		jQuery('#largeproductcarousel').css('overflow', 'hidden');
	}
/*	
	if(jQuery('#cartform').length > 0) {
		clickHandlerGarantie();
	}
*/	
	if(jQuery('#prevorders').length > 0) {
		clickHandlerOrderOpener();
	}
	if(jQuery('#tabnav').length > 0) {
		clickHandlerTabNav();
	}

	if (jQuery('#postcardForm').length > 0) {
		jQuery('#postcardForm').submit();
	}
	
	//payment list - replace elements for ui
	if(jQuery('.payment').length > 0) {
		replacePaymentIcons();
	}
	
	//shadowbox height for inline content
	if(jQuery('#sb').length > 0) {
		jQuery('a.sbbtn').each(function() {
			var helperArr = jQuery(this).attr('href').split('#');
			var hiddenElId = helperArr[helperArr.length - 1];
			var height = jQuery('#' + hiddenElId).height() + 20;
			if(height > 0) {
				jQuery(this).attr('rel', jQuery('a.sbbtn').attr('rel').concat(";height="+height));
			}
		});
		
	}
	
});
