$(document).ready(function(){
    $(".del").button({icons: { primary: "ui-icon-trash" },text: false});
    $(".edit").button({icons: { primary: "ui-icon-pencil" },text: false});
    $(".view").button({icons: { primary: "ui-icon-play" },text: false});
	 $(".deny").button({icons: { primary: "ui-icon-check" },text: false});
	 $(".allow").button({icons: { primary: "ui-icon-circle-minus" },text: false});
	 $("#flashMessage").append('<a href="#" class="closeMessage">X</a>').children('a.closeMessage').click(function(e){
		e.preventDefault();
		$(this).parent().hide('fade');
	});
    var $bienImmobilierLibelleVille = $('#BienImmobilierLibelleVille');
    $bienImmobilierLibelleVille.defaultText('Rechercher une ville...');
    $bienImmobilierLibelleVille.autocomplete({
        minLength    : 1,
        source : '/villes/liste_json',
        select: function(event, ui) {
            if(ui.item) {
                $('#BienImmobilierCodePostal').attr('value', ui.item.label.substr(0,5));
                var $bienImmobilierLibelleQuartier = $('#BienImmobilierLibelleQuartier');
                if($bienImmobilierLibelleQuartier.length) {
                    $.getJSON('/quartiers/liste_json/'+ui.item.value, function(data) {
                        var $bienImmobilierLibelleQuartier = $('#BienImmobilierLibelleQuartier');
                        if(data.length){
                            $bienImmobilierLibelleQuartier.html('<option value="">Choisir un quartier...</option>');
                            $.each(data, function(key, val) {
                                $bienImmobilierLibelleQuartier.append('<option value="' + val + '">' + val + '</option>');
                            });
                        }
                        else {
                            $bienImmobilierLibelleQuartier.html('<option value="">Aucun quartier pour cette ville...</option>');
                        }
                    });
                }
            }
        }
    });
    $('#CalculetteV1').defaultText('80');
    $('#CalculetteHQEV1').defaultText('80');
    $('#CalculetteMaisonsBoisV1').defaultText('80');
    $('#CalculetteTraditionnellesV1').defaultText('80');
    $('#CalculetteV2').defaultText('0');
    $('#CalculetteHQEV2').defaultText('0');
    $('#CalculetteMaisonsBoisV2').defaultText('0');
    $('#CalculetteTraditionnellesV2').defaultText('0');
    $('#CalculetteV3').defaultText('0');
    $('#CalculetteHQEV3').defaultText('0');
    $('#CalculetteMaisonsBoisV3').defaultText('0');
    $('#CalculetteTraditionnellesV3').defaultText('0');
   $('#BienImmobilierType').change(function() {
      if($(this).val() == '') {
			$('#inputsSurfaceTerrain').show();
			$('#inputsSurfaceHabitable').show();
			$('#BienImmobilierNbPiecesBien').show().prev().show();
			$('#BienImmobilierNombreChambres').show().prev().show();

        	$('#BienImmobilierLibelleVille').show().prev().show();
			$('#BienImmobilierCodePostal').show().prev().show();
			$('#inputsPrixBien').show();
      }
      else if($(this).val() == 'terrain') {
			$('#inputsSurfaceHabitable').hide();
			$('#BienImmobilierNbPiecesBien').hide().prev().hide();
			$('#BienImmobilierNombreChambres').hide().prev().hide();
			$('#inputsSurfaceTerrain').show();

        	$('#BienImmobilierLibelleVille').show().prev().show();
			$('#BienImmobilierCodePostal').show().prev().show();
			$('#inputsPrixBien').show();
      }
      else if($(this).val() == 'maison_neuve') {
            /*alert('Pour la recherche d’une maison neuve, Réinitialisez et ne pas renseigner la ville, le code postal et le prix. Merci');*/
        	$('#BienImmobilierLibelleVille').hide().prev().hide();
			$('#BienImmobilierCodePostal').hide().prev().hide();
			$('#inputsPrixBien').hide();
      }
      else {
			$('#inputsSurfaceHabitable').show();
			$('#BienImmobilierNbPiecesBien').show().prev().show();
			$('#BienImmobilierNombreChambres').show().prev().show();
			$('#inputsSurfaceTerrain').hide();

        	$('#BienImmobilierLibelleVille').show().prev().show();
			$('#BienImmobilierCodePostal').show().prev().show();
			$('#inputsPrixBien').show();
      }
   }).change();
   $('#MembreType').change(function() {
   	($(this).val() == 'particulier') ? $('#votre_societe').hide() : $('#votre_societe').show();
   	($(this).val() != 'particulier') ? $('#interet').hide() : $('#interet').show();
   }).change();
   $('ul.selectSort li a.asc, ul.selectSort li a.desc').parent().prependTo('ul.selectSort');
});
    // perform JavaScript after the document is scriptable.
    $(function() {
            // setup ul.tabs to work as tabs for each div directly under div.panes
            $("ul.tabs").tabs("div.panes > div");

                // initialize scrollable
                $(".scrollable").scrollable({circular: true}).autoscroll({ autoplay: true, interval: 3000});
        });
$.fn.defaultText = function(value){
    var element = this.eq(0);
    element.data('defaultText',value);
    element.focus(function(){
    if(element.val() == value){
        element.val('').removeClass('defaultText');
    }
    }).blur(function(){
        if(element.val() == '' || element.val() == value){
            element.addClass('defaultText').val(value);
        }
    });
    return element.blur();
}

$(function() { $(".galerie img").click(function() {

	// see if same thumb is being clicked
	if ($(this).hasClass("active")) { return; }
	// calclulate large image's URL based on the thumbnail URL (flickr specific)
	var url = $(this).attr("src").replace("mini/", "");
	// get handle to element that wraps the image and make it semi-transparent
	var wrap = $("#galerie_current").fadeTo("medium", 0.5);
	// the large image from www.flickr.com
	var img = new Image();
	// call this function after it's loaded
	img.onload = function() {
		// make wrapper fully visible
		wrap.fadeTo("fast", 1);
		// change the image
		wrap.attr("src", url);
	};
	// begin loading the image from www.flickr.com
	img.src = url;
	// activate item
	$(".galerie img").removeClass("active");
	$(this).addClass("active");
// when page loads simulate a "click" on the first image
}).filter(":first").click();
});

