//	Create AJAX object
function createAJAX()
{
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	return http_request;
}

//
function $(elemId) {
	return document.getElementById(elemId);
}
//


DynSmilies={};

DynSmilies.currText='';
DynSmilies.createBanners=function(elem) {
	text=elem.value;
	if(text==this.currText) {
		return;
	}
	elem.readOnly=true;
	this.currText=text;
	var AjaxInstance=createAJAX();
	var createURL='create.php?text='+encodeURIComponent(text);
	AjaxInstance.onreadystatechange = function() {
		if (AjaxInstance.readyState==4) {
			var responseText=AjaxInstance.responseText;
			
			//doing the images stuff
			if(responseText.substr(0, 2)=='ok') {
				var URL=responseText.substr(3);
				$('result-img-elem').src=$('result-img-src').value=URL;
				$('result-img-bbcode').value='[img]'+URL+'[/img]';
				
				$('result-img-bbcode').style.color=$('result-img-src').style.color='';
			} else if(responseText.substr(0, 2)=='er') {
				var errMsg=responseText.substr(3);
				alert(errMsg);
				$('result-img-elem').src=createURL;
				
				$('result-img-bbcode').value=$('result-img-src').value='ERROR: '+errMsg;
				
				$('result-img-bbcode').style.color=$('result-img-src').style.color='red';
			}
			
			
			elem.readOnly=false;
		}
	}
	
	AjaxInstance.open('POST', createURL, true);
	AjaxInstance.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	AjaxInstance.send('mode=getonlyurlasoutput,noredirectionplz!');
}
