function loginMehet() {
  if (!trim(jq('#login_userid').val())) {
  
    new Effect.Highlight('login_userid', {
	duration:.5,
	startcolor:'#f9a29f',
	endcolor:'#eeeeee',
	restorecolor:'#eeeeee'});
    jq('#login_userid')[0].focus();
    
  } else if (!trim(jq('#login_password').val())) {
  
    new Effect.Highlight('login_password', {
	duration:.5,
	startcolor:'#f9a29f',
	endcolor:'#eeeeee',
	restorecolor:'#eeeeee'});
    jq('#login_password')[0].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')) {
    
    jq('#login_msg').text(root.getAttribute('error_msg'));
    new Effect.Appear('login_result', {duration:.3, queue:'end'});

  } else {

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

        jq('#toolbox_username').text(root.getAttribute('username'));
        new Effect.Appear('toolbox', {duration:.3, queue:'end'});
        
      }
      
    } else {
    
      jq('#aktivalo_username').text(root.getAttribute('userid'));
      jq('#aktivalo_userid').val(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(jq('#aktivalo_kod').val())) {
  
    new Effect.Highlight('aktivalo_kod', {
	duration:.5,
	startcolor:'#f9a29f',
	endcolor:'#eeeeee',
	restorecolor:'#eeeeee'});
    jq('#aktivalo_kod')[0].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')) {
    
    jq('#aktivalo_msg').text(root.getAttribute('error_msg'));
    new Effect.Appear('aktivalo_result', {duration:.3, queue:'end'});

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

      jq('#toolbox_username').text(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 signupMegyeChange() {
    if (jq('#profile_megye').val()) {
	if (jq('#profile_megye').val() == 'Budapest') {
	    jq('#profile_kerulet_div').css('display', '');
	    jq('#profile_varos_div').css('display', 'none');
	} else {
	    jq('#profile_kerulet_div').css('display', 'none');
	    jq('#profile_varos_div').css('display', '');
	}
    } else {
	jq('#profile_kerulet_div').css('display', 'none');
	jq('#profile_varos_div').css('display', 'none');
    }
}

function signupMehet() {
    var check = true;
    var sv = 0;

    jq.each(['profile_name1',
	     'profile_name2',
	     'profile_username',
	     'profile_password',
	     'profile_password2',
	     'profile_email',
	     'profile_megye',
	     'profile_irsz',
	     'profile_address',
	     'profile_telefon_korzet',
	     'kapcsa',
	     'profile_telefon'], function(i, n) {
	if (!trim(jq('#' + n).val()) && (check == true)) {
	    new Effect.Highlight(n, {
		duration:.5,
		startcolor:'#f9a29f',
		endcolor:'#eeeeee',
		restorecolor:'#eeeeee'});
	    jq('#' + n)[0].focus();
	    check = false;
	}
    });

    if ((jq('#profile_megye').val() == 'Budapest') && !jq('#profile_kerulet').val() && (check == true)) {
	new Effect.Highlight('profile_kerulet', {
	    duration:.5,
	    startcolor:'#f9a29f',
	    endcolor:'#eeeeee',
	    restorecolor:'#eeeeee'});
	jq('#profile_kerulet')[0].focus();
	check = false;
    }

    if ((jq('#profile_megye').val() != 'Budapest') && jq('#profile_megye').val()
	&& !trim(jq('#profile_varos').val()) && (check == true)) {
	new Effect.Highlight('profile_varos', {
	    duration:.5,
	    startcolor:'#f9a29f',
	    endcolor:'#eeeeee',
	    restorecolor:'#eeeeee'});
	jq('#profile_varos')[0].focus();
	check = false;
    }

    if ((jq('#profile_password').val() != jq('#profile_password2').val()) && (check == true)) {
	jq('#reg_result').text('A jelszavak nem egyeznek.');
	new Effect.Appear('reg_result', {duration:.2, queue:'end'});
	check = false;
    }

    jq.each(['profile_sv_internet',
	     'profile_sv_sajto',
	     'profile_sv_kiallitas',
	     'profile_sv_egyeb'], function(i, n) {
	if (jq('#' + n + ':checked').val() != null) {
	    sv += Number(jq('#' + n).val());
	}
    });
    
    if (sv == 0 && (check == true)) {
	jq('#reg_result').text('Kérjük adja meg, hol hallott a termékekről.');
	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 = {
	    vezeteknev: jq('#profile_name1').val(),
	    keresztnev: jq('#profile_name2').val(),
    	    userid: jq('#profile_username').val(),
    	    password: jq('#profile_password').val(),
    	    email: jq('#profile_email').val(),
    	    megye: jq('#profile_megye').val(),
    	    varos: jq('#profile_megye').val() != 'Budapest' ? jq('#profile_varos').val() : '',
    	    kerulet: jq('#profile_megye').val() == 'Budapest' ? jq('#profile_kerulet').val() : '',
    	    irsz: jq('#profile_irsz').val(),
    	    address: jq('#profile_address').val(),
    	    telefon_korzet: jq('#profile_telefon_korzet').val(),
    	    telefon: jq('#profile_telefon').val(),
    	    kapcsa: jq('#kapcsa').val(),
    	    hirlevel: jq('#profile_hirlevel:checked').val() != null ? jq('#profile_hirlevel').val() : 0,
    	    sv: sv
	};

        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').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_name1',
	     'profile_name2',
	     'profile_email',
	     'profile_megye',
	     'profile_irsz',
	     'profile_address',
	     'profile_telefon_korzet',
	     'profile_telefon'], function(i, n) {
	if (!trim(jq('#' + n).val()) && (check == true)) {
	    new Effect.Highlight(n, {
		duration:.5,
		startcolor:'#f9a29f',
		endcolor:'#eeeeee',
		restorecolor:'#eeeeee'});
	    jq('#' + n)[0].focus();
	    check = false;
	}
    });

    if ((jq('#profile_megye').val() == 'Budapest') && !jq('#profile_kerulet').val() && (check == true)) {
	new Effect.Highlight('profile_kerulet', {
	    duration:.5,
	    startcolor:'#f9a29f',
	    endcolor:'#eeeeee',
	    restorecolor:'#eeeeee'});
	jq('#profile_kerulet')[0].focus();
	check = false;
    }

    if ((jq('#profile_megye').val() != 'Budapest') && jq('#profile_megye').val()
	&& !trim(jq('#profile_varos').val()) && (check == true)) {
	new Effect.Highlight('profile_varos', {
	    duration:.5,
	    startcolor:'#f9a29f',
	    endcolor:'#eeeeee',
	    restorecolor:'#eeeeee'});
	jq('#profile_varos')[0].focus();
	check = false;
    }

    if ((jq('#profile_password').val() != jq('#profile_password2').val()) && (check == true)) {
	jq('#reg_result').text('A jelszavak nem egyeznek.');
	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 = {
	    vezeteknev: jq('#profile_name1').val(),
	    keresztnev: jq('#profile_name2').val(),
    	    password: jq('#profile_password').val(),
    	    email: jq('#profile_email').val(),
    	    megye: jq('#profile_megye').val(),
    	    varos: jq('#profile_megye').val() != 'Budapest' ? jq('#profile_varos').val() : '',
    	    kerulet: jq('#profile_megye').val() == 'Budapest' ? jq('#profile_kerulet').val() : '',
    	    irsz: jq('#profile_irsz').val(),
    	    address: jq('#profile_address').val(),
    	    telefon_korzet: jq('#profile_telefon_korzet').val(),
    	    telefon: jq('#profile_telefon').val(),
    	    hirlevel: jq('#profile_hirlevel:checked').val() != null ? jq('#profile_hirlevel').val() : 0
	};

        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').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', '');
    }
}

