jQuery(document).ready(function() {

  function addParam(params, n, v) {
//    if(params[n] !== undefined) {
//      if(jQuery.isArray(params[n])) {
//        params[n].push(v);
//      } else {
//        params[n] = [params[n], v];
//      }
//    } else {
//      params[n] = v;
//    }
    params[n] = v;
    return params;
  }
  
  function printMe(isPDF, $this) {
    var hr = $this.attr('href'), qs = '', i, params = {__isPDF: isPDF ? 1 : 0};
    var iQ = hr.indexOf('?') + 1;
    if(iQ) {
      qs = hr.substr(iQ);
      hr = hr.substr(0, iQ - 1);
      var ps = qs.split('&'), p, n, v;
      for(i=0; i< ps.length; i++) {
        p = ps[i].split('=');
	params = addParam(params, p[0], p[1]);
      }
    }
    var $forms = jQuery('form');
    var fd = $forms.serializeArray(), f;
    for(var i=0; i<fd.length; i++) {
      f = fd[i];
      params = addParam(params, f.name, f.value);
    }
    delete params.q;
    delete params.advSearch;
    delete params.search;
    qs = jQuery.param(params);
//    $this.attr('href', hr + '?' + qs);
    $this.attr('href', '/assets/classes/mpdf/index.php?' + qs);
  }

  jQuery('.savetoPDF').click(function() {
    printMe(true , jQuery(this));
  });

  jQuery('.printDoc').click(function() {
    printMe(false, jQuery(this));
  });

});