var canSwitch = false;
if (parseInt(navigator.appVersion) >= 5 && navigator.appName != "Opera" || navigator.userAgent.indexOf("MSIE") != -1) {
    canSwitch = true;
}

function hide_box(kat, imgname){
  if (canSwitch) {
    document.getElementById("box").value = 0;
    var podmenu;
    podmenu = document.getElementById(kat);
	if (podmenu!=null) {
      if(podmenu && podmenu.style) podmenu.style.display = 'none';
      eval("document."+imgname+".src=/admin/images/ico_plus.gif");
	}
  }
}

function show_box(kat, imgname){
  if (canSwitch) {
    document.getElementById("box").value = 1;
    var podmenu;
    podmenu = document.getElementById(kat);
	if (podmenu!=null) {
      podmenu.style.display='block';
      eval("document."+imgname+".src=/admin/images/ico_minus.gif");
	}
  }
}

function switch_box(kat, imgname){
  if (canSwitch) {
    var podmenu;
    podmenu = document.getElementById(kat);
	if (podmenu!=null) {
      var visible = (podmenu.style.display!='none');
      if (visible){
        document.getElementById("box").value = 0;
        podmenu.style.display='none';
	    eval("document."+imgname+".src='/admin/images/ico_plus.gif'");
      } else {
        document.getElementById("box").value = 1;
        podmenu.style.display='block';
	    eval("document."+imgname+".src='/admin/images/ico_minus.gif'");
      }
	}
  }
  return false;
}

function openCalendar(params, form, field, field2, field3, type) {
    window.open("./calendar.php?" + params, "calendar", "width=400,height=200,status=yes");
    dateField = eval("document." + form + "." + field);
	dateField2 = eval("document." + form + "." + field2);
	if (field3!="") {
  	  dateField3 = eval("document." + form + "." + field3);
	}
    dateType = type;
}

function CheckAll(f,el) {
  for (var i=0;i<f.elements.length;i++)	{
 	var e=f.elements[i];
	if (e.id==el) e.checked=f.check_all.checked;
  }
}

function IsChecked(f,el) {
  var sel_items = false;

  for (var i=0;i<f.elements.length;i++)	{
 	var e=f.elements[i];
	if ((e.id==el) && (e.checked==true)) {
	  sel_items = true;
	}
  }

  if (!sel_items) {
    document.form_admin.akce.disabled = true;
  } else {
    document.form_admin.akce.disabled = false;
  }

  return sel_items;
}

function IsChecked2(f,el) {
  var sel_items = false;

  for (var i=0;i<f.elements.length;i++)	{
 	var e=f.elements[i];
	if ((e.id==el) && (e.checked==true)) {
	  sel_items = true;
	}
  }

  if (!sel_items) {
    document.form_admin.akce.disabled = true;
  } else {
    document.form_admin.akce.disabled = false;
  }

  return sel_items;
}

function confirm_a(f) {
  if (f.akce.value=="del") {
    if (confirm('Opravdu smazat označené položky?')) {
      f.submit();
    }
  }
  if (f.akce.value=="disable") {
    if (confirm('Opravdu zakázat označené položky?')) {
      f.submit();
    }
  }
  if (f.akce.value=="enable") {
    if (confirm('Opravdu povolit označené položky?')) {
      f.submit();
    }
  }
}

function tpl_change(id) {
  value = document.getElementById(id).value;

  if (value == 0) {
	document.getElementById("tpl_visible").innerHTML = document.getElementById("tpl_0").innerHTML;
  } else {
  	document.getElementById("tpl_visible").innerHTML = document.getElementById(("tpl_" + value)).innerHTML;
  }
}

function toggleList(w) {
	ul=w.nextSibling.nextSibling.nextSibling;

	if (ul) {
		if (ul.nodeName.toLowerCase()=="ul") {

			if (ul.className=="off"){
				ul.className="on";
				w.className="open on";
			} else {
				ul.className="off";
				w.className="open off";
			}
        }
    }
	return false;
}

function ToggleDisplay (Id) {
	if (document.getElementById(Id)) {
		if (document.getElementById(Id).style.display == "block") {
			document.getElementById(Id).style.display = "none";
		} else {
			document.getElementById(Id).style.display = "block";
		}
	return true;
	} else {
	return false;
	}
}

function show_tab (tab) {
	i=0;
    document.getElementById("stab").value = tab;
	while (document.getElementById("g_"+i)) {
		if (i==tab) {
			document.getElementById("g_"+i).style.display = "block";
			if (document.getElementById("a_"+i)) document.getElementById("a_"+i).className = "on"
		} else {
			document.getElementById("g_"+i).style.display = "none";
			if (document.getElementById("a_"+i)) document.getElementById("a_"+i).className = "off"
		}
		i++
	}
}

