

$(document).ready(function(){
    var edit_inline = false;

    $(".chzn-select").chosen({allow_single_deselect:true});

    //Gallery photo
    $(".photos a[rel^='prettyPhoto']").prettyPhoto({
        animation_speed:'normal',
        theme:'pp_default',
        slideshow:false,
        social_tools:'',
        overlay_gallery: false
    });

    $("div.photos li").hide();
    $("div.photos li:first").show();

    //Gallery movies
    $(".videos a[rel^='prettyPhoto']").prettyPhoto({
        animation_speed:'normal',
        theme:'pp_default',
        slideshow:false,
        social_tools:'',
        overlay_gallery: false
    });
    
    //Gallery photo News
    $("div.actu div.img a[rel^='prettyPhoto']").prettyPhoto({
        animation_speed:'normal',
        theme:'pp_default',
        slideshow:false,
        social_tools:'',
        overlay_gallery: false
    });

    $("div.actu div.img li").hide();
    $("div.actu div.img li:first").show();
    
    // Zoom Carte
    $("div.zoneImplant area[rel^='prettyPhoto']").prettyPhoto({
        animation_speed:'normal',
        theme:'pp_default',
        slideshow:false,
        social_tools:'',
        overlay_gallery: false
    });
    $("div#enTete div.mid area[rel^='prettyPhoto']").prettyPhoto({
        animation_speed:'normal',
        theme:'pp_default',
        slideshow:false,
        social_tools:'',
        overlay_gallery: false
    });
    
    //News slider
    if ($('div#sliderActus').html() != null) {
        $('div#sliderActus').bxSlider({
                pager: true,
                controls: false
        });
    }
    
    //Ads slider
    if ($('div#slider1').html() != null) {
        $('div#slider1').bxSlider({
                pager: true,
                controls: false,
                mode: 'vertical'
        });
    }
    
    if ($('div#sliderFocus').html() != null) {
        $('div#sliderFocus').bxSlider({
                pager: false,
                controls: false,
                mode: 'fade',
                speed: '1',
                pause: '3000',
                infiniteLoop: true,
                randomStart: true,
                auto: true
        });
    }


    //Date Picker
    $('.datepicker').datepicker({
        'dateFormat':'dd/mm/yy'
    });

    /*
     * Uploadify in editing form
     *
     */
    function reinitHidden(files,field){
       var content = '';
       for(i in files){
         if(files[i] != 'ERASE'){
            content = content + '<input type="hidden" name="'+prefixID+'['+field+'][]" value="'+files[i]+'" />';
         }
       }
       $('#hidden_'+field).html(content);
    }

    $('.uploadify_images').uploadify({
          'uploader'       : '/fileadmin/templates/scripts/uploadify/uploadify.swf',
          'script'         : '?eID=_upload',
          'cancelImg'      : '/fileadmin/templates/scripts/uploadify/cancel.png',
          'folder'         : 'uploads/tx_obladyimmo',
          'multi'          : true,
          'auto'           : true,
          'fileExt'        : '*.jpg;*.jpeg;*.png',
          'fileDesc'       : 'Images (.JPG, .PNG, .JPEG)',
          'queueID'        : 'images-queue',
          'queueSizeLimit' : 5,
          'simUploadLimit' : 5,
          'removeCompleted': false,
          'onComplete'  : function(event, ID, fileObj, response, data) {
              images[ID] = response;
              reinitHidden(images,'images');
          },
          'onCancel' : function(event,ID,fileObj,data) {
              images[ID] = 'ERASE';
              reinitHidden(images,'images');
              
          },
          'ImgLoaded' : function(event, data){
            var preview = $('<a href="#"><img /></a>');
            preview.find('img')
                .attr('src', 'data:image/'+data.type+';base64,'+data.data)
                .attr('id', $(event.target).attr('id') + '-preview')
                .attr('height', 58)
                .attr('width', 75);

            $(event.target).parent('span.vide').before(preview);
          }
    });

    $('.uploadify_docs').uploadify({
          'uploader'       : '/fileadmin/templates/scripts/uploadify/uploadify.swf',
          'script'         : '?eID=_upload',
          'cancelImg'      : '/fileadmin/templates/scripts/uploadify/cancel.png',
          'folder'         : 'uploads/tx_obladyimmo',
          'multi'          : true,
          'auto'           : true,
          'fileExt'        : '*.doc;*.pdf;*.ppt',
          'fileDesc'       : 'Documents (.DOC, .PDF, .PPT)',
          'queueID'        : 'docs-queue',
          'queueSizeLimit' : 5,
          'simUploadLimit' : 3,
          'removeCompleted': false,
          'onComplete'  : function(event, ID, fileObj, response, data) {
              docs[ID] = response;
              reinitHidden(docs,'docs');
          },
          'onCancel' : function(event,ID,fileObj,data) {
              docs[ID] = 'ERASE';
              reinitHidden(docs,'docs');
          }
    });

    $('.uploadify_movies').uploadify({
          'uploader'       : '/fileadmin/templates/scripts/uploadify/uploadify.swf',
          'script'         : '?eID=_upload',
          'cancelImg'      : '/fileadmin/templates/scripts/uploadify/cancel.png',
          'folder'         : 'uploads/tx_obladyimmo',
          'multi'          : true,
          'auto'           : true,
          'fileExt'        : '*.ogg;*.mp4;*.mp3',
          'fileDesc'       : 'Videos (.OGG, .MP4, .MP3)',
          'queueID'        : 'movies-queue',
          'queueSizeLimit' : 5,
          'simUploadLimit' : 3,
          'removeCompleted': false,
          'onComplete'  : function(event, ID, fileObj, response, data) {
              movies[ID] = response;
              reinitHidden(movies,'movies');
          },
          'onCancel' : function(event,ID,fileObj,data) {
              movies[ID] = 'ERASE';
              reinitHidden(movies,'movies');
          }
    });



    /*
     * Admin list in editing form
     */

    $('#tx_obladyimmo_pi1_users option:first').bind('click',function(){
        $('#tx_obladyimmo_pi1_users option').each(function(){
           $(this).attr('selected','selected');
        });
    });



    /*
     * Add to cookies functions
     */
    $("input[name^='tx_obladyimmo_pi1_selected_all']").live('click',function(){
         $("input[rel^='tx_obladyimmo_pi1_adsUids']").each(function(){
             $(this).trigger('click');
         });
    });
    $('th.chk .checkbox').live('click',function(){
       $(this).next().trigger('click');
    });


    $('.tx_obladyimmo_pi1_cookie_record').bind('click',function(){
      uids = [];
      $("input[rel^='tx_obladyimmo_pi1_adsUids']:checked").each(function(){
         uids.push($(this).val());
      });

      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_add_cookie&prefix=tx_obladyimmo_pi1&tx_obladyimmo_pi1[adsUids]='+uids.join(','),
            success : function(){
                alert('Les annonce(s) immobilière(s) ont été ajoutée(s) à votre sélection');
            }
       });
       
       return false;
    });

    $('.tx_obladyimmo_pi1_cookie_one_record').bind('click',function(){
        uids = [];
        uids.push($(this).attr('rel'));
        $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_add_cookie&prefix=tx_obladyimmo_pi1&tx_obladyimmo_pi1[adsUids]='+uids.join(','),
            success : function(){
                alert('L\'annonce immobilière a été ajoutée à votre sélection');
            }
       });
        return false;
    });

    $('.tx_obladyimmo_pi1_cookie_delete').bind('click',function(){
      uids = [];
      $("input[rel^='tx_obladyimmo_pi1_adsUids']:checked").each(function(){
         uids.push($(this).val());
      });

      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_delete_cookie&prefix=tx_obladyimmo_pi1&tx_obladyimmo_pi1[adsUids]='+uids.join(','),
            success : function(){
                location.reload(true);
            }
       });

       return false;
    });


    //Ajax delete the selected record
    $('.tx_obladyimmo_pi1_selected_delete').bind('click',function(){
      uids = [];
      $("input[rel^='tx_obladyimmo_pi1_adsUids']:checked").each(function(){
         uids.push($(this).val());
      });

      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_delete_selection&prefix=tx_obladyimmo_pi1&tx_obladyimmo_pi1[adsUids]='+uids.join(','),
            success : function(){
              location.reload(true);
            }
        });

       return false;
    });


    /*
     * Search & Alert functions
     *
     */


    //Ajax record the search
    $('#tx_obladyimmo_pi1_search_record').bind('click',function(){
      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_add_alert',
            success : function(){
                alert('La recherche a été ajouté créée avec succès');
            }
        });

       return false;
    });

    //Ajax record alert mail
    $('#tx_obladyimmo_pi1_alert_record').bind('click',function(){
      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_add_alert&email=1',
            success : function(){
                alert('Votre alerte a été créée avec succès.');
            }
        });

       return false;
    });

    //Tranform search to alert
    $('#tx_obladyimmo_pi1_to_email').bind('click',function(){
      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_add_alert&email=1&uid='+$(this).attr('rel'),
            success : function(){
                location.reload(true);
            }
        });

       return false;
    });

    //Change title
    $('.account a.modif').bind('click',function(){
       if(edit_inline == false){
            $(this).prev().children('.sw').html('<input rel="'+$(this).attr('rel')+'" type="text" id="edit-inline" name="title" style="width:400px;" value="'+$(this).prev().children('.sw').html()+'"/>');
            edit_inline = true;
       }
       return false;
    });

    $('#edit-inline').live('blur',function(){
       edit_inline = false;
       $(this).parent().html($(this).val());
       $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_add_alert&title='+$(this).val()+'&uid='+$(this).attr('rel'),
            success : function(){
            }
        });
    });
    $('#edit-inline').live('keypress',function(e){
       if(e.keyCode == 13){
            edit_inline = false;
            $(this).parent().html($(this).val());
            $.ajax({
                type:'GET',
                cache: false,
                url: '?eID=_add_alert&title='+$(this).val()+'&uid='+$(this).attr('rel'),
                success : function(){
                }
            });
            return false;
       }
    });

    $('.tx_obladyimmo_pi1_search_delete').bind('click',function(){
      uids = [];
      $(".account input[rel^='tx_obladyimmo_pi1_searchUids']:checked").each(function(){
        uids.push($(this).val());
      });
      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_delete_alert&tx_obladyimmo_pi1[searchsUids]='+uids.join(','),
            success : function(){
                location.reload(true);
            }
       });

       return false;
    });

    $('.account #chkAll').live('click',function(){
         $(".account input[rel^='tx_obladyimmo_pi1_searchUids']").each(function(){
             $(this).trigger('click');
         });
         
    });

    
    //Enlarging the map
    $('#colg .carto a.enlarge').bind('click',function(){
        $('#cold .carto').append($('#colg .carto .inner #obladymaps_recRes'));
        $('#obladymaps_recRes').attr('style','width: 602px; height: 302px;');
        $('#cold .carto').show();
        $('#colg .carto').hide();
        return false;
    });

    //Reducing the map
    $('#cold .carto a.reduce').bind('click',function(){
        $('#colg .carto .inner').html($('#cold .carto #obladymaps_recRes'));
        $('#obladymaps_recRes').attr('style','width: 286px; height: 180px;');
        $('#cold .carto').hide();
        $('#colg .carto').show();
        return false;
    });


    $('#_send_mail').bind('click',function(){
      $.ajax({
            type:'GET',
            cache: false,
            url: '?eID=_send_email&tx_obladyimmo_pi1[adsUid]=231&tx_obladyimmo_pi1[message]='+$('#tx_obladyimmo_pi1_message').val(),
            success : function(){
                $('#tx_obladyimmo_pi1_message').hide();
                $('#_send_mail').hide();
                $('.contactAnnonce .switch').append('<br/><br/><p><strong>Votre email a &eacute;t&eacute; envoy&eacute; &agrave; l\'annonceur.</strong></p>');
            }
       });

       return false;
    });


    //lightbox directmail
    $('.defaultDOMWindow').openDOMWindow({ 
        eventType:'click',
        modal:1,
        loader:0,
        width:500,
        height:parseInt($('div.light').height())-parseInt(2),
        windowPadding:0,
        borderSize:0,
        windowPadding:0
    }); 
	
    $('div.light p.close a').closeDOMWindow({eventType:'click'});
	
    if($('div.light').length != 0) {
        $('a.defaultDOMWindow').trigger('click');
    }
    
    //raz dans le moteur de recherche avancée
    if ($('#razSearch')) {
		$('#razSearch').live('click',function() {
			
			if ($('#sg5').attr('checked') == 'checked')
				$('#sg5').trigger('click');
			
			$('form[name="tx_obladyimmo_pi1_SEARCH"] input').each(function(){
				if ($(this).attr('type') == 'text')
					$(this).attr('value','');
					
				if ($(this).attr('type') == 'checkbox' && $(this).attr('checked') == 'checked') {
					if ($(this).attr('id') != 'sg5' && $(this).attr('name') != 'tx_obladyimmo_pi1[status][2]' && $(this).attr('name') != 'tx_obladyimmo_pi1[status][1]')
						$(this).trigger('click');
				}
				else {
					if ($(this).attr('name') == 'tx_obladyimmo_pi1[status][2]')
						$(this).trigger('click');
					if ($(this).attr('name') == 'tx_obladyimmo_pi1[status][1]')
						$(this).trigger('click');
				}
					
					
					
			});
			
			$('form[name="tx_obladyimmo_pi1_SEARCH"] select').each(function(ev){
				
				$(this).find('option').each(function(){
					$(this).removeAttr('selected');
				});
				$(this).find('option:first').attr('selected','selected');
				
				if ($(this).hasClass('chzn-done') == true){				 
					$('#'+$(this).attr('id')+'_chzn').remove();
					$(this).removeClass('chzn-done').chosen();				
				}
				else {
					$('span[id="select'+$(this).attr('name')+'"]').text($(this).find('option:first').text());
				}				
			});
		});
	}
});

