if(Memori==undefined)var Memori={};Memori.QIPHeaderController=function(div){var _div=div;var _authMenu;var _unAuthMenu;var _errorBlock;var _userNameBlock;var _loginField;var _passwordField;var _loginBlock;var _isAlien;var _init=function(){_authMenu=_div.find('#auth_menu');_unAuthMenu=_div.find('#unauth_menu');_errorBlock=_div.find('#error_msg');_userNameBlock=_div.find('#username');_loginField=_div.find('#qip_user_login');_passwordField=_div.find('#qip_user_password');_loginBlock=_div.find('#id');_isAlien=_div.find('#qip_alien_chk');}
var _bindEvents=function(){_div.find('#showLoginBlock').bind('click',function(){_loginBlock.toggleClass('hide');_loginField.blur();_loginField.focus();});_div.find('#login_form').bind('submit',function(){_errorBlock.hide();_div.find('submit').attr('disabled',true);var alien=_isAlien.attr('checked')?0:1;$.post('/qipLogin/','qipLogin='+encodeURIComponent(_loginField.val())+'&qipPassword='+encodeURIComponent(_passwordField.val())+'&isAlien='+alien,_loginCallback,'json');return false;});_loginField.bind('blur',function(){_blurField($(this),'Логин');});_passwordField.bind('blur',function(){_blurField($(this),'Пароль');});_loginField.bind('focus',function(){_focusField($(this),'Логин');});_passwordField.bind('focus',function(){_focusField($(this),'Пароль');});}
var _loginCallback=function(response){if(response.success){_loginBlock.hide();_unAuthMenu.hide();_authMenu.show();_loginBlock.hide();var username=response.login?response.login:'';_errorBlock.hide();_userNameBlock.html(username);_loginField.attr('value','');_passwordField.attr('value','');window.location.reload();}else if(response.auth==0){_errorBlock.text('Логин/пароль введены неправильно. Попробуйте еще раз.');_errorBlock.show();_loginField.blur();_loginField.focus();}else{_errorBlock.text('Произошла ошибка соединения.');_errorBlock.show();_loginField.blur();_loginField.focus();}
_div.find('submit').attr('disabled','');;}
var _logoutCallback=function(response){if(response.success){_authMenu.hide();_unAuthMenu.show();_errorBlock.hide();_userNameBlock.html('');_loginField.attr('value','');_passwordField.attr('value','');window.location.reload();}}
var _focusField=function(field,def_val){if(field.val()==def_val){field.removeClass('pole_d');field.attr('value','');}}
var _blurField=function(field,def_val){if(field.val()==""){field.addClass('pole_d');field.attr('value',def_val);}}
_init();_bindEvents();}
$(document).ready(function(){new Memori.QIPHeaderController($('#qipMenu'));});function changebg(what){what.style.backgroundColor="#fed6e2";}
function returnbg(what){what.style.backgroundColor="transparent";}