var kpress = -1;

jQuery.noConflict();

jQuery(document).ready(function(){
	if (!jQuery("#SetArtikel-wrapper").height())
	{
		SelectBox.Init();		
	}
	
	if (jQuery("#Valuta_ID_Text").height())
	{
			var val = jQuery("#Valuta_ID").val();
			val = "Change currency (" + val + ")"
			jQuery("#Valuta_ID_Text").val(val);
	}
	jQuery("#Valuta_ID_Text").click(function(){
		if (jQuery(this).parent().hasClass("Active"))
		{
			jQuery(this).parent().removeClass("Active");	
		}
		else
		{
			jQuery(this).parent().addClass("Active");
		}
		jQuery("#ValjValuta").toggle();
		
	});
	
	jQuery("#ValjValuta > li").mouseover(function(){
		jQuery(this).addClass("vhover");
	}).mouseout(function(){
		jQuery(this).removeClass("vhover");		
	});
	
	jQuery("#ValjValuta > li").click(function(){
		var valuta = jQuery(this).attr("rel");
		jQuery("#Valuta_ID").val(valuta);
		var	val = "Change currency (" + valuta + ")"
		jQuery("#Valuta_ID_Text").val(val);
		document.AIR_ValutaForm.submit();
	})
	
});



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]);

            UppdateraReaPrisLayout();

			jQuery("#"+listId).hide();
		});
		
		jQuery(".AIR_SelectBox_Knapp_Lank").click(function(){		
			var rel = jQuery(this).attr("href");
			jQuery(rel).toggle();
			return false;
		});
		jQuery(".AIR_SelectBox_Knapp").click(function(){
			var rel = jQuery(this).find("a.AIR_SelectBox_Knapp_Lank").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;
			
			}
		
		});
		
		UppdateraReaPrisLayout();
	}

	
}


var AIR_SetSelect = function(Vektor_Setartikel,AntalRader,ValtVarde,FaltNamn)
{
	
	var NYHTML_PRIS = '';
	var NYHTML_BESKR = '';
	var NYHTML_TEXT_KORT = '';
	var NYHTML_LANK = '';
	var NYHTML_BILD = '';
	var setId = ValtVarde.replace("Falt_","");
	var setIndex = FaltNamn.replace("SetArtikel-innehall-","");
	var selectedValue = jQuery("#EgenskapLista_" + setId).find(".set-selected").attr("rel");

	var preSelectVal = jQuery("#EgenskapLista_" + setId + " > li.set-selected").attr("rel");
	jQuery("#" + ValtVarde).val(preSelectVal);
	var preSelectName = jQuery("#EgenskapLista_" + setId + " > li.set-selected").html();
	jQuery("#" + ValtVarde + "_Name").val(preSelectName);
	if (jQuery("#SetArtikel-innehall-" + setIndex +" > .Set-Bild").height() > 0)
	{
//		jQuery('#SetArtikel-innehall-' + setId +' > Set-Bild')
	}
	else
	{
		var before = "#SetArtikel-innehall-" + setIndex + "-ArtikelnamnFalt";
		jQuery(before).before('<div class="Set-Bild"></div>');
		
	}
	for (i = 0; i < Vektor_Setartikel.length; i++)
	{

		Vektor_Splittad = Vektor_Setartikel[i].split("!div!");
		if (Vektor_Splittad[0] == selectedValue)
		{
			NYHTML_PRIS = Vektor_Splittad[1];
			NYHTML_BESKR = Vektor_Splittad[2];
			NYHTML_TEXT_KORT = Vektor_Splittad[3];
			NYHTML_LANK = Vektor_Splittad[4];
			NYHTML_BILD = Vektor_Splittad[5];
		}
	}
	if (document.getElementById(FaltNamn + '-PrisFalt') != undefined)
	{
		document.getElementById(FaltNamn + '-PrisFalt').innerHTML = NYHTML_PRIS;
	}
	if (document.getElementById(FaltNamn + '-ArtikelnamnFalt') != undefined)
	{
		document.getElementById(FaltNamn + '-ArtikelnamnFalt').innerHTML = NYHTML_BESKR;
	}
	if (document.getElementById(FaltNamn + '-TextKortFalt') != undefined)
	{
		document.getElementById(FaltNamn + '-TextKortFalt').innerHTML = NYHTML_TEXT_KORT;
	}					
	if (document.getElementById(FaltNamn + '-LankFalt') != undefined)
	{
		document.getElementById(FaltNamn + '-LankFalt').innerHTML = NYHTML_LANK;
	}
	if (NYHTML_BILD.substring(0,1) == "/")
	{
		NYHTML_BILD = NYHTML_BILD.substring(1,(NYHTML_BILD.length));
	}
	NYHTML_BILD = "/bild.php?w=74&h=97constrain=1&img=" + NYHTML_BILD;
	var bildHTML = '<img src="' + NYHTML_BILD + '">';
	// var before = "#SetArtikel-innehall-" + setId + "-ArtikelnamnFalt";
	jQuery('#SetArtikel-innehall-' + setIndex +' > .Set-Bild').html(bildHTML);
	UppdateraReaPrisLayout();
}


