function setPointer(theRow, thePointerColor)
{
	if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
			return false;
	}
	if (typeof(document.getElementsByTagName) != 'undefined') {
			var theCells = theRow.getElementsByTagName('td');
	}
	else if (typeof(theRow.cells) != 'undefined') {
			var theCells = theRow.cells;
	}
	else {
			return false;
	}

	var rowCellsCnt  = theCells.length;
	for (var c = 0; c < rowCellsCnt; c++) {
			theCells[c].style.backgroundColor = thePointerColor;
	}
	return true;
}

function email_ok(form) {
  var re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  if (re.test(form.email.value))
    return true;
  else
    alert("E-mail je špatně zadaný!");
    form.email.focus();
    return false;
}

function search_ok(textid) {
	var element, message, res;
	do {
	element = document.getElementById(textid);
	var val = element.value.replace(/^\s+|\s+$/g, '');
	res = val!='' && val!="";
	if (!res) { message = "Zadejte prosím hledaný výraz."; if (element) element.focus(); alert(message); return false; }
	element = document.getElementById(textid);
	var val = element.value.replace(/^\s+|\s+$/g, '');
	res = val.length>=3;
	if (!res) { message = "Hledaný výraz musí obsahovat nejméně 3 písmena."; if (element) element.focus(); alert(message); return false; }
	} while(0);

	return true;
}

function checkItemPrace(name,text,value) {
	var element, message, res;
//	element = document.forms.frmprace(name);
	element = eval('document.forms.frmprace.' + name);
	var val = element.value.replace(/^\s+|\s+$/g, '');
	if(value=='') res = val!='' && val!="";
	if(value!='') res = val!=value;
	if (!res) { message = "Zadejte prosím položku \n"+text; if (element) {element.focus(); alert(message); return false;} }
	return true;
}

function checkPrace() {
	var res;
	res = checkItemPrace('pozice','Název pozice','');
	if(res) res = checkItemPrace('firma','Společnost (firma)','');
	if(res) res = checkItemPrace('kontakt','Kontakt (email, tel.)','');
	if(res) res = checkItemPrace('type','Nabídka / Poptávka','0');
	if(res) res = checkItemPrace('platnost','Platnost do','dd.mm.2010');
	if(res) res = checkItemPrace('region','Region','0');
	if(res) res = checkItemPrace('inzerce','Text inzerátu','');
	// if(res) res = checkItemPrace('web','Odkaz na web','http://');
	if(res) res = checkItemPrace('zadavatel','Jméno','');
	if(res) res = checkItemPrace('zad_email','E-mail','');
	if(res) res = checkItemPrace('zad_phone','Telefon','');
	//	
	if(res) res = ShowCheckDlg(document.forms.frmprace, 'prace_check');
	return res;
}

function JobAkce(akce,idp) {
//	document.forms.fsjoblist(akce).value = '1';
	var akce = eval('document.forms.fsjoblist.' + akce);
	akce.value = '1';
	document.forms.fsjoblist.idprace.value = idp;
	//alert('idprace='+document.forms.fsjoblist.idprace.value);
	document.forms.fsjoblist.submit();
}

function JobEdit(idp) {
	document.forms.fsjoblist.akce.value = 'prace_admin';
	document.forms.fsjoblist.idprace.value = idp;
	document.forms.fsjoblist.submit();
}

function JobOrder(colname,coldir) {
	document.forms.fsjoblist.ordercol.value = colname;
	document.forms.fsjoblist.orderdir.value = coldir;
	document.forms.fsjoblist.submit();
}

function checkAkce() {
	var res;
	res = checkItemAkce('nazev','Název akce','','');
	// if(res) res = checkItemAkce('odkaz','Odkaz na web','http://','');
	if(res) res = checkItemAkce('popis','Popis akce','','');
	if(res) res = checkItemAkce('doba','Doba trvání','','');
	if(res) res = checkItemAVal('topic1','Specifikujte období','0');
	if(res) res = checkItemAkce('misto','Místo konání','','');
	if(res) res = checkItemAkce('poradatel','Pořadatel','','');
	if(res) res = checkItemAkce('jmeno','Jméno','','');
	if(res) res = checkItemAkce('email','E-mail','phone','Telefon');
	//	
	if(res) res = ShowCheckDlg(document.forms.frmakce, 'akce_check');
	return res;
}

