

function togglePosition( element, target1Element, target2Element, itemID ) {
	doneNode 	= document.getElementById(target1Element);
	nonDoneNode = document.getElementById(target2Element);
	
	moveNode = document.getElementById(element);
	
	if ( doneNode == moveNode.parentNode ) {
		nonDoneNode.appendChild( moveNode );
		xajax_axHandleCommand('userItemChangeState|' + element + '|false' );
	} else {
		doneNode.appendChild( moveNode );
		xajax_axHandleCommand('userItemChangeState|' + element + '|true' );
	}
}

function setNewDate( element, newDate ) {
	xajax_axHandleCommand('userItemChangeDueDate|' + element + '|' + newDate );
}

function showResponse( req ) {

	showTheNorthLogo();
	
	if ((req.readyState == 4) && (req.status == 200)) {

		// success
//		$('temporalMessage').innerHTML = '<b>Gespeichert</b>';
//		new Element.setOpacity('temporalMessage', 0.0);  
//		new Effect.Appear('temporalMessage', {duration: 4});
		
	} else {
		alert( 'Abgebrochen, da momentan leider nicht verfügbar.' );
	}

}

function showWaitLogo( ) {
	
	$('waitLogo').style.display = 'inline';
	
	return true;
}

function showTheNorthLogo() {

	$('waitLogo').style.display = 'none';
	
	return true;
}


// COOKIE HANDLING

// Cookie handling 
 var Cookie =
 {
     read: function (name)
     {
         var arrCookies = document.cookie.split ('; ');
         for (var i=0; i<arrCookies.length; i++)
         {
             var arrCookie = arrCookies[i].split ('=');
             
             if (arrCookie[0] == name)
             {
                 return decodeURIComponent (arrCookie[1]);
             }
         }
         return false;
     },
 
     write: function (name, value, expires, path)
     {
         if (expires)
         {
             var date = new Date ();
             date.setTime (date.getTime () + (((((expires * 24) * 60) * 60) * 1000)));
             expires = '; expires=' + date.toGMTString ();
         }
         else expires = '';
 
         if (!path) path = '/';
 
         document.cookie = name+'='+encodeURIComponent (value)+expires+'; path='+path;
     },
 
     remove: function (name)
     {
         this.write (name, '', -1);
     }
 }
 
 // Detects if can set a cookie in the browser
 function browserSupportsCookies()
 {
     Cookie.write('cookiesEnabled', 1);
     var boolCookiesEnabled = Cookie.read('cookiesEnabled');
     Cookie.remove('cookiesEnabled');
     if (boolCookiesEnabled != 1)
     {
         return false;
     }
     return true;
 }
 
 // Detects if the browser supports Ajax 
 function browserSupportsAjax()
 {
     if (typeof XMLHttpRequest == "undefined" && typeof ActiveXObject == "undefined" && window.createRequest == "undefined")
     {
         return false;
     }
     return true
 }
 
 // Detects if the browser can use ActiveX if necessary
 function ActiveXEnabledOrUnnecessary ()
 {
     if (typeof ActiveXObject != "undefined")
     {
         var xhr = null;
         try{
             xhr=new ActiveXObject("Msxml2.XMLHTTP");
         }catch (e){
             try{
                 xhr=new ActiveXObject("Microsoft.XMLHTTP");
             }catch (e2){
                 try{
                     xhr=new ActiveXObject("Msxml2.XMLHTTP.4.0");
                 }catch (e3){
                     xhr=null;
                 }
             }
         }
         if (xhr == null)
         {
             return false
         }
     }
     
     return true;
 }


/*
  InPlaceBox support 
*/

function showInPlaceBox(){
    $('overlay').style.display = 'block';
    centerInPlaceBox('inPlaceBox');
    return false;
}

function hideInPlaceBox(){
    $('overlay').style.display = 'none';
    $('inPlaceBox').style.display = 'none';
    return false;
}

function centerInPlaceBox(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    element.style.display  = 'block';
}