var oldId = "empty";
var oldTable = null;

function setSelectedPhase(i) {
	document.getElementsByName('selectedPhase')[0].value = i;
}

function setSelectedTask(i) {
	document.getElementsByName('selectedTask')[0].value = i;
}

function initialize() {
	var id = document.getElementsByName('selectedId')[0].value;
	if(id == null || id == "" || id == "NaN") {
		return;
	}
	var table = document.getElementById('taskNode_' + id);
	if(table == null) {
		return;
	}
	showTaskProperties(id, table);
}

function showTaskProperties(id, table) {
	document.getElementsByName('selectedId')[0].value = id;

	if(oldTable != null) {
		oldTable.className = "taskNode";	
	} else {
		if (document.getElementById("empty") != null) {
			document.getElementById("empty").style.display = "none";
		}
	}

	oldTable = table;
	table.className = "taskNodeSelected";
	
	
	if(oldId != "") {
		document.getElementById(oldId).style.display = "none";
	}
	oldId = id;
	document.getElementById(id).style.display = "";
}

function changeTaskName(elem) {
	oldTable.tBodies.item(0).rows.item(0).cells.item(0).innerHTML = elem.value;
}

function changeUserName(elem) {
	oldTable.tHead.rows.item(0).cells.item(0).innerHTML = elem.value;
}

function submitForm(id) {
	document.getElementById(id).submit();
}


function showElement(id, show) {
	
	elem = document.getElementById(id);
	if(show) {
		elem.style.display = "block"
	} else {
		elem.style.display = "none"
	}
}

function greyOut(name, grey) {
	elem = document.getElementsByName(name)[0];
	if(grey) {
		elem.disabled = true;
	} else {
		elem.disabled = false;
	}
}


function copyValueTo(from, toInputName) {
	var nameStart = -1;
	fullname = from.value;
	nameStart = Math.max(fullname.lastIndexOf('/'), fullname.lastIndexOf('\\')) + 1;
	document.getElementsByName(toInputName)[0].value = fullname.substr(nameStart);
}

function remove_selected(list) {
	while (list.selectedIndex != -1) {
		list.remove(list.selectedIndex);
	}
}

function remove_all(list) {
	while (list.options.length > 0) {
	   list.remove(0);
	}
}
function copy_selected(source, destination) {
	var soptions = source.options;
	for (var i=0; i<soptions.length; i++) {
		if (soptions[i].selected && options_contains_value(destination.options, soptions[i].value) == false) {
			var option = new Option();
			option.value=soptions[i].value;
			option.text=soptions[i].text;
			destination.options[destination.options.length] = option;
			soptions[i].selected = false;
		}
	}
}

function copy_all(source, destination) {
	var soptions = source.options;
	for (var i=0; i<soptions.length; i++) {
		if (options_contains_value(destination.options, soptions[i].value) == false) {
			var option = new Option();
			option.value=soptions[i].value;
			option.text=soptions[i].text;
			destination.options[destination.options.length] = option;
			soptions[i].selected = false;
		}
	}
}


function options_contains_value(options, v) {
	for (i=0; i<options.length; i++) {
		if (options[i].value == v) {
			return true;
		}
	}
	return false;
}


var ns6=document.getElementById&&!document.all;
var ie4=document.all;
var ns4=document.layers;

function get_element(obiekt) { 
	if(ie4)
		return document.all[obiekt];
	if(ns6)
		return document.getElementById(obiekt);
	if(ns4)
		return document.layers[obiekt];
}

function get_style(obiekt) { 
	if(ie4 || ns6)
		return obiekt.style;
	if(ns4)
		return obiekt;
}


function swap_v(l, el_name) {
	el = get_element(el_name);
	if (el.style.display == "none") {
		el.style.display = "";
		l.innerHTML = "ukryj";
	} else {
		el.style.display = "none";
		l.innerHTML = "pokaż";
	}
}

function writeUpperCase(event) {
   if (document.layers)
      event.which = String.fromCharCode(event.which).toUpperCase().charCodeAt(0);
   else if (document.all)
      event.keyCode = String.fromCharCode(event.keyCode).toUpperCase().charCodeAt(0);
   else
      event.charCode = String.fromCharCode(event.charCode).toUpperCase().charCodeAt(0);
}

function changeUpperCase(obj) {
   obj.value=obj.value.toUpperCase()
}

function disableObj(chb,obj) {
	if(chb.checked) 
   		obj.disabled=false;
   	else {
   		obj.value="";
   		obj.disabled=true;
   	}
}
