$(function() {
	$('input[type="submit"]').addClass('input-type-submit');
	$('input[type="button"]').addClass('input-type-button');
	$('input[type="text"]').addClass('input-type-text');
	$('input[type="file"]').addClass('input-type-file');
	$('input[type="password"]').addClass('input-type-password');
	$('input[type="checkbox"]').addClass('input-type-checkbox');
	$('input[type="radio"]').addClass('input-type-radio');
	
	$("ul#nav").supersubs({
		minWidth:    1,
		maxWidth:    300, 
		extraWidth:  1
	}).superfish({
		autoArrows: false, 
		dropShadows: false, 
		speed: 'fast', 
		animation: {opacity:'show', height:'show'}, 
		delay: 400
	});
	
	$("a[rel=resizableimage]").fancybox();
	
	setTipTipForElement("img.tiptip", "alt");
});


function setTipTipForElement(elm, attrib) {
	$(function() {
		$(elm).tipTip({attribute: attrib, delay: 100, defaultPosition: "top", edgeOffset: 10, maxWidth: "300px"});
	});
}

function monitorErrorElementCreatedCallback(errorElm) {
	if (errorElm !== false && typeof(errorElm.active_tiptip) === 'undefined') {
		setTipTipForElement(errorElm, "errormsg");
	}
}

function formValidationErrorCallback(errorType, message, errorElm, monitorElm) {
	monitorElm.addClass("has-error");
}

function formValidationValidCallback(errorElm, monitorElm) {
	monitorElm.removeClass("has-error");
}

function vCenterProductAddonCarousel(height) {
	$(".addon-carousel img").vCenter(height);
}
