///////////////////////////
//      Tabbed menu      //
///////////////////////////	

/***********************************************
* DD Tab Menu script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function expandcontent(cid, aobject){
if (document.getElementById){
highlighttab(aobject)
if (previoustab!="")
document.getElementById(previoustab).style.display="none"
document.getElementById(cid).style.display="block"
previoustab=cid
}
}
function highlighttab(aobject){
if (typeof tabobjlinks=="undefined")
collecttablinks()
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].className=""
aobject.className="current"
}

function collecttablinks(){
var tabobj=document.getElementById("tablist")
tabobjlinks=tabobj.getElementsByTagName("A")
}

function do_onload(){
collecttablinks()
expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
}
	
///////////////////////////
//      confirm link     //
///////////////////////////		
	
	function confirmSubmit(id,name,type, app)
{
var agree=confirm("Opravdu smazat položku " +  name + "?");
if (agree)
 if(type=='SCH') {
 	location.href='?p=deleteschool&id=' + id + ''
 } else {
	location.href='?p=deletearticle&type=' + type + '&id=' + id + '' + app
 }
else
	return false ;
}

	function confirmSubmitOwn(url,hlaska)
{
var agree=confirm(hlaska);
if (agree)
 	location.href=url;
else
	return false ;
}

function CheckSection(form,field,souhlas)
{
	if (document.getElementById(field).value == "") { 
		window.alert("Prosím zařaďte alespoň do jedné sekce"); 
		return false;
	}
	
	if(souhlas==1) {
		if(form.Licence.checked) { }  else {
			licc = window.confirm("Pro vložení položky je třeba odsouhlasit licenční podmínky. Souhlasíte s nimi?"); 
			if(licc) {
				form.Licence.checked=true;
				return true;
			} else {
				return false;
			}
		}
	}
}

 function toogle(sName)
 {
  divName = document.getElementById("div_"+sName);
  imgName = document.getElementById("img_"+sName);
  if (divName.style.display=="block")
  {
    divName.style.display="none";
    imgName.src="images/catDown.png";
  }
  else
  {
    divName	.style.display="block";
    imgName.src="images/catUp.png";
  }
 }
 
 

function CheckF(form,lic)
{
	
//document.form.finish.disabled=false;
		
//		if(step==1) {
		
		if(form.SchoolName.value=='' || form.Street.value=='' || form.NameFirst.value=='' || form.NameLast.value=='' || form.City.value=='' || form.HeadMaster.value=='') { 
			window.alert("Je třeba vyplnit všechny položky"); 
			return false;
		} else {
			var x = form.Mail.value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(x)) {
				if(lic==1) {
					return CheckReg(form);
				}
			} else { 
				window.alert("Neplatná e-mailová adresa"); 
				return false;
			}
		}
}


function checkMail(form,lic)
{
	var x = form.Mail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		if(lic==1) {
			return CheckReg(form);
		}
	} 	else { 
		window.alert("Neplatná e-mailová adresa"); 
		return false;
	}
}




function confirmSecSubmit(id,name)
{
var agree=confirm("Smazat sekci " +  name + "?");
if (agree)
	location.href='?p=sekce&akce=delsec&id=' + id + ''
else
	return false ;
}

function confirmUserDel(name,id)
{
var agree=confirm("Smazat uživatele " +  name + "?");
if (agree) {
	location.href='?p=deleteuser&id=' + id + ''
} else {
//	return false ;
	}
}


var Fokus;
	function OpenJSWindow(url, jmeno, w, h)
	{
	Fokus = window.open(url, jmeno,'scrollbars=1,resizable=0,top=20,left=20,menubar=0,width=' + w + ',height=' + h);
	Fokus.focus()

  if (!Fokus.opener)
    Fokus.opener = self;
	}
	
	
	function Hide() {
		document.getElementById('SubMenu').style.visibility='hidden';
	}
	
function validatePasswords(form) {
    if (form.P1.value != '' && form.P2.value != '' && form.P1.value == form.P2.value) {
        return true;
    }
    else {
        alert('Hesla se neshodují');
        form.P1.focus();
        return false;
    }
}

function CheckUserReg(form) {
	var x = form.UserMail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		if(form.Licence.checked) { 
			if(form.UserName.value=='' || form.UserLast.value=='') { 
				window.alert("Je třeba vyplnit všechny položky"); 
				return false;
			} else {
				return validatePasswords(form);
			}
		}  else {
			window.alert("Pro dokončení registrace je třeba souhlasit s licenčními podmínkami"); 
			return false;
		}
	} 	else { 
		window.alert("Neplatná e-mailová adresa"); 
		return false;
	}
}
	


 function toogleFood(sName)
 {
  day = document.getElementById("day_"+sName);
  infot = document.getElementById("info_"+sName);
 // window.alert(day.style.display);
  if (day.style.display=="none")
  {
    day.style.display="";
    infot.style.display="none";
  }
  else
  {
    day.style.display="none";
    infot.style.display="";
  }
 }

 function RegForm()
 {
  day = document.getElementById("Registrace");
  if (day.style.display=="none")
  {
    day.style.display="";
  }
  else
  {
    day.style.display="none";
  }
 } 
 
 function checkIt(fields) {
 
 for(i=0;i<fields.length;i++){
    if(document.getElementById(fields[i]).value=='') {
    	window.alert("Je třeba vyplnit povinné položky");
    	return false;
    }
 }
}

// JS for Activities
function CheckOptions(i) {
	if(i.value=='text') {
		document.getElementById('TerminText').disabled=false;
		document.getElementById('TerminInserter').style.display="none";
	} else {
		document.getElementById('TerminText').disabled=true;
		document.getElementById('TerminInserter').style.display="block";
	}
/*	selectBox = document.getElementById('Den'); //selectbox
		TerminInserter
			TerminText*/
}
function VlozTermin() {
	selectBox = document.getElementById('Den'); //selectbox
	selectValue = selectBox.options[selectBox.selectedIndex].value;
	selectText = selectBox.options[selectBox.selectedIndex].text;
	StartHour = document.getElementById('StartHour').value;
	StartMin = document.getElementById('StartMin').value;
	Length = document.getElementById('Length').value;

if(StartHour!='' && StartMin!='' && Length!='') {
	write = selectValue + "-" + StartHour+":"+StartMin+"-"+Length+"|";
   if (document.getElementById('Termin').value.indexOf(write)==-1) 
		document.getElementById('Termin').value += write;
//	else 
//	{errmsg.innerHTML = "Tento casový údaj jste již jendou zadali. Chcete-li jej zmenit, nejdríve jej odeberte."; return;}
	VytvorTerminy();
} else window.alert("JE nutno vyplnit vše!");
}
function OdeberTermin(jaky) {
	document.getElementById('Termin').value = 	document.getElementById('Termin').value.replace(jaky + "|","");
	VytvorTerminy();
}
function VytvorTerminy() {

	selectBox = document.getElementById('Den'); //selectbox
	selectText = selectBox.options[selectBox.selectedIndex].text

//	window.alert(document.getElementById('Termin').value);
	terminy = document.getElementById('Termin').value.split("|");
	document.getElementById('Inserted').innerHTML = "";
	for (i=0;i<terminy.length-1;i++) {
//		window.alert(terminy[i]);
		data = terminy[i].split("-");
		if(data[0]==0) 
			den = selectBox.options[6].text;
		else {
			n = data[0] - 1;
			den = selectBox.options[n].text;
		}
		help = i + 1;
		document.getElementById('Inserted').innerHTML += help + ". " +den + " - " + data[1] + " - " + data[2] + " min.<br />";
	}
	/*
	times = document.all["hidTimes"].value.split(";");
	document.all["divTimes"].innerHTML = "";
	for (i=0;i<times.length-1;i++)
	{
	sd = times[i].split(":");
	TickMin = parseInt(sd[0]) + 1440;
	Day = Math.floor(TickMin/1440); TickMin -= 1440*Day;
	Hour = Math.floor(TickMin/60);  TickMin -=   60*Hour;
	Min = TickMin;
	document.all["divTimes"].innerHTML += Day + " - " + Hour + ":" + ((Min<10)?"0":"") + Min + " (" + sd[1] + " min) <a href=\"javascript:RemoveTime('" + sd[0] + ":" + sd[1] + "')\"><font color=\"red\">odebrat</font></a><br>";
	}
*/
}
function switchDivs(co,zaco) {
  n1 = document.getElementById(co);
  n2 = document.getElementById(zaco);
	selectBox = document.getElementById('Staff'); //selectbox
	selectValue = selectBox.options[selectBox.selectedIndex].value;
if(selectValue==0) {
  if (n1.style.display=="none")
  {
    n1.style.display="";
    n2.style.display="none";
  }
  else
  {
    n1.style.display="none";
    n2.style.display="";
  }
} 

}
// / JS for Activities

	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0
	var tempY = 0
	function getMouseXY(e) {
	  if (IE) { // grab the x-y pos.s if browser is IE
	      if (document.body) {
	      	tempX = event.clientX + document.body.scrollLeft;
	      	tempY = event.clientY + document.body.scrollTop;
	      } else {
	      	tempX = 0;
	      	tempY = 0;
	      }
     } else {  // grab the x-y pos.s if browser is NS
          tempX = e.pageX;
	      tempY = e.pageY;
	 }
	 // catch possible negative values in NS4
	 if (tempX < 0){tempX = 0}
	 if (tempY < 0){tempY = 0}  
	 // show the position values in the form named Show
	 // in the text fields named MouseX and MouseY
	 return true;
}

