//Event.observe(window, 'load', init, false);

function toogle(what)
{
	e = get(what);
	if (e.style.display == 'none') {
		e.style.display = '';
	} else {
		e.style.display = 'none';
	}		
}

// shortcut to document.getElementById
function get(id)
{
	return document.getElementById(id);
}
function addStack()
{
	var appendnode = get('stacks');
	var div = document.createElement("DIV");
	div.id = "stack" + count;
	div.className = "smallfont";
	var list = get('stack');
	var drugid = list.value;
	if (drugid == -1) {
		alert("You have to choose a drug.");
	} else {
		if (count % 2 == 0) {
			alt = 'alt1';
		} else {
			alt = 'alt2';
		}
		var drugname = list.options[list.selectedIndex].text;
		div.innerHTML = "<li style=\"padding:2px;\"><span style=\"cursor:hand;float:right;\" onclick=\"deleteDiv('" + div.id + "', '" + appendnode.id + "')\">(remove)</span>" + drugname + "</li>";
		var hidden = document.createElement("INPUT");
		hidden.type = "hidden";
		hidden.name = "drug[stack][]";
		hidden.value = drugid;
		div.appendChild(hidden);
		appendnode.appendChild(div);
		count++;
		list.selectedIndex = 0;
	}
}

function deleteDiv(div, parent)
{
	get(parent).removeChild(get(div));
}
function addData(input, select, appendnode)
{	
	input = get(input);
	select = get(select);
	if (input.value == '') {
		alert("You have to type a value in the text field.");		
	} else if(select.options[select.selectedIndex].value == -1) {
		alert("You have to choose a value from the dropdown.");	
	} else {	
		appendnode = get(appendnode);
		var div = document.createElement("DIV");
		div.id = "id" + count;
		var hidden = document.createElement("INPUT");
		hidden.type = "hidden";
		hidden.name = 'drug[' + input.id + '][]';
		hidden.value = input.value;
		var secondhidden = document.createElement("INPUT");
		secondhidden.type = "hidden";
		secondhidden.name = 'drug[' + select.id + '][]';
		secondhidden.value = select.options[select.selectedIndex].value;
		div.innerHTML = "<li>" + input.value + " " + select.options[select.selectedIndex].text + " <span style=\"cursor:hand\" onclick=\"deleteDiv('" + div.id + "', '" + appendnode.id + "')\">(remove)</span></li>";
		div.appendChild(hidden);
		div.appendChild(secondhidden);
		appendnode.appendChild(div);
		input.value = '';
		select.selectedIndex = 0;
		count++;
	}
}

function addMore(inputname, selectname, clonenode, appendnode)
{
	var div = document.createElement("DIV");
	var inputSpan = document.createElement("SPAN");
	inputSpan.className = "inputSpan";
	var input = document.createElement("INPUT");
	input.name = "drug[" + inputname + "][]";
	input.className = "bginput";
	inputSpan.appendChild(input);
	div.appendChild(inputSpan);
	var s = get(clonenode).cloneNode(true);
	s.name = "drug[" + selectname + "][]";
	s.id = "";
	div.appendChild(s);
	get(appendnode).appendChild(div);
}
function countChars(text)
{
	var temp = text.value.replace(/^\s*|\s*$/g,'');
	get('count').innerHTML = temp.length;
}

function getEntry(cycle, day)
{
	var d = get('day');
	d.innerHTML = day;
	var journal = get('journal');
	toogle('journal', true);
	var entry = get('entry');
	entry.innerHTML = "Please wait ...";
	var url = "cycle.php";
	var pars = "do=get_entry&day=" + day + "&cycle=" + cycle;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: addMessage});
	
}
function addMessage(response)
{
	var entry = get('entry');
	entry.innerHTML = response.responseText;
}