// obecne skripty

// ------------------------------------------------------
// spravne zadany email
function checkMail(email) {
	var RegEx=/^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
	if (!RegEx.test(email)) {
		return false;
	};
	return true;
}


// ------------------------------------------------------
// skryvani a odkryvani objektu podle id

function switchDisplay(id) {
	setBabySitting();
	var obj = document.getElementById(id);
	if (obj.style.display == "none") {
		obj.style.display = "block";
	} else {
		obj.style.display = "none";
	}
}

// ------------------------------------------------------
// testovani prirozeneho cisla (cislo = cislo, min_pocet = min pocet cifer, max_pocet = max. pocet cifer

function checkNr(cislo, min_poc, max_poc) {
  min_poc--;
  max_poc--; // dekrementace, protoze je to opakovani az od druheho znaku [0-9] (prvni je vzdy jen [1-9])

  // sestaveni reg. retezce
  var RegEx = eval("/^[1-9][0-9]{"+min_poc+","+max_poc+"}$/");
  if (!RegEx.test(cislo)) {
      return false;
  } else {
    return true;
  }
}

// ------------------------------------------------------
// ------------------------------------------------------

// prace se seznamy - sada skriptu
// podminkou je stejne jmeno formu a pouziti checkboxu cb
// pouzito ve skriptech downloadList.php a userList.php


// ------------------------------------------------------
// oznac / odznac vsechny zaznamy

var checkStatus = false;

function switchSelection() {
	if (document.listForm.cb) { // existují zaznamy
		if (checkStatus) { // přepnutí označení
			checkStatus = false;
		} else {
			checkStatus = true;
		}
		if (document.listForm.cb.length > 1) { // zobrazen více neľ jeden záznam
			for(i = 0; i < document.listForm.cb.length; i++) {
				document.listForm.cb[i].checked = checkStatus;
			}
		} else { // zobrazen jen jeden záznam
			document.listForm.cb.checked = checkStatus;
		}
	}
}

// ------------------------------------------------------
// zpracovani vybranych zaznamu - vrati retezec id oddelene carkami

function setCheckedRecs() {
	checkedRecs = "";
	if (document.listForm.cb) { // existují zaznamy
		if (document.listForm.cb.length > 1) { // zobrazen více neľ jeden záznam
			for(i = 0; i < document.listForm.cb.length; i++) {
				if (document.listForm.cb[i].checked == true) checkedRecs += document.listForm.cb[i].value + ",";
			}
		} else { // zobrazen jen jeden záznam
			if (document.listForm.cb.checked == true) checkedRecs = document.listForm.cb.value + ",";
		}
		if (checkedRecs.length > 0) {
			document.listForm.checked_records.value = checkedRecs;
			return true;
		} else {
			alert("Není vybrán žádný záznam!");
			return false;
		}
	}
	return false;
}


// ------------------------------------------------------
// zavola skript na posilani hromadneho mejlu (oznacene)

function sendMail() {
	if (setCheckedRecs()) {
		document.listForm.action = document.listForm.send_action.value;
		//document.listForm.form_action.value = "send";
		document.listForm.submit();
	}
}

// ------------------------------------------------------
// zavola skript pro smazani oznacenych zaznamu

function delRecs() {
	if (setCheckedRecs() && confirm("Chcete opravdu smazat vybrané záznamy?")) {
		document.listForm.action = document.listForm.del_action.value;
		//document.listForm.form_action.value = "delete";
		document.listForm.submit();
	}
}

