// constants
var noValue = '0'

// globals
var curOption = new Array();
var isLoaded = new Array();

function cbFillList( strOptions ){
	var values;
	values=strOptions.split("^");
	window.status = '';
	fillList(values[1], values[0], values[2] ); 
}

function cbValor(strOptions){
	var values;
	values=strOptions.split("^");
	eval('objInput='+values[1]);
	objInput.value = values[0];
}

function fillList( lst, strOptions, selectdisplay ){
  eval('lst='+lst);
  // fill any list with options
  //emptyList(lst);
  // always insert selection prompt
  lst.disabled = true;
  
  if(selectdisplay=='true'){
	  lst.options[0] = new Option('-Seleccione-', noValue);
  }

  // options in form "value~displaytext|value~displaytext|..."
  var aOptionPairs = strOptions.split('|');
  for( var i = 0; i < aOptionPairs.length; i++ ){
    if (aOptionPairs[i].indexOf('~') != -1) {
      var aOptions = aOptionPairs[i].split('~');
      if(selectdisplay=='true'){
		lst.options[i + 1] = new Option(aOptions[2], aOptions[0]);
	  }else{
		 lst.options[i] = new Option(aOptions[2], aOptions[0]);
	  }
    }  
  }
  
  // init to no value
/*  selectOption( listName, noValue );
  isLoaded[listName] = true;

  lst.onchange = eval( listName + "_onChange" );
  // eval( "document.forms['QForm']['" + listName + "'].onchange=" + listName + "_onChange;" );*/
  lst.disabled = false;
}

function emptyList(lst){
  lst.options.length = 0;
  //lst.onchange = null;
}

function selectOption( listName, optionVal ){
  // set list selection to option based on value
  var lst = document.forms['QForm'][listName];
  for( var i = 0; i< lst.options.length; i++ ){
    if( lst.options[i].value == optionVal ){
      lst.selectedIndex = i;
      curOption[listName] = optionVal;
      return;
    }  
  }
}