var biooncIAC = {

  helpers : {

    parseUri : function(str) {
      var	o = {
          	strictMode: false,
          	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
          	q:   {
          		name:   "queryKey",
          		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
          	},
          	parser: {
          		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
          		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
          	}
          },
		      m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		      uri = {},
		      i   = 14;

    	while (i--) uri[o.key[i]] = m[i] || "";

    	uri[o.q.name] = {};
    	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
    		if ($1) uri[o.q.name][$1] = $2;
    	});

    	return uri;
    },

    filterArray : function(arr) {
      return $.map(arr, function(element, index) { if (element) { return element; } });
    },

    listCookies: function() {
        var theCookies = document.cookie.split(';');
        return theCookies;
    },

    getCookie: function(name) {
      var pattern = new RegExp('(^|; )' + name + '=([^;]*)');
      var m = document.cookie.match(pattern);
      return m && unescape(m[2]);
    },

    setCookie: function(name, value, days, path, domain, secure) {
      var c = name + '=' + escape(value);
      var expires = null;
      if (days)
        expires = new Date(new Date().getTime() + (days * 24 * 60 * 60 * 1000));
      if (expires)
        c += '; expires=' + expires.toUTCString();
      if (path)
        c += '; path=' + path;
      if (domain)
        c += '; domain=' + domain;
      if (secure)
        c += '; secure';
      document.cookie = c;
    },

    isJSON: function(json) {
      if (!json) return false;
      json = json.replace(/\\["\\\/bfnrtu]/g, '@');
      json = json.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
      json = json.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
      return (/^[\],:{}\s]*$/.test(json));
    }

  }
};


$(document).ready(function() {

  // cancer questions form
  if ($('#cancer-questions-form').length > 0) {

    var checkboxes = $('#cancer-questions-form').find("input[type='checkbox']");
    var cancerQuestions_btn = $('#print-questions-submit');

    // disabled on load
    cancerQuestions_btn.attr('disabled', 'disabled');


    checkboxes.click(function() {
        cancerQuestions_btn.attr("disabled", !checkboxes.is(":checked"));
    });
  }

});

