class AdsController < ApplicationController
  before_filter :require_login
  skip_before_filter :require_login, :except => [:new, :create]

  def index 
  end

  def new
    @ad = Ad.new
    @time = Time.now
    @user_id = @current_user.id
  end

  def create
    @ad = Ad.new(params[:ad])
    if @ad.save
      flash[:notice] = @ad.description.insert(0, 'Successfully added ad ')
      redirect_to @ad
    else
      render :action => "new"
    end
  end

  def show
    @ad = Ad.find(params[:id])
    @user = @ad.user
  end

  def edit
    @ad = Ad.find(params[:id])
    @time = @ad.posted
    @user_id = @ad.user_id
    render :action => "new"
  end

  def update
    @ad = Ad.find(params[:id])
    @user = @ad.user
    if @ad.update_attributes(params[:ad])
      redirect_to @ad
    else
      render :action => "edit"
    end
  end

  def sub
    if params[:type] == 'vacation'
      @msg = 'vacation homes'
    elsif params[:type] == 'rent'
      @msg = 'homes for rent'
    elsif params[:type] == 'sale'
      @msg = 'homes for sale'
    end
    @ads = Ad.find_all_by_category(@msg)
    @msg = @msg.titleize
    session[:return_to] = request.request_uri
  end
end
