var lockTema;

function fObjGet(x) {
   if (typeof x != 'string') return x;
   else if (Boolean(document.getElementById))
		return document.getElementById(x);
   else if (Boolean(document.all))
      return eval('document.all.'+x);
   else if (Boolean(document.ids))
      return eval('document.ids.'+x);
   else
      return null;
}

function fGetObj(){};
fGetObj = fObjGet;

function fSetStyle (obj,prop,val) {
	var o = fObjGet(obj);
	if (o && o.style) {
		eval ('o.style.'+prop+'="'+val+'"');
		return true;
	}
 	else return false;
}

function fObjDisplay (obj,on,type) {
	if (on && !type) type = 'block';
	return fSetStyle(obj,'display',(on) ? type:'none');
	}

function fGetVal (obj,prop) {
	var o = fObjGet(obj);
	var rProp;
	if (o && o.style) {
		rProp = eval('o.style.'+prop);
		return rProp;
	}
 	else return false;
}

function fShowPodtemata(tema) {
	lockTema= tema;
}

function fOpenPicture(oAnchr) {
	vURL =oAnchr.href;
	vName =oAnchr.alt;
//	vParam ="";
	vParam ="directories=0, location=0, menubar=0, resizable=1, scrollbars=1, status=0, titlebar=0, toolbar=0, width=700, height=600";
	wOkno =window.open(vURL, vName, vParam);
	wOkno.focus();
	return true;
}

function fOpenWindow(oAnchr, width, height) {
	if (!width) width=600;
	if (!height) height=400;
	vURL =oAnchr.href;
	vName =oAnchr.alt;
//	vParam ="";
	vParam ="directories=0, location=0, menubar=0, resizable=1, scrollbars=0, status=0, titlebar=0, toolbar=0, width="+width+", height="+height;
	wOkno =window.open(vURL, vName, vParam);
	wOkno.focus();
	return true;
}

function fOpenWindowBig(oAnchr, width, height) {
	if (!width) width=600;
	if (!height) height=400;
	vURL =oAnchr.href;
	vName =oAnchr.alt;
//	vParam ="";
	vParam ="directories=1, location=1, menubar=1, resizable=1, scrollbars=1, status=1, titlebar=1, toolbar=1, width="+width+", height="+height;
	wOkno =window.open(vURL, vName, vParam);
	wOkno.focus();
	return true;
}

function fOpenWindowAut(oAnchr) {
	vURL =oAnchr.href;
	vName =oAnchr.alt;
//	vParam ="";
	vParam ="directories=0, location=0, menubar=0, resizable=1, scrollbars=0, status=0, titlebar=0, toolbar=0, width=600, height=500";
	wOkno =window.open(vURL, vName, vParam);
	wOkno.moveTo(10, 10);
	wOkno.focus();
	return true;
}

function fOpenWindowReg(sHref) {
	vName= 'RegOK';
//	vParam ="";
	vParam ="directories=0, location=0, menubar=0, resizable=1, scrollbars=0, status=0, titlebar=0, toolbar=0, width=600, height=500";
	wOkno =window.open(sHref, vName, vParam);
	wOkno.moveTo(10, 10);
	wOkno.focus();
	return true;
}

function fSaveData1(form) {
//	Kontrola vypneni policek
	for (var i=4; i<8; i++){
		if (! form[eval(i)].value) {
			alert ("Kolonku ve které bude umístněn kurzor je třeba vyplnit.\nStačí začít psát.");
			form[eval(i)].focus()
			return;
		}
	}

// Kontrola e-mailu
	zadano=(form.email.value);
	re = new RegExp("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$");
	if (! re.test([zadano])) {
		alert (" Pardon, ale tohle nevypadá jako e-mailová adresa,    \n    zkuste ji prosím opravit.")
		form.email.focus();
		return false;
	}

//	Kontorla hesla
	if	(form.password1.value.length < 5 ) {
		alert ("Heslo musí mít minimálně 5 znaků, \n    zkuste to prosím znova");
		form.password1.focus();
		return false;
	}
	if (form.password1.value != form.password2.value) {
		alert ("Pardon, ale vypadá to, jakoby se zadaná hesla neschodovala, \n    zkuste to prosím znova");
		form.password1.value= "";
		form.password2.value= "";
		form.password1.focus();
		return false;
	}

//	Hash heslo pomoci MD5
	form.hashpass.value = MD5(form.password1.value);
	form.password2.value = "";
	form.submit();
}

