var tAS = -1;

jQuery.noConflict();

jQuery(document).ready(function(){

	jQuery(".LSS_Input").append("<a href='#'></a>");
	jQuery(".LSS_Input > a").live("click",function(){
		if (jQuery(".Sokfalt").val() !== '')
		{
			document.LSS_Sok.submit();
		}
	});
	var Sprak_Suffix = jQuery("#Sprak_Suffix").val();
	var BeskrArtgr = "";
	var BeskrVarum = "";
	if (Sprak_Suffix == "SV")
	{
			BeskrArtgr = "Artikelgrupper...";
			BeskrVarum = "Varumärken...";
	}
	else if (Sprak_Suffix == "EN")
	{
			BeskrArtgr = "Groups...";
			BeskrVarum = "Brands...";
	}	
	
	jQuery(document).click(function(e){
		var top = jQuery(".BWrap").height();
		var x = e.pageX;
		var y = e.pageY;
		var lss = jQuery('#LSS_Result').height();
		if (lss > 0)
		{
			var left = x - jQuery("#wrapper").offset().left;
			//console.log (left + "::" + y + "::" + lss);
			if (((left < 778) || (left > 1009)) || ((y < 77) || (y > (lss + 77))))
			{
				jQuery("#LSS_Result").hide();
			}
		}
		
	});
	
	jQuery("#sokterm").keyup(function(e) {
		var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
 		if ((key != 38) && (key != 40) && key != 13)
		{
			var chars = jQuery("#sokterm").val();
			if (chars == "ä"){chars = '-a';}
			if ((chars != '') && (chars.length > 0))
			{
				if (chars.length == 1)
				{	
					jQuery("#LSS_Result").html('<div class="LSS_Loader"><img src="/bilder/ibutik-a/loading.gif"></div>')
				}
				chars = escape(chars);
				
			 	var url = '/cgi-bin/ibutik/xml.pl?funk=as_fil&chars='+ chars + '&retur=html&Sprak_Suffix=' + Sprak_Suffix;
				
				jQuery("#LSS_Result").load(url,function(data){


					if (data != "")
				 	{
				 		jQuery("#LSS_Result").show();
						jQuery("#LSS_Result .SokMer").wrap('<span class="SM"><span></span></span>');
jQuery("#LSS_Result .SokMer").html("Show all products");
				 	}



				});





			}
			else
			{
				jQuery("#LSS_Result").hide();
			}
		}
		
	
		
	});
	
	jQuery("#sokterm").keydown(function(e) {
		var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
		
		if ((key == 38) || (key == 40))
		{
			if (key == 40) 
			{
				tAS++;
			}
			else
			{
				tAS--;
			}
			//alert(tAS);
			var container = document.getElementById("LSS_Result");
			var elements = container.getElementsByTagName("ul");
			if (elements.length > 0)
			{
				var ulResult = elements[0];
				if (ulResult)
				{
					var lis = ulResult.getElementsByTagName("li");
					if (tAS >= lis.length)
					{
						tAS = 0;
					}
					if (tAS < 0)
					{
						tAS = lis.length - 1;
					}
					
					
					
					if((lis.length>0))
					{
						for (var i = 0; i < lis.length;i++)
						{
							var hoverExp = new RegExp("(^|\\s)LSS_Hover(\\s|$)");
							
							var li = lis[i];
							if (tAS < lis.length)
							{
								if (i == tAS)
								{
									li.className += " LSS_Hover";
									var dividerExp = new RegExp("(^|\\s)LSS_Divider(\\s|$)");	

									if (!dividerExp.test(li.className))
									{ 
										var sokterm = jQuery(li).find('img').attr('alt').toLowerCase().trim();
										jQuery("#sokterm").val(sokterm);
										
										/* var allHTML = li.innerHTML.toLowerCase();
										var start = allHTML.indexOf('<div class="beskr"');
										var stopp = allHTML.indexOf('</a></div>');

										var sokterm = '';
										if (stopp > 0)
										{
										   sokterm = allHTML.substr(start,stopp).replace(/^\s+|\s+$/g, '').replace(/<.*?>/g, '');

											console.log(allHTML);
										}
										else
										{
											sokterm = allHTML;
										}
										sokterm = sokterm.replace('<span>','');
										sokterm = sokterm.replace('</span>','');
										sokterm = sokterm.replace('<br>','');
										sokterm = sokterm.replace("&", '&');
										jQuery("#sokterm").val(sokterm);
										*/
									}
									else
									{
										jQuery("#sokterm").val("");
									}
								}
								else
								{
									li.className = li.className.replace(hoverExp,'$1 $2');
								}
								
							}
							else
							{
								li.className = li.className.replace(hoverExp,'$1 $2');
							}
						}
					}
				}
			}
		}
		else
		{
			tAS = -1;
		}

	});
	
	jQuery(".Term").live("click",function(){
	
		var Term = jQuery("#sokterm").val();
		var Artnr = jQuery(this).attr("rel");
		var href = "/cgi-bin/ibutik/xml.pl?funk=as_spara&term=" + Term + "&Artnr=" + Artnr + "&rand=" + Math.random();
		jQuery.get(href);
		
	});

	jQuery(".TermA").live("click",function(){
	
		var Term = jQuery("#sokterm").val();
		var Artgrp = jQuery(this).attr("rel");
		var href = "/cgi-bin/ibutik/xml.pl?funk=as_spara&term=" + Term + "&Artgrp=" + Artgrp + "&rand=" + Math.random();
		jQuery.get(href);
		
	});
	
		jQuery(".TermV").live("click",function(){
	
		var Term = jQuery("#sokterm").val();
		var Varum = jQuery(this).attr("rel");
		var href = "/cgi-bin/ibutik/xml.pl?funk=as_spara&term=" + Term + "&Varum=" + Varum + "&rand=" + Math.random();
		jQuery.get(href);
		
	});
	
	jQuery(".LSS_Artiklar > li").live("click",function(){
	
		var href = jQuery(this).find(".Term").attr("href");
		window.location.href = href;
		
	});
	
	// jQuery(".Beskr > a").live("mouseover",function(e) {
	//     		
	//     		var rel = jQuery(this).attr("rel");
	// 		var href = "/cgi-bin/ibutik/xml.pl?funk=as_art&n=" + rel + "&retur=html";
	// 		
	// 		var viewportWidth = jQuery(window).width();
	// 		var viewportHeight = window.innerHeight ? window.innerHeight : jQuery(window).height();
	// 		
	// 		cursor = getPosition(e);
	// 		var mX = cursor.x - document.getElementById("wrapper").offsetLeft + 10;
	// 		var mY = cursor.y;// - document.getElementById("LSS_Result").offsetTop - document.getElementById("top-wrapper-kundvagn").clientHeight - 50;
	// 		
	// 		jQuery(".ArtHover").css("top",mY);
	// 		jQuery(".ArtHover").css("left",mX);
	// 		
	// 		
	//     		jQuery(".ArtHover").show();
	//     		jQuery(".ArtHover").load(href);
	//     		
	//     			
	//  	});
	jQuery(".LSS_Artiklar").live("mouseout",function(){
    		jQuery(".ArtHover").hide();
		jQuery(".ArtHover").html('<div class="loader"><img src="/bilder/ibutik-a/loading.gif"></div>');
  	});

	
	jQuery("form:first").submit(function() {
		if (jQuery("#sokterm").val() != '')
		{
			return true;
		}
		return false;
	});
	
	jQuery("#LSS_Close").live("click",function(){
		jQuery("#LSS_Result").hide("fast");
		jQuery("#LSS_Result").html("");
	});	
	
});

