function onFromChange(frm) {
    if (document.forms[frm].from.value.match(/^\s*$/)) {
	document.forms[frm].from.value = document.forms[frm].today.value;
    }
}

function doSubmit(frm) {

    with (document.forms[frm]) { 

	// date
	if (frm == "simple" || frm == "bureau") {
	    from.value = getDatum();
	    if (x_interval_id.value == 1) {
		to.value = getDatum(7);
	    } else if (x_interval_id.value == 2) {
		to.value = getDatum(30);
	    } else if (x_interval_id.value == 3) {
		to.value = getDatum(180);
	    } else if (x_interval_id.value == 4) {
		to.value = getNewYearEve();
	    } else if (x_interval_id.value == 5) {
		to.value = "";
	    }
	}
	if (frm == "advanced") {
	    if (from.value == today.value) {
		from.value = getDatum();
	    }
	    // do not touch any date field, solved elsewhere (jan)
	    //else {
	    //	from.value = from.value.replace(/\s+/g, "");
	    //}
	    if (!(document.getElementById("elearning_box") &&
		  document.getElementById("elearning_box").checked)) {
		if (! checkDate(from.value)) {
		    var msg1 = document.forms['msg'].invalid_date.value;
		    msg1 = msg1.replace("_DATE_", from.value);
		    window.alert(msg1);
		    return false;
		}
		if (to.value && (! checkDate(to.value))) {
		    var msg2 = document.forms['msg'].invalid_date.value;
		    msg2 = msg2.replace("_DATE_", to.value);
		    window.alert(msg2);
		    return false;
		}
	    }
	}

	// adjust fields for submit - clear obsolete ones
	if (frm == "advanced") {
	    if (document.getElementById("elearning_box") &&
		document.getElementById("elearning_box").checked) {
		// querying e-learning courses
		from.value = "";
		to.value = "";
		document.getElementById("standard-items-xsl-rgn_id_1").value =
		    "";
		document.getElementById("rgn_id_0").value = "net";
	    } else {
		// querying all courses
		if ((document.getElementById("standard-items-xsl-rgn_id_1").
		     value != "")) {
		    document.getElementById("rgn_id_0").value = "net";
		} else {
		    document.getElementById("rgn_id_0").value = "";
		}
	    }
	}

// 	if (frm == "advanced") {
// 	    if (document.getElementById("elearning_0") &&
// 		document.getElementById("elearning_0").checked) {
// 		// querying standard courses
// 		if ((document.getElementById("standard-items-xsl-rgn_id_1").
// 		     value == ""))
// 		    document.getElementById("rgn_id_0").value = "not-net";
// 	    } else if (document.getElementById("elearning_box") &&
// 		       document.getElementById("elearning_box").checked 
// 		       /*||
// 			 document.getElementById("elearning_1") &&
// 			 document.getElementById("elearning_1").checked*/) {
// 		// querying e-learning courses
// 		from.value = "";
// 		to.value = "";
// 		document.getElementById("rgn_id_0").value = "net";
// 		document.getElementById("standard-items-xsl-rgn_id_1").value =
// 		    "";
// 	    } else if (document.getElementById("elearning_box") &&
// 		       ! document.getElementById("elearning_box").checked 
// 		       /*||
// 			 document.getElementById("elearning_2") &&
// 			 document.getElementById("elearning_2").checked*/) {
// 		// querying all courses
// 		if ((document.getElementById("standard-items-xsl-rgn_id_1").
// 		     value != "")) {
// 		    document.getElementById("rgn_id_0").value = "net";
// 		} else {
// 		    document.getElementById("rgn_id_0").value = "";
// 		}
// 	    }
// 	}

	//submit();
	return true;

    };
};

function searchInRegion(id) {
    var l = "";
    var q = "";
    with (window.location) {
	l = protocol + "//";
	l += hostname;
	l += pathname;
	q = search;
    };
    if (!q) {         
	q = "?rgn_id_detail=" + id;
    } else {
	var a = q.match(/(rgn\_id\_detail=(\w*))($|&)/i);
	if (a) {
	    if (a[1] != id) {
		q = q.replace(a[1], "rgn_id_detail=" + id);
	    }
	} else {
	    q += "&rgn_id_detail=" + id;
	}
    }
    window.location.href = l + q;
}

// v jscripts.js je identicka funkce setPaging2
// function setPaging(offset) {
//     var l = "";
//     var q = "";
//     with (window.location) {
// 	l = protocol + "//";
// 	l += hostname;
// 	l += pathname;
// 	q = search;
//     };
//     if (!q) {         
// 	q = "?offset=" + offset;
//     } else {
// 	var a = q.match(/(\?|&)(offset=(\w*))($|&)/i); 

// 	if (a) {
//  	    if (a[3] != offset) {
//  		q = q.replace(a[2], "offset=" + offset);
//  	    }
//  	} else {
//  	    q += "&offset=" + offset;
//  	}
//     }
//     window.location.href = l + q;
// }

function goBack() {
    var l = "";
    var q = "";
    with (window.location) {
	l = protocol + "//";
	l += hostname;
	l += pathname;
	q = search;
    };
    var a = q.match(/(rgn\_id\_detail=(\w*))($|&)/i); 
    if (a) {
	q = q.replace(a[1], "rgn_id_detail=");
    };
    var b = q.match(/(offset=(\w*))($|&)/i); 
    if (b) {
	q = q.replace(b[1], "offset=0");
    };
    window.location.href = l + q;
}
