//***** Ajax-Request starten *****
var showErrors = true;
var cache = new Array();
var xmlHttp_1 = createXmlHttpRequestObject();
var xmlHttp_2 = createXmlHttpRequestObject();
var xmlHttp_3 = createXmlHttpRequestObject();
var xmlHttp_4 = createXmlHttpRequestObject();
var xmlHttp_5 = createXmlHttpRequestObject();

function createXmlHttpRequestObject() {
  var xmlHttp;
  try  {
      xmlHttp = new XMLHttpRequest();
  }
  catch(e) {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");

									for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
      try { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {} 
    }
  }

  if (xmlHttp) {return xmlHttp;}
} 

//***** Ajax-Request mittels GET  *****
function sys_ajax_process_get(xmlHttp_v, type, path, parameter, function_name, div, v1, v2, v3, v4) {

   var loading_image = false;

   if (!document.getElementById(div)) {div='';}   //falls kein HTML Div übergeben

   if(xmlHttp_v) {
      if (document.getElementById('header_ajax_loader') || (document.getElementById('content_ajax_loader_tab'))) {
	     if (document.getElementById('header_ajax_loader')) {document.getElementById('header_ajax_loader').style.display = '';}
	     if (document.getElementById('content_ajax_loader_tab')) {document.getElementById('content_ajax_loader_tab').style.display = '';}		 
		 loading_image = true;
	  }


      if (xmlHttp_v.readyState == 1 || xmlHttp_v.readyState == 2 || xmlHttp_v.readyState == 3) {
         if (div != '') {document.getElementById(div).innerHTML = 'please waiting ...';}
      } else {
         xmlHttp_v.open('GET', path, true);
         xmlHttp_v.onreadystatechange = function () {
			if (xmlHttp_v.readyState == 2) {
			   if (div != '') {document.getElementById(div).innerHTML = 'loading ...'; }
            }
            if (xmlHttp_v.readyState == 4) {
               if (xmlHttp_v.status == 200) {
			        if (type=="xml") {
						var content = xmlHttp_v.responseXML;
					} else {
						var content = xmlHttp_v.responseText;
					}

					if (function_name != '') {
						var my_function = eval(function_name);
						my_function(content, v1, v2, v3, v4);  //übergebene Funktion aufrufen Parameter sind optional
						if (loading_image) {
						     if (document.getElementById('header_ajax_loader')) {document.getElementById('header_ajax_loader').style.display = 'none';}
						     if (document.getElementById('content_ajax_loader_tab')) {document.getElementById('content_ajax_loader_tab').style.display = 'none';}		
						}
					}
               } else if (xmlHttp_v.status == 404) {
                    if (div != '') {document.getElementById(div).innerHTML = 'no data ...';}
               }
            }
         }
         xmlHttp_v.send(null);
      }
   }
}


//***** Ajax-Request mittels Post  *****
function sys_ajax_process_post(xmlHttp_v, type, path, parameter, function_name, div, v1, v2, v3, v4) {

   var loading_image = false;

   if (!document.getElementById(div)) {div='';}   //falls kein HTML Div übergeben

   if(xmlHttp_v) {
      if (document.getElementById('header_ajax_loader') || (document.getElementById('content_ajax_loader_tab'))) {
	     if (document.getElementById('header_ajax_loader')) {document.getElementById('header_ajax_loader').style.display = '';}
	     if (document.getElementById('content_ajax_loader_tab')) {document.getElementById('content_ajax_loader_tab').style.display = '';}		 
		 loading_image = true;
	  }

      if (xmlHttp_v.readyState == 1 || xmlHttp_v.readyState == 2 || xmlHttp_v.readyState == 3) {
         if (div != '') {document.getElementById(div).innerHTML = 'please waiting ...';}
      } else {
         xmlHttp_v.open('POST', path, true);
		 xmlHttp_v.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

         xmlHttp_v.onreadystatechange = function () {
			if (xmlHttp_v.readyState == 2) {
			   if (div != '') {document.getElementById(div).innerHTML = 'loading ...'; }
            }
            if (xmlHttp_v.readyState == 4) {
               if (xmlHttp_v.status == 200) {
			        if (type=="xml") {
						var content = xmlHttp_v.responseXML;
					} else {
						var content = xmlHttp_v.responseText;
					}

					if (function_name != '') {
						var my_function = eval(function_name);
						my_function(content, v1, v2, v3, v4);  //übergebene Funktion aufrufen Parameter sind optional
						if (loading_image) {
						     if (document.getElementById('header_ajax_loader')) {document.getElementById('header_ajax_loader').style.display = 'none';}
						     if (document.getElementById('content_ajax_loader_tab')) {document.getElementById('content_ajax_loader_tab').style.display = 'none';}		
						}					}
               } else if (xmlHttp_v.status == 404) {
                    if (div != '') {document.getElementById(div).innerHTML = 'no data ...';}
               }
            }
         }
         xmlHttp_v.send(parameter);
      }
   }
}


function sys_ajax_params_convert(params) {
   
      var params_array = params.split('#');
	  var spacer ='';
	  var post_str = '';
	  var post_value ='';
	  var z = 0;
	  var i;
	  
	  for (i = 0; i < params_array.length; ++i) {
		  if (document.getElementById(params_array[i])) {
		      z = z + 1;
		      if (z > 1) {spacer="&";} else {spacer="";}
			  
			  if (document.getElementById(params_array[i]).type=="checkbox") {
			      if (document.getElementById(params_array[i]).checked==true) {
				     post_value = 1;
				  } else {
				     post_value = 0;
				  }
			  } else {
			      post_value = document.getElementById(params_array[i]).value;
			  }

		      post_str = post_str + spacer + params_array[i] + "=" + escape(encodeURI( post_value ));
		  }

      }
	  
	  if (post_str!='') {return post_str;}
}

function sys_ajax_plus_minus_switch(frame_id, button_id, session_name) {
	 
	 if (et_frame_session!="") {
		 
		 var date = new Date();
		 var seconds = date.getTime();

		 if (document.getElementById(frame_id).style.display=='none')   {
				  document.getElementById(frame_id).style.display='block';
				  document.getElementById(button_id).innerHTML='<img src="../layout/buttons/picture_22.gif" title="minus" alt="minus"/>';
		          if (session_name!='' && url_path!='') {
				       sys_ajax_process_get(xmlHttp_1,'txt', url_path + '/int/element.php?et=' + et_frame_session + '&cs=' + cs + '&session_name='+ session_name + '&session_value=1&' + seconds,'','','');
				  }

		 } else {
				  document.getElementById(frame_id).style.display='none';
				  document.getElementById(button_id).innerHTML='<img src="../layout/buttons/picture_23.gif" title="minus" alt="minus"/>';
		          if (session_name!='' && url_path!='') {
				       sys_ajax_process_get(xmlHttp_1,'txt', url_path + '/int/element.php?et=' + et_frame_session + '&cs=' + cs + '&session_name='+ session_name + '&session_value=0&' + seconds,'','','');
				  }
		 }
		 
	 }
	 
}


