/**
 * for gettext compatibility for now.
 * will use javascript gettext implementation as soon as we go international
 * something like: http://plugins.jquery.com/project/gettext
 */
function _(val){
  return val;
}


sense = {
  showSpinner: false,
  
  init: function(){
    // initialize error dialog
    if ($("#dialog").length > 0){
      $("#dialog").dialog({
        			bgiframe: true,
        			modal: true,
        			autoOpen: false,
        			width: 644,
        			resizable: false
        		});
    }
      		
    // initialize popup
    if ($("#popup").length > 0){
      $("#popup").dialog({
        			bgiframe: true,
        			modal: true,
        			autoOpen: false,
        			width: 644,
        			resizable: false
        		});
    }
    
    $('#spinner').ajaxStart(function(){
      if (sense.showSpinner){
        $(this).show();
      }   
    }).ajaxStop(function(){
        sense.showSpinner = false;
        $(this).hide();
      }
    );
  },
  
  showDialog: function(message, title){
    if (!title){
      var title = _('Oops..');
    }
    $("#dialog h1").text(title);
    $("#dialog p").html(message);
    $("#dialog").dialog('open');
  },
  
  closeDialog: function(){
    $("#dialog").dialog('close');
    $("#dialog p").html('');
  },
  
  showPopup: function(url){
    $("#popup").dialog('open');
    $("#popup").load(url, sense.loadSpinner);
  },
  
  closePopup: function(){
    $('#popup').dialog('close');
    $('#popup').html('');
    return false;
  },
  
  removeDefault: function (element){
    var obj = $(element);
    var objId = wv.getBaseId(obj.attr('id'));
    
    var defaultText = inputDefaults[objId];
    
    if (obj.val() == defaultText){
      if (defaultText != 'http://'){
        obj.val('');
      }
    }
    obj.removeClass('gray');
  },
  
  loadSpinner: function(){
    $('#spinner').ajaxStart(function(){
      if (sense.showSpinner){
        $(this).show();
      }   
    }).ajaxStop(function(){
        sense.showSpinner = false;
        $(this).hide();
      }
    );
  }
};

$(sense.init);