// *******************************
// * AJAX V2 - er ikke fuldstændig implementeret endnu!
// *******************************
function doAjax(url, target_object, callback_succes, callback_failure)
{
this.ajaxObj = private_getXmlHttpRequestObject();
if (this.ajaxObj)
{
if (!((this.ajaxObj.readyState == 4) || (this.ajaxObj.readyState == 0)))
{
setTimeout("getAjax('" + obj + "', '" + url + "', " + callback + ");", 50);
}
else
{
this.url = url;
if (document.all(target_object))
{
this.target_object = document.all(target_object);
//this.target_object.innerHTML = "
";
//this.target_object.innerHTML = " Loading |
";
}
this.callback_succes = callback_succes;
this.callback_failure = callback_failure;
if (this.url.indexOf("?")>0)
{
this.url = this.url + "&ajax=yes";
}
else
{
this.url = this.url + "?ajax=yes";
}
//window.open(url);
if (this.ajaxObj.readyState == 4 || this.ajaxObj.readyState == 0)
{
this.ajaxObj.open("GET", url, true);
this.ajaxObj.onreadystatechange = this.private_doAjaxReturn;
this.ajaxObj.send(null);
}
}
}
}
function private_doAjaxReturn()
{
with (this)
{
if (ajaxObj.readyState == 4)
{
if (parseInt(ajaxObj.status)==200)
{
if (target_object)
{
target_object.innerHTML = ajaxObj.responseText;
}
if (callback_succes!=null)
{
callback_succes(ajaxObj.responseText);
}
}
else
{
if (callback_failure!=null)
{
callback_failure(ajaxObj.responseText);
}
}
}
}
}
function private_getXmlHttpRequestObject()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest(); //Not IE
}
else if (window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP"); //IE
}
else
{
alert("Your browser doesn't support the XmlHttpRequest object. Better upgrade to Firefox.");
}
}
// *******************************
// * COOKIES
// *******************************
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}