// Method to focus on element number 'e' in the current pages form number 'f'
function form_select_onload(f,e) { document.forms[0].elements[e].focus(); };
// Method to fill inn current time and date in a release- or withhdraw row
function insertDateTimeNow(prefix,t,m,s,d,mnd,a){
	document.getElementById(prefix + 'hh').value=t;
	document.getElementById(prefix + 'mm').value=m;
	document.getElementById(prefix + 'ss').value=s;
	document.getElementById(prefix + 'date').value=d;
	document.getElementById(prefix + 'month').value=mnd;
	document.getElementById(prefix + 'year').value=a;
};
// Beregner ny image height || width (x) basert på axiom (axiom == den verdien som den andre skal beregnes ut ifra)
function calcImageXY(prefix,orgx,orgy,axiom){
	if(axiom=='x'){
		document.getElementById(prefix + 'y').value = Math.round(document.getElementById(prefix + 'x').value/(orgx/orgy));
	} else {
		document.getElementById(prefix + 'x').value = Math.round(document.getElementById(prefix + 'y').value*(orgx/orgy));
	};
	document.getElementById('imagepreview').width=document.getElementById(prefix + 'x').value;
	document.getElementById('imagepreview').height=document.getElementById(prefix + 'y').value;
};
// Metode som disabler eller enabler form-fields gitt om det er tastet inn noe i 'testOnField' eller ikke.
// Hvis det er tastet noe, settes disabled egenskapen til alle feltnavnene i fields til true, ellers settes de til false
function disableFields(testOnField,operation,fields){
	if(eval('document.getElementById(testOnField)' + operation)){
		for(var i=0; i<fields.length; i++){ document.getElementById(fields[i]).disabled=true; };
	} else {
		for(var i=0; i<fields.length; i++){ document.getElementById(fields[i]).disabled=false; };
	};
};
// Metode for å åpne et nytt browserwindu
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
};
// Metode for å åpne en ny side i aktivt vindu
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
// Metoder som brukes i forbindelse med Jump-menues (hos oss bl.a i modulvelgeren)
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
};
function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
};
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
};
// Metode som midtstiller et browservindu på skjermen
// NB! Er kun IE4+ kompatibel!
function doCenterDialog(dlgWidth,dlgHeight){
	window.moveTo((screen.availWidth/2)-(dlgWidth/2),(screen.availHeight/3)-(dlgHeight/2));
};
// Metoder som brukes i forbindelse med AJAX
function getHTTPObject(){
	var xmlhttp;
  	/*@cc_on
  	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
						try {
							xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (E) {
							xmlhttp = false;
      					}
    	}
  	@else
  		xmlhttp = false;
  	@end @*/
  	if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
		try { xmlhttp = new XMLHttpRequest(); }
		catch (e) { xmlhttp = false; }
  	}
  return xmlhttp;
};
var http = getHTTPObject();	
//****************************************************************************************
//  AJAX-FUNKSJONER
//****************************************************************************************
function GetXmlHttpObject(handler) { 
	var objXMLHttp=null
	if (window.XMLHttpRequest){ objXMLHttp=new XMLHttpRequest(); }
	else if (window.ActiveXObject){ objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); };
	return objXMLHttp;
};

function ExecuteAjaxCall(callBackMethod,url){
	xmlHttp=GetXmlHttpObject();
	eval('xmlHttp.onreadystatechange=' + callBackMethod +';');
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
};
function GetReadyState(){ return (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"); };
function GetResponseText(){ return xmlHttp.responseText; };
