var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
var xmlHttp;

if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}

else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}

if (!xmlHttp)
alert("Error creating the XMLHttpRequest object.");
else
return xmlHttp;
}

function makeRequest()
{
	xmlHttp.open("GET", "convert/textHandler.php?label="+ label +"&size=" + size + "&color=" + color+ "&gravity=" + gravity+"&font=" + font+ "&effect=" + effect+ "&type=" + type+"&label2="+ label2 +"&color2=" + color2+"&label3="+ label3 + "&color3="+color3+"&rotate="+rotate, true);

	xmlHttp.onreadystatechange = handleServerResponse;

	xmlHttp.send(null);
}

function process(id)
{

	if (id == 1 && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
	{

		label = encodeURIComponent(document.getElementById("label").value);
		if(label){
			size = encodeURIComponent(document.getElementById("size").value);
			color = encodeURIComponent(document.getElementById("color").value);
			gravity = encodeURIComponent(document.getElementById("gravity").value);
			font = encodeURIComponent(document.getElementById("fontName").value);
			effect = encodeURIComponent(document.getElementById("screenName").value);
			type = encodeURIComponent(document.getElementById("screenType").value);
			rotate = document.getElementById("rotate").value;

			label2 = encodeURIComponent(document.getElementById("label2").value);
			color2 = encodeURIComponent(document.getElementById("color2").value);
			
			label3 = encodeURIComponent(document.getElementById("label3").value);
			color3 = encodeURIComponent(document.getElementById("color3").value);

			document.getElementById("button").style.display = 'none';
			document.getElementById("img").innerHTML = '<div align="center"><img src=\'style/gen3.gif\' border=\'0\' /><br />Generowanie, proszę czekać</div>';
			setTimeout('makeRequest()', 0);
		}
	}
	
	else if(id == 2 && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
	{
		document.getElementById("img").innerHTML = '<div align="center"><img src=\'style/gen3.gif\' border=\'0\' /><br />Generowanie, proszę czekać</div>';
		xmlHttp.open("GET", "convert/textHandler.php?info=ok&label="+document.getElementById("infoLabel").value, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else if(id == 3 && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
	{
		document.getElementById('opispopup').style.display='block';
	
		if(document.getElementById('opis').value!="")
		{
			tags = document.getElementById('opis').value;
			path = encodeURIComponent(document.getElementById("bgImage").src);
			xmlHttp.open("GET", "convert/publish.php?path="+path+"&tags="+tags, true);
			xmlHttp.onreadystatechange = handleServerResponse;
			xmlHttp.send(null);
			document.getElementById('opispopup').style.display="none";
			document.getElementById('opis').value = "";
		}
	}
	else if(id == 4 && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
	{
		path = encodeURIComponent(document.getElementById("bgImage").src);
		xmlHttp.open("GET", "convert/publish.php?add=1&path="+path, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
		setTimeout('process()', 1000);
}


function handleServerResponse()
{

	if (xmlHttp.readyState == 4)
	{

		if (xmlHttp.status == 200)
		{

			xmlResponse = xmlHttp.responseXML;

			xmlDocumentElement = xmlResponse.documentElement;

			info = xmlDocumentElement.getElementsByTagName("info").item(0).firstChild.data;
				
				if(info == 'OK'){
					extra = xmlDocumentElement.getElementsByTagName("extra").item(0).firstChild.data;
					
					document.getElementById("img").innerHTML ='<div align="center"><img id="bgImage" src="'+document.getElementById("infoLabel").value+'" border=\'0\' /><br /><br /><span style="color: #ed0080; font-weight: bold;">Link bezpośredni:</span><br />'+
					'<input type="text" size="62" onClick="javascript:this.focus();this.select();" value="http://glitery.pl/'+document.getElementById("infoLabel").value+'" style="text-align: center; color: #ed0080; font-size: 12px;" readonly/>'+
					'<br /><br /><span style="color: #ed0080; font-weight: bold;">Link na strone www / bloga:</span><br />'+
					'<input type="text" size="62" style="text-align: center; color: #ed0080; font-size: 12px;" onClick="javascript:this.focus();this.select();" value=\'<a href="http://glitery.pl/" target="_blank" title="Glitery.pl - koniec z nudnymi fotkami!" ><img src="http://glitery.pl/'+document.getElementById("infoLabel").value+'" border="0" /></a>\' readonly/>'+
					'<br /><br /><span style="color: #ed0080; font-weight: bold;">Link na forum:</span><br />'+
					'<input type="text" size="62" style="text-align: center; color: #ed0080; font-size: 12px;" onClick="javascript:this.focus();this.select();" value="[url=http://glitery.pl/][img]http://glitery.pl/'+document.getElementById("infoLabel").value+'[/img][/url]" readonly/>'+
					'<br /><a href="texty.php"><img src="style/new.gif" border="0" /></a>'+
					'<br /><a href="#" onclick="getBackText()"><img src="style/change.gif" border="0" /></a></div>';
					
					if(extra=='logged') document.getElementById("img").innerHTML += '<div align="center"><a href="#" onclick="process(3)"><img id="publish" src="style/publish.gif" border="0" /></a><br /><a href="#" onclick="process(4)"><img id="added" src="style/add.gif" border="0" /></a></div>';
					document.getElementById("info").value = '';
				}
				else if(info == 'PUBLISHED'){
					//document.getElementById("publish").src = 'style/new.gif';
					javascript:window.location.replace("profil.php");
				}
				else if(info == 'ADDED'){
					//document.getElementById("added").src = 'style/new.gif';
					javascript:window.location.replace("profil.php");
				}
				else if(info != 'ERROR' && info != 'PUBLISHED' && info != 'ADDED'){
					label = xmlDocumentElement.getElementsByTagName("label").item(0).firstChild.data;;
					time = xmlDocumentElement.getElementsByTagName("time").item(0).firstChild.data;
					com = xmlDocumentElement.getElementsByTagName("com").item(0).firstChild.data;
// 
					document.getElementById("img").innerHTML = '<div align="center"><img src="'+label+'" border=\'0\' /></div>';
					document.getElementById("left").innerHTML = 'pozostało '+(8-com);
					document.getElementById("button").style.display = 'block';
					document.getElementById("hiddenForm").style.display = 'block';
					document.getElementById("infoLabel").value = label;
					document.getElementById("info").value = '';
					}
				else
				{
					message = xmlDocumentElement.getElementsByTagName("message").item(0).firstChild.data;
					
					if(message=='cookies') {
						window.location='cookies.php';
					}
					else if(message=='register') {
						window.location='login.php?ref=text';
					}
					else if(message=='pusty') {
						document.getElementById("img").innerHTML = '';
						document.getElementById("button").style.display = 'block';
					}
					else {
						document.getElementById("img").innerHTML = '<div style=\'color: red;\'>'+info+message+'</div>';
						document.getElementById("button").style.display = 'block';
					}
				}
		}

		else
		{
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
	}
}

