/*
 * JSWorks :: LIB :: JSAjax v1.0
 *
 * Copyright (c) 2008 Sarkany Zsolt. All Rights Reserved.
 *
 * Permission to use, copy, modify, and distribute this software
 * and its documentation for any purposes and without
 * fee is hereby granted provided that this copyright notice
 * appears in all copies. 
 *
 * Of course, this soft is provided "as is" without express or implied
 * warranty of any kind.
 */

function JsAjaxSpawnObject() {
	var JsAjaxObject=null;
	try {
		// Firefox, Opera 8.0+, Safari
		JsAjaxObject=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			JsAjaxObject=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				JsAjaxObject=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
			}
		}
	}
	return JsAjaxObject;
}

function JsAjaxLoadMsgContent(link) {
	var JsAjaxObject=JsAjaxSpawnObject();
	if (typeof(JsAjaxObject)=="undefined" || JsAjaxObject==null) return false;
	JsAjaxObject.onreadystatechange=function() {
		if(JsAjaxObject.readyState==4) {
			document.getElementById("PopContent").innerHTML=JsAjaxObject.responseText;
			_Msg_setPosition();
		}
	}
	JsAjaxObject.open("GET",link,true);
	JsAjaxObject.send(null);
}
function JsAjaxLoadContent(link, dstId) {
	var JsAjaxObject=JsAjaxSpawnObject();
	if (typeof(JsAjaxObject)=="undefined" || JsAjaxObject==null) return false;
	JsAjaxObject.onreadystatechange=function() {
		if(JsAjaxObject.readyState==4) {
			document.getElementById(dstId).innerHTML=JsAjaxObject.responseText;
		}
	}
	JsAjaxObject.open("GET",link,true);
	JsAjaxObject.send(null);
}
function JsAjaxEvalContent(link) {
	var JsAjaxObject=JsAjaxSpawnObject();
	if (typeof(JsAjaxObject)=="undefined" || JsAjaxObject==null) return false;
	JsAjaxObject.onreadystatechange=function() {
		if(JsAjaxObject.readyState==4) {
			eval(JsAjaxObject.responseText);
		}
	}
	JsAjaxObject.open("GET",link,true);
	JsAjaxObject.send(null);
}
function JsAjaxEvalContentPost(url, params) {
	// params = "lorem=ipsum&name=binny";
	var JsAjaxObject=JsAjaxSpawnObject();
	if (typeof(JsAjaxObject)=="undefined" || JsAjaxObject==null) return false;
	JsAjaxObject.onreadystatechange=function() {
		if(JsAjaxObject.readyState==4) {
			eval(JsAjaxObject.responseText);
		}
	}
	JsAjaxObject.open("POST",url,true);
	JsAjaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	JsAjaxObject.setRequestHeader("Content-length", params.length);
	JsAjaxObject.setRequestHeader("Connection", "close");
	JsAjaxObject.send(params);
}
function JsAjaxRequest(link) {
	var JsAjaxObject=JsAjaxSpawnObject();
	if (typeof(JsAjaxObject)=="undefined" || JsAjaxObject==null) return false;
	JsAjaxObject.onreadystatechange=function() {
		if(JsAjaxObject.readyState==4) {
			res=JsAjaxObject.responseText;
		}
	}
	JsAjaxObject.open("GET",link,true);
	JsAjaxObject.send(null);
}