function checkItemAVal(name,text,value) {
	var element, message, res;
//	element = document.forms.frmakce(name);
	element = eval('document.forms.frmakce.' + name);
	var val = element.value.replace(/^\s+|\s+$/g, '');
	if(value=='') res = val!='' && val!="";
	if(value!='') res = val!=value;
	if (!res) { message = "Zadejte prosím položku \n"+text; if (element) {element.focus(); alert(message); return false;} }
	return true;
}

function checkItemAkce(name1,text1,name2,text2) {
	var element1, val1, message1, res1=true;
	var element2, val2, message2, res2=true;
	if(name1!='') { 
//		element1 = document.forms.frmakce(name1);
		element1 = eval('document.forms.frmakce.' + name1);
		val1 = element1.value.replace(/^\s+|\s+$/g, '');
		res1 = val1!='' && val1!="";
		if (!res1) { message1 = " položku " + text1; if (element1) {element1.focus();} }
	}
	
	if(name2!='') { 
//		element2 = document.forms.frmakce(name2);
		element2 = eval('document.forms.frmakce.' + name2);
		val2 = element2.value.replace(/^\s+|\s+$/g, '');
		res2 = val2!='' && val2!="";
		if (!res2) { message2 = " položku " + text2; if (element2) {element2.focus();} }
	}
	
	if ((name2!='' && !res1 && !res2) || (name2=='' && !res1)) { 
		var message = "Zadejte prosím\n " + (res1?"":message1) + (res2?'':'\n nebo ') + (res2?"":message2);
		alert(message); 
		return false;
	} else {
		return true;
	}
	
}

function SchedAkce(akce,ida) {
//	document.forms.fschedlist(akce).value = '1';
	var akce = eval('document.forms.fschedlist.' + akce);
	akce.value = '1';
	document.forms.fschedlist.idakce.value = ida;
	//alert('idakce='+document.forms.fschedlist.idakce.value);
	document.forms.fschedlist.submit();
}

function SchedEdit(ida) {
	document.forms.fschedlist.akce.value = 'akce_admin';
	document.forms.fschedlist.idakce.value = ida;
	document.forms.fschedlist.submit();
}

function SchedOrder(colname,coldir) {
	document.forms.fschedlist.ordercol.value = colname;
	document.forms.fschedlist.orderdir.value = coldir;
	document.forms.fschedlist.submit();
}

function checkCompany() {
	//alert('checkCompany');
  var res;
	res = checkCompanyValue('nazev','Název společnosti',3);
	// if(res) res = checkCompanyValue('web','Odkaz na web',5);
	if(res) res = checkCompanyValue('profil','Profil společnosti',5);
	// if(res) res = checkCompanyValue('logo_link','Logo společnosti',5);
	if(res) res = checkCompanyValue('adresa','Adresa',5);
	if(res) res = checkCompanyValue('region','Zadejte region',0);
	if(res) res = checkCompanyValue('fir_phone','Telefon',5);
	//if(res) res = checkCompanyValue('fir_fax','Fax',5);
	if(res) res = checkCompanyValue('fir_email','E-mail společnosti',5) && checkCompanyEmail('fir_email','E-mail společnosti');
	if(res) res = checkCompanyValue('fak_nazev','Název',3);
	if(res) res = checkCompanyValue('fak_IC','IČ',5);
	//if(res) res = checkCompanyValue('fak_DIC','DIČ',5);
	if(res) res = checkCompanyValue('zad_jmeno','Jméno zadavetele',5);
	if(res) res = checkCompanyValue('zad_email','E-mail zadavetele',5) && checkCompanyEmail('zad_email','E-mail zadavetele');
	if(res) res = checkCompanyItem2('zad_phone','Telefon zadavetele','zad_mobile','Mobil zadavetele');
	//
	if(res) res = setTopics();
	if(res) res = ShowCheckDlg(document.forms.frmcomp, 'comp_check');
	//  
	return(res);
}

