function ajax_submit(self) {
	var value = self.options[self.selectedIndex].value;
	//alert(value);
	eval("xajax_"+value+"();");
}

/**
 * to be used only inside <submit onclick="">
 */
function ajax_submit_function(func, self) {
	var value = self.options[self.selectedIndex].value;
	//alert(value);
	eval("xajax_"+func+"("+value+");");
}

function get_radio_value(name) {
	var collection = document.getElementsByName(name);
	for (var i=0; i < collection.length; i++) {
   		if (collection[i].checked) {
     		return collection[i].value;
      	}
   	}
}
checkUncheckAll = function (theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
		if(theForm[z].type == "checkbox" && theForm[z].name != "checkall") {
			theForm[z].checked = ! theForm[z].checked;
		}
	}
}

parseTimeInput = function (start) {
	if (start.indexOf(':') == -1) {
		if (start.indexOf('.') == -1) {
			if (start.indexOf(',') == -1) {
				start += ":00";
			} else {
				start = start.replace(',', '.');
				start = start.split('.');
				start[1] = '.'+start[1];
				start[1] *= 60;
				start[1] = Math.round(start[1]);
				start = start.join(':');
			}
		} else {
			start = start.split('.');
			start[1] = '.'+start[1];
			start[1] *= 60;
			start[1] = Math.round(start[1]);
			start = start.join(':');
		}
	}
	return start;
}

calculateDuration = function () {
	var start = $("input_start");
	start = start.value;
	var finish = $("input_finish");
	finish = finish.value;
	if (start && finish) {
		start = parseTimeInput(start);
		finish = parseTimeInput(finish);
		var debug = {start: start, finish: finish};
		start = new Date("January, 01 1970 "+start+":00");
		finish = new Date("January, 01 1970 "+finish+":00");
		debug.startDate = start;
		debug.finishDate = finish;
		var time = $("input_time");
		var diff = new Date(finish - start);
		debug.diff = diff;
		var hours = diff.getUTCHours();
		debug.hours = hours;
		hours = hours.toString().length == 1 ? "0"+hours : hours;
		debug.niceHours = hours;
		var minutes = diff.getUTCMinutes();
		debug.minutes = minutes;
		minutes = minutes.toString().length == 1 ? "0"+minutes : minutes;
		debug.niceMinutes = minutes;
		time.value = hours+":"+minutes;
		console.log(debug);
		//time.value = diff.toLocaleTimeString();
	}
}

if (window.xajax) {
	xajax.loadingFunction = function() {
		var strFunction = xajax.strFunction;
		var arrRightFunctions = Array(
			"editForm",
			"deleteForm",
			"timeTracking_makeBill",
			"addWorkToBill",
			"removeWorkFromBill"
		);
		if (-1 != arrRightFunctions.indexOf(strFunction)) {
			var div = "timeTrackingRight";
		} else if (-1 != Array("xajax_viewBill").indexOf(xajax.strFunction)) {
			var div = "viewBill";
		} else if (-1 != Array("startStopTimeTracking").indexOf(xajax.strFunction)) {
			var div = "startStop";
		} else {
			var div = "xajaxContent";
		}
		//var loader = "<div align=\"center\"><img src=\"'.t3lib_extMgm::siteRelPath($this->extKey).'ajax-loader.gif\"></div>";
		//xajax.$(div).innerHTML = loader + xajax.$(div).innerHTML + loader;
		var divObj = xajax.$(div);
		if (divObj) {
			divObj.className = "opacity";
		}
	};
}

setTimeout(function () {
	document.location = 'index.php';
}, 101*60*1000);

var perProjectShowHide = function(self) {
	//if (self.checked) {
		$('perProjectFieldset').style.display = self.checked ? '' : 'none';
	//}
}


String.prototype.zf = function() {
	return this.length == 1 ? "0" + this : this;
}

var startCounter = function(self) {
	var start = self.innerHTML;
	start = new Date("January, 01 1970 "+start);
	start = start.valueOf();
	start = new Date(start + 1000); // increment
	self.innerHTML = start.getHours().toString().zf()+':'+start.getMinutes().toString().zf()+':'+start.getSeconds().toString().zf();
	window.g_counter = setTimeout(function () {
		startCounter(self);
	}, 1000);
}