
function sort_select(elt){
	var $dd = $('#' + elt);
	if ($dd.length > 0) { 
	    var selectedVal = $dd.val(),
	    $options = $('option', $dd),
	    arrVals = [];
	    $options.each(function () {
	        arrVals.push({
	            val: $(this).val(),
	            text: $(this).text()
	        });
	    });
	    arrVals.sort(function(a, b){
	        return a.val - b.val;
	    });
	    for (var i = 0, l = arrVals.length; i < l; i++) {
	        $($options[i]).val(arrVals[i].val).text(arrVals[i].text);
	    }
	    $dd.val(selectedVal);
	}
}

function choiseIscription(value){  // CHOIX TYPE DE COMPTE
	$('#insctiption_pro_block, #option_particulier_block, div.telephonePro, div.telephoneParticulier, div.particulierPassword').hide();
	switch (value) {
		case 'professionnel':
			$('#submit-frm-ajax_inscription input').attr('value', "Demande d'informations");
			$('#insctiption_pro_block').show();
			$('div.telephonePro').show();
			$('div.civiliteParticulier').hide();
			$('label[for=UserLastname]').html('Nom <span style=\"color:#E2007A;\">*</span> :');
			$('h3.title_login_inscri').html('<span>Vous souhaitez communiquer sur vos transaction de commerces et de locaux commerciaux ?</span>');
			break;
		case 'particulier':
			$('#submit-frm-ajax_inscription input').attr('value', 'Je valide mon inscription');
			$('#insctiption_particulier_block').show();
			$('#option_particulier_block').show();
			$('div.telephoneParticulier').show();
			$('div.particulierPassword').show();
			$('div.civiliteParticulier').show();
			$('label[for=UserLastname]').html('Nom/Raison sociale <span style=\"color:#E2007A;\">*</span> :');
			$('h3.title_login_inscri').html('<span>Vous souhaitez accéder gratuitement<br/> aux coordonnées de tous les annonceurs ?</span>');
			break;
	}
}

$(function () {
	
	$("#ad-cgu-pop").dialog({
		dialogClass: 'rounded-dialog',
		autoOpen: false,
		modal: 'true',
		show: 'scale',
		hide: 'scale',
		width: 650,
		height: 500,
		draggable: false,
		resizable: false
	});
	
	$('#btn_consult_cgu').click(function () {
		$('#ad-cgu-pop').dialog('open');
	});
	
	$.widget("custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function (ul, items) {
			var self = this,
				currentCategory = "";
			$.each(items, function (index, item) {
				if (item.category != currentCategory) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
	});

	$("#ad-login-pop").dialog({
		dialogClass: 'rounded-dialog',
		autoOpen: false,
		modal: 'true',
		show: 'scale',
		hide: 'scale',
		width: 920,
		position: 'top',
		top: 40,
		draggable: false,
		resizable: false
	});
	
	$('#nav ul.menu li.nav_1 a, a.action-popup-login').click(function () {
		$('#ad-login-pop .loader').show();
		$('#div-ajax-form').html('');
		$('#ad-login-pop').dialog('open');
		$('#div-ajax-form').load('/users/ajax_inscription', { click : "s'identifier"}, function () {
			$('#ad-login-pop .loader').hide();
		});
		return false;
	});

	function split(val) {
		return val.split(/,\s*/);
	}
	
	function extractLast(term) {
		return split(term).pop();
	}
	
	$(".auto-localisation input").catcomplete({
		source: function(request, response) {
			$.getJSON("/ads/localisation_autocomplete/"+extractLast(request.term), {}, response);
		},
		select: function(evt, ui){
			$('#'+evt.target.id+'_').val(ui.item.type + ui.item.id);
		},
		search: function() {
			// custom minLength
			var term = extractLast(this.value);
			if (term.length < 2) {
				return false;
			}
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		}
	});
	
	$(".auto-localisation .ui-autocomplete-input").keyup(function(evt){
		$('#'+evt.currentTarget.id+'_').val('');
	});
	
	$("#AdStep2Localisation").catcomplete({
		source: function(request, response) {
			$.getJSON("/ads/localisation_autocomplete/"+extractLast(request.term), {}, response);
		},
		select: function(evt, ui){
			$('#'+evt.target.id+'_').val(ui.item.type + ui.item.id);
		},
		search: function() {
			if ($('#AdStep2Pays').val() != '1') {
				return false;
			}
			// custom minLength
			var term = extractLast(this.value);
			if (term.length < 2) {
				return false;
			}
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		}
	});
	
});

