
/* Oppgave: vis søket */
$(document).ready(function() {
$("#sbox").click(function () {
$("#searchbox").toggleClass("none");
$(this).toggleClass("white");
});
});
/* Oppgave: Sett 2 datofelt */
	$(function() {
$( "#fordato" ).datepicker();
	    $( "#fordato" ).datepicker( "option", "dateFormat", "dd.mm.yy" );
$( "#etterdato" ).datepicker();
	    $( "#etterdato" ).datepicker( "option", "dateFormat", "dd.mm.yy" );
	
	});
/* Nullstill verdien til et felt */
function nullstill(felt) {
var obj = document.getElementById(felt);
obj.value= "";
}
/* Oppgave: Sett ikonet for nullstilling av fordato, samt sett resultatdiven i bunn */
function settPostFunction() {
//Fordato
var dobj = document.getElementById("fieldwrapper_fordato");
var datoobj = dobj.childNodes[0];
var imgkode = "<a class=\"nullstill\" href=\"#\" title=\"Nullstill dato\" onclick=\"nullstill('fordato'), startSearch()\">Nullstill</a>";
datoobj.innerHTML = datoobj.innerHTML + imgkode;
$("#fordato_cal").css({'left' : 723 + $("#main").position().left, 'top' : '400px'});
var dobj = document.getElementById("fieldwrapper_etterdato");
var datoobj = dobj.childNodes[0];
var imgkode = "<a class=\"nullstill\" href=\"#\" title=\"Nullstill dato\" onclick=\"nullstill('etterdato'), startSearch()\">Nullstill</a>";
datoobj.innerHTML = datoobj.innerHTML + imgkode;
$("#etterdato_cal").css({'left' : 782 + $("#main").position().left, 'top' : '400px'});
}
/* Oppgave: Går gjennom alle felt i skjema og lager søkestringen som så sendes inn til søket */
function searchNR(antall,skrivUt)
{
//Nullstill timeouten
time_out = null;
//Søkestring - lag funksjon som generer ny søkestring ved å loope gjennom alle felt
var searchStringNew = "";
var searchStringNew1 = "";
var searchStringNew2 = "";
var searchStringNew3 = "";
var searchStringNew4 = "";
// *** Søkestreng ***************************************************************************
// Tekstfelt - Navn: Query
sokFieldValue = "";
sokFieldValueTmp = document.forms['searchQuery2'].Query.value;
if (sokFieldValueTmp == "Søk her..")
{
sokFieldValue = "";
}else{
sokFieldValue = document.forms['searchQuery2'].Query.value;
}
if (sokFieldValue.indexOf(" ") == "-1")
{
searchStringNew1 = "*" + sokFieldValue + "*";
}
else
{
searchStringNew1 = sokFieldValue;
}
//alert(searchStringNew1);
// *** Tema******************************************************************************
// Checkbox- Navn: tema
sokObjekt = document.forms['searchQuery2'].tema;
for (var i = 0; i < sokObjekt.length; i++ )
{
if (sokObjekt[i].checked == true)
{
if (searchStringNew2  == "")
{
searchStringNew2 = sokObjekt[i].value;
}
else
{
searchStringNew2 = searchStringNew2 + " OR " + sokObjekt[i].value;
}
}
}
//alert(searchStringNew2);
//Søk på dato
sokObjekt1 = document.forms['searchQuery2'].etterdato;
if (sokObjekt1.value!="")
{
searchStringNew3 = " (FIELD PublishDateFull < " + sokObjekt1.value + ")";
}
sokObjekt2 = document.forms['searchQuery2'].fordato;
if (sokObjekt2.value!="")
{
searchStringNew4 = " (FIELD PublishDateFull > " + sokObjekt2.value + ")";
}
//alert(searchStringNew4);
//Sett sammen søkestringen fra alle boksene
if (sokFieldValue  != "")
{
//alert('inne');
searchStringNew =  "(" + searchStringNew1 + ")"
}
if (searchStringNew2 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew2 + ")"} else {searchStringNew = searchStringNew + " AND (" + searchStringNew2 + ")"}
}
if (searchStringNew3 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew3 + ")"}
else
{searchStringNew = searchStringNew + " AND (" + searchStringNew3 + ")"}
}
if (searchStringNew4 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew4 + ")"}
else
{searchStringNew = searchStringNew + " AND (" + searchStringNew4 + ")"}
}
//alert('test');
//alert(searchStringNew);
searchNRPrint(searchStringNew);
}
/* Oppgave: Tar tak i søkeresultatet og skriver ut resulatet til resultatdiven */
function searchNRPrint(searchStringNew) {
//alert("Søke inne i ny funsjon: " + searchStringNew);
//Husk, ikke ta med http!!
if (searchStringNew == "")
{
var kode = '<div class="loadingImg"></div>';
var divobj = document.getElementById("sokeResultat");
if (divobj != null)
{
divobj.innerHTML = kode;
}
}
else
{
var szUrl = "/kunder/unio/cms2011.nsf/SearchResult?ReadForm&st=1&count=100" + "&fr=0&dbs=ECEBAECFD7856903C125790A002F43A9,429C1D0DE5044E74C125790500313C4E&script=NRSearch&qnfl=none&query=" + searchStringNew;
//alert(szUrl);
//Send inn søkeURL til funksjonene, som returnerer htmlkoden til settSokeresultat funksjonen, som skriver den til diven
new SYM.util.xhr(szUrl, function(){settSokeresultat(this.getText());}).init();
}
}
/* Oppgave: Skal trigge search, men kun hvis timeouten alt er satt og når den har gått ut */
function startSearch() {
//Sett loadingikonet og tilhørende div
var kodewait = '<div class="loadingImg"><img class="loadIcon" src="/kunder/ntf/cms.nsf/mediaresources/loading.gif/$file/loading.gif"/></div>';
divobj = document.getElementById("content");
if (divobj != null)
{
divobj.innerHTML = kodewait;
}
//Sjekk om timeouten er satt. Er den det, ta en clear
if (time_out != null)
{
window.clearTimeout(time_out);
}
//Så settes timeouten på nytt
time_out = window.setTimeout('searchNR(20,0);',1000);
}
/* Oppgave: FUnksjon som setter html-resultatet av søket til prosjekt-diven */
function settSokeresultat(data) {
var divobj = document.getElementById("content");
if (divobj != null)
{
divobj.innerHTML = data;
}
}


