var url="/shop/server/feasy.php";
var targetID = null;
var responseCmd = 0;
var http_request;
var zaehler = 0;


function EAjax() {
	this.url = "fserver/easy.php";
	this.target = null;
	this.method="POST";	
	
	this.setTarget = function(tgt) {
		this.target = tgt;
	}
	
	this.setParams = function(p) {
		this.params = p;
	}
		
}

EAjax.prototype = new Ajax();


function xmlRequest(demand, ID, cmnd) {
//alert("demand:" + demand + " ID:" + ID + " cmnd:" + cmnd);

	var eajax = new EAjax();
	eajax.setTarget(ID);
	eajax.setParams(demand);
	eajax.doRequest();
/*
  http_request = createXMLRequest();
  if(cmnd)
    responseCmd = cmnd;
  else
    responseCmd = txtResponse;
  targetID = ID;
  var dmnd = "demand=" + demand;
  http_request.onreadystatechange = txtResponse;
  http_request.open("POST", url, true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http_request.send(dmnd);
*/
}


function formRequest(aform, demand, ID) {
  var param = createDemand(aform);
	admRequest(demand, param, ID);
/*
  http_request = createXMLRequest();
  targetID = ID;
  http_request.onreadystatechange = txtResponse;
  http_request.open("POST", url, true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http_request.send(dmand);
*/
}


function saveRequest(formId, ID, cmnd) {
	
}

function txtResponse() {
  var str = "";
  var req = http_request;
  if (req.readyState == 4) {
    if (req.status == 200) {
      if(targetID) {
      	alert(targetID + ":" + req.responseText);
        var tt = document.getElementById(targetID);
        tt.innerHTML = req.responseText;
      }
    } else {
      alert('Bei dem Request ist ein Problem aufgetreten - status: ' + req.status);
    }
    delete http_request;
  } else {
//    document.getElementById(targetID).innerHTML = "waiting: " 
//    + req.readyState + ' === ' + zaehler++;
  }
}


function xmlResponse() {

  if(targetID) {
    if(targetID.style && targetID.style.visibility == 'hidden')
      setVisibility(targetID);
  }
  var req = http_request;
  if (req.readyState == 4) {
    if (req.status == 200) {
        document.getElementById(targetID).innerHTML = req.responseText;
      }
    } else {
      alert('Bei dem Request ist ein Problem aufgetreten - status: ' + req.status);
    }
    delete http_request;
}



var lastActiveMenuItem = null;

function setActive(id, item) {
  setVisibility(id);
  if(lastActiveMenuItem) {
  	lastActiveMenuItem.className = 'menuItem';
  }
  lastActiveMenuItem = item;
  item.className = 'selectedMenuItem';
}


function setVisibility(id) {
  var dd = document.getElementById("contents");
  var contents = dd.getElementsByTagName("div");
  for(var i = 0; i < contents.length; i++) {
    var myContent = contents[i];
    if(myContent.className == 'content') {
      if(id == myContent.id) {
        myContent.style.visibility = "visible";
      } else {
        myContent.style.visibility = "hidden";
      }
    }
  }
//  document.getElementById(id).style.visibility = "visible";
}


function createDemand(aform) {
  var str = "";
  for(var i = 0; i < aform.elements.length; i++) {
    var e = aform.elements[i];
    if(e.name) {
      if(e.type == 'radio') {
        if(e.checked == true) {
          if(i > 0)
            str += "&";
          str += e.name;
          str += "=";
          str += encodeURIComponent(e.value);
        }
      } else if(e.type == 'checkbox') {
        if(i > 0)
          str += "&";
        str += e.name;
        str += "=";
        if(e.checked)
          str += e.value;
      } else if(e.type == "select-multiple" || e.type == "select") {
        opt = e.options;
        for(var j = 0; j < opt.length; j++) {
          if((i > 0) || (j > 0))
            str += "&";
          str += e.name;
          str += "[" + j + "]";
          str += "=";
          if(opt[j].selected) {
            str += encodeURIComponent(opt[j].value);
          }
        }
      } else {
        if(i > 0)
          str += "&";
        str += e.name;
        str += "=";
        str += encodeURIComponent(e.value);
      }
    }
  }
  return str;
}