function FormatStringAsUri (s) {
	// REPLACE HTML WITH WHITESPACE
	s = s.replace(/<\/?[^>]*>/gm, " ");

	// REMOVE ENTITIES
	s = s.replace(/&[\w]+;/g, "");

	// REMOVE 'PUNCTUATION'
	s = s.replace(/\./g, " ");
	s = s.replace(/[\u0000-\u0019\u0021-\u002F\u003a-\u003f\u005b-\u0060\u007b-\u007f\u00a1-\u00bf\u02c6-\u0385]/g, "");

	// SUBSTITUTE CERTAIN UNICODE CHARS FOR ASCII ALTERNATIVES
	s = s.replace(/[\u00c0-\u00c6\u00e0-\u00e6\u0100-\u0105\u01fa-\u01fb]/g, "a");
	s = s.replace(/[\u00c8-\u00cb\u00e8-\u00eb\u0112-\u011b\u018f\u0259]/g, "e");
	s = s.replace(/[\u00cc-\u00cf\u00ec-\u00ef\u0128-\u0131]/g, "i");
	s = s.replace(/[\u00d2-\u00d6\u00d8\u00f0\u00f2-\u00f6\u00f8\u014c-\u0151\u01a0-\u01a1\u01d1-\u01d2\u01fe-\u01ff]/g, "o");
	s = s.replace(/[\u00d9-\u00dc\u00f9-\u00fc\u0168-\u0173\u01d3-\u01dc]/g, "u");
	s = s.replace(/[\u00c6-\u00e6\u01fc-\u01fd]/g, "ae");
	s = s.replace(/[\u00e7\u0106-\u010d]/g, "c");
	s = s.replace(/[\u010e-\u0111\u00d0]/g, "d");
	s = s.replace(/[\u011c-\u0123]/g, "g");
	s = s.replace(/[\u0124-\u0127]/g, "h");
	s = s.replace(/[\u0132-\u0133]/g, "ij");
	s = s.replace(/[\u0134-\u0135]/g, "j");
	s = s.replace(/[\u0136-\u0138]/g, "k");
	s = s.replace(/[\u0139-\u0142]/g, "l");
	s = s.replace(/[\u0143-\u014b\u00f1\u00d1]/g, "n");
	s = s.replace(/[\u0152-\u0153]/g, "oe");
	s = s.replace(/[\u0154-\u0159]/g, "r");
	s = s.replace(/[\u015a-\u0161\u00df]/g, "s");
	s = s.replace(/[\u0162-\u0167]/g, "t");
	s = s.replace(/[\u0174-\u0175]/g, "w");
	s = s.replace(/[\u0176-\u0178\u00fd\u00ff\u00dd]/g, "y");
	s = s.replace(/[\u0179-\u017e]/g, "z");

	// REPLACE ANYTHING NOT IN CHARACTER SET WITH WHITESPACE
	s = s.replace(/[^\w-]+/g, " ");

	// REPLACE MULTIPLE WHITESPACE WITH SINGLE WHITESPACE
	s = s.replace(/\s{2,}/g, " ");

	// TRIM WHITESPACE AT START AND END OF TITLE
	s = s.replace(/^\s+|\s+$/g, "");

	// REPLACE WHITESPACE WITH -
	s = s.replace(/\s/g, "-");

	return s
}

function make_alias_url(targetId, sourceId, sourceIdAlt) {
/*
		Modifies "Format String As Uri Component" function
		Source: http://andrewu.co.uk/clj/format_string_as_uri_component/
*/

	var s = FormatStringAsUri(document.getElementById(sourceId).value)
	if (s == "") s = FormatStringAsUri(document.getElementById(sourceIdAlt).value)
	var sstart=document.getElementById(targetId).value
	var target=document.getElementById(targetId)

	if(sstart.lastIndexOf("/")>0)
		sstart=sstart.substring(0,(sstart.lastIndexOf("/")+1))
	else
		sstart="/"                                                                                
	target.value=sstart+s.toLowerCase()
}

function MakeAliasNoSlash (targetId,sourceId,sourceIdAlt) {
/*
		Modifies "Format String As Uri Component" function
		Source: http://andrewu.co.uk/clj/format_string_as_uri_component/
*/

	var s = FormatStringAsUri(document.getElementById(sourceId).value)
	if (s == "") s = FormatStringAsUri(document.getElementById(sourceIdAlt).value)
	var sstart=document.getElementById(targetId).value
	var target=document.getElementById(targetId)

	target.value=s.toLowerCase()
}

function checkAll(checkStatus) {
/*
	Selects and deselects all listed items (Sets and unsets "check" of all listed items)
	checkStatus = true (check) or false (uncheck)
*/
	if (f = document.getElementById("ListForm").elements)
		for (var i = 0; i < f.length; i++) {
			f[i].checked = checkStatus;
		}
}

function doCheckRow(id) {
/*
	Toggles check status of a clicked row
*/
	if (f = document.getElementById("ListForm").elements) {
		if (f[id].checked) {
				f[id].checked = false
		} else {
				f[id].checked = true
		}
	}
}

