$.headCSS("/css/style-popup.css");
$.headCSS("/css/style-popup-login.css");
$.headJS("/js/popup.js");

var bindLoginPopup = function(selector)
{
  ////console.info('bindLoginPopup(%o)', $(selector));

  $(selector).click(function(){
    $('#popup-window .popup-body-content').empty();
    $('body').append('' +
      '<form action="/login/" method="post" class="login-popup">' +
      '<div class="login-popup-data">' +
        '<input type="hidden" name="form" value="login" />' +
        '<input type="hidden" name="u_return" value="' + location.href + '" />' +
        '<div class="dl-dt-dd">' +

          '<label for="u_email_pop">Логин:</label>' +
          '<div class="dd">' +
            '<input name="u_email" id="u_email_pop" value="ваш@e-mail" />' +
          '</div>' +

          '<label for="u_password_pop">Пароль:</label>' +
          '<div class="dd">' +
            '<input name="u_password" type="password" id="u_password_pop" />' +
          '</div>' +

          '<div class="dd remember">' +
            '<input class="checkbox" type="checkbox" name="u_remember" id="u_remember_pop" />' +
            '<label for="u_remember_pop">запомнить меня</label>' +
          '</div>' +

          '<a href="/restore/" class="restore"><span>Забыли пароль?</span></a>' +
          '<a href="/register/" class="register restore"><span>Регистрация</span></a>' +

          '<a class="button submit button-blue" href="/login/submit/" onclick="$(\'form.login-popup\').submit(); return false;"><span>Войти</span></a>' +
          '<input type="submit" class="hidden-submit" />' +

        '</div>' +
      '</div>' +
      '</form>');
    $('#u_email_pop, #u_password_pop').focus(function(){
      if ($(this).attr('id') == 'u_email_pop' && $(this).val() == 'ваш@e-mail') $(this).val('');
      $(this).css('color', 'black');
    })
    $('#u_email_pop, #u_password_pop').blur(function(){
      if ($(this).attr('id') == 'u_email_pop' && $(this).val() == '') {
        $(this).val('ваш@e-mail');
        $(this).css('color', '#A7A7A7');
      }
    })
    $('.login-popup-data').popup({title:'Вход', form:true, width:340, height:100, overflow:'hidden', modal:true});

    $('#u_email_pop, #u_password_pop').keypress(function(ev){
      if (ev.keyCode == 13) $('.login-popup').submit();
    })

    return false;
  })
}

var AuthPlease = function(elem, text, lAdjustment)
{
  $('#auth-please').remove();
  text = text || 'воспользоваться сервисом &laquo;Мой блокнот&raquo;';
  lAdjustment = lAdjustment || 0;
  var ww = $(window).width();
	$('body').append('<table id="auth-please" style="display:none; position:absolute; z-index: 250;">' +
	    '<tr>' +
	      '<td class="left" rowspan="3"></td>' +
	      '<td class="top" colspan="2"></td>' +
	      '<td class="right" rowspan="3"></td>' +
	    '</tr>' +
	    '<tr>' +
	      '<td class="data">' +
	        '<a href="/register/">Зарегистрируйтесь</a>, чтобы ' + text +
	      '</td>' +
	      '<td class="close">' +
	        '<a href="' + location.href + 'close/" title="Закрыть"><span>Закрыть</span></a>' +
	      '</td>' +
	    '</tr>' +
	    '<tr>' +
	      '<td class="bottom" colspan="2"></td>' +
	    '</tr>' +
	    '</table>');
	var auth = $('#auth-please');
	$(auth).find('.close a').click(function(){
	  $('#auth-please').remove();
	  return false;
	});
	if (!jQuery.browser.msie) {
	  //bindLoginPopup($(auth).find('.data a'));
	  //$(auth).find('.data a').click(function(){ $('#auth-please').hide(); return false; });
	}
	
  var offset = $(elem).offset();
  var shift = ($(elem).outerHeight() - 47) / 2;
  var wp = $(auth).width();
  ////console.info('Window w %o, popup w %o, l %o', ww, wp, offset.left + shift);
  if ((wp + offset.left + shift) > ww) {
    offset.left = offset.left - wp - shift * 3 + lAdjustment;
  }
  $(auth).css({
    top   : (offset.top + shift) + 'px',
    left  : (offset.left + shift) + 'px'
  });
  $(auth).show();
}

$(function(){
  bindLoginPopup('#topAuth li.login a');
  bindLoginPopup('a.login');
  $('form .dl-dt-dd').find('input').keypress(function(ev){
    if (ev.keyCode == 13) return $(this).parents('form').sendForm();
  })
  //$('a.add-company, .add-company a').click(function() { if (!Site.User) {AuthPlease(this, 'добавить компанию'); return false;} });
  $('a.add-good, .add-good a').click(function() { if (!Site.User) {AuthPlease(this, 'добавить товар'); return false;} });
  $('a.add-service, .add-service a').click(function() { if (!Site.User) {AuthPlease(this, 'добавить услугу'); return false;} });
  $('a.add-tender, .add-tender a').click(function() { if (!Site.User) {AuthPlease(this, 'объявить тендер'); return false;} });
  $('a.add-news, .add-news a').click(function() { if (!Site.User) {AuthPlease(this, 'добавить новость'); return false;} });
  $('a.add-article, .add-article a').click(function() { if (!Site.User) {AuthPlease(this, 'написать статью'); return false;} });
  $('a.add-pr, .add-pr a').click(function() { if (!Site.User) {AuthPlease(this, 'добавить пресс-релиз'); return false;} });
  $('a.add-vacancy, .add-vacancy a').click(function() { if (!Site.User) {AuthPlease(this, 'открыть вакансию'); return false;} });
  $('a.add-congr, #add_congratulation').click(function() { if (!Site.User) {AuthPlease(this, 'добавить поздравление'); return false;} });
})
