// taken from http://feather.elektrum.org/book/src.html
// used by actions/author.js

function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

// french translation of jQuery validation plugin default messages
// http://bassistance.de/2007/07/04/about-client-side-form-validation-and-frameworks/
if ( $.validator && $.validator.messages )
	$.extend($.validator.messages, {
		required: "Ce champ est obligatoire.",
		minlength: $.format("Saisissez au moins {0} caract&egrave;res.")
	});

// logout behavior

$(function() {

  var logoutOpts = {
//    beforeSubmit:  showRequest,
    success:   showLogoutResponse,
    url:       'logout.php',
    dataType:  'json'
  };

  if($('#logoutForm')) // not compatible with sprockets.js on IE (used in index.php only)
    $('#logoutForm').ajaxForm(logoutOpts); 
});

function showLogoutResponse(data, statusText) {
  if (statusText == 'success') {
    if (data.result== 'true') document.location.href="/";
    else document.location.href="flex.php";
  }
}
  /*function showRequest(formData, jqForm, options) {
  var fileToUploadValue = document.getElementById('Filedata').value;
  if (fileToUploadValue=="") {
    document.getElementById('message').style.display="block";
    document.getElementById('photo_message').innerHTML = 'Please select a file.';
    return false;
  } 
  return true;
}*/

