function loginMehet() {

  if (!trim(document.getElementById('login_userid').value)) {
    
    new Effect.Highlight('login_userid', {duration:.5, startcolor:'#f9a29f', endcolor:'#ffffff', restorecolor:'#ffffff'});
    document.getElementById('login_userid').focus();

    
  } else if (!trim(document.getElementById('login_password').value)) {
  
    new Effect.Highlight('login_password', {duration:.5, startcolor:'#f9a29f', endcolor:'#ffffff', restorecolor:'#ffffff'});
    document.getElementById('login_password').focus();

  } else {

    new Effect.Fade('login_form', {duration:.3});
    new Effect.Appear('login_loader', {duration:.1, queue:'end'});

    var a = {
	userid: jq('#login_userid').val(),
	password: jq('#login_password').val()
    };

    makeRequest('login.php', jq.param(a), 'showLoginResult');
  
  }

}

function showLoginResult() {

  new Effect.Fade('login_loader', {duration:.1, queue:'end'});

  var root = xmldoc.getElementsByTagName('root').item(0);

  if (root.getAttribute('error')) {
    
    document.getElementById('login_msg').innerHTML = root.getAttribute('error_msg');
    new Effect.Appear('login_result', {duration:.3, queue:'end'});

  } else {

    if (root.getAttribute('aktiv')) {
    
      if (jq('#p_login').val() == 'checkout') {
      
        window.top.location.reload(false);
      
      } else {

        document.getElementById('toolbox_username').innerHTML = root.getAttribute('username');
        new Effect.Appear('toolbox', {duration:.3, queue:'end'});
        
      }
      
    } else {
    
      document.getElementById('aktivalo_username').innerHTML = root.getAttribute('userid');
      document.getElementById('aktivalo_userid').value = root.getAttribute('userid');
      new Effect.Appear('aktivalo_form', {duration:.3, queue:'end'});

    }

  }

}

function hideLoginResult() {

  new Effect.Fade('login_result', {duration:.3});
  new Effect.Appear('login_form', {duration:.3, queue:'end'});

}

function aktivaloMehet() {

  if (!trim(document.getElementById('aktivalo_kod').value)) {
  
    new Effect.Highlight('aktivalo_kod', {duration:.5, startcolor:'#f9a29f', endcolor:'#ffffff', restorecolor:'#ffffff'});
    document.getElementById('aktivalo_kod').focus();
    
  } else {

    new Effect.Fade('aktivalo_form', {duration:.3});
    new Effect.Appear('login_loader', {duration:.1, queue:'end'});
    
    var a = {
	userid: jq('#aktivalo_userid').val(),
	aktivalo: jq('#aktivalo_kod').val()
    };
    
    makeRequest('login.php', jq.param(a), 'showAktivaloResult');
  
  }

}

function showAktivaloResult() {

  new Effect.Fade('login_loader', {duration:.1, queue:'end'});

  var root = xmldoc.getElementsByTagName('root').item(0);

  if (root.getAttribute('error')) {
    
    document.getElementById('aktivalo_msg').innerHTML = root.getAttribute('error_msg');
    new Effect.Appear('aktivalo_result', {duration:.3, queue:'end'});

  } else {
  
    if (jq('#p_login').val() == 'checkout') {
      
      window.top.location.reload(false);
      
    } else {

      document.getElementById('toolbox_username').innerHTML = root.getAttribute('username');
      new Effect.Appear('toolbox', {duration:.3, queue:'end'});
      
    }

  }

}

function hideAktivaloResult() {

  new Effect.Fade('aktivalo_result', {duration:.3});
  new Effect.Appear('aktivalo_form', {duration:.3, queue:'end'});

}

function signupMehet() {

    var check = true;

    jq.each(['profile_name',
	     'profile_username',
	     'profile_password',
	     'profile_password2',
	     'profile_email',
	     'profile_address',
	     'profile_phone'], function(i, n) {
	if (!trim(jq('#' + n).val()) && (check == true)) {
	    new Effect.Highlight(n, {duration:.5, startcolor:'#f9a29f', endcolor:'#ffffff', restorecolor:'#ffffff'});
	    jq('#' + n)[0].focus();
	    check = false;
	}
    });

    if ((jq('#profile_password').val() != jq('#profile_password2').val()) && (check == true)) {
  var msg = (lang == 'hu' ? 'a jelszavak nem egyeznek.' : 'Passwords do not match.');
	jq('#reg_result').find('div').text(msg);
	new Effect.Appear('reg_result', {duration:.2, queue:'end'});
	check = false;
    }

    if (check == true) {
	jq('#reg_button').css('display', 'none');
	jq('#reg_loader').css('display', '');

	var a = {
	    name: jq('#profile_name').val(),
    	    userid: jq('#profile_username').val(),
    	    password: jq('#profile_password').val(),
    	    email: jq('#profile_email').val(),
    	    address: jq('#profile_address').val(),
    	    telefon: jq('#profile_phone').val(),
    	    country: jq('#profile_country').val()
	};

        makeRequest('signup.php', jq.param(a), 'showSignupResult');
    }
}

function showSignupResult() {
    jq('#reg_loader').css('display', 'none');
    var root = xmldoc.getElementsByTagName('root').item(0);

    if (root.getAttribute('error')) {
	jq('#reg_result').find('div').text(root.getAttribute('error_msg'));
	new Effect.Appear('reg_result', {duration:.2, queue:'end'});
	jq('#reg_button').css('display', '');
    } else {
	jq('#reg_result').css('display', 'none');
	jq('#reg_form').css('display', 'none');
	jq('#reg_success').css('display', '');
    }
}

function profileMehet() {

    var check = true;

    jq.each(['profile_name',
	     'profile_email',
	     'profile_address',
	     'profile_phone'], function(i, n) {
	if (!trim(jq('#' + n).val()) && (check == true)) {
	    new Effect.Highlight(n, {duration:.5, startcolor:'#f9a29f', endcolor:'#ffffff', restorecolor:'#ffffff'});
	    jq('#' + n)[0].focus();
	    check = false;
	}
    });

    if ((jq('#profile_password').val() != jq('#profile_password2').val()) && (check == true)) {
  var msg = (lang == 'hu' ? 'a jelszavak nem egyeznek.' : 'Passwords do not match.');
	jq('#reg_result').find('div').text(msg);
	new Effect.Appear('reg_result', {duration:.2, queue:'end'});
	check = false;
    }

    if (check == true) {
	jq('#reg_button').css('display', 'none');
	jq('#reg_loader').css('display', '');

	var a = {
	    name: jq('#profile_name').val(),
	    password: jq('#profile_password').val(),
	    email: jq('#profile_email').val(),
	    address: jq('#profile_address').val(),
	    telefon: jq('#profile_phone').val(),
	    country: jq('#profile_country').val()
	};

        makeRequest('profile.php', jq.param(a), 'showProfileResult');
    }
}

function showProfileResult() {
    jq('#reg_loader').css('display', 'none');
    var root = xmldoc.getElementsByTagName('root').item(0);

    if (root.getAttribute('error')) {
	jq('#reg_result').find('div').text(root.getAttribute('error_msg'));
	new Effect.Appear('reg_result', {duration:.2, queue:'end'});
	jq('#reg_button').css('display', '');
    } else {
	jq('#reg_result').css('display', 'none');
	jq('#reg_form').css('display', 'none');
	jq('#reg_success').css('display', '');
    }
}
