/* search form class */

function accSeachBoxClass() {}
  
accSeachBoxClass.prototype.show = function () {
    var sbox = $('search_box');
    accBlockEffects.show(sbox);
  }
  
accSeachBoxClass.prototype.hide = function () {
    var sbox = $('search_box');
    accBlockEffects.hide(sbox);
    var sForm = $('searchForm');
    if( sForm )
      sForm.reset();
    
  }
  
accSeachBoxClass.prototype.set_expiry_date = function (date1, date2) {
    $('start_date').value=date1;
    $('end_date').value=date2;
  }

accSeachBoxClass.prototype.set_date_range = function (date1, date2, dateBox1, dateBox2) {
    if( $(dateBox1) ) 
      $(dateBox1).value=date1;
    if( $(dateBox2) ) 
      $(dateBox2).value=date2;
  }
 
accSeachBoxClass.prototype.selectBoxChangedHideSubform = function (selBoxId, subFormId, hideValue) {
    var oSel = $(selBoxId);
    var oSubForm = $(subFormId);
    var hideValueAr = hideValue.split(',');
    if( oSel ) {
      if( oSubForm ) {
        if( hideValueAr.indexOf(oSel.value)==-1 ) {
          oSubForm.style.display="block";
        }
        else {
          oSubForm.style.display="none";
        }
      }
    }
  }

accSeachBoxClass.prototype.submit = function (status, params) {
    var i;
    
    if( status=='new' ) {
      if( $('page') )
        $('page').value = '1';
    }
    else {
      paramsAr = params.split(",");
      if( paramsAr.length>0 ) {
        for( i=0; i<paramsAr.length; i++) {
          tmp = paramsAr[i].split("=");
          if( tmp.length>0 ) {
            if( $(tmp[0]) ) {
              $(tmp[0]).value=tmp[1];
            }
          }
        }
      }
    }
    $('searchForm').submit();
  }

accSeachBoxClass.prototype.clear_list_area = function() {
  if( $('list_area') )
    accBlockEffects.hide('list_area');
  }

accSeachBoxClass.prototype.enableTriggers = function() {
  var src_triggers = $$('#search_box_popup button');
  if( src_triggers ) {
    for(var i=0; i<src_triggers.length; i++) {
      var srch = '#MB_content #'+src_triggers[i].id;
      var trg_trigger = $$(srch);
      if( trg_trigger ) {
        var button_id = src_triggers[i].id;
        var field_id = src_triggers[i].id.replace('trigger_','');
        Calendar.setup({
              inputField : field_id,
              ifFormat : "%d/%m/%Y",
              daFormat : "%d/%m/%Y",
              button : button_id
            });
      }
    }
  }
  return true;
}

accSeachBoxClass.prototype.showPopup = function(h) {
  Modalbox.show($('search_box_popup'), {title: 'Αναζήτηση', overlayClose: false, closeValue: '', height:h, afterLoad: function() { accSeachBox.enableTriggers(); } });
  return false;
}

accSeachBoxClass.prototype.hidePopup = function() {
  Modalbox.hide();
  return true;
}

accSeachBoxClass.prototype.submitPopup = function() {
  var i,id1, id2;
  var inputs = $$('#searchFormPopup input');
  var selects = $$('#searchFormPopup select');
  var radios = $$('#searchFormPopup radio');

  if(inputs) {
    for(i=0; i<inputs.length; i++) {
      
      id1 = inputs[i].id;
      id2 = id1.replace('_p','');
      if( $(id2) ) {
        $(id2).value=inputs[i].value;
      }
    }
  
  }
  
  if(selects) {
    for(i=0; i<selects.length; i++) {
      id1 = selects[i].id;
      id2 = id1.replace('_p','');
      if( $(id2) )
        $(id2).value=selects[i].value;
    }
  }
  search_box_submit_function();
  return true;
}

var accSeachBox = new accSeachBoxClass;

