// e-Buzz Tools

function openMenuSection(id,idx) {
	if (idx != null) {
	menuDiv = document.getElementById(id);
	headings = menuDiv.getElementsByTagName('h2');
	toggleSection(headings[idx]);
	}
}
/*
function closeMenuSections(id,nbrSections) {
	menuDiv = document.getElementById(id);
	headings = menuDiv.getElementsByTagName('h2');
	for (var i=0; i <= nbrSections; i++;)
			toggleSection(headings[idx]);
}
*/
function showLayer(id,show) {
		if (show)
			document.getElementById(id).style.display='block';
		else
			document.getElementById(id).style.display='none';
}

function addTmpl(subMenuId){
	if (subMenuId != null) {
		showLayer(subMenuId, true);
		showLayer('button', false)
	}
}

function focusOnField(formName,fieldName,selected){
	if (fieldName != '')
		if (selected) document.forms[formName].elements[fieldName].select();
		else
			document.forms[formName].elements[fieldName].focus();
}

function openWindow(url, name, wWidth, wHeight, x, y, features) {
	window.open(url, name, "resizable, width="+wWidth+", height="+wHeight+", left="+x+", top="+y+features+", status"); 
	return false;
}

function updateShopBasket(frameName,element,text) {
	var doc = parent.frames[frameName].document;
	var element = doc.getElementById(element);
	var nodes = element.childNodes;
	var newNode = doc.createTextNode(text);
// Remove existing nodes
	if (nodes.length != 0)
		for (var i = 0; i <= nodes.length; i++)
			element.removeChild(nodes[i]);
// Add new node
	element.appendChild(newNode);
}

function writeDate(separator) {
	var current = new Date();
	var day = current.getDate();
	var month = current.getMonth(current)+1;
	var year = current.getFullYear(current);
	var curDate = (day+separator+month+separator+year);
	document.write(curDate)
}

function iframeSrc(id, url) {
	var iframe = document.getElementById(id);
//	if (iframe.src.indexOf(url) == -1)
		iframe.src = url
}

function toggleParentVis(element, display) {
	window.parent.document.getElementById(element).style.display = display
}

function updateFieldParentDoc(form, target, field, value, submit) {
	window.parent.document.forms[form].elements[field].value = value;
	if (target != '') window.parent.document.forms[form].target = target;
	if (submit) window.parent.document.forms[form].submit();
}

function updOrdQty(formName, elementName, minOrdQty, deliverQty, upOrDown) {

  var elemObj = document.forms[formName].elements[elementName];

	if (elemObj != null) {
		var ordQty = pFloat(elemObj.value);
		if (upOrDown.toUpperCase() == "UP") {
		  ordQty = ordQty + pFloat(deliverQty);
		  } else {
		  ordQty = ordQty - pFloat(deliverQty);
		}
/* 		if (ordQty < minOrdQty) {
		  ordQty = pFloat(minOrdQty);
		}
 */		if (ordQty < 0) {
		  ordQty = 0;
		}
		elemObj.value = Math.round(ordQty*100)/100;
		if (elemObj.value == "NaN") {
		  elemObj.value = pFloat(deliverQty)
		}
	} else {
		alert("Element " + elementName + " in form " + formName + " not found!");
	}
}

function pFloat(quantity) {
    var komma = quantity.indexOf( "," );

	if  (komma != -1) {
		var voorKomma = quantity.substring( 0, komma );
		var naKomma = quantity.substring( komma+1 );
		var waarde = voorKomma+ "." +naKomma;
		waarde = parseFloat(waarde);
		} else {
		var waarde = quantity;
		waarde = parseFloat(waarde);
	}
	return waarde;
}

function updSelectedPage(formName1, elementName1, formName2, elementName2) {
	var index_top = document.forms[formName1].elements[elementName1].selectedIndex;
	var elemObj2 = document.forms[formName2].elements[elementName2];

	elemObj2.selectedIndex = index_top; 
}

function toggleDiv(id, onoff) {
	if ((document.getElementById(id).style.display != "block") || onoff)
		document.getElementById(id).style.display="block";
	else
		document.getElementById(id).style.display="none";
}
//	SB 20/07/06 (mnr0780020) Update listbox 
function updateListBox(input, XMLresponse) {
	if (XMLresponse == null){
		var url  = "ajListBox?" + input;
		loadXMLDoc(url);
	}	else {
		setListBox(XMLresponse);
	}
}
function setListBox(response) {
	//	get listboxname and clear current options
	var box = response.getElementsByTagName('box')[0].firstChild.nodeValue;
	clearListBox(box);
	// 	get number of option elements and populate listbox
	var list = response.getElementsByTagName('option');
	for (var i = 0; i < list.length; i++) {
		var selected;	
		var description = list[i].getElementsByTagName('description')[0].firstChild.nodeValue;
		var code        = list[i].getElementsByTagName('code')[0].firstChild.nodeValue;
		var opt = new Option(description, code);
		if	(list[i].getElementsByTagName('selected')[0].firstChild != null) {
			var selected    = list[i].getElementsByTagName('selected')[0].firstChild.nodeValue;
		} else {
			var selected = null;
		}
		populateListBox(box, opt, selected);
	}
}
function populateListBox(box, option, sel) {
	//	IE kan niet overweg met de waarde NULL als parameter, dus omzeilen door een ongedefineerde variabele te declaren!
	var undefined;
	var listBox = document.getElementsByName(box)[0];
	listBox.add(option, undefined);
	if	(sel != null) {
  		listBox.options[listBox.length -1].setAttribute('selected', 'selected');
		listBox.options.selectedIndex = listBox.length -1;
	}
}
function clearListBox(box) {
	var listBox = document.getElementsByName(box)[0];
	listBox.length = 0;
}