/*
  On Screen Gray-out
*/

var GrOtElmForm, GrOtElmMode;
var GrOtRe = /^GrOtMode\.(.+)$/;

function GrOtFormInit() {
	GrOtElmForm = document.getElementById('mainform');
	GrOtElmMode = document.getElementById('GrOtMode');
	if (!GrOtElmForm || !GrOtElmMode) return;
	var elmInputs = document.getElementsByTagName('input');
	if (!elmInputs) return;
	for (var i = 0; i < elmInputs.length; i++)
	  if (elmInputs[i].name && elmInputs[i].name.match(GrOtRe)) elmInputs[i].onclick = GrOtClickSubmit;
}

function GrOtClickSubmit() {
	if (!GrOtElmForm || !GrOtElmMode) return;
	if (!this.name || !this.name.match(GrOtRe)) return;
	var mode = RegExp.$1;
	GrOtElmMode.value = mode;

	var prrty = GrOtPrrty[mode] || 1;

	var oUrls1 = document.getElementById('urls1');
	var oUrls2 = document.getElementById('urls2');
	var urlsInputted = oUrls1 && oUrls1.value || oUrls2 && oUrls2.value;
	if (!urlsInputted) {
		if (mode == 'urls_set') prrty = 1;
		else if (mode == 'item_op') {
			var oOp = document.getElementById('op'); if (!oOp) return;
			var targetItems = 0, restartItems = 0, capItems = 0;
			var elmInputs = document.getElementsByName('item'); if (!elmInputs) return;
			for (var i = 0; i < elmInputs.length; i++) {
				if (elmInputs[i].checked) targetItems++;
				var elmRestarts = document.getElementsByName('url_' + elmInputs[i].value);
				if (elmRestarts.length && elmRestarts[0].value) restartItems++;
				var elmCaps = document.getElementsByName('cap_' + elmInputs[i].value);
				if (elmCaps.length && elmCaps[0].value) capItems++;
			}
			if ((!targetItems || oOp.value != 'reget' && oOp.value != 'redo')
			  && !restartItems && !capItems) prrty = 1;
		}
	}

	if (!GrayOut.on()) return;
	setTimeout('GrOtFormSubmit()', prrty);
}

function GrOtFormSubmit() {
	if (!GrOtElmForm || !GrOtElmMode) return;
	GrOtElmForm.submit();
	GrayOut._elmDialog.style.display = 'none'; // for IE
	GrayOut._elmDialog.style.display = ''; // for IE
}

var GrOtPrrty = {'urls_set':30000, 'item_op':30000};
// 'urls_input':5000, 'items_list':5000
