 class AlertLaw
+
+  @start: (options={}) ->
+    alert = new AlertLaw(options)
+    alert.alertOrNot()
+
   constructor: (options={}) ->
-    @cookieUrl      = options.cookieUrl ? '/cookies'
-    @messageTitle   = options.messageTitle ? 'Cookies'
+    @cookieUrl      = options.cookieUrl      ? '/cookies'
+    @messageTitle   = options.messageTitle   ? 'Cookies'
     @messageContent = options.messageContent ? 'En poursuivant votre navigation sur notre site, vous en acceptez l‘utilisation pour vous proposer un service personnalisé, des publicités ciblées adaptées à vos centres d’intérêts et réaliser des statistiques de visites.'
-
-  cookieName: ->
-    'cookies_law'
+    @cookieName     = options.cookieName     ? 'cookies_law'
 
   getCookie: ->
-    search      = @cookieName() + "="
+    search      = @cookieName + "="
     returnvalue = ""
 
     if document.cookie.length

    $('body').prepend(message)
    $('#js-law--alert').slideDown(300)

    $('#js-law--close').on 'click', (event) ->
      event.preventDefault()
      $("#js-law--alert").slideUp(300)

    $('a').on 'click', (event) ->
      document.cookie = "#{cookieName()}=yes;expires='#{expirationDate()}';path=/"

$ ->
  alert = new AlertLaw { cookieUrl: 'foo' }
  alert.alertOrNot()

  expirationDate: ->
    month_number    = 13
    current_date    = new Date()
    expiration_date = current_date.setMonth(current_date.getMonth() + month_number)
    expiration_date.toUTCString()

  alertOrNot: ->
    @loadAlert() if @getCookie() == ''

  buildAlert: ->
    "<div id='js-law--alert' style='display: none;'>
