//create the request object
/*

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
*/

//create the request object
var ro = false;

function createRequestObject() {
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  ro = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    ro = false;
  }
}
@end @*/

if (!ro && typeof XMLHttpRequest != 'undefined') {
  ro = new XMLHttpRequest();
}
return ro;
}


var http = createRequestObject();
//place the calendar in
var area="calcontent";


//Call the Calendar width month and year
function getCal(year,target,lang) {
    if((document.getElementById(area).innerHTML.length)>1){
    document.getElementById(area).innerHTML ="" ;
    }else{
    http.open('get', 'codes/cal/calendar.php?year='+year+'&target='+target+'&lang='+lang);
    http.onreadystatechange = handleResponse;
    http.send(null);
    }
}

//delete the calendar
function hideCal() {
   document.getElementById(area).innerHTML ="" ;
}

//show the calendar width year and month
function showCal(year,month,target,lang) {
     http.open('get', 'codes/cal/calendar.php?year='+year+'&mo_index='+month+'&target='+target+'&lang='+lang);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

//get the day of interest
function getDay(year,month,day,element,target,lang) { 
    http.open('get', 'codes/cal/calendar.php?year='+year+'&mo_index='+month+'&day='+day+'&target='+target+'&lang='+lang);
    http.onreadystatechange = handleResponse2;
    http.send(null);
    document.getElementById(target+"1").value =day;
    document.getElementById(target+"2").value =month;
    document.getElementById(target+"3").value =year;
    return area; 
}

//Get the content and show it in the page
function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
       document.getElementById(area).innerHTML =  response ;
	   }
}
function handleResponse2() {
    if(http.readyState == 4){
        var response = http.responseText;
       document.getElementById(area).innerHTML = "" ;
	   }
}

//make the calendar dragable :)

//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
var dragy = 0;

// Mausposition
var posx = 0;
var posy = 0;

// Initialisierung der Überwachung der Events
function draginit() {
  document.onmousemove = drag;
  document.onmouseup = dragstop;
}

// Initialisierung von draginit bei geladener Seite
window.addEventListener('load',draginit,false);


//Objekt bewegen
function dragstart(element) {
  dragobjekt = element;
  dragx = posx - dragobjekt.offsetLeft;
  dragy = posy - dragobjekt.offsetTop;
}


function dragstop() {
  dragobjekt=null;
}

//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
function drag(ereignis) {
  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
  }
}