// JavaScript Document

function select_tab(id)
{
	if((in_progress == 1) || (current_tab == id)) return false;
	
	in_progress = 1; //progress lock flag
	$('#tab_menu_'+current_tab).toggleClass('active');
	$('#tab_menu_'+id).toggleClass('active');
	$('#tab_'+current_tab).fadeOut(animation_speed,
		function(){
					$('#tab_'+id).fadeIn(animation_speed,
			function(){					
							current_tab = id;
							in_progress = 0;
					  });			
				});

}




function login()
{	
// login function

in_progress = 1;
var options = {
  url: "/wellcome/login?go_step=", 
  success: function(data) { 
		response = eval(data);
		if(response.result == 0)
		{
			$("#dm_wellcome").html(response.message);
			$("#login_preloader").slideUp(animation_speed, function(){ in_progress = 0;});
			$("#login_form").slideDown(animation_speed, function(){ in_progress = 0;});
		}else{
			$("#login_form").html('');
			$("#login_process").slideDown(animation_speed, function(){ in_progress = 0;});
			setTimeout (function(){ location.href='/index'; } , 1500);
		}
			
	}
	};
	
	
	$("#login_form").slideUp(animation_speed);
	$("#login_preloader").slideDown(animation_speed);
	
	$("#login_form").ajaxSubmit(options);
 
  return false;
}

//PASSWORD STRESS TEST
function password_test(field, message)
{
	var digits = "01234567";
	var otherSigns = "~`!@#$%^&*+-=_|\\/()[]{}<>,.;:?\"\'";
	var lowerLetters = "abcdefghijklmopqrstuvwxyz";
	var upperLetters = "ABCDEFGHIJKLMOPQRSTUVWXYZ";
	
	var password = field.value;

    var hasDigits = false;
    var hasLowerLetters = false;
    var hasUpperLetters = false;
    var hasOtherSigns = false;
	
    for(i = 0; i < password.length; i++)
    {
        hasDigits |= digits.indexOf(password.charAt(i)) >= 0;
        hasLowerLetters |= lowerLetters.indexOf(password.charAt(i)) >= 0;
        hasUpperLetters |= upperLetters.indexOf(password.charAt(i)) >= 0;
        hasOtherSigns |= otherSigns.indexOf(password.charAt(i)) >= 0;
    }

    var m =
      (hasDigits? 10: 0) +
      (hasLowerLetters? 26: 0) +
      (hasUpperLetters? 26: 0) +
      (hasOtherSigns? 32: 0);

    var n = password.length;

    var R = Math.pow(m, n);
	
	result = ((Math.log(R) * 4).toFixed(0));
	if(result > 163) result = 163;
   message.width(result);

}


