/*
   Globale funksjoner for WebSnap og ExpressWEB

   eks. OpenReport('pdf',14,'Ekey=13&Okey=12')
*/

  function RoundTo(AValue,ADigit){
      /* Bank round*/
      var LFactor = Math.pow(10,ADigit);
      return Math.round(AValue / LFactor) * LFactor;
  }

  function OpenReport(aFormat, aItemID, aQuery)
	{
	var aurl = "PMReport."+aFormat+"?ItemId="+aItemID+"&"+aQuery;
    var aTitle = 'Rapport';
	var wndemp=self.open(aurl);
   	wndemp.Status=aTitle;
   	wndemp.focus();
	}

  function OpenTranselate(aPagename,aId)
	{
	var aurl = "AdmTransStr?Pagename="+aPagename+"&Id="+aId;
    var aTitle = 'Translate';
   	var aSize = 'width=600, height=520';
	var wndTranslate=self.open(aurl,aTitle,aSize);
   	wndTranslate.Status=aTitle;
   	wndTranslate.focus();
	}

  function OpenXLateEdit(aTable, aField, aKeyValue)
    {
	var aurl = "AdmXLatLangEdit?RefTable="+aTable+"&RefField="+aField+"&RefKeyValue="+aKeyValue;
	var aTitle = 'Translate value';
	var aSize = 'width=600, height=520';
	var wndXLateEdit=self.open(aurl,'',aSize);
   	wndXLateEdit.Status=aTitle;
   	wndXLateEdit.focus();
	}


function SetEkeyForm(aActionName,aShowAll, aEkey)
 {
 	var s = "PostActionName="+aActionName;
 	if (aShowAll) s=s+"&ShowAll=1";
 	if (aEkey) s=s+"&Ekey="+aEkey;

 	ShowSetEkeyForm2("",s);
 }
function SetOkeyForm(aActionName) {ShowSetOkeyForm("PostActionName="+aActionName)}
function SetQmQkeyForm(aActionName) {ShowSetQmQkeyForm("PostActionName="+aActionName)}
function SetDocKeyForm(aActionName) {ShowSetDocKeyForm("PostActionName="+aActionName)}

function ShowSetEkeyForm2(aNextPage, aParam)
{
	var aUrl = 'SetEkeyForm';
	var aTitle = 'Velg ansatt';
	var aSize = 'width=225, height=400';
	var sParam = '';

	if (aNextPage) {
		sParam = aParam + '&' + 'NextPage=' + aNextPage;
	} else {
		if (aParam) sParam = aParam;
	  }

	if (sParam) {
		aUrl = aUrl + '?' +sParam;
	}
	var wndemp=self.open(aUrl,'Select',aSize);
  	wndemp.Status=aTitle;
  	wndemp.focus();
}

function ShowSetEkeyForm()
{
 ShowSetEkeyForm2('','');
}

function ShowSetOkeyForm(aParams)
{
	var aUrl = 'SetOkeyForm';
	/*aUrl = 'test'*/
	var aTitle = 'Velg avdeling';
	var aSize = 'width=425, height=575';

	if (aParams) {
		aUrl = aUrl + '?' +aParams;
	}
	var wndemp=self.open(aUrl,'Select',aSize);
  	wndemp.Status=aTitle;
  	wndemp.focus();
}
function ShowSetQmQkeyForm(aParams)
{
	var aUrl = 'SetQmQkeyForm';
	/*aUrl = 'test'*/
	var aTitle = 'Velg Spørsmål';
	var aSize = 'width=425, height=575';

	if (aParams) {
		aUrl = aUrl + '?' +aParams;
	}
	var wndemp=self.open(aUrl,'Select',aSize);
  	wndemp.Status=aTitle;
  	wndemp.focus();
}

function ShowSetDocKeyForm(aParams)
{
	var aUrl = 'SetDocKeyForm';
	var aTitle = 'Velg dokument';
	var aSize = 'width=425, height=575';

	if (aParams) {
		aUrl = aUrl + '?' +aParams;
	}
	var wndemp=self.open(aUrl,'Select',aSize);
  	wndemp.Status=aTitle;
  	wndemp.focus();
}

function ShowCompEditWindow(vEkey,vCkey,vTkey)
{
	var aurl = 'CmpEmpCompRec?ekey='+vEkey+'&tkey='+vTkey+'&ckey='+vCkey;
	var aTitle = 'Kompetanse';
	var aSize = 'width=500, height=400';
	var wndempComp=self.open(aurl, aTitle, aSize);
    wndempComp.Status="Kompetanse";
    wndempComp.focus();
}

// Eks. addEvent(window,'load',init)
function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    return obj.attachEvent("on"+evType, fn);
  } else {
    alert("Handler could not be attached");
    return false;
  }
}

function SetElementFocus(aName) {
  var cmp = document.getElementById(aName);
  if (cmp) {cmp.focus()}
}



