function generate_password(length)
{
	var s_password = '';
	var no_punction = true;

	for (i=0; i < length; i++)
	{
		random_num = get_random_num();
		if (no_punction)
		{
			while (check_punc(random_num))
			{
				random_num = get_random_num();
			}
		}
		s_password = s_password + String.fromCharCode(random_num);
	}
	return s_password;
}

function get_random_num()
{
	// between 0 - 1
	var rnd_num = Math.random()
	// rnd_num from 0 - 1000
	rnd_num = parseInt(rnd_num * 1000);
	// rnd_num from 33 - 127
	rnd_num = (rnd_num % 94) + 33;
	return rnd_num;
}

function check_punc(num)
{
	if ((num >=33) && (num <=47)) { return true; }
	if ((num >=58) && (num <=64)) { return true; }
	if ((num >=91) && (num <=96)) { return true; }
	if ((num >=123) && (num <=126)) { return true; }
	return false;
}