////////////////
/// Load Module
///////////////

function loadDiv(file, container, data) {
	var req = new AjaxRequest(file,"POST",data); 
  req.onstatechange = function()  {     
    if(req.xmlhttp.readyState == 4) { 
      var node = document.getElementById(container);
      if (node.hasChildNodes())
        node.removeChild(node.childNodes[0]);
           
      node.innerHTML = req.xmlhttp.responseText;
      var script = node.getElementsByTagName("script");

      for(var i=0; i<script.length; i++) {
          eval(script[i].innerHTML);
      }
      //ajax_loadercount--;
      //if(ajax_loadercount<=0)
      //  hideLoader();
    }
  }
  //ajax_loadercount++;
  //document.getElementById('loader').style.display='block';
  req.doRequest();

if(typeof resizeDIV == 'function') {
  setTimeout('resizeDIV();', 200);
}



/*
  if(container=='content') {
    actualMainPage=file;
    actualMainData="";
    if(typeof(data)!="undefined") {
      var par = data;
      par = par.split("&");
      for(var i=0; i<par.length; i++) {
        var dat = par[i].split('=');
        if(dat[0]!='update' && dat[0]!='new')
          actualMainData += par[i]+"&";       
      }
    }
    actualMainData=actualMainData.substr(0,actualMainData.length-1);
  }
  clearTimeout(ajax_timeout);
  ajax_timeout=setTimeout(hideLoader,10*1000);
*/
}


function reloadDiv(file, container, objName) {
	var arr = new Array();
	//var xmlHttpReq = false;
	//var self = this;
        arr = document.getElementsByName(objName);
       
	var str = "";
           
        for(var i = 0; i < arr.length; i++)
        {
            var obj = document.getElementsByName(objName).item(i);

	    if (obj.type == "text"  || obj.type == "hidden") {
            	str += "&" + obj.id + "=" + rawurlencode(obj.value);
	    }
	    if (obj.type == "password") {
            	str += "&" + obj.id + "=" + rawurlencode(obj.value);
	    }
	    if (obj.type == "textarea") {
            	str += "&" + obj.id + "=" + rawurlencode(obj.value);
	    }
	    if (obj.type == "radio") {
		if (obj.checked) {
		    str += "&" + obj.name + "=" + obj.value;
		}
	    }
	    if (obj.type == "checkbox") {
		if (obj.checked) {
		    str += "&" + obj.id + "= 1";
		} else {
		    str += "&" + obj.id + "= 0";
		}
	    }
	    if (obj.type == "select-one") {
		    str += "&" + obj.id + "=" + obj.value;
		    // str += "&" + obj.id + "=" + obj.selectedIndex;
	    }
	    if (obj.type == "checkbox") {
		if (obj.checked) {
		    str += "&" + obj.id + "= 1";
		} else {
		    str += "&" + obj.id + "= 0";
		}
	    }
        }
	//alert (str);


	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('POST', file, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
	if (self.xmlHttpReq.readyState == 4) {
		updatepage(container, self.xmlHttpReq.responseText);
	}
     }
     self.xmlHttpReq.send(str);
}

function updatepage(container, str){
	document.getElementById(container).innerHTML=str;
}


function setSessID(el, database, cid) {
  var set = 0;

  if (el.checked)
	set = 1;

  var req = new AjaxRequest("scripts/setSessID.php","POST","db="+database+"&cid="+cid + "&set=" + set); 
  req.onstatechange = function()  { }
  req.doRequest();
}

function textCounter( field, maxlimit ) {
  if ( field.value.length >= maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
    document.getElementById("countField").value = 0;
    //alert( 'Dieses Feld kann maximal ' + maxlimit + ' Zeichen lang sein.' ); 
    return false;
  }
  else
  {
    document.getElementById("countField").value = maxlimit - field.value.length;
  }
}

function rawurlencode (str) {
    str = (str+'').toString();        
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A');
}

