/*
 * jQuery UI Dialog
 */

$(document).ready(function(){

  // setup a function to display a message about what's new after a user logs in
  dialog_login = function(title, url) {
    // users have option to disable message via cookie for 1 week
    if (!get_cookie('login_message')) {
      var u = (url) ? url : '?page=user_update';

      $('<div class="dialog"/>').load(u).dialog({
        title: (title) ? title : "User Update",
        autoOpen: true,
        width: 800,
        height: 500,
        modal: true,
        draggable: true,
        resizable: false,
        autoResize: false,
        //position:['center','top'],
        /*overlay: {
          opacity: 0.5,
          background: 'black'
        },*/
        /*close: function(event, ui) {
        },*/
        buttons: {
        	'Close Window': function() {
            if ($('form#disable-user-message input[type=checkbox]:checked').length) {
              set_cookie('login_message', 'disable', 30);
            }
            $('.dialog').remove();
            $(this).dialog('destroy');
        	}
        }
      });
    }
  }

  /*
   * cookies
   * http://techpatterns.com/downloads/javascript_cookies.php
   */
  function set_cookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /* if the expires variable is set, make the correct expires time, the
       current script below will set it for x number of days, to make it for
       hours, delete * 24, for minutes, delete * 60 * 24 */
    if (expires) {
      expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
  }

  function get_cookie(name) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ){
      return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
  }

});
