function $() {    
  var elements = new Array();    
  for (var i = 0; i < arguments.length; i++) {    
    var element = arguments[i];    
    if (typeof element == 'string')    
      element = document.getElementById(element);    

    if (arguments.length == 1)    
      return element;    

    elements.push(element);    
  }    

  return elements;    
}    


AddFav = function ()
{
	browserVer = parseInt(navigator.appVersion);
	if (navigator.appName == "Microsoft Internet Explorer" && browserVer >= 4)
	{
		window.external.AddFavorite('http://www.mir66.ru', 'Мир 66. Современный портал Екатеринбурга.');
	} 
	else 
	{ 
		alert("К сожалению ваш браузер не поддерживает автоматическое добавление в избранное. Пожалуйста нажмите Ctrl-D"); 
	}
}
SetHome = function () {
	var HomePage = document.location.href;
	if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE")+5)) >= 5)) 
	{
		document.body.style.behavior='url(#default#homepage)';
		if (document.body.isHomePage(HomePage))
		{
			alert('"'+HomePage+'" - уже ваша текущая стартовая страница!');
		}
		else
		{
			document.body.setHomePage(HomePage);
		}
	}
	else 
	{
		alert("К сожалению ваш браузер не поддерживает автоматическую установку стартовой страницы. Вы может установить её воспользовавшись настройками, предоставляемыми вашим браузером."); 
	}
}
printit = function ()
{
		var browser_name = navigator.appName;
		if(window.print) 
		{
			window.print();
		} 
		else 
		{
			var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			WebBrowser1.ExecWB(6, 2);
		}
}


