﻿// text constants
var watermark_simple = "Skriv inn søkeord på engelsk";
var watermark_advanced = "Start inntasting og velg MeSH emneord - kun engelsk"

$(document).ready(function() {
    var query = getParamByName('q').replace("+", " ");
    while (query.indexOf("+", 0) > -1) {
        query = query.replace("+", " ");
    }

    if (query.length == 0) {
        $(".queryInput.simple").addClass("watermarkOn").val(watermark_simple);
        $(".queryInput.advanced").addClass("watermarkOn").val(watermark_advanced);
    } else {
        $(".queryInput.simple").removeClass("watermarkOn").val(query);
        $(".queryInput.advanced").removeClass("watermarkOn").val(query);
    }

    $(".queryInput.simple").focus(function() {
        $(this).filter(function() {
            return $(this).val() == "" || $(this).val() == watermark_simple;
        }).removeClass("watermarkOn").val("");

    });

    $(".queryInput.advanced").focus(function() {
        $(this).filter(function() {
            return $(this).val() == "" || $(this).val() == watermark_advanced;
        }).removeClass("watermarkOn").val("");

    });

    $(".queryInput.simple").blur(function() {
        $(this).filter(function() {
            return $(this).val() == ""

        }).addClass("watermarkOn").val(watermark_simple);
    });

    $(".queryInput.advanced").blur(function() {
        $(this).filter(function() {
            return $(this).val() == ""

        }).addClass("watermarkOn").val(watermark_advanced);
    });

    $(".searchButton").click(function(ev) {
        ev.preventDefault();

        var query = $(".queryInput.simple").val();
        var url = "Search.aspx?q=" + query;
        while (url.indexOf(" ", 0) > -1) {
            url = url.replace(" ", "+");
        }

        if (query.length == 0 || query == watermark_simple) {
            alert('Du må oppgi et søkeord.');
            return;
        }

        $('#overlay').fadeIn('fast', function() {
            $('#box').animate({ 'top': '160px' }, 500);
        });

        //$(this).oneTime(3000, function() {
            window.location = url;
        //});
    });
});

function getParamByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}