// Setting the variables
var chosen = {"d":"14"};     //bruker en tabell her siden den skal kunne brukes flere ganger på en side. n, d og f = div id'ene. Forteller hvilken som er åpen
var speed = 0;
//var divheight = 200;
var changing = {"n":"0", "d":"0", "f":"0"};    // bruker også tabell her som ovenfor. brukes for å fortelle om det er en som holder på å åpne seg. da skal ikke de andre åpne seg
var lpix = 4;
function change(nr, h, pre) { 			// det er denne du kaller opp. nr=nr på den som skal flyttes, h=høyden, pre=prefix på div'en.
	if (changing[pre]==0 & nr+1 != chosen[pre]) {
	nowv = h;
	changing[pre] = 1;
	changeit((nr*1)+1, nowv, pre);
	}
}
function changeit(nr, nowv, pre) {
// Checks how long it shall move
	if (nowv < 30 & lpix!=2) {
		lpix = 2;
	}
// Then moves all the div's in between them
	if (nr > chosen[pre]) {
      	  	start = (chosen[pre]*1)+1;
      	  	end = (nr*1);
	  	for (var y = start; y <= end; y++) {
			objname = eval("pre")+y;
			obj = document.getElementById(objname);
			obj.style.top = (parseInt(obj.style.top) - lpix)+"px";
	  	}
      	} else {
      	  	start = (nr*1)+1;
      	  	end = (chosen[pre]*1);
	  	for (var y = start; y <= end; y++) {
			//objname = "d"+y;
			objname = eval("pre")+y;
			obj = document.getElementById(objname);
			obj.style.top = (parseInt(obj.style.top) + lpix)+"px";
	  	}
      	}
// Start by increasing the one to be opened
	//objname = "d"+nr;	
	objname = eval("pre")+nr;
	obj = document.getElementById(objname);
	obj.style.height = (parseInt(obj.style.height)+lpix)+"px";
// Then decrease the one to be closed
	//objname = "d"+chosen[pre];
	objname = eval("pre")+chosen[pre];
	obj = document.getElementById(objname);
	obj.style.height = (parseInt(obj.style.height)-lpix)+"px";	
	
	nowv = nowv-lpix;
	if (nowv > 0 ) {
		timerID = setTimeout("changeit("+nr+","+nowv+",'"+pre+"')", speed);
	} else {
		chosen[pre] = nr;
		changing[pre] = 0;
		lpix = 4;
	}
}
 
function showNumbers(number , key , divkey)
{
	sznumber = divkey + "number_sub_" + number;
	var obj = getObject(sznumber);
	var sign = getObject(divkey+"number_sign_" + number);
	if (obj.innerHTML == "" )	
	{
sign.innerHTML = "-";
var szurl = "";
if (key.substring(0,1) == "/")
 {
szurl  = key +"?open&qnfl=none";
}else
{
szurl  = dbfilepath + "/pages/actuallnumbers.html?open&key="+key+"&type=1&qnfl=none";
}
		var req = new ajaxRequest(
szurl, "getObject('"+sznumber+"').innerHTML = this.xmlhttp.responseText" );
		req.init();
	}else
	{
		obj.innerHTML = "";
		sign.innerHTML = "+";
	} 
}
 
function lookupValues( pp , divid )
{
if(getObject(divid).innerHTML.substring(0,1) != "<" )
{
		var req = new ajaxRequest(
dbfilepath + "/pages/"+pp+"?open&qnfl=none", "getObject('"+divid+"').innerHTML = this.xmlhttp.responseText" );
	req.init();
}
}
function lookupExtValues( pp , divid )
{
if(getObject(divid).innerHTML.substring(0,1) != "<" )
{
		var req = new ajaxRequest(pp, "getObject('"+divid+"').innerHTML = this.xmlhttp.responseText" );
	req.init();
}
}
 
function getObject( szobj )
{
	try
	{
		if (document.all)
		{
			return eval( "document.all." +  szobj );
		}else
		{
			return eval( document.getElementById( szobj ) );
		}	
	}catch(oopsy){ window.status = "unable:" + szobj}
}
 
/* OPENS THE WINDOW FOR THE ACTUALL NUMBERS ON THE START-PAGE*/
function openNumbersWindow( path , id )
{
path = "/" + path + "/$all/" + id + "?open&qnfl=none&ql=numbers";
openwindow = window.open(path, "", "width=450,height=600,menubar=no,modal=yes,location=no,resizable=yes,scrollbars=yes,status=yes");	
}
function openurl(val) {
	if (document.forms['contentform'].bank.value=="") {
		alert('Du må velge en bank først');
	} else {
		var bank = document.forms['contentform'].bank.value;
		if (val=='forside') {
			document.getElementById('content1').style.display='';
			document.getElementById('content2').innerHTML='';
		} else {
			document.getElementById('content1').style.display='none';
			document.getElementById('content2').innerHTML='';
			if (val=='driftskreditt') { lookupExtValues('/kunder/landbruk/rentebors.nsf/driftskreditt?readform&id='+bank,'content2'); }
			if (val=='gjeldsbrev') { lookupExtValues('/kunder/landbruk/rentebors.nsf/gjeldsbrev?readform&id='+bank,'content2'); }
			if (val=='prisliste') { lookupExtValues('/kunder/landbruk/rentebors.nsf/visbank?openagent&id='+bank,'content2'); }
		}	
	}
}
