function checkbox_limit(nazwa, l)
{
	var testbox=null;
	var i=0;
	var checked=0;
	do{
		testbox=document.getElementById(nazwa+i);
		if(testbox!=null && testbox.checked)
		{
			checked++;
		}
		i++;
	}while(testbox!=null);
	if(checked>l)
	{
		alert(pollFormAlert+' '+l+'.');
		submitButton=document.getElementById('glosuj');
		submitButton.readonly=true;
		submitButton.disabled=true;
	}
	else
	{
		submitButton=document.getElementById('glosuj');
		submitButton.readonly=false;
		submitButton.disabled=false;
	}
}

function zapiszKontoInPost(zid)
{
	var inPostMail = jQuery('#inPostMail').val();
	jQuery.get('potwierdzenieInPost.php?inPostMail='+inPostMail+'&zid='+zid+'&act=1', function(data)
	{
		if(data.substring(0,1)=='1')
		{
			data = data.substring(1);
			document.body.style.cursor = 'wait';
			pobierzListePaczkomatow(zid);
		}
		else
		{
			document.getElementById('reg_submit').disabled=1;
			document.getElementById('inPostTrMes').style.display="none";
			jQuery('#inPostPaczkomat').html('&nbsp;');
			jQuery('#inPostPaczkomatMes').html('&nbsp;');
		}
		jQuery('#inPostMsg').html(data);
	});
}

function pobierzListePaczkomatow(zid)
{
	jQuery.get('potwierdzenieInPost.php?zid='+zid+'&act=2', function(data)
	{
		if(data.substring(0,1)=='1')
		{
			data = data.substring(1);
			jQuery('#inPostPaczkomat').html(data);
			if(data.match(/ selected/))
				document.getElementById('reg_submit').disabled=0;
			else
				document.getElementById('reg_submit').disabled=1;
			jQuery('#inPostPaczkomatMes').html('&nbsp;');
			jQuery('#inPostTrMes').hide();
			document.body.style.cursor = 'default';
		}
		else
		{
			document.getElementById('reg_submit').disabled=0;
			jQuery('#inPostTrMes').show();
			jQuery('#inPostBigMes').html(data);
			jQuery('#inPostPaczkomat').html('&nbsp;');
			jQuery('#inPostPaczkomatMes').html('&nbsp;');
			document.body.style.cursor = 'default';
		}
	});
}

function zapiszPaczkomat(zid, select)
{
	var paczkomat = select.value;
	if(paczkomat==0)
	{
		jQuery('#inPostPaczkomatMes').html('&nbsp;');
		document.getElementById('reg_submit').disabled=1;
	}
	else
	{
		jQuery.get('potwierdzenieInPost.php?zid='+zid+'&act=3&paczkomat='+paczkomat, function(data)
		{
			jQuery('#inPostPaczkomatMes').html(data);
			document.getElementById('reg_submit').disabled=0;
		});
	}
}

function utworzKontoInPost(zid)
{
	var box = document.getElementById('inPostAccTer').checked;
	var pack = jQuery('#inPostPack').val();
	if(box && pack != 0)
	{
		jQuery.get('potwierdzenieInPost.php?zid='+zid+'&act=4&paczkomat='+pack, function(data)
		{
			if(data.substring(0,1)=='1')
			{
				data = data.substring(1);
				window.location.reload();
			}
			else
			{
				document.getElementById('reg_submit').disabled=1;
				jQuery('#inPostTrMes').hide();
				jQuery('#inPostPaczkomat').html('&nbsp;');
				jQuery('#inPostPaczkomatMes').html('&nbsp;');
				jQuery('#inPostRegErr').html(data);
			}
		});
	}
	else if(!box)
	{
		alert(inPostRegErr);
	}
	else if(pack == 0)
	{
		alert(inPostRegErr2);
	}
}

function blockEnter()
{
	return !(window.event && window.event.keyCode == 13);
}

