function clearForm (element) {

  var form = element.findElement('form');

  form.getInputs().each(function(input){
    input.value = '';
  });

  
  var formElements = form.getElements();

  formElements.each(function(formElement) {
    //alert(formElement.type);
    if(formElement.type.indexOf('select') != -1) {
      formElement.options[0].selected = true;
    }
  });
}

function initClearForm() {
  $$('.clear_form').each(function(element) {
    element.observe('click', this.clearForm.bind(element));
  });
}

function openPdfWindow(url) {
  window.open(url, "blank", "toolbar=no, width=760, height=570");  
}

function initInvoicesPrint() {
  Event.observe('print_multiple', 'click', function(event) {
    //alert(event.element().identify());
    //alert($('invoices_form').serialize());
    
    var url = '/invoices/print_multiple?' + $('invoices_form').serialize();
    
    openPdfWindow(url);
    
    Event.stop(event);

  });
  Event.observe('print_stickers', 'click', function(event) {
    
    var url = '/invoices/print_stickers?' + $('invoices_form').serialize();
    
    openPdfWindow(url);

    Event.stop(event);

  });
}

function initDateSelectors() {
  $$('form input.date').each(function(e){
    e.observe('click', function(){
      var dpicker = new DatePicker({
       relative : e.id,
       dateFormat : [ ["yyyy","mm","dd"], "-" ]
      });
    });
  });
}



document.observe('dom:loaded', function() {
  initInvoicesPrint();
  initDateSelectors();
  initClearForm();
});