var memberId;
function showHideAjax(id, url)
{
  element = document.getElementById(id);
  if (element.style.display == 'none') {
    _showAjax(id, url);
  } else {
    _hideAjax(id);
  }
}

function _showAjax(id, url)
{
  _hideAjax(id);
  element = document.getElementById(id);
  element.style.display = '';
  if (url != '') {
    element.innerHTML = "<div align='center'><img src='images/loading.gif' style='margin: 10px;'></div>";
    memberId=id;
    requestAjaxGet(id, url);
  }
}

function _hideAjax(id)
{
  if(memberId){
    element2 = document.getElementById(memberId);
    element2.style.display = 'none';
  }
  else {
    element = document.getElementById(id);
    element.style.display = 'none';
  }
}

function fill(id, data)
{
  element = document.getElementById(id);
  element.innerHTML = data;
}

function submitAjax(id, form)
{
  var params = 'inAjaxBlock=' + id;
  for (i = 0; i < form.elements.length; i++) {
    if (!form.elements[i].name) {
      continue;
    }
    params = params + '&' + form.elements[i].name + '=' + form.elements[i].value;
  }
  if (form.method == 'POST') {
    requestAjaxPost(id, form.action, params);
  } else {
    requestAjaxGet(id, form.action + '?' + params);
  }
  return false;
}

function submitAjax2(id, url)
{	
  var form=document.filtr;
  var params = 'inAjaxBlock=' + id;
  for (i = 0; i < form.elements.length; i++) {
    if (!form.elements[i].name) {
      continue;
    }
	 params = params + '&' + form.elements[i].name + '=' + form.elements[i].value;
  }

  if (form.method == 'POST') {
    requestAjaxPost(id, url, params);
  } else {
    requestAjaxGet(id, url + '&' + params);
  }

}

function clickAjax(id, element)
{
  requestAjaxGet(id, element.href + '&inAjaxBlock=' + id);
  return false;
}

function requestAjaxPost(id, url, params)
{
  requestAjaxGeneric(id, url, 'POST', params);
}

function requestAjaxGet(id, url)
{
  requestAjaxGeneric(id, url, 'GET', null);
}

function requestAjaxGeneric(id, url, method, params)
{
   var http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }

   } else if (window.ActiveXObject) { // IE
       try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
   }

   if (!http_request) {
       fill(id, 'Browser doesn\'t support Ajax');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               fill(id, http_request.responseText);
           } else {
               fill(id, 'There was a problem with the request.(Code: ' + http_request.status + ')');
           }
       }
   }
   http_request.open(method, url, true);
   http_request.send(params);
}

function initAjaxCombo(form, url, bl, idCombo)
{
  var id = form.options[form.selectedIndex].value;
  var block = bl;
	
  if(id.length > 0) {
    requestAjaxGet(block, url + '&id=' + id);
  }
}

function initAjax(id, url)
{
  requestAjaxGet(id, url);
}
