(function() {
  var loaderFileName = 'default.js'; //it must be the name of this file
  var scripts = [
    'jquery/jquery.scrollable-1.0.5.min.js',
    'jquery/jquery.template.js',
    'jquery/jquery.colorbox-min.js',
    'jquery/jquery.form.js',
    'jquery/jquery.ezpz_tooltip.js',
    'jquery/jquery.scrollTo-min.js',
    'jquery/jquery.qtip-1.0.0-rc3.min.js',
    'components/DatePicker.js',
    'components/XML2OBJ.js',
    'components/cufon.js',
    'components/ExpandList.js',
    'components/HeaderSlideShow.js',
    'components/VisualLoader.js',
    'FRAM_400.font.js',
    'brouillage.js',
    'components/searchComponents.js',
    'f6_functions.js',
    'productsSearch/SearchManager.js',
    'components/ifrlayer.js',
    'framTools.js',
    'geolocAjax.js'
  ];
	// inclusion des JS des modules métiers directment dans les partials concernés
  // code
  var path = '';
  var scriptsTags = document.getElementsByTagName('script')
  for (var i=0; i<scriptsTags.length; i++) {
    var spt = scriptsTags[i];
    if (spt.src && spt.src.indexOf('/'+loaderFileName)!=-1) {
      path = spt.src.replace('/'+loaderFileName, '/');
      break;
    }
  }
  for (var i=0; i<scripts.length; i++) {
    var sc = scripts[i];
    if (sc != undefined) {
     document.write('<script type="text/javascript" src="' + (sc.substr(0,1)=='/' ? '' : path) + sc + '"></script>');
    }
  }
})();

function refreshFlightDestination(item, url)
{
  var content = $(item).parents('.blockInside').find('tbody');
  if(content.hasClass('visualLoader')) return;
  $.ajax({
    url: url,
    data: {'iatad': item.value},
    beforeSend: function(request){
     content.addClass('visualLoader visualLoaderOver');
    },
    success: function(data){
      content.html(data);
    },
    complete: function(request){
     content.removeClass('visualLoader visualLoaderOver');
    }
  });
}


function submitForm(form, callbackSuccess)
{
  if($(form).find('input[name=ajax]').get(0))
  {
    $(form).find('input[name=ajax]').val(1);
  }
  $(form).ajaxForm({
    dataType: "json",
    success: function(json) {
      $(form).find('.border-error').removeClass('border-error');
      $(form).find('.result').addClass('dNone');
      $(form).find('.error').remove();
      if(json.result == 'ok')
      {
        //$(form).find('fieldset input').val('');
        //$(form).find('fieldset textarea').val('');
        //$(form).find('.errors').remove();
        $(form).find('.result').html(json.txt);
        $(form).find('.result').removeClass('dNone');
        if(callbackSuccess)
        {
          callbackSuccess(json);
        }
      }
      else
      {
        var parent;
        var error;
        var el;
        var id;
        $.each(json.txt, function(i,item){
          id = $(form).attr('id')+'_'+i;
          el = $(form).find('#'+id);
          parent = el.parent();
          error = parent.find('span.error');
          if(!error.get(0))
          {
            error = $('<span class="error"></span>');
          }
          error.html(item);
          error.appendTo(parent);
          el.addClass('border-error');
        });
      }
    }
  });
  $(form).submit();
}


