$(document).ready(function()
{
  init_input_default_value('$("#jsa_annonce_generale_complements")', 'Ville (n° de dept), métro, RER, à côté de..., à 7km de...');

  // Configuration des zones rétractables (Rétractée par défaut)
  //$('.jsa .retracteur').parents('li').children('ul').toggle();
  if ($('.jsa .retracteur').size())
  {
    $('.jsa .retracteur').click(function()
    {
      $(this).parents('li').children('ul').toggle();
      if ($(this).attr('src') == '/etucmsJsaPlugin/images/open.gif')
      {
        $(this).attr('src', '/etucmsJsaPlugin/images/close.gif');
      }
      else
      {
        $(this).attr('src', '/etucmsJsaPlugin/images/open.gif');
      }
    });
  }

  // Affinage de recherche
  //$('.jsa div.affiner').toggle();
  if ($('.jsa a.affiner.expand').size())
  {
    $('.jsa a.affiner.expand').click(function()
    {
      $('.jsa a.affiner.expand').toggle();
      $('.jsa div.affiner').toggle();
      return false;
    });
  }
  if ($('.jsa a.affiner.collapse').size())
  {
    $('.jsa a.affiner.collapse').click(function()
    {
      $('.jsa a.affiner.expand').toggle();
      $('.jsa div.affiner').toggle();
      return false;
    });
  }

  // Signaler un abus
  if ($('#jqueryui.disown.window').size())
  {
    $('#jqueryui.disown.window').dialog({
      autoOpen: false,
      width: 490,
      height: 320,
      modal: true,
      resizable: false
    });
    $('#jqueryui.disown.window .close').click(function()
    {
	  $('#jqueryui.disown.window').dialog("close");
      return false;
    });
    $('a.disown').click(function()
    {
      $('#jqueryui.disown.window').dialog('open');
      return false;
    });
  }

  // Comfiguration des champs input avec valeurs par défaut
  init_input_default_value('$(".job_search_libelle_libre")', 'Babysitting, animateur...');
  init_input_default_value('$(".stage_search_libelle_libre")', 'Marketing, Environnement, Web...');
  init_input_default_value('$(".alternance_search_libelle_libre")', 'E-commerce, Electrotechnique...');

  //init_input_default_value('#search_lieu_libre', 'Nantes, Marseille, 69000...');

  //init_input_default_value('#jsa_annonce_candidature_postulation_directe_adresse', 'Merci de saisir une adresse postale');
  //init_input_default_value('#jsa_annonce_candidature_postulation_directe_email', 'Merci de saisir une adresse e-mail');
  //init_input_default_value('#jsa_annonce_candidature_postulation_directe_fax', 'Merci de saisir un numéro de fax');
  //init_input_default_value('#jsa_annonce_candidature_postulation_directe_telephone', 'Merci de saisir un numéro de telephone');
  //init_input_default_value('#jsa_annonce_candidature_postulation_directe_internet', 'Merci de saisir une adresse internet (http://...)');
  init_input_default_value('$("#jsa_annonce_candidature_postulation_modalites")', '"CV + photo + LM", ou "téléphoner le matin", ...');

  // Met une valeur dans un champ input qui sera effacé lors du focus et remise lors de la perte du focus si il est vide
  //function init_input_default_value(selecteur, valeur)
  function init_input_default_value(selecteur, valeur)
  {
    if (!eval(selecteur+".size()"))
	  return ;
	var objet = eval(selecteur);
    //$(selecteur).attr('title', valeur)
	objet.attr('title', valeur)
    if (objet.val() == '')
    {
      objet.val(valeur);
    }
    objet.focus(function(srcc)
    {
      if ($(this).val() == $(this).attr('title'))
      {
        $(this).val('');
      }
    });
    objet.blur(function()
    {
      if ($(this).val() == '')
      {
        $(this).val($(this).attr('title'))
      }
    });
    objet.blur();
  }
  // Vide les champs ayant toujours leurs valeur par défaut lors de la soumission d'un formulaire
  $('form').submit(function()
  {
	$('input[type=text]').each(function()
    {
      if ($(this).val() == $(this).attr('title'))
      {
        $(this).val('');
      }
    });
	$('textarea').each(function()
    {
      if ($(this).val() == $(this).attr('title'))
      {
        $(this).val('');
      }
    });
  });

  if ($("#navigation_recherche_annonce321").size())
  {
	var annonce = $("#navigation_recherche_annonce").attr("class").replace("annonce_", "") + " " + window.location;
	var url_base = 'http://' + document.domain + '/';
	$.post('/annonce-liens.html',
		   { values: annonce },
		   function(data){
			var liens = "";
			if ("" != data)
			{
			  var d = eval("(" + data + ")");
			  if (null != d['prev'])
			  {
				liens += '<a title="Voir l\'annonce précédente" rel="nofollow" hreflang="fr-FR" rel="prev" href="' + d['prev'] + '" class="prev">Précédent</a>';
			  }
			  if (null != d['next'])
			  {
				liens += '<a title="Voir l\'annonce suivante" rel="nofollow" hreflang="fr-FR" rel="next" href="' + d['next'] + '" class="next">Suivant</a>';
			  }
			  $("#navigation_recherche_annonce").html(liens);
			}
		   });
  }

  if ($("#jsa_annonce_type_type_annonce_job").size())
  {
	if ($("#jsa_annonce_type_type_annonce_job").attr("checked"))
    {
      $("#_remuneration").show();
    }
    if ($("#jsa_annonce_type_type_annonce_stage").attr("checked"))
    {
      $("#_remuneration").show();
      $("#_convention").show();
    }
    if ($("#jsa_annonce_type_type_annonce_alternance").attr("checked"))
    {
      $("#_alternance").show();
    }
	$("#jsa_annonce_type_type_annonce_job").change(function()
    {
      if (true === $(this).attr("checked"))
      {
        $("#_remuneration").show();
      }
      else
      {
        if (!$("#jsa_annonce_type_type_annonce_stage").attr("checked"))
        {
          $("#_remuneration").hide();
        }
      }
    });
    $("#jsa_annonce_type_type_annonce_stage").change(function()
    {
      if (true === $(this).attr("checked"))
      {
        $("#_remuneration").show();
        $("#_convention").show();
      }
      else
      {
        if (!$("#jsa_annonce_type_type_annonce_job").attr("checked"))
		{
          $("#_remuneration").hide();
        }
        $("#_convention").hide();
      }
    });
    $("#jsa_annonce_type_type_annonce_alternance").change(function()
    {
      if (true === $(this).attr("checked"))
      {
        $("#_alternance").show();
      }
      else
      {
        $("#_alternance").hide();
      }
    });
  }

  if ($("#jsa_annonce_generale_france_entiere").size())
  {
	var elt_annonce_generale_france_entiere = $("#jsa_annonce_generale_france_entiere");
	elt_annonce_generale_france_entiere.click(function() {
	  if (elt_annonce_generale_france_entiere.attr("checked"))
	  {
		$(".liste_departements").children("li").children("input[type=checkbox]").each(function() {
		  $(this).attr("checked", "checked");
		});
	  }
	  else
	  {
		$(".liste_departements").children("li").children("input[type=checkbox]").each(function() {
		  $(this).attr("checked", "");
		});
	  }
	});
	$(".liste_departements").children("li").children("input[type=checkbox]").click(function()
	{
	  if (!$(this).attr("checked"))
	  {
		elt_annonce_generale_france_entiere.attr("checked", "");
	  }
	});
  }
  if ($("#jsa_annonce_generale_monde_entier").size())
  {
	var elt_annonce_generale_monde_entier = $("#jsa_annonce_generale_monde_entier");
	elt_annonce_generale_monde_entier.click(function() {
	  if (elt_annonce_generale_monde_entier.attr("checked"))
	  {
		$(".liste_pays").children("li").children("input[type=checkbox]").each(function() {
		  $(this).attr("checked", "checked");
		});
	  }
	  else
	  {
		$(".liste_pays").children("li").children("input[type=checkbox]").each(function() {
		  $(this).attr("checked", "");
		});
	  }
	});
	$(".liste_pays").children("li").children("input[type=checkbox]").click(function()
	{
	  if (!$(this).attr("checked"))
	  {
		elt_annonce_generale_monde_entier.attr("checked", "");
	  }
	});
  }
});