﻿//incScript('/scripts/jquery.growfield.js');
jQuery(document).ready(function($){
  $('.listing').map(function(){
    var listing = $(this);
    var forms = listing.find('.forms');
    function toggle(id){
      if (!forms.is(':visible')){
        forms.find('.' + id).show();
        forms.slideDown('fast').css('border-width',1);
      }else{
        listing.find('form').get(0).reset();
        forms.css('border-width',0).slideUp('fast').find('.' + id).hide();
      }
    }
    
    //email
    forms.find('.email:first').map(function(){
      var sec = $(this);
      var msg = sec.find('.message');
      var link = listing.find('.links .email a').click(function(){
        msg.html('');
        sec.find('.button input:submit').removeAttr('disabled').val('Send');
        sec.find('textarea').growSetMin(0);
        toggle('email');
        return false;
      });
      sec.find('textarea').growfield().growSetMin(0);
      sec.find('form').submit(function(){
        msg.html('Your request is being sent...');
        sec.find('.button input:submit').attr('disabled', true).val('Sending...');
        //alert($(this).serialize());
        $.post('/dir_request.ashx',
          $(this).serialize(),
          function(data){
            if(data && data.response) {
              //link.click();
              msg.html('Your request has been sent.').fadeIn();
            }else{
              msg.html('Unable to send your request.').fadeIn();
            }
            sec.find('.button input:submit').removeAttr('disabled').val('Send');
        },'json');
        return false;
      });
      sec.find('.cancel').click(function(){ link.click(); });
    });
    
    //map
    forms.find('.map:first').map(function(){
      var link = listing.find('.links .map a.local').click(function(){
        toggle('map');
        return false;
      });
      listing.find('.button .cancel').click(function(){ link.click(); });
    });
    
    //fav
    listing.find('.links .fav a').click(function(){
      favs.add($(this).attr('id').substr(3),$(this).attr('title'),$(this).attr('rel'));
    });

  });
});
