var delayID = -1;
var delayLengde = 100;
var regNumerisk = /^\d{1,}$/;
var regNumeriskPlussMinus = /^(-){0,1}\d{1,}$/;
var regNumeriskDesimal = /^\d{1,}((\,)\d{1,2})?$/;
var regNumeriskDesimalOTil1Del1 = /^([0]{1}(((\,)\d{1,2})?))$/;
var regNumeriskDesimalOTil1Del2 = /^([1]{1}((((\,)[0]{1})|((\,)[0]{2}))?))$/;
var regNumeriskDesimalOTil999Del1 = /^([0]{1}(((\,)\d{1,2})?))$/;
var regNumeriskDesimalOTil999Del2 = /^([0-9]{1,3}(((\,)\d{1,2})?))$/;
var regNumerisk4 = /^\d{4}$/;
var regNumerisk9 = /^\d{9}$/;
var regNumerisk0Til1 = /^[0-1]{1}$/;
var regNumerisk0Til3 = /^[0-3]{1}$/;
var regNumerisk0Til5 = /^[0-5]{1}$/;
var regNumerisk1Til5 = /^[1-5]{1}$/;
var regDatoNorge = /^\d{2}(\.)\d{2}(\.)\d{4}$/;
var regDatoSverige = /^\d{4}(\.)\d{2}(\.)\d{2}$/;
var regUTM = /^\d{2}[a-ċA-Ċ]{3}\d{6}$/;
var regJournalnummer = /^\d{2,4}[\/]{1}\d{1,7}$/;
var regPersonnummer = /^\d{11}$/;
var regPersonnummerReinbeitedistrikt = /^[a-ċA-Ċ]{2}\d{9}$/;
var regStrekkodeRovdjursforumbruker = /^\w{0,10}$/;
var regStrekkode = /^\w{0,9}$/;
var regKlokkeslett = /^\d{2}(\:)\d{2}$/;

function sjekkKlokkeslett(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regKlokkeslett.exec(objElement.value);
						
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkStrekkode(objElement, blnRovdjursforumbruker, strMelding) {

	var varRetur = undefined;

	if (objElement.value !== "")
	{
		if (blnRovdjursforumbruker)
		{
			varRetur = regStrekkodeRovdjursforumbruker.exec(objElement.value);
		}
		else
		{
			varRetur = regStrekkode.exec(objElement.value);
		}
		
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkDatoformat(objElement, strSprċkID, strMelding)
{

	var varRetur = undefined;

	if (objElement.value !== "")
	{
		if (strSprċkID == 2)
		{
			varRetur = regDatoSverige.exec(objElement.value);
		}
		else
		{
			varRetur = regDatoNorge.exec(objElement.value);
		}
			
		if (!varRetur)
		{
			objElement.value = "";
			
			objElement.focus();
			
			alert(strMelding);
		}
	}
}

function sjekkUTMformat(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regUTM.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumerisk.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskPlussMinusformat(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumeriskPlussMinus.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat4(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumerisk4.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat9(objElement, strMelding) 
{
    if (objElement.value !== "") 
    {
        var varRetur = regNumerisk9.exec(objElement.value);

        if (!varRetur) 
        {
            alert(strMelding);
        }
    }
}

function sjekkPersonnummerformat(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regPersonnummer.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkPersonnummerReinbeitedistriktformat(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varReturEn = regPersonnummer.exec(objElement.value);
		var varReturTo = regPersonnummerReinbeitedistrikt.exec(objElement.value);
			
		if (!varReturEn && !varReturTo) 
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformatDesimaltall(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumeriskDesimal.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskDesimalOTil1(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varReturDel1 = regNumeriskDesimalOTil1Del1.exec(objElement.value);
		var varReturDel2 = regNumeriskDesimalOTil1Del2.exec(objElement.value);
			
		if (!varReturDel1 && !varReturDel2)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskDesimalOTil999(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varReturDel1 = regNumeriskDesimalOTil999Del1.exec(objElement.value);
		var varReturDel2 = regNumeriskDesimalOTil999Del2.exec(objElement.value);
			
		if (!varReturDel1 && !varReturDel2)
		{
			alert(strMelding);
		}
	}
}

function sjekkJournalnummerformat(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regJournalnummer.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat0Til3(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumerisk0Til3.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat0Til1(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumerisk0Til1.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat0Til5(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumerisk0Til5.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkNumeriskformat1Til5(objElement, strMelding)
{
	if (objElement.value !== "")
	{
		var varRetur = regNumerisk1Til5.exec(objElement.value);
			
		if (!varRetur)
		{
			alert(strMelding);
		}
	}
}

function sjekkAntallTegn(objElement, v) 
{
	var maksLengde = new Number(v); 

	if (objElement.value !== "") 
	{
		var varRetur = objElement.value.length > maksLengde;
		
		if (varRetur) {
			objElement.value = objElement.value.substring(0, maksLengde);
		}
	}
}
				
function visAdvarsel(strMelding)
{
	alert(strMelding);
}

function visEierdialog() 
{
	var strStorrelsePosisjon = "";
	
	// viser en modal dialogbox
	strStorrelsePosisjon = "dialogheight:780px;dialogWidth:896px;center:yes;scroll:auto;status:off";

	window.showModalDialog('../Dialoger/Eier.aspx', window, strStorrelsePosisjon);
}

function visSokerdialog()
{
	var strStorrelsePosisjon = "";
	
	// viser en modal dialogbox
	strStorrelsePosisjon = "dialogheight:780px;dialogWidth:896px;center:yes;scroll:auto;status:off";

	window.showModalDialog('../Dialoger/EierFallvilt.aspx', window, strStorrelsePosisjon);
}

function visJegOnskerTilgang()
{
	var strStorrelsePosisjon = "";
	
	// viser en modal dialogbox
	strStorrelsePosisjon = "dialogheight:780px;dialogWidth:896px;center:yes;scroll:auto;status:off";

	window.showModalDialog('../Dialoger/JegOnskerTilgang.aspx',window,strStorrelsePosisjon);
}

function visImportFraGPSEnhet()
{
	var strStorrelsePosisjon = "height=890px width=910px resizable=yes scrollbars=yes menubar=no status=yes";
	window.open('../Dialoger/ImportFraGPSEnhet.aspx', '_blank', strStorrelsePosisjon, false);
	return true;
}

function visVennligstVent()
{
	$get("divProgress").style.visibility = "visible";  
}   

function lukkDialog()
{
	// stenger dialog
	window.close();
}

function settDagensdato(elem, strSpraakID)
{
	var varDato = new Date();
	var strDag = "";
	var strMaaned = "";
	var strAar = varDato.getFullYear();
	var intDag = varDato.getDate();
	var intMaaned = varDato.getMonth()+ 1;

	if (intDag < 10)
	{
		strDag = "0" + intDag;
	}
	else
	{
		strDag = intDag;
	}

	if (intMaaned < 10)
	{
		strMaaned = "0" + intMaaned;
	}
	else
	{
		strMaaned = intMaaned;
	}

	if (strSpraakID == 2)
	{
		elem.value = strAar + "." + strMaaned + "." + strDag;
	}
	else
	{
		elem.value = strDag + "." + strMaaned + "." + strAar;
	}
}