function fSaveData2(form) {
//	Kontrola vypneni policek
	for (var i=3; i<8; i++){
		if (! form[eval(i)].value) {
			alert ("Kolonku ve které bude umístněn kurzor je třeba vyplnit.\nStačí začít psát.");
			form[eval(i)].focus()
			return;
		}
	}

// Kontrola e-mailu
	zadano=(form.email.value);
	re = new RegExp("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$");
	if (! re.test([zadano])) {
		alert (" Pardon, ale tohle nevypadá jako e-mailová adresa,    \n    zkuste ji prosím opravit.")
		form.email.focus();
		return false;
	}

//	Kontorla hesla
	if	(form.password1.value.length < 5 ) {
		alert ("Heslo musí mít minimálně 5 znaků, \n    zkuste to prosím znova");
		form.password1.focus();
		return false;
	}
	if (form.password1.value != form.password2.value) {
		alert ("Pardon, ale vypadá to, jakoby se zadaná hesla neschodovala, \n    zkuste to prosím znova");
		form.password1.value= "";
		form.password2.value= "";
		form.password1.focus();
		return false;
	}

//	Hash heslo pomoci MD5
	form.hashpass.value = MD5(form.password1.value);
	form.password2.value = "";
	form.submit();
}

function fLoadArticle(href) {
	opener.location=href;
	return true;
}

function fSaveData3(form) {
//	Kontorla hesla
	if	(form.password1.value.length < 5 ) {
		alert ("Heslo musÝ mÝt minimßlný 5 znak¨, \n    zkuste to prosÝm znova");
		form.password1.focus();
		return false;
	}
	if (form.password1.value != form.password2.value) {
		alert ("Pardon, ale vypadß to, jakoby se zadanß hesla neschodovala, \n    zkuste to prosÝm znova");
		form.password1.value= "";
		form.password2.value= "";
		form.password1.focus();
		return false;
	}

//	Hash heslo pomoci MD5
	form.hashpass.value = MD5(form.password1.value);
	form.password2.value = "";
	form.submit();
}

function fGoToPozn(href, pozn) {
	sHref= new String(href);
	sHrefEnd= sHref.indexOf('#', 0)
	if (sHrefEnd > 0)
		sHref= sHref.substring(0, sHrefEnd);
	sPozn= new String(pozn);
	sPoznStart= sPozn.lastIndexOf('#', sPozn.length);
	sPozn= sPozn.substring(sPoznStart, sPozn.length);

//pageHref= pageHref.indexOf('#', 0);
//alert (sHref+sPozn);
//+"#"+poznHref);
	opener.location= sHref+sPozn;
	return true;
}

function fCheckPredpl(form) {
	vDateNow= new Date();
	if (document.getElementById('darek').checked)	//	zasilat jako darek
		checkInputs= Array('od', 'rok', 'kusu', 'jmeno', 'prijmeni', 'ulice', 'obec', 'psc', 'email', 'kjmeno', 'kprijmeni', 'kulice', 'kobec', 'kpsc', 'kemail');	//zkontroluj prv.
else
			checkInputs= Array('od', 'rok', 'kusu', 'jmeno', 'prijmeni', 'ulice', 'obec', 'psc', 'email', 'ulice');	
	i=0;
	do {
//alert (form[checkInputs[i]].name+" - "+form[checkInputs[i]].value);
		if (!form[checkInputs[i]].value) {
			form[checkInputs[i]].focus();
			alert ("Kolonku ve které bude umístněn kurzor je třeba vyplnit.\nStačí začít psát.");
			return false;
		}
	i++;
	} while (checkInputs[i]);

	if (form['rok'].value < vDateNow.getFullYear()) {	//	Kontrola roku
		alert ('Rok musí být minimálně aktuální!');
		form['rok'].focus();
		return false;
	}
	form.submit();
}

function fCheckPredplZ(form) {
	vDateNow= new Date();
	if (document.getElementById('darek').checked)	//	zasilat jako darek
		checkInputs= Array('od', 'rok', 'kusu', 'jmeno', 'prijmeni', 'ulice', 'obec', 'psc', 'email', 'stat', 'kjmeno', 'kprijmeni', 'kulice', 'kobec', 'kpsc', 'kstat', 'kemail');	
else
			checkInputs= Array('od', 'rok', 'kusu', 'jmeno', 'prijmeni', 'ulice', 'obec', 'psc', 'email', 'ulice', 'stat');	//zkontroluj prv.
	i=0;
	do {
		if (!form[checkInputs[i]].value) {
			form[checkInputs[i]].focus();
			alert ("Kolonku ve které bude umístněn kurzor je třeba vyplnit.\nStačí začít psát.");
			return false;
		}
	i++;
	} while (checkInputs[i]);

	if (form['rok'].value < vDateNow.getFullYear()) {	//	Kontrola roku
		alert ('Rok musí být minimálně aktuální!');
		form['rok'].focus();
		return false;
	}
	form.submit();
}

function fShowZasilat() {
	if (document.getElementById('darek').checked)	
		fObjDisplay (fGetObj('zasilat'), 1);
	else
		fObjDisplay (fGetObj('zasilat'), 0, 'none');

}

function fCheckAnk(form) {
	if (!form['fNadpis'].value) {
		alert ("Nadpis musí být zadán.\ntStačí začít psát");
		form['fNadpis'].focus();
		return false;
	}
	form.submit();
}
