var autocompleteLoad;
$(document).ready(function() {
	// datepickers
	$(".datepicker").datepicker({
		firstDay: 1,
		dateFormat: 'dd/mm/yy',
		minDate: new Date()
	});
});

function showHide(id, speed) {
	if (!speed) var speed = 500;
	if ($(id).css('display') == 'none') {
		$(id).slideDown(speed);
	} else {
		$(id).slideUp(speed);
	}
}

function bbcode(id, what) {
	var obj = $('#' + id).getSelection();
	var scrollTop = $('#' + id).scrollTop();
	var pos = getCaretPosition(id);
	var text = obj.text;
	var text2, extra = '';
	
	if (!text && what != 'img') text = prompt('Please insert your text');
	if (!text) text = '';

	if (what == 'img') text2 = prompt('Please insert your image url', 'http://');
	if (what == 'url') text2 = prompt('Please insert your url', 'http://');
	if (what == 'color') text2 = prompt('Please insert color name or code');
	if (what == 'size') text2 = prompt('Enter your font size (1-7)');

	if (text2) extra = '=' + text2;
	if ((what == 'img' || what == 'url' || what == 'color' || what == 'size') && !extra) extra = '=';


	if (obj.text && what != 'img') {
		var to_add = '[' + what + extra + ']' + text + '[/' + what + ']';
		$("#" + id).replaceSelection(to_add);
		$('#' + id).scrollTop(scrollTop);
		$('#' + id).focus();
		setCaretPosition(id, (pos+to_add.length));
	} else if (obj.text && what == 'img') {
		var to_add = text + '[' + what + extra + ']';
		$("#" + id).replaceSelection(to_add);
		$('#' + id).scrollTop(scrollTop);
		$('#' + id).focus();
		setCaretPosition(id, (pos+to_add.length));
	} else if (!obj.text && what == 'img') {
		$("#" + id).insertAtCaretPos(text + '[' + what + extra + ']');
	} else {
		$("#" + id).insertAtCaretPos('[' + what + extra + ']' + text + '[/' + what + ']');
	}
}

function getCaretPosition(elemId) {
	var elem = document.getElementById(elemId);
	var CaretPos = 0;

	if (document.selection) {
		elem.focus();

		var Sel = document.selection.createRange ();
		Sel.moveStart ('character', -elem.value.length);
		CaretPos = Sel.text.length;
	} else if (elem.selectionStart || elem.selectionStart == '0') {
		CaretPos = elem.selectionStart;
		return (CaretPos);
	}
}
function setCaretPosition(elemId, pos) {
	var elem = document.getElementById(elemId);
	if(elem.setSelectionRange) {
		elem.focus();
		elem.setSelectionRange(pos,pos);
	} else if (elem.createTextRange) {
		var range = elem.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}
