// Little bit changed ajax script from Medhi <zraly@blueboard.cz>
// http://citron.blueboard.cz/clanek-270-univerzalni-funkce-pro-ajax.html
function ajaxShowHide(stranka, hideit, showit) {
    call_ajax(stranka); Hide(hideit); Show(showit);
}

function call_ajax(stranka, kam) {
  var httpRequest;
  if(typeof window.ActiveXObject != 'undefined') {httpRequest = new ActiveXObject("Microsoft.XMLHTTP");}
  else {httpRequest = new XMLHttpRequest();}
  httpRequest.open("GET", stranka, true);
  httpRequest.onreadystatechange= function () {processRequest(httpRequest, kam)};
  httpRequest.send(null);
}


function processRequest(httpRequest, kam) {
  if (httpRequest.readyState == 4){
    if (( httpRequest.status >= 200 && httpRequest.status < 300 ) || httpRequest.status == 304) {
      if (typeof kam == 'string') {
        document.getElementById(kam).innerHTML = httpRequest.responseText;
      }
      if (typeof kam == 'function') {
        kam(httpRequest.responseText);
      }
    }
    else{
      alert("Ooops! An error has occurred! " + httpRequest.status +" : "+ httpRequest.statusText);
    }
  }
  else {
    if (typeof kam == 'string' && kam != '') {
      document.getElementById(kam).innerHTML = '...';
    }
  }   
}  




function show_tab(choice) {
	for(var i=1;i<=3;i++) {
		document.getElementById('item'+i).className = '';	// zasedni vsechny zalozky
		document.getElementById('tab'+i).className = 'hide';	// skryj vsechny polozky
	}
	document.getElementById('item' + choice).className = 'selected';		// odsedni vybranou zalozku
	document.getElementById('tab' + choice).className = 'show';	// zobraz vybranou polozku
	return false;
}




// Official TinyMCE example: Toggle editor with JavaScript
// http://wiki.moxiecode.com/examples/tinymce/installation_example_07.php
function toggleEditor(id) {
	if (!tinyMCE.getInstanceById(id))
		tinyMCE.execCommand('mceAddControl', false, id);
	else
		tinyMCE.execCommand('mceRemoveControl', false, id);
}





// nothing, just few "useless" scripts mostly by me
function uncheck(id) {
  document.getElementById(id).checked=false;
}

function check(id) {
  document.getElementById(id).checked=true;
}

function ShowHide(id){
  el=document.getElementById(id).style;
  el.display=(el.display == 'block')?'none':'block';
}

function HideShow(id){
  el=document.getElementById(id).style;
  el.display=(el.display == 'none')?'block':'none';
}

function Hide(id){
  el=document.getElementById(id).style;
  el.display='none';
}

function Show(id){
  el=document.getElementById(id).style;
  el.display='block';
}

function preview(iso,id) {
  document.images[id].src = "./stuff/lang/lang_"+iso+".gif";;
}


function check_uncheck_all() {
  var frm = document.editcomments;
  for (var i=0;i<frm.elements.length;i++) {
    var elmnt = frm.elements[i];
    if (elmnt.type=='checkbox') {
      if(frm.main_checkbox.checked == true) {elmnt.checked=false;}
      else {elmnt.checked=true;}
    }
  }
  if(frm.main_checkbox.checked == true) {frm.main_checkbox.checked = false;}
  else {frm.main_checkbox.checked = true;}
}






var clientPC = navigator.userAgent.toLowerCase(); // zistenie názvu prehliadača
// prehliadače na jadra "Gecko", ktoré nie sú podporované
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));


function escapeQuotes(text) {
	if(!text) {	text = ''; }
	var re = new RegExp("'","g");
	text = text.replace(re,"\\'");
	re = new RegExp("\\n","g");
	text = text.replace(re,"\\n");
	return escapeQuotesHTML(text);
}

function escapeQuotesHTML(text2) {
	if(!text2) { text2 = ''; }
	var re = new RegExp('&',"g");
	text2 = text2.replace(re,"&amp;");
	var re = new RegExp('"',"g");
	text2 = text2.replace(re,"&quot;");
	var re = new RegExp('<',"g");
	text2 = text2.replace(re,"&lt;");
	var re = new RegExp('>',"g");
	text2 = text2.replace(re,"&gt;");
	return text2;
}


// funkcia pre doplnenie zadaných reťazcov pred a za označený text
function mark_bbtext(textarea_name, tagOpen, tagClose, sampleText) {
	var txtarea = document.getElementById(textarea_name);
	
	if(tagOpen == '\"')
		{
		var url = prompt('Vložte prosím adresu odkazu','http://');
		if(url != null)
			tagClose = "\":["+url+"]";
		}
	
  var was_space = 0;
	// pre IE a iné prehliadače, ktoré podporujú "document.selection"
	if (document.selection && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if (!theSelection)
			theSelection=sampleText;
		txtarea.focus();
    // ošetrenie medzier na začiatku a konci výbraného textu
		if (theSelection.charAt(theSelection.length - 1) == " ") {
			theSelection = theSelection.substring(0, theSelection.length - 1);
			was_space = 1;
		}
    if (theSelection.charAt(0) == " ") {
			theSelection = theSelection.substring(1, theSelection.length);
      if (was_space == 1) was_space = 3;
      else was_space = 2;
		}
    if (was_space == 1) document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
    else if (was_space == 2) document.selection.createRange().text = " " + tagOpen + theSelection + tagClose;
    else if (was_space == 3) document.selection.createRange().text = " " + tagOpen + theSelection + tagClose + " ";
    else document.selection.createRange().text = tagOpen + theSelection + tagClose;

	// pre prehliadače postavené na jadre Gecko (Mozilla, Firefox)
	} else if (txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos)
			replaced = true;
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText)
			myText=sampleText;
    // ošetrenie medzier na začiatku a konci výbraného textu
    if (myText.charAt(myText.length - 1) == " ") {
      was_space = 1;
			}
    if (myText.charAt(0) == " ") {
      if (was_space == 1) was_space = 3;
      else was_space = 2;
			}
    if (was_space == 1) subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
    else if (was_space == 2) subst = " " + tagOpen + myText.substring(1, myText.length) + tagClose;
    else if (was_space == 3) subst = " " + tagOpen + myText.substring(1, myText.length - 1) + tagClose + " ";
    else subst = tagOpen + myText + tagClose;

		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();

		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;

 }

	if (txtarea.createTextRange)
		txtarea.caretPos = document.selection.createRange().duplicate();
}

// I don't know original author of this function, I found it here: http://www.webmasterworld.com/forum91/4686.htm
function insert_value(myValue, myField) {
  if (document.selection) {
      myField.focus()
      sel = document.selection.createRange();
      sel.text = myValue;
  } else if (myField.selectionStart || myField.selectionStart == '0') {
      myField.focus();
      var startPos = myField.selectionStart;
      var endPos = myField.selectionEnd;
      myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
      myField.setSelectionRange(endPos+myValue.length, endPos+myValue.length);
  } else {
      myField.value += myValue;
  }
}

