
var kpress = -1;

jQuery.noConflict();

jQuery(document).ready(function(){

	SelectBox.Init();

});



var SelectBox = {

	
	Init:function()
	{

		jQuery(".Egenskap").each(function(){
			jQuery(this).attr("readonly","readonly");
		});
		
		jQuery(".AIR_SelectBox_Lista").each(function(){
			jQuery(this).hide();	
		});
		jQuery(document).click(function(){
			jQuery(".AIR_SelectBox_Lista").hide();
		})
		jQuery(".AIR_SelectBox_Lista li").each(function(){
			jQuery(this).mouseover(function(){
				jQuery(this).addClass("ehover");
			}).mouseout(function(){
				jQuery(this).removeClass("ehover");				
			});
		});

		jQuery(".AIR_SelectBox_Lista li").click(function(){
			var rel = jQuery(this).attr("rel");
			var thisId = this.id.split('_');
			var listId = "EgenskapLista_" + thisId[1];
			var lis = jQuery("#"+listId+" li");
			
			jQuery(this).removeClass("ehover");
			for (var i = 0; i < lis.length;i++)
			{
				jQuery(lis[i]).removeClass("selected");
			}
			jQuery(this).addClass("selected");
			
			var inputValue = jQuery(this).html().replace(/^\s+|\s+$/g, '')
			
			jQuery("#"+rel).val(inputValue);

			AIR_UppdateraPris(thisId[1]);
			jQuery("#"+listId).hide();
		});
		
		jQuery(".AIR_SelectBox_Knapp_Lank").click(function(){		
			var rel = jQuery(this).attr("href");
			jQuery(rel).toggle();
			return false;
		})
		
		jQuery(".Egenskap").keydown(function(event){
			var thisId = this.id;
			var rel = jQuery(this).attr("rel");
			var lis = jQuery(rel+" li");

			if(event.keyCode == 40)
			{
				jQuery(rel).show();
				if (kpress < (lis.length-1))
				{
					kpress++;
				}
				if (lis.length > 0)
				{
					var currentLI = lis[kpress];				
					if (kpress > 0 && kpress < lis.length)
					{
						var prevLI = lis[kpress-1];
						jQuery(prevLI).removeClass("ehover")
					}
					jQuery(currentLI).addClass("ehover");
				}
				return false;
			}
			else if(event.keyCode == 38)
			{
				if (kpress <= lis.length)
				{
					kpress--;
				}
				if (lis.length > 0)
				{
					var currentLI = lis[kpress];			
					if (kpress > -1 && kpress < (lis.length))
					{
						var nextLI = lis[kpress+1];
						jQuery(nextLI).removeClass("ehover")
					}
					jQuery(currentLI).addClass("ehover");
				}
				
				if (kpress < 0)
				{
					jQuery(rel).hide();
				}

				return false;
			}
			else if (event.keyCode == 13)
			{
				if (kpress > -1 && kpress < lis.length)
				{
					currentLI = lis[kpress];
					jQuery(currentLI).removeClass("ehover");
					for (var i = 0; i < lis.length;i++)
					{
						jQuery(lis[i]).removeClass("selected");
					}
					jQuery(currentLI).addClass("selected");
					
					var inputValue = jQuery(currentLI).html().replace(/^\s+|\s+$/g, '')
			
					
					jQuery("#"+thisId).val(inputValue);	
					
					arrThisId = thisId.split('_')
					
					AIR_UppdateraPris(arrThisId[1]);

					
					kpress = -1;
					jQuery(rel).hide();
				}
				
				return false;
			
			}
		
		})
		
	}


}
