// constants
var noValue = '0';

// globals
var curOption = new Array();
var isLoaded = new Array();

function body_onLoad(id){
	// initialize lists
  	emptyList( 'cmbTema' );
  	emptyList( 'cmbCategoria');
  	emptyList( 'cmbRubro' );
  	emptyList2( 'cmbProvinciaBuscador2' );
	emptyList( 'cmbProvinciaBuscador' );
	  emptyList2( 'cmbLocalidad2' );
	emptyList( 'cmbLocalidad' );  	

   	jsrsExecute( 'select_rs.php', cbFillProvincia2, 'provinciaList' );
	jsrsExecute( 'select_rs.php', cbFillTema, 'makeList' );
	jsrsExecute( 'select_rs.php', cbFillProvincia, 'provinciaList' );
		jsrsExecute( 'select_rs.php', cbFillLocalidad, 'localidadEmptyList' );
			jsrsExecute( 'select_rs.php', cbFillLocalidad2, 'localidadEmptyList' );
//	if(id>0){
//           document.all.cmbTema.selectedIndex = id;
//				cmbTema_onChange_2();
			
//				document.all.idtema.value=id;
//				alert(document.all.idtema.value);
//			  }else{
			  //	alert('hello');
//			  }
}
 function body_onLoad4(id){
 //alert("funciono");
	// initialize lists
  	emptyList( 'cmbTema' );
  	emptyList( 'cmbCategoria');
  	emptyList( 'cmbRubro' );

		emptyList2( 'cmbProvinciaBuscador2' );
   emptyList( 'cmbProvinciaBuscador' );
    emptyList2( 'cmbLocalidad2' );
	emptyList( 'cmbLocalidad' );
  	

	jsrsExecute( 'select_rs.php', cbFillProvincia2, 'provinciaList' );
   jsrsExecute( 'select_rs.php', cbFillTema, 'makeList' );
	jsrsExecute( 'select_rs.php', cbFillProvincia, 'provinciaList' );


//	if(id>0){
//           document.all.cmbTema.selectedIndex = id;
//				cmbTema_onChange_2();
			
//				document.all.idtema.value=id;
//				alert(document.all.idtema.value);
//			  }else{
			  //	alert('hello');
//			  }
}

function body_onLoad2(id){
	// initialize lists
  //	emptyList( 'cmbTema' );
  //	emptyList( 'cmbCategoria');
  //	emptyList( 'cmbRubro' );

	emptyList( 'cmbProvinciaBuscador' );
	emptyList( 'cmbLocalidad ' );
     	

	//jsrsExecute( 'select_rs.php', cbFillTema, 'makeList' );
		jsrsExecute( 'select_rs.php', cbFillColor, 'colorList' );
   jsrsExecute( 'select_rs.php', cbFillProvincia, 'provinciaList' );
//	if(id>0){
//           document.all.cmbTema.selectedIndex = id;
//				cmbTema_onChange_2();
			
//				document.all.idtema.value=id;
//				alert(document.all.idtema.value);
//			  }else{
			  //	alert('hello');
//			  }
}
function body_onLoadb(id){
	emptyList( 'cmbProvinciaBuscador2' );
	emptyList( 'cmbLocalidad2' );	
   jsrsExecute( 'select_rs.php', cbFillProvincia2, 'provinciaList' );
}
function body_onLoad3(id){
	// initialize lists
  //	emptyList( 'cmbTema' );
  	//emptyList( 'cmbCategoria');
  	//emptyList( 'cmbRubro' );

//	emptyList( 'cmbProvinciaBuscador' );
//	emptyList( 'cmbLocalidad' );  	

	//jsrsExecute( 'select_rs.php', cbFillTema, 'makeList' );
	jsrsExecute( 'select_rs.php', cbFillProvincia, 'provinciaList' );
//	if(id>0){
//          // document.all.cmbTema.selectedIndex = id;
//			//	cmbTema_onChange_2();
			
//				//document.all.idtema.value=id;
//				//alert(document.all.idtema.value);
//			  }else{
			  //	alert('hello');
//			  }
}

function cmbTema_onChange(){
 
	var val = this.options[this.selectedIndex].value;
	//esto era para que el valor del texto vaya al hidden input tema
   //var vtext =this.options[this.selectedIndex].text;
   //document.all.tema.value=vtext;
   //document.all.Fnacimiento.value=vtext;
   //alert(vtext);
   
	if(val == noValue){
		// don't allow novalue selection - revert to current
		//selectOption( this.name, curOption[this.name] )
		emptyList( 'cmbCategoria' );
		emptyList( 'cmbRubro');
 	} else {
		curOption[this.name] = val;
	
		// init dependent lists
		emptyList( 'cmbCategoria' );
    emptyList( 'cmbRubro');
    window.status = 'Inicializando Categorías...';
    jsrsExecute( 'select_rs.php', cbFillCategoria, 'modelList', val );
  }  
}



