//<script>

var active_page = 1;

function xvalid()
{
	/*============================================
	функция валидации паролей
	сравнивает 2 пароля на длину (не менее 3 символов)
	и проверяет равны ли они
	============================================*/
	this.passw = function (pass1, pass2)
	{
		if(pass1 == '' || pass2 == '')
		return false;
		if(pass1 != pass2)
		return false;
		if(pass1.length < 3)
		return false;
		return true;
	}

	/*===========================================
	функция валидации имени и фамилии итд
	проверяет не содержит ли текст цифр и не пустой ли он
	===========================================*/
	this.nam = function (txt)
	{
		var except_chars = new Array ('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
		var valid = true;
	
		if(txt == '' || txt == " ")
		return false;

		for(q = 0; q < txt.length; q++)
		{
			for(w = 0; w < except_chars.length; w++)
			{
				if(txt.charAt(q) == except_chars[w])
				return false;
			}
		}
		return true;
	}

	/* ======================================
	проверка мыла на валидность.
	проверяет на наличие запрещенных символов
	наличие точек и собаки в начале и в конце строки
	наличие 2-х собак
	не стоят ли собака и точки рядом
	=======================================*/
	this.email = function (txt)
	{
		if(txt.length == '')
		return false;
	
		var except = new Array ('!', '?', ',', ':', ';', '#', '$', '%', '^', '&', '*', '(', ')', '<', '>', '\\', '/', "\"", "'", '№');
		var err_eml = -1;
	
		if(txt.charAt(0) == '.' || txt.charAt(0) == '@' || txt.charAt(txt.length-1) == '.' || txt.charAt(txt.length-1) == '@')
		return false;
	
		sobaka = txt.indexOf('@');
		sobaka_last = txt.lastIndexOf('@');
		if(sobaka != sobaka_last)
		return false;
	
		for(q = 0; q < except.length; q++)
		{
			if(parseInt(txt.indexOf(except[q])) != -1)
			{
				return false;
			}
		}
		
		for(q=0; q<txt.length-1; q++)
		{
			if((txt.charAt(q) == '.' && txt.charAt(q+1) == '.') || (txt.charAt(q) == '@' && txt.charAt(q+1) == '.'))
			err_eml = 1;
		}
	
		if (err_eml > -1) 
		{
			return false;
		}
		else
		{
			if(txt.indexOf('@') >= txt.lastIndexOf('.'))
			{
				return false;
			}
			else return true;
		}	
		return true;
	}

	/*=================================
	проверка телефона на парвильность, 
	=================================*/
	this.phone = function (txt)
	{
		if(txt.length < 5)
		return false;
	
		var valid_chars = new Array('1', '2', '3', '4', '5', '6', '7', '8', '9', 
								'0', '-', '(', ')', '+', '#', '*', ' ');
		var valid = false;
		if(txt == '' || txt == " ")
		return false;

		for(q = 0; q < txt.length; q++)
		{
			valid = false;
			for(w = 0; w < valid_chars.length; w++)
			{
				if(txt.charAt(q) == valid_chars[w])
				valid = true;
			}
			if(valid == false) 
			{
				return false; 
				exit();
			}
		}
		return true;
	}

}

/*===================================================
конец класса валидатор
===================================================*/