var SetSelectBox = {

	
	Init:function(Vektor_Setartikel)
	{

		jQuery(".SetArtikel-select").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 setId = jQuery(this).parent().attr("id").replace("EgenskapLista_","");
			var listId = "EgenskapLista_" + setId;
			var lis = jQuery("#"+listId+" li");
			
			jQuery(this).removeClass("ehover");
			for (var i = 0; i < lis.length;i++)
			{
				jQuery(lis[i]).removeClass("set-selected");
			}
			jQuery(this).addClass("set-selected");
			
			var inputName = jQuery(this).html().replace(/^\s+|\s+$/g, '');
			var inputValue = jQuery(this).attr("rel");
			jQuery("#Falt_"+setId).val(inputValue);
			jQuery("#Falt_"+setId+ "_Name").val(inputName);
			jQuery("#"+listId).hide();
			
			var faltId = jQuery("#"+listId).parent().parent().attr("class").replace("SetArtikel-egenskap-","");
			faltId = faltId.replace(" SetArtikel-egenskap","");
			var FaltNamn = "SetArtikel-innehall-" + faltId;
			var ValtVarde = "Falt_" + setId;
            jQuery(".IngaendeISet").css("z-index","103");
            
			AIR_SetSelect(Vektor_Setartikel,0,ValtVarde,FaltNamn)
			
			
			
			
		});
		
		jQuery(".AIR_SelectBox_Knapp_Lank").click(function(){		
			var rel = jQuery(this).attr("href");
			var set = rel.replace("#EgenskapLista_","");




            var off = 0;

            if (jQuery(rel).is(":visible"))
            {
    		    jQuery(".IngaendeISet").css("z-index","103");
    			jQuery(rel).hide();
    		}
    		else
    		{
                   jQuery('.AIR_SelectBox_Lista').hide();
    		   jQuery(".IngaendeISet").css("z-index","101");
    			jQuery(rel).show();
	    		off = jQuery(rel).offset().top;
    		}

		    var z = parseInt(jQuery(".SetArtikel-produktvaljare-" + set).css("z-index"));
			if ((off > 640))
			{	

                var zi = z +1;			    

			    var top = 0;
			    if (jQuery(rel).height() > 40) 
			    {
			        top = parseInt(jQuery(rel).height()) - 23 +3;
    			    jQuery(rel).css("top","-"  + top + "px");
    			}
			    jQuery(".SetArtikel-produktvaljare-" + set).css("z-index",zi)
			}
			else
			{
			    jQuery(rel).css("top","39px");
			    jQuery(".SetArtikel-produktvaljare-" + set).css("z-index",z)			
		
			}
			return false;
		});
		jQuery(".AIR_SelectBox_Knapp").click(function(){
			var rel = jQuery(this).find("a.AIR_SelectBox_Knapp_Lank").attr("href");
			jQuery(rel).toggle();
			return false;
		});
		
		
		
	}


}