function cmbTema_onChange_2(){


	var cmb;

	cmb = document.all.cmbTema; 
        var val = cmb.options[cmb.selectedIndex].value;


        if(val == noValue){
                emptyList( 'cmbCategoria' );
                emptyList( 'cmbRubro');
        } else {
                curOption[cmb.name] = val;
                emptyList( 'cmbCategoria' );
    		emptyList( 'cmbRubro');
    		window.status = 'Inicializando Categorías...';
    		jsrsExecute( 'select_rs.php', cbFillCategoria, 'modelList', val );
  }
}

//funcion para formar columnas de temas en center.php
function temaslist(){


	//var cmb;

	//cmb = document.all.cmbTema;
	//toma el valor del input hidden t1 en center.php que recibe los id de temas del array
	//para llenar el combo de categorias
        var val = document.all.t1.value;


        if(val == noValue){
                emptyList( 'cmbCategoria' );
                emptyList( 'cmbRubro');
        } else {
                curOption[cmb.name] = val;
                emptyList( 'cmbCategoria' );
    		emptyList( 'cmbRubro');
    		window.status = 'Inicializando Categorías...';
    		jsrsExecute( 'select_rs.php', cbFillCategoria, 'modelList', val );
  }
}
//fin funcion


function cmbCategoria_onChange(){
  var val = this.options[this.selectedIndex].value;
  // alert(val);
  if(val == noValue){
    //selectOption( this.name, curOption[this.name] )

    emptyList( 'cmbRubro');


 } else {
    curOption[this.name] = val;
    emptyList( 'cmbRubro');
    window.status = 'Inicializando Rubros...';
    jsrsExecute( 'select_rs.php', cbFillRubros, 'optionsList', val );
  }  
}

function cmbRubro_onChange(){
  var val = this.options[this.selectedIndex].value;

	if(val == noValue){
	 document.all.xrubro=0;
    		//selectOption( this.name, curOption[this.name] )
  	} 
}


function cmbProvinciaBuscador_onChange(){
  var val = this.options[this.selectedIndex].value;
  if(val == noValue){
    // don't allow novalue selection - revert to current
    //selectOption( this.name, curOption[this.name] )
 
    emptyList( 'cmbLocalidad' );
  jsrsExecute( 'select_rs.php', cbFillLocalidad4, 'localidadEmptyList2' );

 } else {
    curOption[this.name] = val;
    // init dependent lists
    emptyList( 'cmbLocalidad' );
    window.status = 'Inicializando Localidades...';
      jsrsExecute( 'select_rs.php', cbFillLocalidad, 'localidadEmptyList' );
    jsrsExecute( 'select_rs.php', cbFillLocalidad, 'localidadList', val );
  }
}

function cmbProvinciaBuscador2_onChange(){
  var val = this.options[this.selectedIndex].value;
    document.all.miprovincia.value=val;
  //  alert(val);
  if(val == noValue){
  // document.all.miprovincia.value="No";
    // don't allow novalue selection - revert to current
    //selectOption( this.name, curOption[this.name] )
     emptyList2( 'cmbProvinciaBuscador2' );
     	jsrsExecute( 'select_rs.php', cbFillProvincia2, 'provinciaList' );
    emptyList2( 'cmbLocalidad2' );
    jsrsExecute( 'select_rs.php', cbFillLocalidad3, 'localidadEmptyList2' );
  document.all.milocalidad.value="No";
   document.all.miprovincia.value="No";

 } else {
    curOption[this.name] = val;
    // init dependent lists
    emptyList2( 'cmbLocalidad2' );
    window.status = 'Inicializando Localidades...';
   jsrsExecute( 'select_rs.php', cbFillLocalidad2, 'localidadEmptyList' );
    jsrsExecute( 'select_rs.php', cbFillLocalidad2, 'localidadList', val );
  }
}


function cmbLocalidad_onChange(){
  var val = this.options[this.selectedIndex].value;

        if(val == noValue){
                //selectOption( this.name, curOption[this.name] )
        }
}
function cmbLocalidad2_onChange(){
  var val = this.options[this.selectedIndex].value;
   document.all.milocalidad.value=val;
        if(val == noValue){
    //     document.all.milocalidad.value="No";
                //selectOption( this.name, curOption[this.name] )
        }
}
function cmbColorBuscador_onChange(){
  var val = this.options[this.selectedIndex].value;

        if(val == noValue){
                //selectOption( this.name, curOption[this.name] )
        }
}
function cbFillTema ( strTemas ){ 
  window.status = '';
  fillList( 'cmbTema',  strTemas, 'Seleccione Tema' );
  //alert(strTemas);
}