function editText(textId, lanId, obj)
{
	//event.stopPropagation();
	if(jQuery('#editDialog').length==0)
	{
		jQuery('<div id="editDialog"></div>').appendTo('body');
	}
	idTekstu=textId;
	idBazyJezyka=lanId;
	objIdent=obj;
	jQuery.ajax({
		url: 'edycjaWizualna.php?idTekstu='+textId,
		dataType: 'json',
		cache: false,
		success: function(data)
		{
			if(data[0] != 'error')
			{
				jQuery('#editDialog').html(data[2]);
				jQuery('#editDialog').dialog({
					width: 700,
					height: 500,
					dialogClass: 'vis-edit',
					modal: true,
					title: data[0],
					closeText: data[1]
				});
				lastEdycja=data[3];
				editSwitch();
			}
		}
	});
	return false;
}

function editSave(update)
{
	var lastLan=jQuery('#prevLan').val();
	var newLan=jQuery('#selLan').val();
	if(lastEdycja==3) var tekst=jQuery('#cmsik').html();
	else var tekst=jQuery('#vis-tekst *[name="tekst"]').val();
	jQuery.ajax({
		url: 'edycjaWizualna.php?post=1&idTekstu='+idTekstu,
		cache: false,
		async: false,
		type: 'POST',
		data: jQuery('form[name="editDialog"]').serialize(),
		success: function(data)
		{
			data=jQuery.parseJSON(data);
			jQuery('#editDialog').html(data[2]);
			lastEdycja=data[3];
			editSwitch();
		}
	});
	jQuery('#prevLan').val(newLan);
	if(update && newLan==idBazyJezyka)
	{
		var tag=jQuery('#text'+idTekstu).prop('tagName');
		if(tag == undefined || tag.toLowerCase() != 'span')
			objIdent.value=tekst;
		else
			jQuery('#text'+idTekstu).html(tekst);
	}
}

function editSwitch()
{
	var edycja=jQuery('#vis-typ').val();
	if(lastEdycja==3 && lastEdycja != edycja)
	{
		var tekst=jQuery('#cmsik').html();
		jQuery('#cmsik').tinymce().remove();
	}
	else
		var tekst=jQuery('#vis-tekst *[name="tekst"]').val();
	var rodzic=jQuery('#vis-tekst');
	if(edycja==1)
	{
		rodzic.html('<input type="text" name="tekst" onkeypress="return blockEnter();">');
		jQuery('#vis-tekst *[name="tekst"]').val(tekst);
	}
	else if(edycja==2)
	{
		rodzic.html('<textarea name="tekst" onkeypress="return blockEnter();"></textarea>');
		jQuery('#vis-tekst *[name="tekst"]').val(tekst);
	}
	else if(edycja==3)
	{
		rodzic.html('<textarea name="tekst" id="cmsik" onkeypress="return blockEnter();"></textarea>');
		if(tekst != '') jQuery('#vis-tekst *[name="tekst"]').val(tekst);
		var lang=jQuery('#selLan').val();
		if(lang==1) lang='pl';
		else lang='en';
		jQuery('#cmsik').tinymce
		({
			script_url : './admin/jscripts/tiny_mce/tiny_mce.js',
			mode : "exact",
			elements : 'cmsik',
			theme : "advanced",
			debug : true,
			plugins : "advimage,table",
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,formatselect,fontselect,fontsizeselect",
			theme_advanced_buttons2 : "cut,copy,paste,separator,bullist,numlist,outdent,indent,separator,undo,redo,separator,link,unlink,removeformat,table,separator,sub,sup,separator,charmap,forecolor,backcolor",
			theme_advanced_buttons3 : "",
			language : lang,
			theme_advanced_toolbar_location : "top"
		});
	}
	lastEdycja=edycja;
}

jQuery(function()
{
	var cache = {}, lastXhr;
	jQuery('#findQuery').autocomplete({
		position: { offset: '0px 3px' },
		minLength: 3,
		source: function(request, response)
		{
			var term = request.term;
			if(term in cache)
			{
				response(cache[term]);
				return;
			}
			lastXhr = jQuery.getJSON('searchSugg.php', request, function(data, status, xhr)
			{
				cache[ term ] = data;
				if (xhr === lastXhr)
				{
					response(data);
				}
			});
		},
		select: function(event, ui)
		{
			jQuery('#findQuery').val(ui.item.value);
			document.wyszukiwarka.submit();
		},
		open: function()
		{
			$(this).autocomplete('widget').css('z-index', 100);
			return false;
		}
	});
});