LSS_HoverIt = function()
{
	this.className += " LSS_Hover";  
	addEvent(this,"mouseout",function(){
		var liClass = new RegExp("(^|\\s)LSS_Hover(\\s|$)");
		this.className = this.className.replace(liClass,'$1 $2');
	});
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        cursor.x = e.clientX + 
            (document.documentElement.scrollLeft || 
            document.body.scrollLeft) - 
            document.documentElement.clientLeft;
        cursor.y = e.clientY + 
            (document.documentElement.scrollTop || 
            document.body.scrollTop) - 
            document.documentElement.clientTop;
    }
    return cursor;
}

LSS_SelectIt = function()
{
	var allHTML = this.innerHTML.toLowerCase();
	
	var start = 0;
	var stopp = allHTML.indexOf('<div class=');
	if (stopp)
	
	var sokterm = '';
	if (stopp > 0)
	{
	   sokterm = allHTML.substr(start,stopp).replace(/^\s+|\s+$/g, '');
	}
	else
	{
		sokterm = allHTML.replace(/^\s+|\s+$/g, '');;
	}
	sokterm = sokterm.replace('<span>','');
	sokterm = sokterm.replace('</span>','');
	sokterm = sokterm.replace('<br>','');
	sokterm = sokterm.replace("&", '&');
	
	jQuery("#sokterm").val(sokterm);
	
	if (jQuery("#sokterm").val() != '')
	{
		document.LSS_Sok.submit();
	}
	
}

LSS_SelectItVarum = function()
{
	var sokterm = this.innerHTML;
	var varum = this.id.split('_');
	document.getElementById('varum').value=varum[1];
	
	
	jQuery("#sokterm").val(sokterm);
	
	if (jQuery("#sokterm").val() != '')
	{
		document.LSS_Sok.submit();
	}
	
}
LSS_SelectItArtgrp = function()
{
	var sokterm = this.innerHTML;
	var artgrp = this.id.split('_');
	document.getElementById('artgrp').value=artgrp[1];
	
	
	jQuery("#sokterm").val(sokterm);
	
	if (jQuery("#sokterm").val() != '')
	{
		document.LSS_Sok.submit();
	}
	
}
addEvent = function(obj, type, fn)
{
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}
	
function removeEvent( obj, type, fn ) 
{
	if ( obj.detachEvent ) 
	{
	  obj.detachEvent( 'on'+type, obj[type+fn] );
	  obj[type+fn] = null;
	} 
	else
	  obj.removeEventListener( type, fn, false );
}






