/******************************************************
    CopyLeft DAVID MORA RODRIGUEZ
	     CRISTIAN CEBALLOS

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
********************************************************/

// This function should not be called directly
 function maximize(element) {
      try { 
           var obj = document.getElementById(element);
           obj.style.visibility =  'visible';
           obj.style.height = "60px";
	             
      }
      catch(err) { alert("ERROR ON maximize: "+err);  }
       
    
    }
// This funciton should not be called directly
 function minimize(element) {
      try {
           var obj2 = document.getElementById(element);
           obj2.style.visibility = 'hidden';
           obj2.style.height = '0px';
      }
      catch(err) { alert("ERROR ON minimize: " + err);  }
   }
/* This is the handler for maximize_minimize, it is intended to be called
 directly this will call maximize and minimize */
 function maximize_minimize(element, state, img, plusimage, minusimage) {
     try {   
        var obj = document.getElementById(element);
        var obj3 = document.getElementById(state);
      if ( obj.style.visibility  == 'hidden'   ) {
        img.src = minusimage;
        maximize(element);
        obj3.value = 'visible'; 
      } else {
         img.src = plusimage;
         minimize(element);
         obj3.value ='hidden';
      }
     } catch (err) { alert("ERROR ON maximize_minimize: " + err);}
 }

/* This function gets the form state and set it invisible */
/* Container is the element that contains the tagname elements, all of them must match the same criteria */
 function maximize_minimize_on_load (container, plusimage, minusimage) {
 
 var table = document.getElementById(container); 
 var cells = table.getElementsByTagName("input");
 var regex = new RegExp("topaystate_");
 try{ 
	for (var i = 0; i < cells.length; i++) {
       
	 var extra_info =  cells[i].id.replace(regex,"div_topay_");   
	 var img        =  document.getElementById(cells[i].id.replace(regex,"button_topay_"));
         if (cells[i].value == '' || cells[i].value == "hidden") {
		 maximize_minimize(extra_info , cells[i].id, img, plusimage, minusimage);
         }
 }        
 } catch (err) { alert("ERROR ON maximize_minimize_on_load: " + err)  }
}