
	var FV=Array();
	FV['html']=Array();
	FV['st']=Array();

	FV['st']['wait']=Array();
	FV['st']['wait']['comment']='Váš komentář se odesílá, čekejte prosím...';
	FV['st']['wait']['rating']='Váše hodnocení se odesílá, čekejte prosím...';
	FV['st']['wait']['quest']='Váš dotaz se odesílá, čekejte prosím...';
	FV['st']['wait']['contact']='Váš dotaz se odesílá, čekejte prosím...';
	FV['st']['wait']['cokl']='Váš požadavek se odesílá, čekejte prosím...';
	FV['st']['wait']['tips']='Váš požadavek se odesílá, čekejte prosím...';
	FV['st']['wait']['cart']='Váš požadavek se odesílá, čekejte prosím...';


	function Forum_Add(edit, valid)
	{
		var vals=Array(), i=1;

		vals['anonyme_name']=GO('forum-anonyme_name') ? ((GO('forum-anonyme_name').checked == true) ? 1 : 0) : false;
		vals['anonyme_email']=GO('forum-anonyme_email') ? ((GO('forum-anonyme_email').checked == true) ? 1 : 0) : false;
		vals['fullname']=GO('forum-fullname') ? encodeURIComponent(GO('forum-fullname').value) : false;
		vals['email']=GO('forum-email') ? encodeURIComponent(GO('forum-email').value) : false;
		vals['email2']=GO('forum-email2') ? encodeURIComponent(GO('forum-email2').value) : false;
		vals['orders']=GO('forum-orders') ? encodeURIComponent(GO('forum-orders').value) : false;
		vals['name']=GO('forum-name') ? encodeURIComponent(GO('forum-name').value) : false;
		vals['text']=GO('forum-text') ? encodeURIComponent(GO('forum-text').value) : false;
		vals['public']=GO('forum-public') ? ((GO('forum-public').checked == true) ? 1 : 0) : false;
		vals['reply']=GO('forum-reply') ? ((GO('forum-reply').checked == true) ? 1 : 0) : false;
		vals['url']=location.href;
		vals['imm']=FV['imm'];
		vals['imform[uniq]']=GO('imform-uniq') ? GO('imform-uniq').value : false;
		vals['imform[code]']=GO('imform-code') ? encodeURIComponent(GO('imform-code').value) : false;

		if(edit)
		{
			Forum_Msg('admin_wait');

			if(valid)
			{
				FV['mode']=false;
				FV['item']=FV['valid_id'];
				vals['type']='valid';
				vals['valid_type']=valid;
			}
			else
			{
				ar=edit.split('.');

				FV['mode']=false;
				FV['item']=ar[0];
				vals['menu']=ar[1];
				vals['msg']=ar[2];
				vals['type']='edit';
			}
		}

		FV['vals']=vals;

		Forum_Msg('wait');

		Forum_Send(vals);
	}



	function Forum_Send(vals)
	{
		var url, param='', http;

		if(FV['mode'])
		{
			url='/sl/forum_add_' + FV['mode'] + (FV['imm'] ? '/' + FV['imm'] : '') + '/';
		}
		else
		{
			url='/sl/forum_admin/' + FV['item'] + '/';
		}

		for(key in vals)
		{
			param+=key + '=' + (vals[key] ? vals[key] : '') + '&';
		}
//alert(url);
		http=new XMLHttpRequest();
		http.open("POST", url, true);
		http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
		http.setRequestHeader('Content-length', param.length);
		http.setRequestHeader('Connection', 'close');

		http.onreadystatechange=function()
		{
			if(http.readyState == 4)
			{
				Forum_Send_Run(http.responseText);
			}
		}

		http.send(param);
	}



	function Forum_Send_Run(string)
	{
		var ex;

		ex=string.split("\n");

		if((ex[0] == '-start-') && (ex[ex.length-1] == '-end-'))
		{
			for(key in ex)
			{
				//alert('X: ' + ex[key]);

				if((key == 0) || (key == (ex.length - 1))) continue;

				eval(ex[key]);
			}
		}
		else
		{
			//alert(string);
		}
	}



	function Forum_Msg(mode, string, val)
	{
		var rst, rstw;

		switch(mode)
		{
			case 'wait':
				rstw=FV['st']['wait'][FV['mode']];
				break;

			case 'ok_form':
				rst=string;
				rst+='<div class="ited-forum-add-ok"><button onclick="Forum_Msg(\'ok_html\');">OK</button></div>';
				break;

			case 'ok_html':
				Lightbox_HTML(FV['html']['wait']);

				if(GO('forum-anonyme_name'))
				{
					GO('forum-anonyme_name').checked=FV['vals']['anonyme_name'] ? true : false;
					if(GO('forum-anonyme_email'))
					{
						GO('forum-anonyme_email').checked=FV['vals']['anonyme_email'] ? true : false;
					}
				}
				else
				{
					if(GO('forum-fullname'))
					{
						GO('forum-fullname').value=decodeURIComponent(FV['vals']['fullname']);
					}
					GO('forum-email').value=decodeURIComponent(FV['vals']['email']);

					if(GO('imform-code'))
					{
						GO('imform-code').value=decodeURIComponent(FV['vals']['imform[code]']);
					}
				}

				if(GO('forum-email2'))
				{
				 	GO('forum-email2').value=decodeURIComponent(FV['vals']['email2']);
				}

				if(GO('forum-orders'))
				{
				 	GO('forum-orders').value=decodeURIComponent(FV['vals']['orders']);
				}

				if(GO('forum-name'))
				{
					GO('forum-name').value=decodeURIComponent(FV['vals']['name']);
				}
				GO('forum-text').value=decodeURIComponent(FV['vals']['text']);

				if(FV['imform_reload'] == true)
				{
					FV['imform_reload']=false;
					GO('imform').src='/imform/' + FV['vals']['imform[uniq]'] + '.gif?=' + Math.random();
				}

				FV['vals']=Array();
				FV['html']['wait']=false;
				break;

			case 'ok_go':
				rst=string;
				rst+='<div class="ited-forum-add-ok"><button onclick="Forum_Msg(\'ok_url\');">OK</button></div>';
				break;

			case 'ok_url':
				//alert(FV['go_url']);
				location.href=FV['go_url'];
				break;

			case 'ok_end':
				rst=string;
				rst+='<div class="ited-forum-add-ok"><button onclick="LightBoxOut();">OK</button></div>';
				break;

			case 'admin_delete':
				FV['imm']=string;
				Lightbox('blank');
				rst=FV['st']['delete'][val];
				rst+='<div class="ited-forum-add-ok"><table><tr><td><button onclick="Forum_Msg(\'admin_delete_yes\');">Ano</button></td><td><button onclick="LightBoxOut();">Ne</button></td></tr></table></div>';
				break;

			case 'admin_delete_yes':
				var ar=FV['imm'].split('.');
				FV['item']=ar[0];

				var vals=Array();
				vals['type']='delete';
				vals['msg']=ar[2];
				vals['menu']=ar[1];
				Forum_Send(vals);

			case 'admin_wait':
				rstw='Čekejte, probíha komunikace...';
				break;
		}

		if(rstw)
		{
			var temp=Lightbox_HTML('<img src="/images/lightbox/loader.gif" alt="Loader" style="display: block; width: 66px; height: 66px; margin: auto;" id="lightbox-loader" /><div class="ited-forum-add-msg">' + rstw + '</div>');

			FV['html'][mode]=temp;
		}

		if(rst)
		{
			var r=/\$/g;
			rst=rst.replace(r, '<br />');

			temp=Lightbox_HTML('<div class="ited-forum-add-msg">' + rst  + '</div>', mode);

			FV['html'][mode]=temp;
		}
	}



	function Forum_Form(mode, id)
	{
		FV['mode']=mode;
		FV['imm']=id;

		LightVals['reload']=true;
		Lightbox('forum_form_' + mode, FV['imm']);
	}

