var freeItemCount=0
var maxFreeItems=3

function setItems(item)
{
    if(item.checked) {
        freeItemCount=freeItemCount+1
    } else {
        freeItemCount=freeItemCount-1
    }

    if (freeItemCount>maxFreeItems) {
        item.checked=false
        freeItemCount=freeItemCount-1
        alert('Możesz wybrać tylko '+maxFreeItems+' produkty do porównania. Odznacz inne, by móc zaznaczyć nowe.')
    }
}

function confirmDelete()
{
	var agree=confirm("Na pewno chcesz usunąć zaznaczone rekordy?");
	if (agree) { return true; }
	else { return false; }
}

function confirmSaveNews()
{
	var agree=confirm("Czy na pewno chcesz zapisać?\nPamiętaj, że zapisanie newsa do kanału RSS lub wysłanie go mailem są nieodwracalne! \nJeśli zaznaczyłeś je w opcjach, naciśnij 'Anuluj' i sprawdź jeszcze raz poprawność wprowadzonych informacji!");
	if (agree) { 
		var agree2=confirm("Jesteś w 100% pewien?");						if (agree && agree2) { return true; }
			else { return false; }
	} else { return false; }
}

function confirmMove()
{
	var agree=confirm("Na pewno chcesz przenieść zaznaczone rekordy do wyprzedaży?");
	if (agree) { return true; }
	else { return false; }
}

function showForm(id)
{
   IdObj=document.getElementById(id);
   IdObj.style.display = 'block';
}

function hideForm(id)
{
   document.getElementById(id).style.display = 'none';
}

function selectAll(form) {

	var fields = form.elements;
	var count = fields.length;
    var element;

    for (i = 0; i < count; i++) {
        element = fields[i];
        if (element.type == "checkbox")
        { 
            if (element.checked == true) { element.checked = false; }
            else { element.checked = true; }
        }
    }
}

var BBCode = function() {
	window.undefined = window.undefined;
	this.initDone = false;
}

BBCode.prototype.init = function(t) {
	if(this.initDone) return false;
	if(t == undefined) return false;
	this._target = t ? document.getElementById(t) : t;
	this.initDone = true;
	return true;
}

BBCode.prototype.noForm = function() {
	return this._target == undefined;
}

BBCode.prototype.insertCode = function (tag, desc, endtag) {
	if(this.noForm()) return false;
	var isDesc = (desc == undefined || desc == '') ? false : true;
	// our textfield
	var textarea = this._target;
	// our open tag
	var open = '<'+tag+'>';
	var close = '</'+((endtag == undefined) ? tag : endtag)+'>';
	if (!textarea.setSelectionRange) {
		var selected = document.selection.createRange().text;
		if (selected.length<=0 && isDesc) {
			// no text was selected so prompt the user for some text
			var inside = prompt("Wstaw tekst, który chciałbyś "+desc, "");
			if (inside == 'null') textarea.value += '';
			else textarea.value += open+inside+close;
		} else if (selected.length>0 && isDesc) {
			// put the code around the selected text
			document.selection.createRange().text = open+selected+((isDesc) ? close : '');
		} else if (!isDesc) {
			// put the code around the selected text
			document.selection.createRange().text = open+close;
		}
	} else {
		// the text before the selection
		var pretext = textarea.value.substring(0, textarea.selectionStart);
		// the selected text with tags before and after
		var codetext = open+textarea.value.substring(textarea.selectionStart, textarea.selectionEnd)+((isDesc) ? close : '');
		// the text after the selection
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		// check if there was a selection
		if (codetext == open+close) {
			//prompt the user
			codetext = open+((isDesc) ? prompt("Wstaw tekst, który chciałbyś "+desc, "")+close : '');
			//if (codetex == open+null+close) codetex = '';
		}
		// update the text field
		textarea.value = pretext+codetext+posttext;
	}
	// set the focus on the text field
	textarea.focus();
}

// inserts an image by prompting the user for the url
BBCode.prototype.insertImage = function (html) {
	if(this.noForm()) return false;
	var src = prompt('Wpisz adres strony', 'http://');
	this.insertCode('img='+src);
}

// inserts a link by prompting the user for a url
BBCode.prototype.insertLink = function (html) {
	if(this.noForm()) return false;
	this.insertCode('a href='+prompt("Wpisz adres strony", "http://"), 'wyświetlić jako opis linku', 'a')
}

function disableFields(form) {

	var fields = form.elements;
	var count = fields.length;
	
	if (form.img.disabled == true) form.img.disabled = false;
    else form.img.disabled = true;

    var element;

    for (i = 0; i < count; i++) {
        element = fields[i];
        if (element.type == "file" && element.name != 'img') 
        { 
            if (element.disabled == true) {element.disabled = false;}
            else {element.disabled = true; }
        }
    }
}

function checkSelect(form) {

	var fields = form.elements;
	var count = fields.length;
    var element;
    var error = 0;

    for (i = 0; i < count; i++) {
        element = fields[i];
        if (element.type == "select-one")
        {
            if (element.value == 0) {error++;}
        }
    }
    
    if (error != 0) {
		alert('Należy wybrać wszystkie opcje!')
    }
    else {
        //document.write(element.name + ": " + element.value + "<br>");
		form.submit();
	}
}

function moveBack(page) {
    document.location.href='index.php?main=' + page;
}

//hmmmm... How to do this? :)
function checkRefresh()
{
	if( document.refreshForm.visited.value == "" )
	{
		document.refreshForm.visited.value = "1";
	}
	else
	{
		document.write("NOOOOOO!!!");
	}
}

function openWindow() {

	var windowOptions = 'history=no,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=560,height=400';
	window.open('edytor/edytor.htm', 'Edytor', windowOptions);

}

function insertText(txt) {
	document.actForm.opis.value = txt;
}

function getText() {
	return document.actForm.opis.value;
}

