var xmlhttp=null;

function getXMLHTTP()
{
	if (window.XMLHttpRequest)
	{
		_xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	return _xmlhttp;
}

function sendPost(_url, _data, _handler,_mimeType)
{
	var conn = null;
	conn = getXMLHTTP();
	conn.onreadystatechange = function() { _handler(conn) };
	conn.open("POST",_url,true);
	if (conn.overrideMimeType)
		conn.overrideMimeType(_mimeType);
	conn.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	conn.setRequestHeader("Content-length",_data.length);
	conn.setRequestHeader("Connection","close");
	conn.send(_data);
}

function submitForm(_obj, _url, _handler, _mimeType,_extraparams)
{
	var form = _obj;
	
	var message = "";

	var inputArray = form.getElementsByTagName("input");
	
	var i;
	for (i=0; i<inputArray.length; i++)
	{
		message = message + inputArray[i].name + "=" +
			  escape(encodeURI(inputArray[i].value)) + "&";
	}
	
	var selectArray = form.getElementsByTagName("select");
	
	for(i=0; i<selectArray.length; i++)
	{
		message = message + selectArray[i].name + "=" + 
			  escape(encodeURI(selectArray[i].value)) + "&";
	}
	
	var textareaArray = form.getElementsByTagName("textarea");

	for (i=0; i<textareaArray.length; i++)
	{
		message = message + textareaArray[i].name + "=" + 
			  escape(encodeURI(textareaArray[i].value)) + "&";
	}

	message = message + _extraparams;

	sendPost(_url, message, _handler, _mimeType);
}

function changeContent(url)
{
   xmlhttp = getXMLHTTP();
   document.getElementById("main").style.cursor = 'wait';
   document.getElementById("container").innerHTML = '<div class="loading" align="center"><img src="images/load.gif" alt="A Carregar..."></div>';
   xmlhttp.onreadystatechange=load_Content;
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);

}

function getForum(obj, destinyURL, extraParams)
{
	var postIT = 
	//  "name="      + escape(encodeURI( document.getElementById("name").value)) 
	"yourpost=" + escape(encodeURI(document.getElementById("yourpost").value))
	+ "&subject="  + escape(encodeURI(document.getElementById("subject").value))
	+ "&forum="    + escape(encodeURI(document.getElementById("forum").value))
	+ "&submit="   + "&id=" + escape(encodeURI(document.getElementById("fid").value)) + extraParams;

	var url = "forum/" + destinyURL;

	requestPOSTForum(url,postIT); 

	//changeContent('forum/post.php' + "?" + postIT,"GET");
}

function loginForum(extraParams)
{
	var postIT = 
	"username=" + escape(encodeURI(document.getElementById("username").value)) 
	+ "&password=" + escape(encodeURI(document.getElementById("password").value))
	+ "&submit=" + extraParams;


	requestPOSTForum("forum/index.php",postIT);
}

function requestPOSTForum(url, params)
{
	xmlhttp = getXMLHTTP();
	xmlhttp.onreadystatechange = load_Content;
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length",params.length);
	xmlhttp.setRequestHeader("Connection","close");

	xmlhttp.send(params);
}

function load_Content()
{
	if (xmlhttp.readyState==4)
	{
		if (xmlhttp.status == 200)
		{
			document.getElementById("container").innerHTML = xmlhttp.responseText;
		}
		else
		{
			alert("Error: Loading Content Information");
		}
		
		document.getElementById("main").style.cursor = "default";
	}
}

function deleteImage(id)
{
         var data = "mod=delete&id="+id;
         
         sendPost("mGallery.php",data,deleteGall,"text/xml");
}

function deleteGall(conn)
{
         if (conn.readyState == 4 && conn.status == 200)
         {
             var xml = conn.responseXML.documentElement;
             
             var image = xml.getElementsByTagName("image");
             var imageID = image[0].getAttribute("id");
             
             var child = document.getElementById('photo_'+imageID);

             child.parentNode.removeChild(child);
         }
}

