
	
$('#query')
    .attr('autocomplete', 'off')
    .focus(function() {
	    $(this).select();
	})
    .mouseup(function(e){
	    e.preventDefault();
	})
    .focus();

$('#user_word_suggestion').attr('autocomplete', 'off');

$('#user_word_suggestion').focus(function() {
	$('#user_word_expl, #user_word_pos_wrapper').show();
    });


function createCookie(name,value,days) {
    if (days) {
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

$('#showOptions').toggle(
			 function(){
			     $('#searchOptions').show();
			     $(this).html('D&ouml;lj s&ouml;kalternativ &uarr;');
			     createCookie('showOptions', 'true', 30);
			     return false;
			 },
			 
			 function(){
			     $('#searchOptions').hide();
			     $(this).html('Visa s&ouml;kalternativ &darr;');
			     createCookie('showOptions', 'false', 30);
			     return false;
			 }
			 );


if (readCookie('showOptions') == 'true') {
    $('#showOptions').click();
}


// Save settings for case preference.
$('#optCase').change(
		     function() {
			 var val = $(this).val();
			 createCookie('optCase', val, 30);
		     });


// Set value for case preference to that of last time.
var pref = readCookie('optCase');
if (pref) {
    $('#optCase').val(pref);
}

$('.resultlist a.expl').click(function() {
	
	$.ajax({dataType:'text', url:'/api/expl', data:{word:$(this).text()}, success:function(resp) {
		    $('#expl-content').html('<p>' + resp.replace(/\n/g, '<br>') + '</p><p>K&auml;lla: Wikipedia eller Korsordslösarens användare.</p>');
		    $('#expl').show();
		    pageTracker._trackPageview("/showexpl");
		    return false;
		}});
	
	return false;

    });


$('#expl-close').click(function() {
	$('#expl').hide();
	return false;
    });


$('.resultlist li').prepend('<span class="wordoptions">' +
			    '<a class="report" href="#"><img src="/static/exclamation.png" alt="" title="Rapportera detta ord som felaktigt"/></a>' +
			    '<a class="add_expl" href="#"><img src="/static/lightbulb_add.png" alt="" title="F&ouml;resl&aring; en f&ouml;rklaring till detta ord"/></a>' +
			    '<a class="like" href="#"><img src="/static/accept.png" alt="" title="Detta var ordet jag s&ouml;kte!"/></a>' +
			    '</span>');



$(".resultlist").delegate("li span a", "click", function(){
	var txt = $(this.parentNode.parentNode).text();
	var expl = false;

	if (this.className == 'report') {
	    var send = confirm('Vill du rapportera ordet "' + txt + '" som felaktigt?');
	    if (! send) {
		return false
	    }
	}

	else if (this.className == 'add_expl') {
	    expl = prompt('Vänligen skriv in en förklaring till ordet "' + txt + '"', '');
	    if (expl === null || expl === '') {
		return false;
	    }
	}

	var url = '/api/' + this.className;
	$.ajax({url:url, data:{word:txt, expl:expl}});
	$(this).parent().text('Tack!');
	return false;
    });