(function (global) {
  
  global.getCookie = (name) => {
    name = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name)==0) { return c.substring(name.length,c.length); }
    }
    return "";
  }

  global.createCookie = function(name, value, expireDays) {
    var d = new Date()
    d.setTime(d.getTime()+(expireDays*24*60*60*1000))
    var expires = "expires="+d.toGMTString()
    document.cookie = name + "=" + value + "; " + expires;
  }

  global.deleteCookie = function(name) {
    document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
  }

  global.request = {
    post: (url, data, success, error)=> {
	  	let formData = ""
      for(let key in data) {
        formData += key + "=" + escape(data[key]) + "&"
      }
      //console.log(formData)
      fetch(url, {
        method:"POST",
        headers:{'Content-Type':'application/x-www-form-urlencoded'},
        body:formData
      }).then(res => {return res.json()}).then(success).catch(error)
    },
    postExport: (url, data)=> {
	  	let formData = ""
      for(let key in data) {
        formData += key + "=" + escape(data[key]) + "&"
      }
      location.href=url+'?'+formData
    }
  }
})(window)