/**
 * @author Nazin
 * @version $Id$ 
 */

$(document).ready(function() {
	
	$("#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.name,
						value: item.name,
						id:	item.id,
						cid: item.categoryId,
						seo: item.seoName,
						cseo: item.Category.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
	}).keyup(function(event) {
		if (event.which == '13' && $(this).val().length >= 2) {
			var searchUrl = $('#searchUrl').attr('href');
			location.href = searchUrl.replace('_Q_', $(this).val());
		} else if (event.which == '13') {
			alert('Please type at least two characters!');
		}
	});
	
	$('.blockClickable').mouseenter(function() {
		$(this).prev().show();
	});
	$('.blockHoverable').mouseleave(function() {
		$(this).hide();
	}).click(function(e) {
		location.href = $(this).parent().children('.goto').children('a').attr('href');
	});
	
	$('.relative').height($('.relative .blockClickable').height());
	$('.relative .blockHoverable').height($('.relative').height()+22);
	
	$('#downloadSoftwareBox').click(vivitarSoftwareClick);
	
	$('#makeSelectBox').change(function() {
		
		accessoryFinderMakeChange($(this).val(), '#modelSelectBox');
	});
	
	$('#modelSelectBox').change(function() {
		location.href = $('#accessoryFinderUrl').attr('href') + '#' + $('#makeSelectBox').val() + ',' + $(this).val();
	});
});
 
function accessoryFinderMakeChange(val, modelSelect) {
	if (val != '0') {
		
		var select = '<option value="0">What is the model?</option>';
		$(modelSelect).html(select);
		
		loadModels(val, modelSelect, 0);
	} else {
		$(modelSelect).html('<option value="0">Select make first</option>');
	}
}

function loadModels(val, modelSelect, selectModelId) {
	$.get($('#accessoriesGetModels').attr('href').replace('_ID_', val), function(data) {
		
		var select = '<option value="0">What is the model?</option>';
		for (var i=0; i<data.models.length; i++) select += '<option value="' + data.models[i].id + '">' + data.models[i].name + '</option>'
		
		$(modelSelect).html(select);
		$(modelSelect).val(selectModelId)
	}, 'json');
}

function vivitarSoftwareClick(e) {
	e.preventDefault();
	
	$('#vivitarSoftwareBox form').show();
	$('#vivitarSoftwareBox #infoMessageD').hide();
	$('#vivitarSoftwareBox form input').val('');
	$('#vivitarSoftwareBox form input#Send').val('Send');
	$('#vivitarSoftwareBox form input#formType').val('download');
	
	$('#vivitarSoftwareBox .error').removeClass('error');

	$('#allFieldsD').hide();
	$('#validMailD').hide();
	$('#validNumberD').hide();
	
	$('#vivitarSoftwareBox').dialog('open');	
}