function SubmitAction (FormName,ConfirmText,NoItemSelected) {
	count = 0
	if (f = document.getElementById("ListForm").elements)
		for (var i = 0; i < f.length; i++) {
			if (f[i].checked && f[i].name.substr(0,4)=="Line" ) count++
		}
	if (document.getElementById(FormName).Action.value != "") {
		if (count > 0) {
			form = document.getElementById(FormName)
       ConfirmText = ConfirmText.replace(/<%count%>/g, count);
			if (confirm(ConfirmText))
				document.getElementById(FormName).submit()
			else
				document.getElementById(FormName).Action.value = ""
			}
		else {
			alert (NoItemSelected)
			document.getElementById(FormName).Action.value = ""
		}
	}
}

/*
 *  The following functions take care of prefereneces window
 */

function open_selecttree(windowname, arguments) {
  leftPos = (window.screen.width/2)+50;
  topPos  = (window.screen.height/2)-155;
  treewindow = window.open ("treeselect.php?"+arguments, windowname, "width=240, height=340, left="+leftPos+", top="+topPos+",dependent=yes,titlebar=yes, scrollbars=no, resizable=no, status=no");
}

function copy_treevalues(id, value, valuedesc) {
  if (opener.document.getElementById("f_"+id)) { opener.document.getElementById("f_"+id).value = value; }
  if (opener.document.getElementById("f_"+id+"_text")) { opener.document.getElementById("f_"+id+"_text").value = valuedesc; }
  window.close();
}

function close_selecttree() {
  if (window.treeWindow && !window.treeWindow.closed) { treeWindow.close(); }
}

/*
 * Takes care of directory listings
 */

function OpenDirectory(Id,Arguments,Prefix) {
	leftPos = (window.screen.width/2)-350;
	topPos  = (window.screen.height/2)-194;
	DirectoryWindow = window.open (Prefix+"directorywindow.php?"+Arguments,"DirectoryWindow","width=700, height=391, left="+leftPos+", top="+topPos+",dependent=yes,titlebar=yes, scrollbars=no, resizable=no, status=no");
}

function CloseDirectoryWindow() {
	if (window.DirectoryWindow && !window.DirectoryWindow.closed)	window.DirectoryWindow.close()
}

function SelectFileName (FileName,Target) {
	if (opener.document.getElementById("f_"+Target)) {
		opener.document.getElementById("f_"+Target).value = FileName
		if (opener.document.getElementById("f_"+Target+"_Disp")) {
			opener.document.getElementById("f_"+Target+"_Disp").value = FileName
		}
		if (opener.document.getElementById("thumb_"+Target)) {
			leftPos = (window.screen.width/2)-100;
			topPos  = (window.screen.height/2)-30;
			ThumbChWindow = window.open ("thumbchange.php?FileName="+FileName+"&Target="+Target,"","width=200, height=60, left="+leftPos+", top="+topPos+",dependent=yes,titlebar=yes, scrollbars=no, resizable=no, status=no");
		} else {
		window.self.close();
		}
	}
	return false
}

function SelectImageName (FileName,Target,TargetWidth,Width,TargetHeight,Height) {
	if (opener.document.getElementById(Target)) {
		opener.document.getElementById(Target).value = FileName
		if (opener.document.getElementById(TargetWidth)) {
			opener.document.getElementById(TargetWidth).value = Width
		}
		if (opener.document.getElementById(TargetHeight)) {
			opener.document.getElementById(TargetHeight).value = Height
		}
		window.self.close();
	}
	return false
}


function CreateFolder (Question) {
	if (NewDir = prompt (Question,'')) {
		document.getElementById("DirectoryName").value = NewDir
		document.getElementById("CreateNewDirectory").submit()
	}
	return false;
}

/*
 * Takes care of upload-file form
 */

function OpenUploadFileForm() {
	ToggleDisplay ("CMSUploadFileForm");
	return false;
}

function OpenCreateDirectoryForm() {
	ToggleDisplay ("CMSCreateDirectoryForm");
	return false;
}

/*
 * Takes care of the "new document from template" form
 */

function ToggleTemplateSubmit() {
	Value = document.getElementById("f_UseTemplate").value;
	if (Value == "") {
		document.getElementById("CMSNewArticleTemplateSubmit").disabled = true;
		document.getElementById("CMSNewArticleTemplateSubmit").className = "CMSlgbutton0";
		document.getElementById("f_TemplateNoteVisible").innerHTML = document.getElementById("f_TemplateNote").innerHTML;
	} else {
		document.getElementById("CMSNewArticleTemplateSubmit").disabled = false;
		document.getElementById("CMSNewArticleTemplateSubmit").className = "CMSlgbutton";
		document.getElementById("f_TemplateNoteVisible").innerHTML = document.getElementById(("f_TemplateNote"+document.getElementById("f_UseTemplate").value)).innerHTML;
	}
}

function OpenNewDocumentFromTemplate() {
	ToggleDisplay ("CMSNewFromTemplateForm");
	return false;
}

