
function bindpass2 () {
  if (document.getElementById('upass').value && /^[^@]+@[^@]+$/.test($('#uemail').attr('value')) && /^.+$/.test($('#upass').attr('value'))) {
    $('#logform1 input.button').removeClass('disabled');
  } else {
    $('#logform1 input.button').addClass('disabled');
  }
}
function bindpass3 () {
  if (document.getElementById('pass').value && /^[^@]+@[^@]+$/.test($('#email').attr('value')) && /^.+$/.test($('#pass').attr('value'))) {
    $('#logform2 input.button').removeClass('disabled');
  } else {
    $('#logform2 input.button').addClass('disabled');
  }
}
function bindpass4() {  
  if (/^[^@]+@[^@]+$/.test($('#femail').attr('value'))) {
    $('#logform3 input.button').removeClass('disabled');
  } else {
    $('#logform3 input.button').addClass('disabled');
  }
}
function login_functions() {
    if ($('#login').length == 0) return;
    if ($('#login #loglink5').length > 0) return;
    var loglink2 = document.getElementById('loglink2');
    var loglink1 = document.getElementById('loglink1');
    var logform2 = document.getElementById('logform2');
    var logform1 = document.getElementById('logform1');
    var logform3 = document.getElementById('logform3');
    var loglink3 = document.getElementById('loglink3');

    
    loglink3.onclick = function(){
        $('#logform3').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
        $('#logform2').hide();   
        if ($('#email').attr('value') && !$('#femail').attr('value')) {
          $('#femail').attr('value', $('#email').attr('value'));
          $('#femail').trigger('keyup');
          $('#femailLabel').hide();
        }
        return false;
    }    
    loglink1.onclick = function(){   
        if ($('#logform2').is(':visible')){
            $('#logform2').hide();
            $('#loglink2').removeClass('active');
            $('#logform1').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
            $('#loglink1').addClass('loglink1OnForm');
            $('#loglink1').addClass('active');
            $('#loglink2').addClass('loglink2OnForm');
            return false;      
        }
        else if ($('#logform3').is(':visible')){
            $('#logform3').hide();
            $('#loglink2').removeClass('active');
            $('#logform1').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
            $('#loglink1').addClass('loglink1OnForm');
            $('#loglink1').addClass('active');
            $('#loglink2').addClass('loglink2OnForm');
            return false;        
        }        
        else{
            $('#logform1').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
            $('#loglink1').toggleClass('loglink1OnForm');
            $('#loglink1').toggleClass('active');
            $('#loglink2').toggleClass('loglink2OnForm');    
            return false;    
        }
    }
    loglink2.onclick = function() {
        if ($('#logform1').is(':visible')){
            $('#logform1').hide();
            $('#loglink1').removeClass('active');
            $('#logform2').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
            $('#loglink2').addClass('loglink2OnForm');
            $('#loglink2').addClass('active');
            $('#loglink1').addClass('loglink1OnForm');
            return false;
        }
        else if ($('#logform3').is(':visible')){
            $('#logform3').hide();
            $('#loglink1').removeClass('active');
            $('#logform2').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
            $('#loglink2').addClass('loglink2OnForm');
            $('#loglink2').addClass('active');
            $('#loglink1').addClass('loglink1OnForm');
            return false;
        }
        else{
            $('#logform2').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
            $('#loglink2').toggleClass('loglink2OnForm');
            $('#loglink2').toggleClass('active');
            $('#loglink1').toggleClass('loglink1OnForm');
            return false;
        }
    }
    var uemail = document.getElementById('uemail');
    if (uemail) {
    var uemailLabel = document.getElementById('uemailLabel');
    if(uemail.value != ''){
        uemailLabel.style.display = 'none';
    }
    else{
        uemail.onfocus = function() {
                uemailLabel.style.display = 'none';        
        }        
        uemail.onblur = function() {
            if(uemail.value != ''){
                uemailLabel.style.display = 'none';        
            }
            else{
                uemailLabel.style.display = 'block';
            };
        }        
    };
    uemail.onclick = function() {
        uemailLabel.style.display = 'none';
        uemail.focus();
    }  
    }  
    var upass = document.getElementById('upass');
    if (upass) {
    var upassLabel = document.getElementById('upassLabel');
    if(upass.value != ''){
        upassLabel.style.display = 'none';
    }
    $('#upass').bind('focus', function() {
            $('#upassLabel').hide();        
    }).bind('blur', function() {
        if(this.value != ''){
            $('#upassLabel').hide();                
        }
        else{
            $('#upassLabel').show();        
        };
    });  
    upass.onclick = function() {
        upassLabel.style.display = 'none';
        upass.focus();
    } 
    }
    var email = document.getElementById('email');
    var emailLabel = document.getElementById('emailLabel');
    if(email.value != ''){
        emailLabel.style.display = 'none';
    }
    else{
        email.onfocus = function() {
                emailLabel.style.display = 'none';        
        }        
        email.onblur = function() {
            if(email.value != ''){
                emailLabel.style.display = 'none';        
            }
            else{
                emailLabel.style.display = 'block';
            };
        }        
    };
    email.onclick = function() {
        emailLabel.style.display = 'none';
        email.focus();
    }    
    $('#login label').bind('mousemove', function() {
      if ($(this).is('.error')) {
        $(this).hide().prev().each(function() {this.focus(); });
      }
      return false;
    })
    var pass = document.getElementById('pass');
    var passLabel = document.getElementById('passLabel');
    if(pass.value != ''){
        passLabel.style.display = 'none';
    }
    else{
        pass.onfocus = function() {
                passLabel.style.display = 'none';        
        }        
        pass.onblur = function() {
            if(pass.value != ''){
                passLabel.style.display = 'none';        
            }
            else{
                passLabel.style.display = 'block';
            };
        }        
    };
    pass.onclick = function() {
        passLabel.style.display = 'none';
        pass.focus();
    } 
    
    var femail = document.getElementById('femail');
    var femailLabel = document.getElementById('femailLabel');
    if(femail.value != ''){
        femailLabel.style.display = 'none';
    }
    else{
        femail.onfocus = function() {
                femailLabel.style.display = 'none';        
        }        
        femail.onblur = function() {
            if(femail.value != ''){
                femailLabel.style.display = 'none';        
            }
            else{
                femailLabel.style.display = 'block';
            };
        }        
    };
    femail.onclick = function() {
        femailLabel.style.display = 'none';
        femail.focus();
    }  
        
    $('div#login a.delete').bind('click', function() {
        if ($('#logform1').is(':visible')){
            $('#logform1').hide();
            $('#loglink1').removeClass('active');
            $('#loglink2').toggleClass('loglink2OnForm');
            $('#loglink1').toggleClass('loglink1OnForm');
        }
        if ($('#logform2').is(':visible')){
            $('#logform2').hide();
            $('#loglink2').removeClass('active');
            $('#loglink2').toggleClass('loglink2OnForm');
            $('#loglink1').toggleClass('loglink1OnForm');
        }
        if ($('#logform3').is(':visible')){
            $('#logform3').hide();
            $('#loglink2').removeClass('active');
            $('#loglink2').toggleClass('loglink2OnForm');
            $('#loglink1').toggleClass('loglink1OnForm');
        }         
        return false;
    });
  $('#uemail').add('#upass').bind('keyup', bindpass2).bind('input blur change paste', bindpass2).bind('keydown', function(event) {
    var key = event.charCode ? event.charCode : event.keyCode;
    if (key==13) {
      $('#logform1 input.button').trigger('click');
      this.blur();
    }
  });
  $('#showPass').bind('click', function() {
    $('#upass').replaceWith('<input id="upass" type="'+($('#showPass').attr('checked') ? 'text' : 'password')+'" class="text" value="' + htmlspecialchars(document.getElementById('upass').value) + '"/>');
    $('#upass').bind('keyup', bindpass2).bind('input blur change paste', bindpass2).bind('focus', function() {
            $('#upassLabel').hide();        
    }).bind('blur', function() {
        if(this.value != ''){
            $('#upassLabel').hide();                
        }
        else{
            $('#upassLabel').show();        
        };
    });
  });

  $('#logform1 input.button').bind('click', function() {
    if (!$(this).is('.disabled')) {
      $('#invis').load('/register.php?id_lang=1&email=' + encodeURIComponent($('#uemail').attr('value')) + '&password=' + encodeURIComponent($('#upass').attr('value')), function() {
        var s = $('#invis').html().split('|');
        if (s[0] == 4) {
          $('.logmenu').remove();
          $('#login').html(s[1]);
          logout_functions();
        } else if (s[0] == 3) {
          $('#logform1 div').not('.buttons').add('#logform1 div.buttons input.button').hide();
          $('#logform1 div.buttons a.delete').html('Закрыть').removeClass('delete').addClass('primary').parent().before('<div class="logmsg">' +htmlspecialchars(s[1])+ '</div>');
        } else if (s[0] == 2) {
          $('#upassLabel').html(s[1]).show().addClass('error');
        } else if (s[0] == 1) {
          $('#uemailLabel').html(s[1]).show().addClass('error');
        }
        $(this).html('');
      })
    }
    return false;
  });
  $('#email').add('#pass').bind('keyup', bindpass3).bind('input blur change paste', bindpass3).bind('keydown', function(event) {
    var key = event.charCode ? event.charCode : event.keyCode;
    if (key==13) {
      $('#logform2 input.button').trigger('click');
      this.blur();
    }
  });

  $('#logform2 input.button').bind('click', function() {
    if (!$(this).is('.disabled')) {
      $('#invis').load('/login.php?id_lang=1&email=' + encodeURIComponent($('#email').attr('value')) + '&password=' + encodeURIComponent($('#pass').attr('value')) + '&save_login=' + ($('#rememberMe').attr('checked') ? 1 : 0), function() {
        var s = $('#invis').html().split('|');
        if (s[0] == 4) {
          $('.logmenu').remove();
          $('#login').html(s[1]);
          logout_functions();
        } else if (s[0] == 3) {
          $('#logform2 div').not('.buttons').add('#logform2 div.buttons input.button').hide();
          $('#logform2 div.buttons a.delete').html('Закрыть').removeClass('delete').addClass('primary').parent().before('<div class="logmsg">' +htmlspecialchars(s[1])+ '</div>');
        } else if (s[0] == 2) {
          $('#passLabel').html(s[1]).show().addClass('error');
        } else if (s[0] == 1) {
          $('#emailLabel').html(s[1]).show().addClass('error');
        }
        $(this).html('');
      })
    }
    return false;
  });
  $('#femail').bind('keyup', bindpass4).bind('input blur change paste', bindpass4).bind('keydown', function(event) {
    var key = event.charCode ? event.charCode : event.keyCode;
    if (key==13) {
      $('#logform3 input.button').trigger('click');
      this.blur();
    }
  });
  $('#logform3 input.button').bind('click', function() {
    if (!$(this).is('.disabled')) {
      $('#invis').load('/forgot.php?id_lang=1&email=' + encodeURIComponent($('#femail').attr('value')), function() {
        var s = $('#invis').html().split('|');
        if (s[0] == 3) {
          //---------------------------------------------
          $('#logform2').hide();
          $('#loglink2').removeClass('active').removeClass('loglink2OnForm');
          $('#logform1').hide();
          $('#loglink1').removeClass('loglink1OnForm').removeClass('active');
          $('#logform3').hide();   
          //$('#logform3 div').not('.buttons').add('#logform3 div.buttons input.button').add('#logform3 p').hide();
          //$('#logform3 div.buttons a.delete').html('Закрыть').removeClass('delete').addClass('primary').parent().before('<div class="logmsg">' +htmlspecialchars(s[1])+ '</div>');
        } else if (s[0] == 1) {
          $('#femailLabel').html(s[1]).show().addClass('error');
        }
        $(this).html('');
      })
    }
    return false;
  });
}
function logout_functions() {
  if ($('#login').length == 0) return;
  if ($('#login #loglink5').length == 0) return;
  $('#loglink5').bind('click', function() {
    $('#logform4').hide();
    $('#login').load('/logout.php?id_lang=1&modal=1', function() {
      login_functions(); 
    });
    return false;
  })
  $('#login #loglink4').bind('click', function() {
    $(this).toggleClass('active');
    $('#logform4').appendTo($(document.body)).toggle().css({right: parseInt(($(document).width() - 1000)/2)});
    return false;
  });
  $('#logform4 .delete').bind('click', function() {
    $(this).removeClass('active');
    $('#logform4').hide();
    return false;
  });
}
function search_functions() {
  $('#search input.text').bind('focus', function() {
    if ($(this).is('.empty')) {
      $(this).attr('value', '').removeClass('empty');
    }
  });
  $('#search form').bind('submit', function() {
    if ($('#search input.empty').length > 0) return false;
  })
}
$(document).bind('ready', login_functions).bind('ready', logout_functions).bind('ready', search_functions);