/*

  webContextArray
  
  (c) Johannes Weberhofer, 2005
*/


function wcactrl(dropDownList, controller) {
  var ddl = document.getElementById(dropDownList);
  if(ddl!=undefined) {
  	// remember old setting
  	if (ddl.firstChild==null) {
  		var oldVal = 0;
  	} else {
  		var oldVal = ddl.options[ddl.selectedIndex].value;
  	}
  	
    // delete old values
    while (ddl.length!=0) {
      ddl.options[ddl.length-1] = null;
    }
    
    // check if valid values are available
    var overvw = eval('wca_o_'+dropDownList);
    var srch = new RegExp('=='+controller+'==');
    if (srch.test(overvw)) {
    
	    // insert new values
	    var v = eval('wca_v_'+dropDownList);
	    var x = eval('wca_x_'+dropDownList);
	    var ctrArr = eval('wca_c_'+dropDownList+'_'+controller);
	    var issel;
	    if (ctrArr!=undefined) {
	      var ctrCtr = ctrArr.length;
	      for(var f=0; f!=ctrCtr; f++) {
	      	issel = (oldVal==x[ctrArr[f]]);
	        ddl.options[f] = new Option(v[ctrArr[f]], x[ctrArr[f]], issel);
	      }
	    } else { 
	      var ctrCtr = v.length;
	      for(var f=0; f!=ctrCtr; f++) {
	      	issel = (oldVal==x[f]);
	        ddl.options[f]=new Option(v[f], x[f], issel);
	      }
	    }
	    ddl.disabled = false;
	  } else {
	  	ddl.disabled = true;
	  }
	}
}