/* Oppgave: Sett 2 datofelt */
function init() {
SYM.client.ui.field.add({field:"fordato", type:"date", label:"Fra"});
SYM.client.ui.field.add({field:"etterdato", type:"date", label:"Til"});
}
/* 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 = "";
var searchStringNew5 = "";
// *** Søkestreng ***************************************************************************
// Tekstfelt - Navn: Query
sokFieldValue = document.forms['searchQuery2'].Query.value;
if (sokFieldValue.indexOf(" ") == "-1")
{
searchStringNew1 = "*" + sokFieldValue + "*";
}
else
{
searchStringNew1 = sokFieldValue;
}
// *** 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;
}
}
}
// *** Nøkkelord ******************************************************************************
// Checkbox- Navn: tema
sokObjekt5 = document.forms['searchQuery2'].NRkeywords;
for (var i = 0; i < sokObjekt5.length; i++ )
{
if (sokObjekt5[i].checked == true)
{
if (searchStringNew5  == "")
{
searchStringNew5 = sokObjekt5[i].value;
}
else
{
searchStringNew5 = searchStringNew5 + " OR " + sokObjekt5[i].value;
}
}
}
//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 + ")";
}
//Sett sammen søkestringen fra alle boksene
if (searchStringNew1 != "Søk her" & searchStringNew1 != "")
{
//alert('inne');
searchStringNew =  "(" + searchStringNew1 + ")"
}
if (searchStringNew2 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew2 + ")"} else {searchStringNew = searchStringNew + " AND (" + searchStringNew2 + ")"}
}
if (searchStringNew5 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew5 + ")"}
else
{searchStringNew = searchStringNew + " AND (" + searchStringNew5 + ")"}
}
if (searchStringNew3 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew3 + ")"}
else
{searchStringNew = searchStringNew + " AND (" + searchStringNew3 + ")"}
}
if (searchStringNew4 != "")
{
if (searchStringNew == "")
{searchStringNew = "(" + searchStringNew4 + ")"}
else
{searchStringNew = searchStringNew + " AND (" + searchStringNew4 + ")"}
}
//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
{
/* Sjekk om søkesiden er oppe eller ikke */
var sokobj = document.getElementById("sokeResultat");
if (sokobj != null)
{
//fant den
var szUrl = "/nrweb/cms.nsf/SearchResult?ReadForm&st=1&count=50" + "&fr=0&dbs=0F3CE3002A08F8CBC12577F5003B681F&script=NRSub&qnfl=none&query=" + searchStringNew;
}
else
{
//fant den ikke
var szUrl = "/nrweb/cms.nsf/SearchResult?ReadForm&st=1&count=50" + "&fr=0&dbs=0F3CE3002A08F8CBC12577F5003B681F&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/nr/cms.nsf/mediaresources/loading.gif/$file/loading.gif"/></div>';
divobj = document.getElementById("sokeResultat");
divobj2 = document.getElementById("content");
divobj3 = document.getElementById("startcontent");
if (divobj != null)
{
divobj.innerHTML = kodewait;
}
else if (divobj2 != null)
{
divobj2.innerHTML = "<div id='temaHoyre' style='float:left;'><h1 class='sokH1'>Søkeresultatet</h1>" + kodewait + "</div><div style='clear: both;'></div>";
}
else
{
$("#startcontent").addClass("content");
divobj3.innerHTML = "<div id='temaHoyre' style='float:left;'><h1 class='sokH1'>Søkeresultatet</h1>" + kodewait + "</div><div style='clear: both;'></div>";
}
//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("sokeResultat");
var divobj2 = document.getElementById("content");
var divobj3 = document.getElementById("startcontent");
if (divobj != null)
{
divobj.innerHTML = data;
}
else if (divobj2 != null)
{
divobj2.innerHTML = data + "<div style='clear: both;'></div>";
}
else
{
$("#startcontent").addClass("content");
divobj3.innerHTML = data + "<div style='clear: both;'></div>";
}
}


