gCurrentURL = "/";

window.addEvent('load', function() {
  $('requete_input').addEvent('keyup', function(event) {
      $('location-message').fade('out').hide();
      if (event.key == 'enter') {
        searchFormSubmit();
      }
  });

  $('btnSearch').addEvent('click', function() {
    searchFormSubmit();
  });
});


function searchFormSubmit() {
  if (document.getElementById('url_input').value == "/programmes") // bugfix
      document.getElementById('url_input').value = '';

  if (document.getElementById('url_input').value == "") {
    // TODO try i'm lucky
    var jsonRequest = new Request.JSON({url: '/lib/make_imlucky_data.cfm', onSuccess: function(data){
        if (data.length == 1) {
            document.getElementById('url_input').value = data[0].url;
            var url_input = document.getElementById('url_input').value;
            var href = "";

            if (url_input.search("/programmes/") != -1)
              href = url_input;
            else
              href = '/programmes/' + url_input;

            if (document.getElementById('filtres_input').value != "")
              href += "?filtres=" + document.getElementById('filtres_input').value;

    window.location.href = href;
        } else if (data.length == 0) {
            $('location-message').show();
            $('location-message').fade('in');
            document.getElementById('requete_input').value = "";
        } else if (data.length > 1) {
            $('location-message').show();
            $('location-message').fade('in');
            document.getElementById('requete_input').value = "";
        }
    }}).get({'q': document.getElementById('requete_input').value});

  } else {
    var url_input = document.getElementById('url_input').value;
    var href = "";

    if (url_input.search("/programmes/") != -1)
      href = url_input;
    else
      href = '/programmes/' + url_input;

    if (document.getElementById('filtres_input').value != "")
      href += "?filtres=" + document.getElementById('filtres_input').value;

    window.location.href = href;
  }
};


function filtersChanged(submit) {
	var filtreInput = document.getElementById("filtres_input");
	var checkboxes = document.getElementsByName("filtre");
	filtreInput.value = "";
	var first = true;
	for (i = 0; i < checkboxes.length; i++) {
		if (checkboxes[i].checked) {
			if (!first)
				filtreInput.value += "+";
			else
				first = false;

			filtreInput.value += checkboxes[i].value;
		}
	}

	// autres criteres
	var prixmax = document.getElementById("filtre_prix_max");
	if (prixmax != null && prixmax.value != "") {
	    if (!first)
			filtreInput.value += "+";
		else
			first = false;
	    filtreInput.value += "max" + prixmax.value;
    }
	// autres criteres
	var dateLivraison = document.getElementById("filtre_date_livraison");
	if (dateLivraison != null && dateLivraison.value != "") {
	    if (!first)
			filtreInput.value += "+";
		else
			first = false;
	    filtreInput.value += "l" + dateLivraison.value;
	}

  if (submit)
    this.location.href = gCurrentURL + "?filtres=" + document.getElementById("filtres_input").value;
}


function updateFiltersCheckboxes() {
	var filtreInput = document.getElementById("filtres_input");
	filtreArray = filtreInput.value.split(" ");

	for (i = 0; i < filtreArray.length; i++) {
		var checkbox = document.getElementById("filtre_" + filtreArray[i]);
		if (checkbox != null)
			checkbox.checked = true;
	}
}


function resetFilterCheckboxes() {
	var filtreInput = document.getElementById("filtres_input");
	var checkboxes = document.getElementById("formulaire-filtres").filtre;
	filtreInput.value = "";
	for (i = 0; i < checkboxes.length; i++) {
		checkboxes[i].checked = false;
	}
}


