function km_extendedOnload() {
	if (document.form_filterSearch)
		zfl.ld();
	if (pg == 14)
		window.print();
	if (ptmId == 4)
		get_object('panoramaFilter').style.display='block';
}
var fleet={
	chg: function(o) {
		switch(o.name) {
			case 'zvbId':
				o.form.submit();
			break;
		}
	},
	clk: function(o) {
		switch(o.id) {
			case 'btn_login':
				if (trim(o.form.afPassword.value).length != 0)
					o.form.submit();
			break;
			case 'btn_logout':
			case 'box_logout':
				window.location.href='index.cfm?pg='+pg+'&pr='+pr+'&act=logout';
			break;
			/*
			case 'searchFilter':
				if (trim(o.form.searchPhrase.value).length != 0) {
					o.form.act.value='searchRequest';
					o.form.submit();
				}
			break;
			*/
			case 'crossFilter':
				if (trim(o.form.crossPhrase.value).length != 0) {
					o.form.act.value='crossRequest';
					o.form.submit();
				}
			break;
		}
	},
	kup: function(event,o) {
		switch(o.name) {
			case 'artNr':
			case 'afPassword':
				if (km_getKeyCode(event) == 13 && trim(o.value).length != 0)
					o.form.submit();
			break;
			/*
			case 'searchPhrase':
				if (km_getKeyCode(event) == 13 && trim(o.value).length != 0) {
					o.form.act.value='searchRequest';
					o.form.submit();
				}
			break;
			*/
			case 'crossPhrase':
				if (km_getKeyCode(event) == 13 && trim(o.value).length != 0) {
					this.submitForm(o.form,'crossRequest');
				}
			break;
		}
	},
	submitForm: function(theForm,act) {
		if (act && theForm.act)
			theForm.act.value=act;
		theForm.submit();
	},
	fcs: function(o) {
		switch(o.id) {
			case 'box_search_input':
				if (o.value == 'Sök på cross-referens')
					o.value='';
			break;
		}
	},
	blr: function(o) {
		switch(o.id) {
			case 'box_search_input':
				if (trim(o.value).length == 0)
					o.value='Sök på cross-referens';
			break;
		}
	}
}

function trace(output,single) {
	var o;
	if (!get_object('debugger')) {
		o=document.createElement('div');
		o.setAttribute('id','debugger');
		document.body.appendChild(o);
	} else {
		o=get_object('debugger');
	}
	if (single)
		o.innerHTML=output+'<br />';
	else
		o.innerHTML+=output+'<br />';
}
function addOption(theSelect,theValue,theText) {
	var theOption=new Option(theText, theValue, false, false)
	var selectLength=theSelect.options.length;
	theSelect.options[selectLength]=theOption;
}
// FILTER SEARCH
var zfl={
	ld: function() {
		theForm=document.form_filterSearch;
		if (theForm.zvbId.selectedIndex != -1)
			this.chg(theForm.zvbId);
	},
	chg: function(o) {
		switch (o.name) {
			case 'zvbId':
				get_object('filterTableHeadline').innerHTML='';
				zfl.clearTable(get_object('filterTable'));
				if (get_object('searchResult'))
					get_object('searchResult').style.display='none';
				var url='fleettec_ajax.cfm?act=getZvm&zvbId='+o.value;
//				trace(url);
				km_loadAjax('zvm',url);
			break;
			case 'zvmId':
				var url='fleettec_ajax.cfm?act=getZfl&zvmId='+o.value;
				km_loadAjax('zfl',url);
				get_object('filterTableHeadline').innerHTML=theForm.zvbId.options[theForm.zvbId.selectedIndex].text+' - '+theForm.zvmId.options[theForm.zvmId.selectedIndex].text;
				act_current='ajax';
				zvmId_current=theForm.zvmId.value;
			break;
		}
	},
	clearTable: function(o) {
		o.style.display='none';
		get_object('filterListHolder').style.display='none';
		while (o.rows.length > 1) {
			o.deleteRow(1);
		}
	},
	printList: function() {
		var urlVar='?pg=14&act='+act_current;
		switch(act_current) {
			case 'searchRequest':
				urlVar+='&searchPhrase='+searchPhrase;
			break;
			case 'crossRequest':
				urlVar+='&crossPhrase='+crossPhrase;
			break;
			default:
				urlVar+='&zvmId='+zvmId_current;
		}
		window.open('index.cfm'+urlVar);
	},
	searchOnItemNo: function(itemNo) {
		theForm.act.value='searchRequest';
		theForm.searchPhrase.value=itemNo;
		theForm.submit();
	}
}
function km_popAjax_zvm(responseXML) {
	var zvmTag=responseXML.getElementsByTagName('zvm');
	var id,name,items;
	theForm.zvmId.options.length=0;
	for (var i=0;i<zvmTag.length;i++) {
		id=parseInt(zvmTag[i].attributes[0].nodeValue);
		items=zvmTag[i].attributes[1].nodeValue;
		name=zvmTag[i].firstChild.data;
		addOption(theForm.zvmId,id,name);
//		addOption(theForm.zvmId,id,name+' ('+items+' st)');
	}
	//if only one, preselect it and show
	if (zvmTag.length == 1) {
		theForm.zvmId.selectedIndex=0;
		zfl.chg(theForm.zvmId);
 	}
}
function km_popAjax_zfl(responseXML) {
	var zflTag=responseXML.getElementsByTagName('zfl');
	var namnTag=responseXML.getElementsByTagName('namn');
	var refTag=responseXML.getElementsByTagName('ref');
	var bestnrTag=responseXML.getElementsByTagName('bestnr');
	var prisTag=responseXML.getElementsByTagName('pris');
	var antalTag=responseXML.getElementsByTagName('antal');
	var infoTag=responseXML.getElementsByTagName('info');
	var codeTag=responseXML.getElementsByTagName('code');
	var id,name,itemNo,row,cell,textNode,colNo;
	var filterTable=get_object('filterTable');
	zfl.clearTable(filterTable);
	for (var i=0;i<zflTag.length;i++) {
		id=zflTag[i].attributes[0].nodeValue;
		namn=trim(namnTag[i].firstChild.data);
		bestnr=trim(bestnrTag[i].firstChild.data);
		ref=trim(refTag[i].firstChild.data);
		pris=trim(prisTag[i].firstChild.data);
		code=trim(codeTag[i].firstChild.data);
		antal=trim(antalTag[i].firstChild.data);
		info=trim(infoTag[i].firstChild.data);
		row=filterTable.insertRow(i+1);
		colNo=0;
		cell=row.insertCell(colNo);
		cell.innerHTML=namn;
		colNo++;
		cell=row.insertCell(colNo);
		cell.innerHTML=(ref != '-')?ref:'';
		colNo++;
		cell=row.insertCell(colNo);
		cell.innerHTML=(bestnr != '-')?bestnr:'';
		if (showPrice) {
			colNo++;
			cell=row.insertCell(colNo);
			cell.innerHTML=(pris != '-')?pris:'';
			cell.className='zfl_price';
			colNo++;
			cell=row.insertCell(colNo);
			cell.innerHTML=(code != '-')?code:'';
			cell.className='zfl_right';
		}
		colNo++;
		cell=row.insertCell(colNo);
		cell.innerHTML=(antal != '-')?antal:'';
		cell.className='zfl_right';
		colNo++;
		cell=row.insertCell(colNo);
		cell.innerHTML=(info != '-')?info:'';
	}
	get_object('filterListHolder').style.display='block';
	filterTable.style.display='block';
}

