
function checkall()
{
    var flag=$('checker');

    var c = flag.checked;

    //alert('hello'+c);
        
    var list = $$('.checklist');
    
    //alert(list.length);
    for(var i= 0; i<list.length;i++)
    {
        list[i].checked=c;    
    }
    
}
function get_(url,target)
{
    
    //alert(url);
    //alert(target);
    if (target==null)
    
    target = 'content';
    
    new Ajax.Updater(target,url,{method: 'get', evalScripts:true,onLoading:loadingContent,onComplete:finishLoading});
    
}
function loadingContent()
{
     //var LdrSrc = 'http://localhost/puma/images/ajax-loader.gif';
     var LdrSrc = 'http://localhost/puma/images/ajax-loader.gif';
     var img =new Element('img', {id:'xxxLoadingImage',border:'0',src:LdrSrc});
     $('ajax_loader').update(img);

}


function initializeButton(id,tipo)
{
                  //   alert(id+" tipo "+tipo);
//alert('sd546546546546546sd');
    //function() 
                 {

                    var button = $(id),interval;
                
                    var act = site_url+'/'+tipo+'_c/add_image_'+tipo+'/';
                
                   // alert(act);
                
                    new Ajax_upload(
                                            button,
                                            {
                                              action: act,
                                              data : {
                                                          'id' : id,
                                                         'pk_id':id,
                                                         'tipo':tipo
                                                        },
                                              name: 'myfile',
                                              onSubmit : function(file, ext)
                                              {
                                                  // change button text, when user selects file            
                                                          button.update('espere');
                                                          this.disable();
                  
                                                          interval = window.setInterval(function()
                                                                                                 {
                                                                                                     
                                                                                                      var text = button.innerHTML;
                                                                                                        if (text.length < 13)
                                                                                                        {
                                                                                                            button.update(text + '.');                    
                                                                                                        } 
                                                                                                        else
                                                                                                        {
                                                                                                            button.update('espere');                
                                                                                                        }
                                                                                                   }, 200
                                                                                        );            
                                            },
                                            onComplete: function(file, response)
                                            {
                                                
                                                //alert(file);
                                                //alert(response);
                                                button.update('cambiar foto');
                                                window.clearInterval(interval);
                                            
                                                // enable upload button
                                                this.enable();
                                        
                                                var path_foto = site_url+'/'+tipo+'_c/serveFoto'+tipo+'/'+id;  
                                               // alert(path_foto);
                                               /// new  Ajax.Updater();
                                                get_(path_foto,tipo+'_'+id+'_image');
                                                // add file to the list            
                                                //file_li.insert(new Element('li').update(file));                        
                                                //alert(file);
                                                
                                               // 
                                                //alert(path_foto);
                                                
                                                
                                                //new Ajax.Updater('foto_'+id,path_foto);
                                            }
                                        }
                                );
 
                 }
    
}

function _arethereanyuploadsalumno()//solo fotos 
{
    //var tipo = 'Alumno';
    //alert('sdsd');
        // calendars?
    var cals=$$('.upButtonalumno');
    
    if (cals.length>0)
    {    
        for(var i=0;i<cals.length;i++)        
        initializeButton(cals[i].id,'alumno');
    }

    
}

function _arethereanyuploadsdocente()//solo fotos 
{
    //var tipo = 'Alumno';
    //alert('sdsd');
        // calendars?
    var cals=$$('.upButtonDoc');
    
    if (cals.length>0)
    {    
        for(var i=0;i<cals.length;i++)        
        initializeButton(cals[i].id,'docente');
    }

    
}


function finishLoading()
{
    try{
        
        if ($('xxxLoadingImage')!=null)
        $('xxxLoadingImage').remove();
        
        
        Modalbox.hide();    
    }
    catch(exception){}
    _arethereanyuploadsalumno();   
    _arethereanyuploadsdocente();
    _arethereanycalendars();
    
   
}
function modal(url,target_no_use_modal,height_)
{
    //alert(height_);
    
    theTitle = "SiAE";
    Modalbox.show(url,{height:height_,title:theTitle,evalScripts:true,afterLoad:afterModal});
    //new Ajax.Updater('content',url,{evalScripts:true});
   
    //onDomLoaded();
}

function  fullyLoaded()
{
  
        finishLoading();
    
}
    
function afterModal()
{
    
     _arethereanycalendars();
    
    // finishLoading();
    
   // alert('aftermmodal;');
   // var Dom = YAHOO.util.Dom,
     //   Event = YAHOO.util.Event;
    
  //  var myConfig = {
  //      height: '300px',
   //     width: '600px',
 //       dompath: true,
 //       focusAtStart: true
 //   };

    
   // var myEditor = new YAHOO.widget.SimpleEditor('rte', myConfig);
 //   myEditor.render(); 
    
}

function submit_form_actions()
{
    var checked = false;
    var checklist =$$('.checklist');
    
    for(var i = 0; i<checklist.length;i++)
    {
        if (checklist[i].checked==true)
        {
            //alert('at least one has been checked');
            checked = true;break;
            
        }

    }
    
    if (checked){
        
    if ($('select_actions').selectedIndex==3)
    {
        if (confirm('delete?')==false)
        {   
           //uncheck the whole thing 
           var checklist =$$('.checklist');
         
           for(var i = 0; i<checklist.length;i++)
           {
             checklist[i].checked=false;
            
           } 
           
          $('select_actions').selectedIndex=0; 
          return;
        }            
        
    }
        
    //alert('change has come to AMERICA ');
    var pars = Form.serialize($('form_actions'),true);
        //alert(pars);
    new Ajax.Updater('content', $('form_actions').action, {method: 'post', parameters: pars,onLoading:loadingContent,onComplete:finishLoading});
    }
    else
    {
        alert('No selecciono ningun registro');    
        $('select_actions').selectedIndex=0;
    }
        
        
}

function _arethereanycalendars()
{
    
        // calendars?
    var cals=$$('.mpickupcalendar');
    var btnCals=$$('.mpickupcalendarbutton');
    
    if (cals.length>0)
    {            
                for(var k=0;k<cals.length;k++){
                Zapatec.Calendar.setup({
                firstDay          : 0,
                electric          : false,
                inputField        :cals[k].name,
                button            :btnCals[k].id,
                ifFormat          : "%d/%m/%Y",
                daFormat          : "%d/%m/%Y"
                });
            }
    }

    
}


function f2(url,type,target)
{
    post_(url,type,target);
}

function post_(url,type,target)
{
    if (target==null || target=='')
    target = 'content';
    
    
    
    //target = 'content';
    
    
    if (type=='form')
    
    //alert('sfrom'+type );   
    var f = $('form_input');
    
    else
    var f = $('form_filter');
    
    pars = Form.serialize(f);
   /// alert(pars);
    //alert(f.action);
    new Ajax.Updater(target,url, {method: 'post', parameters: pars,onComplete:finishLoading});
  
  
    
    
    
    
    
   
    
    
    
    
   
}
function change(url)
{   
    //var f = $('form_input');
    new Ajax.Updater('maintable',url);
    
}


function  areusure(url,target)
{
  // alert(url + "target is : "+target);
   
   if (confirm("Cuidado!!! \nConfirma que desea borrar ? \nEl registro se borrara de manera permanente."))
   {
            //window.location=url;
        get_(url,target);
            
            
   }
        
}

