var oPrcForm = null;
var sCurAction = null;
var nSf = 0;
var sStr="";

function getData(sDiv, sAction,sExtra) {

  var url = 'processor.php'; 
  var pars = 'action='+sAction;
  if (sExtra.length != 0){
	 pars += '&'+sExtra;
  }
  if (sExtra.length != 0){
	 pars += '&lc='+langcode;
  }
  new Ajax.Updater( {success: sDiv}, url, {method: 'post', parameters: pars,  onFailure: reportError, onCreate: startProcess, onComplete: endProcess, evalScripts: true}); 
  return;
}

function getData2(sDiv, sAction,sExtra) {

  var url = 'processor.php'; 
  var pars = 'action='+sAction;
  if (sExtra.length != 0){
	 pars += '&'+sExtra;
  }
  new Ajax.Updater( {success: sDiv}, url, {method: 'post', parameters: pars,  onFailure: reportError, evalScripts: true}); 
  return;
}

function getData3(sAction,sExtra) {

  var url = 'processor.php'; 
  var pars = 'action='+sAction;
  if (sExtra.length != 0){
	 pars += '&'+sExtra;
  }
  new Ajax.Request( url, {methode:'post', parameters: pars ,onCreate: startProcess, onFailure: reportError, onComplete: endProcess}); 
  return;
}

function getForm(sDiv, sForm,sExtra) {

  var url = 'processor.php'; 
  var pars = 'getform='+sForm;
  if (sExtra.length != 0){
	 pars += '&'+sExtra;
  }
  new Ajax.Updater( {success: sDiv}, url, {method: 'post', parameters: pars,  onFailure: reportError, onCreate: startProcess, onComplete: endProcess, evalScripts: true}); 
  return;
}

function process(oForm) {
     
  oPrcForm = oForm
  document.body.style.cursor = "wait";
  sStr = Form.serialize(oForm);
  Form.disable(oForm);
  new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcessForm, onFailure: reportError, onComplete: endProcessForm});  
  return false;
}

function processSel(oSel, sForm) {
     
  sId = oSel.id;
  oForm = $(sForm);
  oPrcForm = oForm;
  sCurAction = oForm.action.value;
  oForm.action.value="getListValues";
  document.body.style.cursor = "wait";
  sStr = Form.serialize(oForm);
  oForm.action.value=sCurAction;
  sStr += "&form="+sForm+"&selId="+sId+"&sf="+nSf;
  Form.disable(oForm);
  new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcessForm, onFailure: reportError, onComplete: endProcessForm});  
  return false;
}

function setSort(sField, sOrder, nPage) {
	  sStr = "action=setSort&sField="+sField+"&sOrder="+sOrder+"&nPage="+nPage;
	  new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcess, onFailure: reportError, onComplete: endProcess});  
  return false;
}

function showList(nPakket) {
	  sStr = "action=showList&pakket="+nPakket;
	  new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcess, onFailure: reportError, onComplete: endProcess});  
  return false;
}


function showProv(nProv, sPage) {
	  sStr = "action=showProv&prov="+nProv+"&page="+sPage;
	  new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcess, onFailure: reportError, onComplete: endProcess});  
  return false;
}

function showLocations() {
	nSf = 1;	
	if (sStr == "") {	   
	   oForm = $('formSearch');
       oForm.action.value="showLocations";
	   sStr = Form.serialize(oForm);
	} else {
	   sStr = sStr.replace(/getListValues/i, "showLocations");
	}
    sStr += "&initLoad="+initload;
	new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcess, onFailure: reportError, onComplete: endProcess});  
  return false;
}

function showTot(region) {
	if (region == 0) {
		 $('oTotAcco').innerHTML = '&nbsp';
  } else { 
	   getData2('oTotAcco', 'totacco','region='+region);	   
	}
	return;
}

function gotoPage(sForm) {
	
  oForm = $(sForm);
  oPrcForm = oForm
  oForm.action.value="gotoPage";
  sStr = Form.serialize(oForm);
  new Ajax.Request('processor.php', {methode:'post', parameters: sStr ,onCreate: startProcess, onFailure: reportError, onComplete: endProcess});  
  return false;	
  
}


function reportError(request) {
  //alert('fout ' + request);
  return;
}

function startProcess() {

  return;
}

function endProcess(originalRequest) {

	//alert(originalRequest.responseText);
	document.body.style.cursor = "default";

  return;
}


function completed() {
  return;
}

function loader() {
  return;
}

function startProcessForm(originalRequest) {
  return;
}

function endProcessForm(originalRequest) {
  //alert(originalRequest.responseText);
  document.body.style.cursor = "default";
  Form.enable(oPrcForm);
  return;
}

function setZonelist() {
	if (nZid !=0) { 
	   window.location.href="zonebedrijvenlijst.php?zid="+nZid;
	} else {
		window.location.href="bedrijvenlijst.php";
	}
	return;
}

function setAlphaZonelist(sAlpha) {
	getData3('showlist','zid='+nZid+'&a='+sAlpha+'&lc='+langcode);
	return;
}

function hideSelects() {
	
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		//selects[i].style.visibility = "hidden";
		selects[i].hide();
	}	
	return;
}

function shwoSelects() {
 
  var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		//selects[i].style.visibility = "visible";
		selects[i].show();
	}	
	return;
}
