/*
* Namespacing
*/
var BQ = {
  form: {},
  registration: {},
  voting: {}
};

// This is still important so do not remove!
var BQ_SUCCESS = 1;
var BQ_FAILURE = 0;



/**
 * Perform JSON login.
 * @param {Object} callback
 * @param {Object} email
 * @param {Object} password
 */
/*
function BQLogin(callback, email, password)
{
  var jsonRequest = new Request.JSON({
    url: BQJSConfig.api_json+'/BQAUser/login',
    onComplete: callback
  });
  jsonRequest.post({email: email, password:password });
  return false;
}
*/

/**
 * Perform JSON logout.
 * @param {Object} callback
 */
/*
function BQLogout(callback)
{
  var jsonRequest = new Request.JSON({
    url: BQJSConfig.api_json+'/BQAUser/logout',
    onComplete:callback
  });
  jsonRequest.post({});
  return false;
}
*/


/**
 * Verify the availability of this email for use.
 * @param {Object} callback
 * @param {Object} email
 */
/*
function BQValidateUniqueEmail(callback, email)
{
  var jsonRequest = new Request.JSON({
    url: BQJSConfig.api_json+'/BQAUser/validateUniqueEmail',
    onComplete:callback
  });
  jsonRequest.post({email:email});
  return false;
}
*/


/**
 * Verify the email is valid and in use.
 * @param {Object} callback
 * @param {Object} email
 */
/*
function BQValidateEmail(callback, email)
{
  var jsonRequest = new Request.JSON({
    url: BQJSConfig.api_json+'/BQAUser/validateEmail',
    onComplete:callback
  });
  jsonRequest.post({email:email});
  return false;
}
*/


function BQConfirmDelete(title) {
  return confirm(BQJSLabels.confirm_delete + ' "' + title + '"?');
}




/**
 * Verify the availability of this username for use.
 * @param {Object} callback
 * @param {Object} email
 */
/*
function BQValidateUniqueUsername(callback, username)
{
  var jsonRequest = new Request.JSON({
    url: BQJSConfig.api_json+'/BQAUser/validateUniqueUsername',
    onComplete:callback
  });
  jsonRequest.post({username:username});
  return false;
}
*/

/**
 * Send a password reminder to the email (if registered in db)
 * @param {Object} callback
 * @param {Object} email
 */
/*
function BQSendPasswordReminder(callback, email)
{
  var jsonRequest = new Request.JSON({
    url: BQJSConfig.api_json+'/BQAUser/sendPasswordReminder',
    onComplete:callback
  });
  jsonRequest.post({email:email});
  return false;
}
*/



/**
 * Perform a vote on a content pice through JSON
 * @param {Object} callback
 * @param {Object} contentId
 * @param {Object} force
 */
/*
function BQVote(callback, contentId, force)
{
  var data = new Object();
  data.contentId = contentId;
  data.force = force;

  var jsonRequest = new Request.JSON({url: BQJSConfig.api_json+'/BQAContent/vote', onComplete: callback});
  jsonRequest.post(data);

  return false;
}
*/



/**
 * @author jesse
 */
sfHover = function() {
    var sfEls = document.getElementById("top_nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);