class PagesController < ApplicationController

  include HighVoltage::StaticPage

  before_filter :check_for_login

  layout 'splash'

  # To check for login on app
  def check_for_login
    if subdomain_present?
      redirect_to  personal_calendar_path  and return if logged_in? and current_user.is_registration_completed?
      @testimonials = Testimonial.active
      @tutors = Tutor.where(is_featured: true).page(params[:page]).per(params[:per_page])
      @invite = Invite.find_by(invite_token: params[:invitation_token])
      @user = User.new(invitation_token: params[:invitation_token], email: @invite.invitee_email) if params[:invitation_token]
      @categories = Category.all
      @subjects = Subject.top_subjects_with_max_tutors(20)
    end
    respond_to do |format|
      format.js
      format.html do
        unless subdomain_present?
          render 'universities' and return
        end
      end
    end
  end

  # Tp register on the app
  def register
    email = params[:email] + '@' +params[:domain]
    university = University.find(params[:university_id])
    redirect_to signup_url(subdomain: university.subdomain, email: email)
  end

 # To close welcome message
  def close_welcome_message
    cookies.permanent[:homepage_message_closed] = true
    render nothing: true
  end

  # To get user parameters
  def user_params
    params.require(:user).permit(:username)
  end

end