function checkCompanyValue(name,txt,len) {
	var element, message, res;
	element = eval('document.forms.frmcomp.' + name);
	var val = element.value.replace(/^\s+|\s+$/g, '');
	if(len == 0) {
		res = val!='0';
	}else{
		res = val!='' && val!="";
	}
	if (!res) { message = "Zadejte prosím položku\n"+txt; if (element) {element.focus(); alert(message); return false;} }
	res = val.length>=len;
	if (!res) { message = txt+"\n musí obsahovat nejméně "+len.toString()+" písmen."; if (element) {element.focus(); alert(message); return false;} }
	return true;
}

function checkCompanyEmail(name,text) {
//  var element = document.forms.frmcomp(name);
  var element = eval('document.forms.frmcomp.' + name);
	var re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  if (re.test(element.value)) {
    return true;
	}else{
    alert(text + " je špatně zadaný!");
    element.focus();
    return false;
	}
}

function checkCompanyItem2(name1,text1,name2,text2) {
	var element1, val1, message1, res1=true;
	var element2, val2, message2, res2=true;
	if(name1!='') { 
//		element1 = document.forms.frmcomp(name1);
		element1 = eval('document.forms.frmcomp.' + name1);
		val1 = element1.value.replace(/^\s+|\s+$/g, '');
		res1 = val1!='' && val1!="";
		if (!res1) { message1 = " položku " + text1; if (element1) {element1.focus();} }
	}
	
	if(name2!='') { 
//		element2 = document.forms.frmcomp(name2);
		element2 = eval('document.forms.frmcomp.' + name2);
		val2 = element2.value.replace(/^\s+|\s+$/g, '');
		res2 = val2!='' && val2!="";
		if (!res2) { message2 = " položku " + text2; if (element2) {element2.focus();} }
	}
	
	if ((name2!='' && !res1 && !res2) || (name2=='' && !res1)) { 
		var message = "Zadejte prosím\n " + (res1?"":message1) + (res2?'':'\n nebo ') + (res2?"":message2);
		alert(message); 
		return false;
	} else {
		return true;
	}
}

function setTopics() {
	//alert('setTopics');
	var pomstr,topics="";
	var elecheck, eleidt;
	var checkcnt = parseInt(document.forms.frmcomp.checkcnt.value);
	for(pom=0; pom<checkcnt; pom++) {
		pomstr=pom.toString();
		elecheck = document.getElementById('check'+pomstr);
		eleidt = document.getElementById('idt'+pomstr);
	  //alert('eleidt[' + pomstr + ']:' + eleidt.value);
		if(elecheck.checked) {
			topics += "_" + eleidt.value;
		}
	}
	if(topics==""){ alert('Zadejte prosím položku\nZařazení do oborů'); return false; }	
	topics+="_";
	document.forms.frmcomp.topics.value=topics;
	return true;
}

function AddrAkce(akce,ida) {
	var akce = eval('document.forms.faddrlist.' + akce);
	akce.value = '1';
	document.forms.faddrlist.idaddr.value = ida;
	document.forms.faddrlist.submit();
}

function AddrEdit(ida) {
	document.forms.faddrlist.akce.value = 'comp_admin';
	document.forms.faddrlist.idaddr.value = ida;
	document.forms.faddrlist.submit();
}

function AddrOrder(colname,coldir) {
	document.forms.faddrlist.ordercol.value = colname;
	document.forms.faddrlist.orderdir.value = coldir;
	document.forms.faddrlist.submit();
}

function CheckRegions(yesno) {
	//alert('CheckRegions('+yesno+')');
	var region;
	var regcnt = document.forms.fsearch_options.regcnt.value;
	//alert('regcnt='+regcnt);
	for(pom=0; pom<regcnt; pom++) {
		pomstr=pom.toString();
		region = document.getElementById('regid'+pomstr);
		region.checked = yesno;
		// alert('region='+region.name+region.id);
	}
}

function CheckMonths(yesno) {
	var month;
	var monthcnt = document.forms.fsearch_options.monthcnt.value;
	//alert('monthcnt='+monthcnt);
	for(pom=0; pom<monthcnt; pom++) {
		pomstr=pom.toString();
		month = document.getElementById('monthid'+pomstr);
		month.checked = yesno;
		// alert('month='+month.name+month.id);
	}
}

