/**
 * @author Nazin
 * @version $Id$ 
 */

var activeMenu = 0;
var opening = false;

$(document).ready(function() {
	
	$(document).click(function(e) {
		if (!opening && activeMenu != 0) {
			$('.menuSub').hide();
			$('#headerMenu1 .menu li a.active').removeClass("active");
			$('.menuSub ul li div').hide();
			$('.menuSub ul li.active').removeClass('active');
		} 
		opening = false;
	});
	
	$('#headerMenu1 .menu li a').mouseenter(function() {
		
		var attr = $(this).attr('rel');
		
		if (typeof attr !== 'undefined' && attr !== false)
			$(this).addClass("active");
	}).click(function(e) {
		
		var attr = $(this).attr('rel');
		if (typeof attr !== 'undefined' && attr !== false && attr != '') {
		
			e.preventDefault();
			opening = true;
			
			if ($(this).attr('rel') == activeMenu) {
				$('#categorySub' + $(this).attr('rel')).hide();
				activeMenu = 0;
				$('.menuSub ul li div').hide();
				$('.menuSub ul li.active').removeClass('active');
			} else {
				$('.menuSub').hide();
				$('#headerMenu1 .menu li a.active').removeClass("active");
				$(this).addClass("active");
				$('#categorySub' + $(this).attr('rel')).css('left', $(this).position().left);
				$('#categorySub' + $(this).attr('rel')).show();
				activeMenu = $(this).attr('rel');
			}
		}
	}).mouseleave(function() {
		if (activeMenu != $(this).attr('rel'))
			$(this).removeClass("active");
	});
	
	/*$('.menuSub').mouseenter(function() {
		var id = $(this).attr('id').replace('categorySub', '');
		$("#headerMenu1 .menu li a[rel='" + id + "']").addClass("active");
		$(this).show();
	});
	
	$('#headerMenu1 .menu li a, .menuSub').mouseleave(function() {
		var id = $(this).attr('id').replace('categorySub', '');
		$("#headerMenu1 .menu li a[rel='" + id + "']").removeClass("active");
		$(this).removeClass("active");
		$('.menuSub').hide();
	});*/
	
	$('.menuSub').click(function() {
		opening = true;
	});
	
	$('.menuSub ul li a').click(function(e) {
		e.preventDefault();
		opening = true;
		
		var item = $(this);
		
		$('.menuSub ul li div').hide();
		$('.menuSub ul li.active').removeClass('active');
		
		if (item.next().html() == '') {
			item.next().html('<img src="/images/loader2.gif" alt="loader" />').show();
			$.get(item.attr('href'), function(data) {
				
				var ret = '<ul class="insider">';
				
				for (i=0;i<data.length;i++)
					ret += '<li><a href="' + $('#productGlobalUrl').attr('href').replace('_ID_', data[i].id).replace('_NAME_', data[i].seoName).replace('_CID_', data[i].Categories[0].id).replace('_CNAME_', data[i].Categories[0].seoName) + '">' + data[i].make + ' ' + data[i].name + '</a></li>';
				
				ret += '</ul><br /><a href="' + item.attr('rel') + '">Show all &gt;</a>';
				
				item.next().html(ret).show();
			}, 'json');
		} else
			item.next().show();
		
		$(this).parent().addClass('active');
	});
	
	$("#searchbox input").autocomplete({
		source: function(request, response){
			
			var link = $('#getSearchTips').attr('href');
			
			$.get(link.replace('_TIP_', request.term), function(data) {  
				response($.map(data, function(item) {
					return {
						label: item.make + ' ' +item.name,
						value: item.make + ' ' +item.name,
						id:	item.id,
						cid: item.Categories[0].id,
						seo: item.seoName,
						cseo: item.Categories[0].seoName
					};
				}));
				$('.ui-autocomplete').css('z-index', 30);
			}, "json");
		},
		minLength: 2,
		dataType: "json",
		select: function(event, ui) {
			var productUrl = $('#productGlobalUrl').attr('href');
			location.href = productUrl.replace('_ID_', ui.item.id).replace('_NAME_', ui.item.seo).replace('_CID_', ui.item.cid).replace('_CNAME_', ui.item.cseo);
		},
		cache: false
	});
});

