	aSubmit = false;
	oSubmit = false;

function sp(u)
{
	return (u.indexOf('http://')===0) ? u.substring(7) : u;
}

function af()
{
	if (iURL = document.getElementById('ar'))
	{
		iVal = iURL.value * 1;
		document.getElementById('arr').style.display = (iVal == 1) ? 'block' : 'none';
		document.getElementById('anr').style.display = (iVal == 1) ? 'none' : 'block';
		iURL.value = (iURL.value=="1") ? "0" : "1";
	}
	return false;
}

function gp()
{
	
	gp_url = "/";
	
	if (!(iURL = document.getElementById('u'))) return false;
	
	if ( iURL.value=="" || iURL.value=="http://" )
	{
		alert('Адресат не указан ;(');
		return false;
	}

	gp_url += "?u=" + encodeURIComponent(sp(iURL.value));
	
	if (iURL = document.getElementById('r'))
	{
		if (iURL.value!="" && iURL.value!="http://")
		{
			gp_url += "&r=" + encodeURIComponent(sp(iURL.value));
		}
	}

	if (iURL = document.getElementById('a'))
	{
		if (iURL.value!="" && iURL.value!="f")
		{
			gp_url += "&a=" + encodeURIComponent(iURL.value);
		}
	}

	if (iURL = document.getElementById('ar'))
	{
		iVal = iURL.value * 1;
		if (iVal == 1)
		{
			if (iURL = document.getElementById('au'))
			{
				if (iURL.value!="")
				{
					gp_url += "&au=" + encodeURIComponent(iURL.value);
				}
			}
		
			if (iURL = document.getElementById('ap'))
			{
				if (iURL.value!="")
				{
					gp_url += "&ap=" + encodeURIComponent(iURL.value);
				}
			}
		
			if (iURL = document.getElementById('at'))
			{
				if (iURL.value!=1)
				{
					gp_url += "&at=" + encodeURIComponent(iURL.value);
				}
			}
		}
	}

	if (iURL = document.getElementById('b'))
	{
		if (iURL.value!="" && iURL.value!="1")
		{
			gp_url += "&b=" + encodeURIComponent(iURL.value);
		}
	}

	if (iURL = document.getElementById('m'))
	{
		if (iURL.value!="" && iURL.value!="g")
		{
			gp_url += "&m=" + encodeURIComponent(iURL.value);
			if (iURL = document.getElementById('p'))
			{
				if (iURL.value!="")
				{
					gp_url += "&p=" + encodeURIComponent(iURL.value);
				}
			}
		}
	}

	window.location.href=gp_url;
	
	return false;
}

	function getpage()
	{
		if (!(l = document.getElementById('l'))) return false;
		if (l.value=="")
		{
			alert('Текстовое поле\nПустует без ссылки.\nОсень случилась.');
			document.getElementById('l').focus()
			return false;
		}

		document.getElementById('s').style.display="none";
		document.getElementById('i').style.display="inline";
		
		aSubmit = 'link';
		
		return xml_get('/index.true?x=x&l=' + encodeURIComponent(l.value),'post');
	}
	
	function f23()
	{
		if (!(fm = document.getElementById('f[message]'))) return false;
		if (fm.value=="")
		{
			alert('Ну напиши же что-нибудь!');
			document.getElementById('f[message]').focus()
			return false;
		}

		document.getElementById('fs').style.display="none";
		document.getElementById('fi').style.display="inline";
		
		aSubmit = 'feedback';
		
		return xml_get('/index.true?f[n]=' + encodeURIComponent(document.getElementById('f[name]').value) +
			'&f[e]=' + encodeURIComponent(document.getElementById('f[email]').value)  +
			'&f[m]=' + encodeURIComponent(fm.value),'post');

		return false;
	}
	
	function d23(id)
	{
		if (!id) return false;

		oDelete = document.getElementById('url'+id); if (!oDelete) return false;
		
		if (!confirm("Точно хотите удалить запрос?")) return false;

		oDelete.childNodes[4].innerHTML = "";
		oDelete.childNodes[4].className = "load";
		
		aSubmit = 'delete'; return xml_get('/index.true?i='+id+'&remove=1','post');
	}

	function s23(id)
	{
		if (!id) return false;

		oDelete = document.getElementById('url'+id); if (!oDelete) return false;
		
		if (!confirm("Точно спам? Блокируем это?")) return false;

		oDelete.childNodes[3].innerHTML = "";
		oDelete.childNodes[3].className = "load";
		
		aSubmit = 'spam'; return xml_get('/index.true?ms='+id,'post');
	}

	function e23(a,id)
	{
		if (a && (a==1))
		{
			if (oSubmit != false) e23(2);

			try {
				oSubmit = document.getElementById('url'+id).childNodes;
			}
			catch(e)
			{
				return false;
			}
			
			oText = '<textarea class="text" style="display:none">'+ oSubmit[1].innerHTML +'</textarea><textarea class="text" style="display:none">'+ oSubmit[4].innerHTML +'</textarea><textarea class="text" style="width:300px">' +  oSubmit[1].childNodes[0].href + '</textarea><br clear="all" /><input type="button" value="Сохранить" onClick="e23(3)"><input style="margin-left:10px" type="button" value="Отменить" onClick="e23(2)">';
		
			oSubmit[4].innerHTML = "";
			oSubmit[1].innerHTML = oText;

		}
		else if (a && (a==2))
		{
			oSubmit[4].innerHTML = oSubmit[1].childNodes[1].value;
			oSubmit[1].innerHTML = oSubmit[1].childNodes[0].value;
			oSubmit = false;
		}
		else if (a && (a==3))
		{
			oSubmit[4].innerHTML = "";
			oSubmit[4].className = "load";
			tValue = oSubmit[1].childNodes[2].value;
			oSubmit[1].childNodes[2].disabled = true;
			oSubmit[1].childNodes[4].disabled = true;
			oSubmit[1].childNodes[5].disabled = true;

			aSubmit = 'edit';
			return xml_get('/index.true?me='+ oSubmit[0].parentNode.id.replace('url','') +'&v=' + encodeURIComponent(tValue),'post');
		}

		return false;
	}

	function y23(u,c,a)
	{
		u = document.getElementById(u); if (!u) return false; c = (c) ? c : 97; a = (a) ? a : false;
		u.style.backgroundColor = '#ffff' + String.fromCharCode(c) + String.fromCharCode(c);
		if (c<102) setTimeout("y23('"+u.id+"',"+ ++c +","+a+")", 200); else if (a) u.style.display="none";
		return;
	}

	function xml_get(url,method)
	{
		req = false;
		if(window.XMLHttpRequest)
		{
			try
			{
				req = new XMLHttpRequest();
			} 
			catch(e) 
			{
				req = false;
			}
		}
		else if(window.ActiveXObject)
		{
			try
			{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try 
				{
					req = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					req = false;
				}
			}
		}

		if(req)
		{
			if (aSubmit=='link')
			{
				l.disabled = true;
			}
			req.onreadystatechange = xml_read;

			if( method && (method=='post'))
			{
				page_len = url.indexOf('?');
				page_vars=url.substr(page_len+1);
				page_url=url.substr(0,page_len);
				req.open("POST", page_url, true);
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				req.send(page_vars);
			}
			else
			{
				req.open("GET", url, true);
				req.send("");
			}
			
			return false;
		}
		else
		{
			return true;
		}
	}

	function xml_read()
	{
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				res = req.responseText;
//				alert(res);
				if (res.indexOf('error')==0)
				{
					if (aSubmit=='link')
					{
						document.getElementById('m').innerHTML = 'Дай <span style="color:red">правильную</span> ссылку:';
						document.getElementById('l').disabled = false;
						document.getElementById('l').className = "r";
						document.getElementById('s').style.display="";
						document.getElementById('i').style.display="none";
						document.getElementById('l').focus()
					}
					else if (aSubmit=='edit')
					{
						if (res=='error:existsurl')
						{
							alert('В вашем каталоге уже присутствует этот URL');
						}
						else if (res=='error:b23url')
						{
							alert('У нас хватает ссылок на самое себя ;)');
						}
						else
						{
							alert("Мы не можем принять такую ссылку.\nИ не надо больше подобных предложений!");
						}

						oSubmit[4].className = "";
						oSubmit[4].innerHTML = oSubmit[1].childNodes[1].value;
						oSubmit[1].childNodes[2].disabled = false
						oSubmit[1].childNodes[4].disabled = false
						oSubmit[1].childNodes[5].disabled = false
					}
					else
					{
						alert(res);
					}
				}
				else
				{
					if (aSubmit=='link')
					{
						document.getElementById('long').style.display="none";
						document.getElementById('t').innerHTML = '<a href="http://b23.ru/' + res + '" target="_blank">http://b23.ru/' + res + '</a>';
						document.getElementById('tiny').style.display="block";
						autoCopy();
					}
					else if (aSubmit=='delete')
					{
						if (document.getElementById('url'+(res))) document.getElementById('url'+(res)).childNodes[4].className = '';
						y23('url'+(res),false,true);
					}
					else if (aSubmit=='spam')
					{
						if (document.getElementById('url'+(res*1))) document.getElementById('url'+(res*1)).childNodes[3].className = '';
						y23('url'+(res*1),false,true);
					}
					else if (aSubmit=='edit')
					{
						if (oSubmit) 
						{
							oSubmit[4].innerHTML = oSubmit[1].childNodes[1].value;
							oSubmit[4].className = '';
							oSubmit[1].innerHTML = res;
							y23('url'+ oSubmit[0].parentNode.id.replace('url','') );
							oSubmit = false;
						}
					}
					else
					{
						document.getElementById('feedback').style.display="none";
						document.getElementById('sended').style.display="block";
						document.getElementById('fs').style.display="inline";
						document.getElementById('fi').style.display="none";

						document.getElementById('f[message]').value = ""
					}
				}
			}
			else
			{
				alert("Ой. Кажется, мы что-то не так сделали:/n"+req.statusText);
			}
		}
	}

	function copyUrl()
	{
		try {
			text2copy = document.getElementById('t').childNodes[0].href;
		}
		catch(er)
		{
			return false;
		}
		

		if (window.clipboardData)
		{
			window.clipboardData.setData("Text",text2copy);
		} 
		else 
		{
			var flashcopier = 'flashcopier';
			if(!document.getElementById(flashcopier))
			{
				var divholder = document.createElement('div');
				divholder.id = flashcopier;
				document.body.appendChild(divholder);
			}
			document.getElementById(flashcopier).innerHTML = '';
			var divinfo = '<embed src="/i/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
			document.getElementById(flashcopier).innerHTML = divinfo;
		}
		
		return false;
	}