function CheckResults(yesno) {
	var itemid;
	var idacnt = document.forms.fsearch_results.idacnt.value;
	//alert('idacnt='+idacnt);
	for(pom=0; pom<idacnt; pom++) {
		pomstr=pom.toString();
		//itemid = document.forms.fsearch_results('itemid'+pomstr);
		itemid = document.getElementById('itemid'+pomstr);
		itemid.checked = yesno;
	}
}

function CheckList() {
	var idaList="";
	var itemid, ida;
	var idacnt = document.forms.fsearch_results.idacnt.value;
	//alert('idacnt: ' + idacnt);
	for(pom=0; pom<idacnt; pom++) {
		pomstr=pom.toString();
		//itemid = document.forms.fsearch_results('itemid'+pomstr);
		itemid = document.getElementById('itemid'+pomstr);
		//ida = document.forms.fsearch_results('ida'+pomstr);
		ida = document.getElementById('ida'+pomstr);
		if(itemid.checked) {
			if(idaList!="") idaList += ",";
			idaList += ida.value;
		}
	}
	if(idaList!="") idaList = "(" + idaList + ")";
	document.forms.fsearch_results.idaList.value = idaList;
	//alert('idaList: ' + idaList);
	//alert('braList: ' + document.getElementById('braList').value);
}

function PrevNext(action,rx) {
	document.forms.fsearch_results.action.value = action;
	document.forms.fsearch_results.rx.value = rx;
	document.forms.fsearch_results.submit();
}

function CheckAddr(yesno) {
	var addrid;
	var addrcnt = document.forms.faddr.addrcnt.value;
	//alert('addrcnt='+addrcnt);
	for(pom=0; pom<addrcnt; pom++) {
		pomstr=pom.toString();
		addrid = document.getElementById('addrid'+pomstr);
		addrid.checked = yesno;
	}
}

function AddrList() {
	var addrlist="";
	var addrid, addrel;
	var addrcnt = document.forms.faddr.addrcnt.value;
	//alert('addrcnt: ' + addrcnt);
	for(pom=0; pom<addrcnt; pom++) {
		pomstr=pom.toString();
		addrid = document.getElementById('addrid'+pomstr);
		addrel = document.getElementById('addrel'+pomstr);
		if(addrid.checked) {
			if(addrlist!="") addrlist += ",";
			addrlist += addrel.value;
		}
	}
	if(addrlist!="") addrlist = "(" + addrlist + ")";
	document.forms.faddr.addrlist.value = addrlist;
	//alert('addrlist: ' + addrlist);
}

function showMINI(nstr) {
	var addrfull, addrmini;
	addrfull = document.getElementById('addrfull'+nstr);
	addrmini = document.getElementById('addrmini'+nstr);
	//addrfull.class = 'addr_hidden';
	addrfull.style.display="none";
	//addrmini.class = 'addr_visible';
	addrmini.style.display="block";
}

function showFULL(nstr) {
	var addrfull, addrmini;
	addrfull = document.getElementById('addrfull'+nstr);
	addrmini = document.getElementById('addrmini'+nstr);
	//addrfull.class = 'addr_visible';
	addrfull.style.display="block";
	//addrmini.class = 'addr_hidden';
	addrmini.style.display="none";
}

function BurzaAkce(akce,ida) {
	var akce = eval('document.forms.fburzalist.' + akce);
	akce.value = '1';
	document.forms.fburzalist.idclanek.value = ida;
	//alert('idclanek='+document.forms.fburzalist.idclanek.value);
	document.forms.fburzalist.submit();
}

function BurzaEdit(ida) {
	document.forms.fburzalist.akce.value = 'burza_edit';
	document.forms.fburzalist.idclanek.value = ida;
	document.forms.fburzalist.submit();
}

function BurzaOrder(colname,coldir) {
	document.forms.fburzalist.ordercol.value = colname;
	document.forms.fburzalist.orderdir.value = coldir;
	document.forms.fburzalist.submit();
}

