$.setFormDefaults = function(){    
   $('.focusblur').each(function(i,e){
        if($.trim($(e).val())=='')
            $(e).val($(e).attr('default'));
        if($(e).val()==$(e).attr('default')){
            $(e).css({'color':'#ccc','font-style':'italic'});                
        }                
          
   });
}
$.removeFormDefaults = function(){
   $('.focusblur').each(function(i,e){
        if($(e).val()==$(e).attr('default'))
            $(e).val('');                          
   });    
} 
$.styleTables = function(){    
    $('table.box tbody tr:odd').css('background-color','#c1f3ff');
    $('table.box tbody tr:even').css('background-color','#e1f9ff');   
}
$.filterItems = function(object,filterOn,currentPage){      
    filter                  = object.closest("form").serializeObject();
    filter.ajax             = 1;
    filter.current_page     = currentPage;
    filter.filter_on        = filterOn;
    $.fancybox.showActivity();    
    $.post(window.location.pathname,filter,function(data){               
        if(data.last_minutes)
            $('#last_minutes').html(data.last_minutes);
        if(data.free_rides)
            $('#free_rides').html(data.free_rides);        
        if(data.new_rides)
            $('#new_rides').html(data.new_rides);
        
        if(data.profiles)
            $('#profiles').html(data.profiles);                 
        $.fancybox.hideActivity();    
    },'json');        
}
$.filterTimeOut = null;
$.currentObj;

$(document).ready(function(){
    $('toggle_passreset').live('click',function(e){
        
    });
     $('.gotopage').live('click',function(e){     
        e.preventDefault();
        $('.paginate',$(this).parent()).removeClass('active');     
        $(this).addClass('active');   
        $.filterItems(  $(this),
                        $(this).parent().attr('id'),
                        $(this).attr('data-page')
                        );           
    });    

    $('.newphoto').live('click',function(e){
        e.preventDefault();
        $('#fldupload').trigger('click');
    });
    $('#fldupload').change(function(){
        $.fancybox.showActivity();
        $(this).closest("form").submit();
    });
    $('.entersubmit').keypress(function(e){
        if(e.which == 13)
            $(this).closest("form").submit();           
     });
    
    
    $('#repeat_ride').live('change',function(e){
        $('#repeatblock').css('display',$(this).attr('checked')?'block':'none');
        $('#repeat_yn').val($(this).attr('checked')?'1':'0');       
    });    
    $('#retour_ride').live('change',function(e){
        $('#retourblock').css('display',$(this).attr('checked')?'block':'none');
        $('#retour_yn').val($(this).attr('checked')?'1':'0');       
    });    
    
    
    
    $('.filterform input,.filterform select').live('change keyup',function(e){
        e.preventDefault();
        clearTimeout($.filterTimeOut);
        $.currentObj = $(this);
        $.filterTimeOut = setTimeout(function(){
            $.filterItems($.currentObj,1);
        },500); 
    });
    $('#profile_photo').fancybox();
    $('select').each(function(id,field){
        if($(field).attr('val'))
            $(field).val($(field).attr('val'));
    });     
    $.styleTables();
    $.setFormDefaults();   
    $('.focusblur').live('focus',function(){
        $(this).css({'color':'#000','font-style':'none'});
        if($(this).val()==$(this).attr('default')){
            $(this).val('');
        }
    }).live('blur',function(){                        
        if($.trim($(this).val())==''){
            $(this).css({'color':'#ccc','font-style':'italic'});            
        }        
        $.setFormDefaults();
    }); 
    $.originalColor = null;
    $('tr.linkrow').live('click',function(e){
        e.preventDefault();
        window.location = $('a:first',$(this)).attr('href');
    });
    $('a.button').live('click',function(e){
        e.preventDefault();
        $.removeFormDefaults();
        $.fancybox.showActivity();
        $(this).closest("form").submit();
    })

});

