// Initialize namespaces
var Tworl = Tworl || {'general' : {}, 'init' : {}};
Tworl.init = Tworl.init || {};


/*
 * Block UI init function
 */
Tworl.init.blockui = function () { 
  // BlockUI defaults
  $.blockUI.defaults.message="<img src='" + base_url + "public/images/busy_red3_grey.gif' alt='progress'/>";  
  $.blockUI.defaults.overlayCSS.backgroundColor = '#000000';//'#0e386d';  
  //$.blockUI.defaults.overlayCSS.opacity = .3;
  $.blockUI.defaults.css = {};   
  
  // BlockUI for all ajax calls
  $().ajaxStart($.blockUI).ajaxStop($.unblockUI);  
};


/*
 * Fancybox init function
 */
Tworl.init.fancybox = function () {
  $("a[rel^='fancybox']").fancybox({ 
    'speedIn': 400,
    'speedOut': 400,
    'showNavArrows': false,
    'scrolling': 'no',
    'overlayOpacity': .6,
    'overlayPosition': 'over'
  });
  $("a[rel^='fancybox-iframe-email']").fancybox({ 
    'width': 440,
    'showNavArrows': false,
    'speedIn': 400,
    'speedOut': 400,
    'scrolling': 'no',
    'overlayOpacity': .6,
    'overlayPosition': 'over'
  });    
};




// profile page version
function accept_reject_history(rAction, rConnId, rDivId, rOtherDisplayName){
  script_url = site_url + '/viewconnection/ajaxacceptrejecthistorywrapper';
  $.blockUI({ message: ''});
  //$.blockUI();
  accept_reject_confirm(rAction, rConnId, rDivId, rOtherDisplayName, script_url);
}

//connection page version
function accept_reject_conn(rAction, rConnId, rDivId, rOtherDisplayName){
  script_url = site_url + '/viewconnection/ajaxacceptrejectconnectionwrapper';
  $.blockUI({ message: ''});  
  accept_reject_confirm(rAction, rConnId, rDivId, rOtherDisplayName, script_url);
}

// Confirms the accept/rejection, then calls the accept_reject function
// if confirmed
function accept_reject_confirm(rAction, rConnId, rDivId, rOtherDisplayName, rScriptUrl)
{
  // Get verb to use for action
  averb = 'reject';
  if(rAction == 'A')
  {
    averb = 'accept';
  } 
  
  // Create message to use for confirmation
  confirm_msg = "Are you sure you want to " + averb + " " + rOtherDisplayName + "?\nThis action cannot be undone.";
  
  // Do confirmation
  jConfirm(confirm_msg, 'Confirm ' + averb, function(confirmed) {
    if(confirmed)
    {
      accept_reject(rAction, rConnId, rDivId, rScriptUrl);
    }
    else
    {
      // Do nothing
      $.unblockUI();
    }
    
  });
}

// Does the actual accepting/rejecting of a connection... assumes that
// the action has already been confirmed
function accept_reject(rAction, rConnId, rDivId, rScriptUrl)
{
  //alert('Connection ID is ' + rConnId + ', ' + 
  //'Action is ' + rAction + ', ' + 
  //'DIV to update is ' + rDivId + ', ' + 
  //'Location of handling script is ' + rScriptUrl);
  
  // Set target div
  target_div = '#' + rDivId; 
  
  // Hide div 
  $(target_div).fadeTo("slow", 0.05); 

  // Update, then do callback upon completion
  $(target_div).load(rScriptUrl,{action:rAction, conn_id:rConnId}, function(){
  $(target_div).fadeTo("slow", 1);
  //alert('done'); 
  } );  
}

function validateAgreeToTerms()
{
  //${"#agree_to_terms"}
  //value = ${"#agree_to_terms"}.
  var n = $("input:checked").length;
  // Dim the background
  if (n == 0)
  {
    $.blockUI({ message: ''});
    jAlert('Tworl Terms of Use and Privacy Policy must be accepted to continue', 'Tworl Terms of Use and Privacy Policy Acceptance', function(confirmed){
      if(confirmed)
        {
          $.unblockUI();
        }
    });
    
    return false;
  }
  else
  {
    return true;
  }

}

function performSearch()
{
  // Dim the background  
  $.blockUI({ message: '<div class="blockMsg"><h2>Searching...</h2><img src="' + base_url + 'public/images/busy_red3_grey.gif" /></div>'});

  return true;
}