function AnalyzyAkce(akce,ida) {
	var akce = eval('document.forms.fanalyzylist.' + akce);
	akce.value = '1';
	document.forms.fanalyzylist.idclanek.value = ida;
	//alert('idclanek='+document.forms.fanalyzylist.idclanek.value);
	document.forms.fanalyzylist.submit();
}

function AnalyzyEdit(ida) {
	document.forms.fanalyzylist.akce.value = 'analyzy_edit';
	document.forms.fanalyzylist.idclanek.value = ida;
	document.forms.fanalyzylist.submit();
}

function AnalyzyOrder(colname,coldir) {
	document.forms.fanalyzylist.ordercol.value = colname;
	document.forms.fanalyzylist.orderdir.value = coldir;
	document.forms.fanalyzylist.submit();
}

function comment_ok(form,title,limit) {
  // od
  if(!comment_tt(form,'kod','Vaše jméno a příjmení',7)) return false;
  // titulek
  if(!comment_tt(form,'ktitulek','Titulek komentáře',3)) return false;
  // komentar
  if(!comment_tt(form,'kobsah','Obsah komentáře',10)) return false;
  // email
  var re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  var email = form.kodmail.value;
  if ((email!="") && (re.test(email)==false)) {
    alert("E-mail je špatně zadaný!");
    form.kodmail.focus();
    return false;
  }
  // check limit znaku
  comment_nz(form.kobsah.innerHTML,title,limit+1);
  // ok
  return true;
}

function comment_tt(form,input,txt,len) {
	//alert(txt);
	var element, message, res;
	element = eval('form.'+input);
	var val = element.value.replace(/^\s+|\s+$/g, '');
	res = val!='' && val!="";
	if (!res) { message = "Zadejte prosím \n"+txt+"."; if (element) {element.focus(); alert(message); return false;} }
	res = val.length>=len;
	if (!res) { message = txt+"\n musí obsahovat nejméně "+len.toString()+" písmen."; if (element) {element.focus(); alert(message); return false;} }
	return true;
}

function comment_cb(checked,idk) {
	//alert('checked:'+checked+'\nidk:'+idk.toString());
	var element = document.getElementById('comm_thread');
	if(checked) {
		var href = element.href;
		//alert(element.id+':'+href);
		element.href = href+"&rk="+idk.toString();
		element.disabled = false;
	}else{
		element.disabled = true;
	}
}

function comment_nz(text,title,limit) {
	var charstit= title + text.length.toString();
	document.getElementById('comm_chars').innerHTML = charstit;
	if(text.length==limit){
		alert('Dosáhli jste limitního počtu ' + limit.toString() + ' znaků v komentáři.\nDalší text nelze vkládat!');
	}
	if(text.length>limit){
		alert('Přesáhli jste limitní počet ' + limit.toString() + ' znaků v komentáři.\nDalší text bude vymazán!');
		text = text.substr(0,limit);
		charstit= title + text.length.toString();
		document.getElementById('comm_textarea').innerHTML = text;
		document.getElementById('comm_chars').innerHTML = charstit;
	}
}

function fbs_click(title) {
	u=location.href;
	//t=document.title;
	t=title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	//window.open('http://www.facebook.com/sharer.php?u='+u+'&t='+t,'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function  ShowCheckDlg(form, dlgakce) {
	// test akce
	var frmakce = dlgakce;
	if(dlgakce!="") frmakce = form.akce.value;
	if(frmakce == dlgakce){
		// test visibility
		var check_query = document.getElementById('check_query');
		if(check_query){
			// test display
			var disp=check_query.style.display;
			if(disp=="none"){
				check_query.style.display = "block";
				return false;
			}else{
				// test value
				var check_answer = document.getElementById('check_replay');
				var answer = check_answer.value.replace(/^\s+|\s+$/g, '');
				if(check_answer && answer==""){
					message = "Zadejte prosím odpověď\n na kontrolní otázku!";
					check_answer.focus(); 
					alert(message);
					return false;
				}
			}
		}
	}
	// ok
	return true;
}

function testRadio()
{
	var radioval = document.forms.frmank.rkset.value;
	if(radioval=="0"){
		alert('Zvolte prosím jednu z nabízených možností!');
		return false;
	}else{
		return true;
	}
}

