$(document).ready(function(){
	$('#mycarousel').jcarousel();
	
	$('#show_button').click(function(){
		var heighti = 0;
		var itemsInBasket = false;
   		$('#header-basket-content .header-basket-field').each(function()
   		{
    		itemsInBasket = true;
    		heighti+= $(this).height()+10;
		});	
   		
   		if(itemsInBasket)
   		{
   			$("div#header-basket-content").animate({ height: heighti +130 }) .animate({ height: heighti +100 }, "fast");
   			$("div.panel_button").toggle();
   		}
   		return false;
	});
	
	$("div#hide_button").click(function(){
		$("div#header-basket-content").animate({ height: "0px" }, "fast");
		$("div.panel_button").toggle();
		return false;
	});

    $(".signin").click(function(e) {
        e.preventDefault();
        $("#signin_menu").toggle();
        $(".signin").toggleClass("menu-open");
    });

    $("#signin_menu").mouseup(function() {
        return false
    });
    $(document).mouseup(function(e) {
        if($(e.target).parent("a.signin").length==0) {
            $(".signin").removeClass("menu-open");
            $("#signin_menu").hide();
        }
    });
    
    $('#top_nav ul li.float_left').each(function(index){
    	if($(this).find('div.megamenu').size() > 0)
    	{
    		var myID = $(this).find('span a').attr('id');
    		var itemsID = myID + '_childs';
    		jkmegamenu.definemenu(myID, itemsID);
    	}
    });
    
	$(".corner_5px").corner('5px');
    $(".corner_7px").corner('7px');
    $(".corner_top").corner('top 7px');
    $(".corner_bottom").corner('bottom 7px');
    $(".corner_right").corner('right 7px');
    $(".ie_border").corner("round 8px").parent().css('padding', '2px').corner("round 10px");
    $(".ie_border_1").corner("round 7px").parent().css('padding', '1px').corner("round 9px");
    $('.ie_border').corner("round 8px");
    $(".corner_signin").corner('tl br bl 5px');
	$(".round_9px").corner(' round 9px');
    
    $("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
});

function changeQuantity(op, id)
{
	var qty = parseInt($('#quantity_' + id).val(), 10);
	if(isNaN(qty))
	{
		qty = 0;
	}
	
	switch(op)
	{
		case 'plus':
		{
			qty++;
			break;
		}
		case 'minus':
		{
			qty--;
			break;
		}
	}
	
	if(qty < 1)
	{
		qty = 1;
	}
	
	$('#quantity_' + id).val(qty);
}

function showColorBox(productID)
{
	var options =
	{
		href: 'http://admin.direct.247spares.co.uk/res/frames/accessories/image.php?productID=' + productID,
		iframe: true,
		width: '950px',
		height: '600px',
		onClosed: function(){
			var url = window.location+'';
			if(url.match(/#/))
			{
				var parts = url.split(/#/);
				url = parts[0];
			}
			window.location = url+'#product-'+productID;
		}
	}
	$.fn.colorbox(options);
}

function vrmLookupWarning(strMsg) {	
	var vrmLookedUp = $('div.vehicle-panel');
	
	if(typeof(vrmLookedUp) != 'undefined' && vrmLookedUp)
	{
		showHint({
			id: 'confirm_vrm_tooltip',
			html: strMsg,
			directions: ['top'],
			container: '.accessories-wrapper-wide',
			style: 'top: 210px; height:128px; width: 791px; left:0px;',
			duration: 10000
		});
	}
	
	
}

/**
 * options = { id:unique id, x:xposition, y:yposition, html:html, directions:[up,right,left,down]}
 * */
function showHint(options)
{
	var classes = 'hint '+options.directions.join(' ');
	var html = '<div id="'+options.id+'" style="display:none;'+options.style+'" class="'+classes+'">';
	
	html+= '<div class="inner-border"><div class="inner">';
	
	for(var index in options.directions)
	{
		html += '<div class="' + options.directions[index] + '">';
	}
	
	html+= '<div class="inner-content">' + options.html + '</div>';
	
	for(var index in options.directions)
	{
		html += '</div>';
	}
	
	html+= '</div></div></div>';
	
	var container = '#container';
	if(typeof(options.container) != 'undefined')
	{
		container = options.container;
	}

	$(container).append(html);
	
	//$('#' + options.id + ' .inner-border, #' + options.id + ' .inner').corner('round 10px').corner('keep');
	$('#'+options.id).fadeIn();
	$('#'+options.id).click(function(){
		$('#'+options.id).remove();
	});
	
	DD_roundies.addRule('#' + options.id + ' .inner-border', '8px');
	DD_roundies.addRule('#' + options.id + ' .inner', '8px');

	
	var duration = 3000;
	if(typeof(options.duration) != 'undefined')
	{
		duration = options.duration;
	}
	
	setTimeout(function(){
		$('#'+options.id).fadeOut();
	}, duration);
}

$(document).ready(function(){
	$('#checkout_dialog').dialog({
		title:'You have added an item to you\'re basket.',
		buttons: {
			'Continue shopping': function () {
				$(this).dialog("close");
			}
		},
		modal: true,
		autoPosition:true,
		width: '400px'
	});
	$('#checkout_dialog').parent('.ui-dialog').addClass('to_checkout_lighbox');
	$('div.to_checkout_lighbox button.ui-state-default').addClass('widget_add_more');
	
});
