
if(document.all && !document.getElementById) {
	document.getElementById = function(theid) {
		return document.all[theid];
	}
}


function nav(shownav){
	var d = 100;
	if (shownav == 'nav_1') {
		
		document.getElementById('nav_1').style.visibility = 'hidden';
		document.getElementById('nav_2').style.visibility = 'hidden';
		setTimeout("document.getElementById('nav_1').style.visibility = 'visible'",d);
		document.getElementById('tabv').className = 'tabactive';
		document.getElementById('tabm').className = 'tabinactive';

	} else {
		
		document.getElementById('nav_2').style.visibility = 'hidden';
		document.getElementById('nav_1').style.visibility = 'hidden';
		setTimeout("document.getElementById('nav_2').style.visibility = 'visible'",d);
		document.getElementById('tabm').className = 'tabactive';
		document.getElementById('tabv').className = 'tabinactive';
	}
	document.forms['search'].elements['searchfor'].focus();
	return(false);
}


function printnav(m_nr, m_param, m_str){
	var arr = m_str.split(';');
	var a;
	
	for (var i=0; i < arr.length-1; i++) {
		a = arr[i].split('#');
		document.write('<a href="/list.asp?' + m_param + '=' + a[0] + '&menu=' + m_nr + '">' + a[1] + '</a><br />');
	}
}


function p(theurl, namn, b, h) {
	window.open(theurl, namn, 'toolbar=0,menubar=0,directories=0,resizable=yes,scrollbars=yes,location=0,title=no,statusbar=yes,width=' + b + ',height=' + h); 
}


function addToBasket(thisid){
	var f = document.forms['f' + thisid];
	var re = /^\d{1,5}$/;
	var antal = f.elements['addAntal'].value;
	var artprops = f.elements.length-1;
	var alertstr = '';
	
	f.action = '/application/shop/basket.asp?action=add&art_id=' + thisid;
	f.method = 'post';
	//f.target = 'basket';
	
	for (var i = 0; i < artprops; i++){
		if (re.test(f.elements[i].options[f.elements[i].selectedIndex].value)) {
			alertstr = alertstr;
		} else {
			alertstr += '- Välj ' + f.elements[i].options[0].text.toLowerCase()+ '.\n';
		}
	}
	
	if (re.test(antal) && parseInt(antal)>0) {
		alertstr = alertstr;
	} else {
		alertstr += '- Antal måste vara ett positivt heltal.   \n';
	}
	
	if (alertstr==''){
		return(true);
	} else {
		alert('Var god komplettera formuläret...   \n\n' + alertstr);
		return(false);
	}
}


function dosearch(){
	var sf = document.forms['search'].elements['searchfor'];
	if (sf.value=='' || sf.value=='Skriv sökord här') {
		sf.value = 'Skriv sökord här';
		sf.select();
		return(false);
	} else {
		return(true);
	}
}

function getEmailFooter() {
	var s;
	s = 'ilto:jonas@h';
	s = '<a href="ma'+ s;
	return(s + 'ed.se">Jonas Hed</a>');
}

function init() {
	if (screen.width > 1200){
		document.getElementById('sidekick').style.display = 'block';
	}
}

window.onload = init;



var srindex = 0;
var srcount = 0;
var lastsearch = '';
var thetimer = null;
var ajaxQuery = null;


$(function() {
	$("#searchfor").keyup(function(e){
		if(thetimer != null)
			clearTimeout(thetimer);
		if(this.value.length ==	0) {
			$('#sr_layer').fadeOut("fast");
		}
		else {
			if(e.keyCode != '38' && e.keyCode != '40') {
				thetimer = setTimeout("searchAjax('" + escape(this.value) + "')", 150);
			}
		}
	})
});


function searchAjax()	{
	var searchfor = $("#searchfor").val();
	if(searchfor.length > 1 && lastsearch != searchfor) {
		if(ajaxQuery !=	null) {
			ajaxQuery.abort();
		}
		
		ajaxQuery = $.ajax({
			url: "/ajax_searchresult.asp",
			cache: false,
			dataType: "html",
			data: ({sstring:searchfor}),
			success: function(data)	{
				lastsearch = searchfor;
				if(data.length > 0)	{
					resultData = data;
					srindex = 0;
					$('#searchresult').html(data);
					$('#sr_layer').show();
					var myregexp = /srcount:([0-9]*)?;/i;
					var match = myregexp.exec(data);
					srcount = 0;
					if(match != null) {
						srcount = match[1];
					}
					myregexp = /sstring:(.*)?;/i;
					match = myregexp.exec(data);
					/*
					if(match != null) {
						if(match[1] != $.trim($("#searchfor").val())) {
				  			if(thetimer != null)
								clearTimeout(thetimer);
								
							if(ajaxQuery !=	null)
								ajaxQuery.abort();
							
							searchAjax($.trim($("#searchfor").val()));
						}
					}
					*/
				}
			
			}
		});
	}
}



$(function() {
	$("#searchfor").keydown(function(e) {
		$("#sr"+srindex).attr("style","background:#fff;border-left:1px solid #fff;");
		
		if((e.keyCode == '39' || e.keyCode == '13') && srindex != 0 && srindex != null) {
			window.location = $("#link"+srindex).attr("href");
			return false;
		}
		if(e.keyCode == '40') // down
			srindex++;
			
		if(e.keyCode == '38') // up
			srindex--;
			
		if(srindex < 0)
			srindex = 0;
			
		if(srindex > 11)
			srindex = 11;
			
		if(srindex > srcount)
			srindex = srcount;
			
		if(e.keyCode == '27') { // escape
			if(ajaxQuery != null)
				ajaxQuery.abort();
				
			srindex = 0;
			
			this.value = '';
			
			$('#sr_layer').fadeOut("fast");
		}
		
		$("#sr"+srindex).attr("style","background:#eee;border-left:1px solid #090;");
	})
});


$(document).click(function() {
	$('#sr_layer').fadeOut("fast");
});

