



var valgtLinjeFarge = "#DAE9E6";
var ikkeValgtLinjeFarge = "#FFFFFF";

function markerLinje(theObj) {
        theObj.style.backgroundColor = valgtLinjeFarge;
}

function demarkerLinje(theObj) {
        theObj.style.backgroundColor = ikkeValgtLinjeFarge;
}

function velgLinje(theObj) {
        var popup=window.open("/warning/wa209s.jsp?varselId=" + theObj.id,"detaljvindu","menubar=yes,height=600,width=800,scrollbars=yes");
        popup.focus();
        
}

function velgLinjeForKombinertPotetVarsel(theObj,skjultVarselId,forsundStartDato)
{
    var popup=window.open("/warning/wa215s.jsp?varselId=" + theObj.id + "&skjultVarselId=" + skjultVarselId + "&forsundStartDato=" + forsundStartDato,"detaljvindu","menubar=yes,height=400,width=600,scrollbars=yes");
        popup.focus();
}

function fixDato(obj,year,display_year,dest) {
	var element = document.getElementById(display_year);
	element.innerHTML="";
	
	var destination = document.getElementById(dest);
	destination.value="";

	if(obj.value > 0) {
		element.innerHTML=obj.value+"."+year;
		destination.value=obj.value+"."+year;
	
	} else {
		element.innerHTML="";
		destination.value="";
	}
	obj.value="";
}

/**
 * Sjekker om en datostreng er korrekt formulert ihht. formatet dd.mm.yyyy
 * @param datoStr datostrengen som skal sjekkes
 * @return et Date-objekt hvis alt er OK, null hvis ikke
 */
function getNorskDato(datoStr)
{
    var feltSeparator = ".";
    var dagfeltLengde = 2;
    var maanedfeltLengde = 2;
    var aarfeltLengde = 4;

    var datofelt = datoStr.split(feltSeparator);
    
    // Må altså være tre felt med
    if(datofelt.length != 3)
        return null;
    // første felt er dagfeltet. Må ha to tegn, og være i range 1-31
    if(datofelt[0].length != 2 || datofelt[0].isNaN || datofelt[0] < 1 || datofelt[0] > 31)
        return null;
    // Andre felt er månedsfeltet. Må ha to tegn, og være i range 1-12
    if(datofelt[1].length != 2 || datofelt[1].isNaN || datofelt[1] < 1 || datofelt[1] > 12)
        return null;
    // Årsfeltet må ha fire tegn
    if(datofelt[2].length != 4 || datofelt[1].isNaN)
        return null;

    return new Date(datofelt[2],datofelt[1],datofelt[0]);
}

/**
 * Fikser manglende funksjonalitet i JavaScript! Takk til: http://www.nicknettleton.com/zine/javascript/trim-a-string-in-javascript
 */
function trimString(theString)
{
    if(theString == null) return "";
    return theString.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

/**
 * Sjekker om en variabel er numerisk. Returnerer false også ved null-verdi
 */
function isNumeric(value) {
  if (value == null || value.length == 0 || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}
