// vytahne cookie dle jmena
function getCookie(Name) {
  var replace = new RegExp(Name+"=[^;]+", "i");
  if (document.cookie.match(replace)) {
    return document.cookie.match(replace)[0].split("=")[1]
  }
  return null;
}

// ulozi cookie
function setCookie(name, value) {
  var expires = new Date();
  var expires_str=expires.setDate(expires.getDate()+parseInt(365));
  document.cookie = name+"="+value+"; expires="+expires.toGMTString()+"; path=/";
}

// ulozi cookies po odeslani formu
function setCookieValues(inputs) {
  var name = null;
  for (var i in inputs) {
    name = inputs[i].replace(new RegExp('([0-9]+)'), '');
    value = document.getElementById(inputs[i]).value;
    setCookie(name, value);
  }
}

function vlozTag(tag, parovy, text, prependText, appendText) {
	var textarea = document.getElementById('disc_zprava');
	if (typeof parovy == 'undefined') {
		var parovy = true;
	}
	if (typeof prependText == 'undefined') {
		var prependText = '';
	}
	if (typeof appendText == 'undefined') {
		var appendText = '';
	}
	if (typeof text == 'undefined') {
		var tagText = getTextareaSelection();
	} else {
		var tagText = text;
	}
	var startTag;
	var endTag;
	if (!parovy) {
	  startTag = '\n\n['+tag+']\n\n';
		endTag = '';
	} else {
	  startTag = '['+tag+']';
	  endTag = '[/'+tag+']';
	}
	var text2insert = prependText + startTag + tagText + endTag + appendText;
	textarea.focus();
	if (typeof textarea.selectionStart != 'undefined') {
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
		textarea.value = textarea.value.substr(0, start) + text2insert + textarea.value.substr(end);
		
		if (typeof selectionStart != 'undefined' && typeof selectionEnd != 'undefined') {
			textarea.selectionStart = start + selectionStart;
			textarea.selectionEnd = start + selectionEnd;
		} else {
			if (tagText == '') {
				textarea.selectionStart = start + prependText.length + startTag.length;
				textarea.selectionEnd = start + prependText.length + startTag.length;
			} else {
				textarea.selectionStart = start + text2insert.length;
				textarea.selectionEnd = start + text2insert.length;
			}
		}
	} else if (typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		range.text = text2insert;

		if (typeof selectionStart != 'undefined' && typeof selectionEnd != 'undefined') {
			range.moveStart('character', -text2insert.length + selectionStart);
			range.moveEnd('character', -text2insert.length + selectionEnd);
		} else {
			if (tagText == '') {
				range.move('character', -(endTag.length + appendText.length));
			} else {
			  
			}
		}
		range.select();
	}

	delete selectionStart;
	delete selectionEnd;
}

function getTextareaSelection() {
	var textarea = document.getElementById('text');
	if (typeof textarea.selectionStart != 'undefined') {
		var selection = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
	} else if (typeof document.selection != 'undefined') {
		var selection = document.selection.createRange().text;
	} else {
	  
	}
	return selection;
}

// nastavi vychozi hodnoty z cookies do formu 
function forum_init() {
  disc_jmeno = document.getElementById('disc_jmeno');
  if (getCookie('disc_jmeno') !== null) {
    disc_jmeno.value = getCookie('disc_jmeno');
  }          
           
  disc_email = document.getElementById('disc_email');
  if (getCookie('disc_email') !== null && disc_email.value == '') {
    disc_email.value = getCookie('disc_email');
  }          
             
  disc_www = document.getElementById('disc_www');
  if (getCookie('disc_www') !== null && disc_www.value == '') {
    disc_www.value = getCookie('disc_www');
  }
}

forum_init();