/* Plugin: Registration */
checkmail = function (email) 
{ 
	if (email.indexOf(".") == -1)
	{ 
		return false; 
	} 
	dog = email.indexOf("@"); 
	if (dog == -1)
	{ 
		return false; 
	} 
	if ((dog < 1) || (dog > email.length - 5))
	{ 
		return false; 
	} 
	if ((email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.'))
	{ 
		return false; 
	} 
	return true;
} 
CheckRegForm = function()
{
	var error = 0;

	$('error_login').innerHTML = '';
	$('error_password').innerHTML = '';
	$('error_password_rep').innerHTML = '';
	$('error_fullname').innerHTML = '';
	$('error_email').innerHTML = '';
	$('error_rules').innerHTML = '';

	for (var i=0; i<FieldArray.length; i++ )
	{
		$('error_'+FieldArray[i]).innerHTML = '';
	}
	
	var regexp = new RegExp('[^A-Za-z0-9_]','g');
	var regexprus = new RegExp('[^А-Яа-яA-Za-z0-9_]','g');
	var space = new RegExp(' ','g');
	var str = String($('login').value);
	if (str.length < 5)
	{
		$('error_login').innerHTML = 'Имя слишком маленькое.'; 
		error = 1;
	}
	if (str.length > 16)
	{
		$('error_login').innerHTML = 'Имя слишком большое.'; 
		error = 1;
	}
	if (str.match (regexp))
	{
		$('error_login').innerHTML = 'Некоректное имя. Внимательно прочитайте пояснение.'; 
		error = 1;
	}
	if ($('login').value == '')
	{
		$('error_login').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	var pass = String($('password').value);
	if (pass.match (regexp))
	{
		$('error_password').innerHTML = 'некоректный пароль. Внимательно прочитайте пояснение.'; 
		error = 1;
	}
	if (pass.length < 8)
	{
		$('error_password').innerHTML = 'пароль слишком маленький (должен состоять из более чем 7 символов).'; 
		error = 1;
	}
	if ($('password').value == '')
	{
		$('error_password').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	var pass2 = String($('password_rep').value);
	if ($('password_rep').value == '')
	{
		$('error_password_rep').innerHTML = 'заполните данное поле'; 
		error = 1;
	}
	if (pass != pass2)
	{
		$('error_password_rep').innerHTML = 'значение данного поля должно совпадать со значение поля "пароль"'; 
		error = 1;
	}

	var fullname = String($('fullname').value);

	fullname = fullname.replace(space,'');

	if (fullname.match(regexprus))
	{
		$('error_fullname').innerHTML = 'некоректное имя. Внимательно прочитайте пояснение.'; 
		error = 1;
	}
	if ($('fullname').value == '')
	{
		$('error_fullname').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	var email = String($('email').value);

	if (!checkmail(email))
	{
		$('error_email').innerHTML = 'Неккоректный email'; 
		error = 1;
	}
	
	if ($('email').value == '')
	{
		$('error_email').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	for (var i=0; i<FieldArray.length; i++ )
	{
		if ($('addfield_'+FieldArray[i]))
		{
			if ($('addfield_'+FieldArray[i]).value == '')
			{
				$('error_'+FieldArray[i]).innerHTML = 'заполните данное поле'; 
				error = 1;
			}
		}
	}

	if (!$('iagree').checked)
	{
		$('error_rules').innerHTML = 'Прочитайте внимательно условие регистрации. Если Вы хотите зарегистрироваться, Вы обязательно должны его принять! '; 
		error = 1;
	}

	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}

}

CheckDataForm = function()
{

	var error = 0;

	$('error_password').innerHTML = '';
	$('error_password_rep').innerHTML = '';
	$('error_fullname').innerHTML = '';
	$('error_email').innerHTML = '';

	for (var i=0; i<FieldArray.length; i++ )
	{
		$('error_'+FieldArray[i]).innerHTML = '';
	}
	
	var regexp = new RegExp('[^A-Za-z0-9_]','g');
	var regexprus = new RegExp('[^А-Яа-яA-Za-z0-9_]','g');
	var space = new RegExp(' ','g');
	
	if ($('password').value != '')
	{
	
		var pass = String($('password').value);
		if (pass.match (regexp))
		{
			$('error_password').innerHTML = 'некоректный пароль. Внимательно прочитайте пояснение.'; 
			error = 1;
		}
		if (pass.length < 8)
		{
			$('error_password').innerHTML = 'пароль слишком маленький (должен состоять из более чем 7 символов).'; 
			error = 1;
		}


		var pass2 = String($('password_rep').value);
		if ($('password_rep').value == '')
		{
			$('error_password_rep').innerHTML = 'заполните данное поле'; 
			error = 1;
		}
		if (pass != pass2)
		{
			$('error_password_rep').innerHTML = 'значение данного поля должно совпадать со значение поля "пароль"'; 
			error = 1;
		}
	}
	var fullname = String($('fullname').value);

	fullname = fullname.replace(space,'');

	if (fullname.match(regexprus))
	{
		$('error_fullname').innerHTML = 'некоректное имя. Внимательно прочитайте пояснение.'; 
		error = 1;
	}
	if ($('fullname').value == '')
	{
		$('error_fullname').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	var email = String($('email').value);

	if (!checkmail(email))
	{
		$('error_email').innerHTML = 'Неккоректный email'; 
		error = 1;
	}
	
	if ($('email').value == '')
	{
		$('error_email').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	for (var i=0; i<FieldArray.length; i++ )
	{
		if ($('addfield_'+FieldArray[i]))
		{
			if ($('addfield_'+FieldArray[i]).value == '')
			{
				$('error_'+FieldArray[i]).innerHTML = 'заполните данное поле'; 
				error = 1;
			}
		}
	}

	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function exit()
{
	var data;
	data = 'regExit=1';
	data = data + '&ajax=1';

	ExecuteXMLCall(URL, 'regFrom','post',data);
}

var IsClearLogin = 0;
clearRegLogin = function ()
{
	if (IsClearLogin == 0)
	{
		$('regLogin').value = '';
		IsClearLogin = 1;
	}
}
var IsClearPassword = 0;
clearRegPassword = function ()
{
	if (IsClearPassword == 0)
	{
		$('regPassword').value = '';
		IsClearPassword = 1;
	}
}
function check()
{
	var error = 0;

	$('regPassSpan').innerHTML = '&nbsp;';
	$('regLoginSpan').innerHTML = '&nbsp;';

	var regexp = new RegExp('[^A-Za-z0-9_]','g');

	var str = String($('regLogin').value);

	if (str.match (regexp))
	{
		$('regLoginSpan').innerHTML = 'некоректное имя'; 
		error = 1;
	}
	if ($('regLogin').value == '')
	{
		$('regLoginSpan').innerHTML = 'наберите своё имя'; 
		error = 1;
	}

	var pass = String($('regPassword').value);

	if (pass.match (regexp))
	{
		$('regPassSpan').innerHTML = 'некоректный пароль'; 
		error = 1;
	}
	if ($('regPassword').value == '')
	{
		$('regPassSpan').innerHTML = 'наберите свой пароль'; 
		error = 1;
	}

	if (error == 0)
	{
		var data;
	
		data = 'regLogin=' + $('regLogin').value;
		data = data + '&regPassword=' + $('regPassword').value;
		data = data + '&ajax=1';
		ExecuteXMLCall(URL, 'regFrom','post',data);
	}
	else
	{
		return false;
	}
	
}
function checkLogin()
{
	var error = 0;

	$('regLoginSpan').innerHTML = '&nbsp;';

	var regexp = new RegExp('[^A-Za-z0-9_]','g');

	var str = String($('regLogin').value);

	if (str=='ваше имя')
	{
		$('regLoginSpan').innerHTML = 'Введите свое имя'; 
		error = 1;
	}
	else if (str.match (regexp))
	{
		$('regLoginSpan').innerHTML = 'некоректное имя'; 
		error = 1;
	}
	if ($('regLogin').value == '')
	{
		$('regLoginSpan').innerHTML = 'наберите своё имя'; 
		error = 1;
	}

	if (error == 0)
	{
		var data;
	
		data = 'regLogin=' + $('regLogin').value;
		data = data + '&regForget=1';
		data = data + '&ajax=1';
		ExecuteXMLCall(URL, 'regFrom','post',data);
	}
	else
	{
		return false;
	}
}

function CheckVacancyForm()
{

	var error = 0;
	$('vacNameError').innerHTML = '';
	$('vacEmailError').innerHTML = '';

	var regexprus = new RegExp('[^А-Яа-яA-Za-z0-9_]','g');
	var space = new RegExp(' ','g');
	
	var fullname = String($('vacName').value);
	fullname = fullname.replace(space,'');

	if (fullname.match(regexprus))
	{
		$('vacNameError').innerHTML = 'некоректное имя.'; 
		error = 1;
	}
	
	if ($('vacName').value == '')
	{
		$('vacNameError').innerHTML = 'заполните данное поле'; 

		error = 1;
	}

	var email = String($('vacEmail').value);
	

	if (!checkmail(email))
	{
		$('vacEmailError').innerHTML = 'Неккоректный email'; 
		error = 1;
	}
	
	if ($('vacEmail').value == '')
	{
		$('vacEmailError').innerHTML = 'заполните данное поле'; 
		error = 1;
	}

	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}

}

function CheckAskForm()
{

	var error = 0;

	for (var i=0; i<FieldArray.length; i++ )
	{
		$('error_'+FieldArray[i]).innerHTML = '';
	}

	for (var i=0; i<FieldArray.length; i++ )
	{
		if ($('addfield_'+FieldArray[i]))
		{
			if ($('addfield_'+FieldArray[i]).value == '')
			{
				$('error_'+FieldArray[i]).innerHTML = 'заполните данное поле'; 
				error = 1;
			}
		}
	}
	

	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}

}
