// -- kontrola vyplneni datumu ve spravnem formatu pro pripominac udalosti

function ZkontrolujDatumUpominka(a)
{
	var dat = new String(a.value);
	
	if (dat.length>0) {
		var firstTecka = dat.indexOf(".");
		var lastTecka = dat.lastIndexOf(".");
		if ((firstTecka==-1) || (lastTecka==-1) || (lastTecka<=firstTecka)) {
			return false;
		}
		else {
			var den=dat.substring(0,firstTecka);
			if (den.substring(0,1)=="0") {
				den=dat.substring(1,firstTecka);
			}
			var mesic=dat.substring(firstTecka+1,lastTecka);
			if (mesic.substring(0,1)=="0") {
				mesic=dat.substring(firstTecka+2,lastTecka);
			}
			var rok=dat.substring(lastTecka+1,dat.length);
			
			var datTemp = new Date();
			datTemp.setFullYear(rok);
			datTemp.setMonth(mesic-1);
			datTemp.setDate(den);
			
			if ((datTemp.getDate().toString(10)!==den) || (datTemp.getFullYear().toString(10)!==rok) || 
			((1+parseInt(datTemp.getMonth(),10)).toString(10)!==mesic)) { 
				return false;
			}
			
			if (den<1 || den>31 || mesic<1 || mesic>12 || rok.length!=4) {
				return false;
			}
			return true;
		}
    }
}

// -- kontrola spravneho vyplneni formulare pro pripominac udalosti upominka_text,upominka_datum_udalosti,upominka_email,upominka_kdy,upominka_vlastni_datum,

function ZkontrolujFormUpominka()
{					  
	var FormElement = document.getElementById("UpominkaForm");

	if (FormElement.upominka_text.value == "") { 
		alert(FormElement.ErrorMessage.value);
		return false;
	}
	else if (FormElement.upominka_email.value == "") {
		alert(FormElement.ErrorMessage.value);
		return false;
	}
	else if (!(CheckMail(FormElement.upominka_email.value))) {
		alert(FormElement.ErrorMessageNotValidEmail.value);
		return false;
	}
	else if (FormElement.upominka_datum_udalosti.value == "") {
		alert(FormElement.ErrorMessage.value);
		return false;
	}
	else if (!(ZkontrolujDatumUpominka(FormElement.upominka_datum_udalosti))) {
		alert(FormElement.ErrorMessageNotValidDateAction.value);
		return false;
	}
	else if (FormElement.upominka_kdy[4].checked) {
		if (FormElement.upominka_vlastni_datum.value == "") {
			alert(FormElement.ErrorMessage.value);
			return false;
		}
		else if (!(ZkontrolujDatumUpominka(FormElement.upominka_vlastni_datum))) {
			alert(FormElement.ErrorMessageNotValidDate.value);
			return false;
		}
		else {
			return true;
		}
	}
	else {
		return true;
	}
	
}

// -- funkce pro naplneni formulare pro pripominac udalosti statnim svatkem

function AddToForm()
{
	var FormElement = document.getElementById("UpominkaForm");
	
	box = FormElement.upominka_stat_vyroci;
	dest = box.options[box.selectedIndex].value;
	
	if (dest) {
		FormElement.upominka_datum_udalosti.value = dest;
	}
	
	txt = box.options[box.selectedIndex].text;
	
	if (txt) {
		FormElement.upominka_text.value = txt;
	}
}

// -- funkce pro naplneni formulare pro pripominac udalosti jmennym svatkem

function AddToFormSvatek()
{
	var FormElement = document.getElementById("UpominkaForm");
	
	box = FormElement.upominka_svatek;
	dest = box.options[box.selectedIndex].value;
	
	if (dest) {
		FormElement.upominka_datum_udalosti.value = dest;
	}
	
	txt = box.options[box.selectedIndex].text;
	
	if (txt) {
		FormElement.upominka_text.value = "Svátek má: "+txt;
	}
}