function cbFillCategoria ( strCategorias ){ 
  // callback for dependent listbox
  window.status = '';
  fillList( 'cmbCategoria',  strCategorias , 'Seleccione Categoría');
}

function cbFillColor ( strColores ){
  // callback for dependent listbox
  window.status = '';
  fillList( 'cmbColorBuscador',  strColores , '');
}

function cbFillRubros( strRubros ){
  // callback for dependent listbox
  window.status = '';
  fillList( 'cmbRubro', strRubros, 'Seleccione Rubro' );
}


function cbFillProvincia ( strProvincias ){
  window.status = '';
  fillList( 'cmbProvinciaBuscador',  strProvincias, '     ----- Todo El País -----     ' );

}
function cbFillProvincia2 ( strProvincias ){
  window.status = '';
  fillList2( 'cmbProvinciaBuscador2',  strProvincias, '       ----Todo El País----            ' );
}
function cbFillLocalidad( strLocalidades ){
  // callback for dependent listbox
  window.status = '';
  fillList( 'cmbLocalidad', strLocalidades, '----    Toda La Provincia   ----');
}
function cbFillLocalidad2( strLocalidades ){
  // callback for dependent listbox
  window.status = '';
  fillList2( 'cmbLocalidad2', strLocalidades,'----      Toda La Provincia      ----' );
}

function cbFillLocalidad3( strLocalidades ){
  // callback for dependent listbox
  window.status = '';
  fillList2( 'cmbLocalidad2', strLocalidades,'---    Todas Las Localidades    ---' );
}

function cbFillLocalidad4( strLocalidades ){
  // callback for dependent listbox
  window.status = '';
  fillList( 'cmbLocalidad', strLocalidades,'---  Todas Las Localidades ---' );
}
function fillList( listName, strOptions, strPrimerItem ){
  // fill any list with options
  emptyList( listName );

  // always insert selection prompt
  var lst = document.forms['QForm'][listName];
  lst.disabled = true;
  lst.options[0] = new Option(strPrimerItem, noValue);
      // alert(strOptions);
       //stroptions es el id mas el nombre
  // 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('~');
      lst.options[i + 1] = new Option(aOptions[1], aOptions[0]);

    }  
  }
  
  // init to no value
  selectOption( listName, noValue );
  isLoaded[listName] = true;
  lst.disabled = false;
  lst.onchange = eval( listName + "_onChange" );
  // eval( "document.forms['QForm']['" + listName + "'].onchange=" + listName + "_onChange;" );
}

function fillList2( listName, strOptions, strPrimerItem ){
  // fill any list with options
  emptyList2( listName );

  // always insert selection prompt
  var lst = document.forms['frubro'][listName];
  lst.disabled = true;
  lst.options[0] = new Option(strPrimerItem, noValue);
      // alert(strOptions);
       //stroptions es el id mas el nombre
  // 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('~');
      lst.options[i + 1] = new Option(aOptions[1], aOptions[0]);

    }
  }

  // init to no value
  selectOption2( listName, noValue );
  isLoaded[listName] = true;
  lst.disabled = false;
  lst.onchange = eval( listName + "_onChange" );

}


function emptyList( listName ){
  var lst = document.forms['QForm'][listName];
  lst.options.length = 0;
  lst.onchange = null;
  isLoaded[listName] = false;
  curOption[listName] = noValue;



}
function emptyList2( listName ){
  var lst = document.forms['frubro'][listName];
  lst.options.length = 0;
  lst.onchange = null;
  isLoaded[listName] = false;
  curOption[listName] = noValue;



}

function selectOption( listName, optionVal ){
  // set list selection to option based on value
  var lst = document.forms['QForm'][listName];
           //alert(lst.selectedIndex);
           //el lst.selectedindex da cero aqui
           // alert(lst.options[2].value);
  for( var i = 0; i< lst.options.length; i++ ){
    if( lst.options[i].value == optionVal ){
      lst.selectedIndex = i;

      curOption[listName] = optionVal;
      return;
    }  

    
  }

}
function selectOption2( listName, optionVal ){
  // set list selection to option based on value
  var lst = document.forms['frubro'][listName];
           //alert(lst.selectedIndex);
           //el lst.selectedindex da cero aqui
           // alert(lst.options[2].value);
  for( var i = 0; i< lst.options.length; i++ ){
    if( lst.options[i].value == optionVal ){
      lst.selectedIndex = i;

      curOption[listName] = optionVal;
      return;
    }


  }

}


