
jQuery(document).ready(function (e) {
	var rechLieuColl=jQuery('.rechercheLieu');
	if(rechLieuColl.length>0) {

		//Inclusion de la recherche de lieu
		jQuery.getScript(jsBase + 'recherche_lieu.js', function(e) {

			var rLColl=jQuery('.rechercheLieu');

			rLColl.each(function (i){

				prepareInputLieu(this);

				var dfValElt=$(this.id + 'Df');
				if(dfValElt!=null) {
					initAAutocomplete(dfValElt.value);
				}

			});	

			rLColl.bind("keydown", function(e){return gereKeyPress(e, ajaxBase);});
			rLColl.bind("click", function (e){
				e.target.select();
			});
		
			jQuery('#villeTrouvee').bind('change', function(){
				var val = jQuery('#villeTrouvee_id').val();
				
				// Si le bloc promoteur est présent : on crée la liste en fonction de la ville
				if(jQuery('#idPromoteur').hasClass("recherchePromoteur"))
				{
					//Inclusion de la recherche de lieu
					jQuery.getScript(jsBase + 'recherche_promoteur.js', function(e) {
						choixPromoteur(val, ajaxBase);
					});
				}
				
			});

			rLColl=null;

		});
		
	}
	rechLieuColl=null;

	// chargement du rayon si bloc présent
	if(jQuery('#idRayon').hasClass("rayon"))
	{
		var select = document.getElementById("idRayon");
		var options = select.options;

		for (var j = 0; j < options.length; ++j) {
		  var option = options[j];

		  if (option.value == jQuery('#retourRayon').val()) {
		    option.selected = true;
		    break;
		  }
		}
	}

	// Construction de l'url de la page liste
	jQuery('#btnRecherche').bind('click', function(){
		
		action = jQuery('#recherche').attr('action');	

		if (jQuery('#villeTrouvee').val() == jQuery('#villeTrouvee').attr('title'))
		{
			jQuery('#villeTrouvee').val('');
		}
			
		//alert(getUrlListe('recherche'));

		window.location=getUrlListe('recherche');

	});
    
});


function getUrlListe(formId)
{

	var fonctionEncode = jQuery('#idRub1').val();
	var villeEncode = jQuery('#villeTrouvee_encode').val();
	var villeCp = jQuery('#villeTrouvee_codePostal').val();
	var villeCode = jQuery('#villeTrouvee_code').val();
	var promoteurEncode = jQuery('#idPromoteur').val();
	
	//alert(fonctionEncode + ' '+ villeEncode + ' ' + villeCp + ' ' + promoteurEncode)
	
	var queryString = getQueryString(formId, "submit");

	var endUrl='';
	var P1 = '';
	
	if (fonctionEncode && fonctionEncode != '-1')
	{
		P1 = fonctionEncode
		
	}
	else
	{
		P1 = 'programme-neuf';
	}
	endUrl += P1 + '/';
	
	if (villeEncode && villeEncode != '')
	{
		endUrl += villeEncode;
		if (villeCp != '')
		{
			endUrl += '-' + villeCp;
		}
		else if (villeCode != '')
		{
			endUrl += '-' + villeCode;
		}
		endUrl += '/'
	}
	else
	{
		endUrl += 'ouest/';
	}
	
	if (promoteurEncode && promoteurEncode != '-1')
	{
		endUrl += promoteurEncode + '/';
		
	}
	else
	{
		endUrl += 'promoteur/';
	}
	
	
	if (queryString && queryString!= '')
	{
		endUrl += "?" + queryString;
	}
	//alert('url :' + action+endUrl);
	return action+'/'+endUrl;
}

function getQueryString(formId, cssClass)
{
	var formElements = {};	
	var queryString = "";
	jQuery('#'+formId).find('input[type=text], input[type=password], input[type=hidden], input[type=checkbox]:checked, input[type=radio]:checked, textarea, select').each(function (s){
		if (!cssClass || jQuery(this).hasClass(cssClass))
		{
			if(jQuery(this).val() != '-1')
			{	
				queryString += "&" + this.name + "=" + jQuery(this).val();
			}
		}
	});
	return queryString.substring(1, queryString.length);
}