var popup = null;

function detail_popup (n) {
	my_popup('/popup.php?mode=detail&menu_id=' + n,'detail_popup');
}

function nutrition_popup (n) {
	my_popup('/popup.php?mode=nutrition&menu_id=' + n,'nutrition_popup');
}

function my_popup (path,name) {
	if (popup) { popup.close(); }
	popup = window.open(path,name,'status=0,toolbar=0,location=1,menubar=0,directories=0,resizable=0,scrollbars=0,height=460,width=320');
}

function find_pos (obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
			
		}
	}
	return [curleft,curtop];
}

function show_combo_add (id) {
	var elem = document.getElementById('combo_add_div');
	var anchor = document.getElementById('combo_anchor_' + id);
	
	// Get anchor position.	
	pos_anchor = find_pos(anchor);
	pos_parent = find_pos(elem.parentNode);

	elem.style.visibility = 'hidden';
	elem.style.display = 'block';
	elem.style.left = (pos_anchor[0] - pos_parent[0] - parseInt(elem.offsetWidth))  + 'px';
	elem.style.top = (pos_anchor[1] - pos_parent[1] + parseInt(anchor.offsetHeight)) + 'px';
//	elem.style.left = 0;
//	elem.style.top = 0;

	document.getElementById('menu_id').value = id;

	elem.style.visibility = 'visible';
}

function hide_combo_add () {
	var elem = document.getElementById('combo_add_div');
	elem.style.display = 'none';
}

function check_add_ons (form) {
	var not_chosen = new Array();
	for (i = 0; i < form.elements.length; i++) {
		type = form.elements[i].type;
		if (type == 'select' || type == 'select-one') {
			val = form.elements[i].options[form.elements[i].selectedIndex].value;
			if (val == '') {
				not_chosen[not_chosen.length] = form.elements[i].id;
			}
		}
	} 
	if (not_chosen.length > 0) {
		txt = 'Please select one of each of the following: ';
		comma = '';
		for (i = 0; i < not_chosen.length; i++) {
			txt = txt + comma + not_chosen[i];
			comma = ', ';
		}
		alert(txt);
		ret = false;
	} else {
		ret = true;
	}
	return ret;
}

