# -*- coding: utf-8 -*-
class LoginsController < ApplicationController

  def check_login
    @login = Login.find(:first, :select => 'ulogin, id, mobile, fio, vip, vipcomm', :conditions => ['ulogin = ?', params[:login]])
    if @login && !params[:login].blank?
      text = @login.id.to_s
      v = (@login.vip == 1) ? 'Vip-клиент' : ''
      render(:json => {:id => text, :fio => @login.fio.to_s, :mobile => @login.mobile.to_s, :vip => v, :vip_comment => @login.vipcomm, :inn => @login.inn })
    else
      text = 'false'
      render(:json => {:id => text})
    end
  end

  # TODO Добавить офисы ринет
  def check_office 
    @login = LoginRoot.find(:first, :conditions => ['loginroot = ?', params[:login]])
    if @login && !params[:login].blank?
      text = @login.id.to_s
      render(:json => {:id => text, :fio => @login.full_address})
    else
      text = 'false'
      render(:json => {:id => text})
    end
  end

   def check_loginroot
    @login = LoginRoot.find(:first, :select => 'id, loginroot', :conditions => ['loginroot = ?', params[:login]])
    if @login && !params[:login].blank?
      text = @login.id.to_s
      render(:json => {:id => text})
    else
      text = 'false'
      render(:json => {:id => text})
    end
  end

   def login_or_loginroot
   end


  def index
    render(:json => "Login")
  end


  def get_nicks
    @s = "%#{params[:search]}%"
    @logins = Employee.find(:all, :select => 'nic, name, id', :conditions => ["(quitted IS NOT TRUE) AND (nic LIKE (?) OR name LIKE (?))", @s, @s], :limit => 15)
    render(:json => @logins.map{|i| {:login => i.login, :lastname => i.lastname, :firstname => i.firstname, :id => i.id}})
  end
  
  def check_nick
    @login = Employee.find(:first, :select => 'nic, name', :conditions => ["nic = ?", params[:nic]])
    if @login && !params[:login].blank?
    render(:json => {:login => @login.nic, :lastname => @login.name, :firstname => ""})
    else
      text = 'false'
      render(:json => {:id => text})
    end
  end


  def index_office
    @logins = LoginRoot.offices
    render(:json => @logins.map{|i| i.name})
  end

  def loginroots
    @logins = LoginRoot.find(:all, :select => 'loginroot', :conditions => ['loginroot LIKE ?', "#{params[:search]}%"], :limit => 15)
    render(:json => @logins.map{|i| i.name})
  end


  def logins_and_loginroots
    @logins = LoginRoot.find(:all, :select => 'loginroot', :conditions => ['loginroot LIKE ?', "#{params[:search]}%"], :limit => 15) + Login.find(:all, :select => 'ulogin', :conditions => ['ulogin LIKE ?', "#{params[:search]}%"], :limit => 15)
    render(:json => @logins.map{|i| i.name})
  end

end
