var cat;
var subcat;
var current_record = 0;
var recordsperpage = 12;
var maxrecords = 0;
var galleryid = new Array();

get_sizes = function() {
  if( !document.getElementById('f_sizeC') || !document.getElementById('f_sizeD') || !document.getElementById('f_sizeDD') )
    return '';
  else
    return $A([$F('f_sizeC'),$F('f_sizeD'),$F('f_sizeDD')]).collect(empty2null).compact().join(',');
}
get_max = function() {
  new Ajax.Request('get_max_ajax.php',{method:'post',parameters:{cat:cat,subcat:subcat,sizes:get_sizes()},onSuccess:function(transport){
    maxrecords = transport.responseText.evalJSON(true);
    if( maxrecords > 0 ) get_list();
    else $R(0,recordsperpage,false).each(function(i){$('t_'+i).hide();});
  }});
}
get_list = function() {
  new Ajax.Request('get_list_ajax.php',{method:'post',parameters:{cat:cat,subcat:subcat,sizes:get_sizes(),start:current_record,limit:recordsperpage},onSuccess:function(transport){ 
    data = transport.responseText.evalJSON(true);
    galleryid = new Array();
    i = 0;
    data.each(function(e){ 
      $('t_'+i).setStyle({backgroundImage:"url('resource/gallery/thumbs/"+e['mainphoto']+"')"});
      $('t_'+i).writeAttribute({title:((e['sizeA'] != '' && e['sizeB'] != '') ? ('Size '+e['sizeA']+' to '+e['sizeB']+'. '):'')+'Click for more details.'});
      $('t_'+(i++)).show();
      galleryid.push(e['id']); });
    for( i=galleryid.length; i<recordsperpage; i++ )
      $('t_'+i).hide();
    write_nav();
  }});
}
change_filter = function() {
  current_record = 0;
  get_max();
}
next_page = function() {
  if( current_record + recordsperpage < maxrecords ) {
    current_record += recordsperpage;
    get_list();
  }
}
prev_page = function() {
  if( current_record - recordsperpage >= 0 ) {
    current_record -= recordsperpage;
    get_list();
  }
}
write_nav = function() {
  str = new Array();
  str.push( (current_record > 0) ? '<a href="javascript:void(0);" onclick="prev_page();">&laquo; Previous Cases</a>' : '&laquo;' );
  //str.push( 'Page ' + (Math.floor(current_record/recordsperpage) + 1) );
  str.push( (current_record + recordsperpage < maxrecords) ? '<a href="javascript:void(0);" onclick="next_page();">Next Cases &raquo;</a>' : '&raquo;' );
  $('gallery_nav').update(str.join(' '));
}
nav_thumb = function() {
  $('f_sizes').value = get_sizes();
  $('f_id').value = galleryid[this.id.replace(/(\w+)_(\w*)$/,"$2")];
  $('form_details').submit();
}
empty2null = function(s) {
  return s==''?null:s;
}

document.observe('dom:loaded',function(){
  cat = $F('f_cat');
  subcat = $F('f_subcat');
  $R(0,recordsperpage,true).each(function(n){$('t_'+n).observe('click',nav_thumb.bind($('t_'+n)));});
  get_max();
});