function divPopup (title,SectionID,OldParent,el,obj_id) {
	document.getElementById('viz').style.top = (el.offsetTop+25- 10 )+'px';
	viz_part = document.getElementById('viz');
	viz_part.style.left = (tempX-320) +'px';
	viz_part.style.top = (tempY+5) +'px';
	viz_part.style.display = 'block';

	selectBox = document.getElementById('Cat'); //selectbox

	var OldParentText;
	var OldPar;
	for(i=0;i<selectBox.length;i++) {
		if(selectBox.options[i].value == OldParent) {
			selectBox.options[i].selected = true;
			OldParentText = selectBox.options[i].text;
		}
	}

OldPar = wmReplace(OldParentText,'&nbsp;','');
OldPar = wmReplace(OldPar,'-','');

	var viz_data = document.getElementById('viz_data');

	data = "<input type=\"hidden\" name=\"what\" value=\""+SectionID+"\" /> <b>" +title+ "</b>, která je nyní v <b>"+OldPar+"</b>";

	viz_data.innerHTML = data;
/**/
}

function closeDiv() {
	document.getElementById('viz').style.display="none";
}

///////////////////////////
// string replacer       //
///////////////////////////	
// by http://developer.irt.org/script/771.htm	
function wmReplace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += wmReplace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
