var FormWin = '';
function MailWindow(url, width, height)
	{
		var left = Math.round((screen.width/2)-(width/2));
		var top = Math.round((screen.height/2)-(height/2));
		FormWin = window.open(url, '', "width="+width+", height="+height+", menubar=no, resizable=no, scrollbars=no, status=no, border=no, toolbar=no, left="+left+", top="+top);
	}

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;    
} 

var lang = new Array();

function getlang (id)
{
	if (lang[id]) return lang[id];
	else id;
}

MyUserFunction = function () {}

repairTroubleWithJS = function () {
		var fontsize;
		fontsize = 68 + Math.random()/6 + 0.75;
		document.body.style.fontSize = fontsize + '%';
}

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);
	}
}

setCookie = function (name, value)
{
	var exp = new Date();
	var e = exp.getTime()+(24*60*60*30*1000);
	exp.setTime(e);
	var newCookie = name + "=" + escape(value) + ";path=/;expires="+exp.toUTCString();
	document.cookie = newCookie;
}

getCookie = function (name)
{
	var prefix = name + "=";
	var start = document.cookie.indexOf(prefix);
	if (start == -1) return false;
	var end = document.cookie.indexOf(";", start + prefix.length)
	if (end == -1)	end = document.cookie.length;
	return unescape(document.cookie.substring(start + prefix.length, end));
}


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;
} 

/* Menu */

// Вспоминает какие группы меню были открыты
	clear_menu = function ()
	{
		for(var i = 0; i < document.getElementsByTagName('ul').length; i++)	{
			if (document.getElementsByTagName('ul')[i].className == 'submenu')
			{
				document.getElementsByTagName('ul')[i].style.display = 'none';
			}
		}

		setCookie('sitemenu', '');
	}
	
	
	
	
	load_menu = function ()
	{
		for(var i = 0; i < document.getElementsByTagName('ul').length; i++)	{
			if (document.getElementsByTagName('ul')[i].className == 'submenu')
			{
				document.getElementsByTagName('ul')[i].style.display = 'none';
			}
		}
		
		var menu_cookie = getCookie('sitemenu');

		if (menu_cookie != '')
		{
			var menu_array = new Array();
			menu_array = menu_cookie.split('[delim]');
			for (var i = 0; i < menu_array.length; i++)
			{
				if (_$('menu-group-'+menu_array[i]))
				{
					_$('menu-group-'+menu_array[i]).style.display = '';
				}
			}
		}
	}

	// Сохраняет текущее изменение меню при каждом изменении
	change_menu = function (block_name)
	{
		var menu_cookie = getCookie('sitemenu');
		
		var menu_array = new Array()
		if (menu_cookie)
		{
			menu_array = menu_cookie.split('[delim]');
		}

		block_name = block_name.replace('menu-group-','');
	
		if (_$('menu-group-' + block_name))
		{
			if (_$('menu-group-' + block_name).style.display == 'none')
			{
				clear_menu();
				var menu_array = new Array();
				menu_array[menu_array.length] =  block_name;
				_$('menu-group-' + block_name).style.display = '';
			}
			else
			{
				_$('menu-group-' + block_name).style.display = 'none';
				var i = 0;
				while ((menu_array[i] != block_name)&&(i <  menu_array.length)) i++;
				//menu_array.splice(i, 1);

				menu_array[i] = '';

			}
		}

		menu_string = menu_array.join ('[delim]');
		setCookie('sitemenu', menu_string);
	}	


/* Begin side news */
	var ajaxUrlsSideNews = 'sidenews';
	var ajaxUrlArchive = 'archive';
	
	
	ShowNews = function ()
	{
		MyUserFunction = repairTroubleWithJS;

		var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&year='  + _$('year').value;
		data += '&month=' + _$('month').value;
		data += '&type=' + _$('type').value;
		ExecuteXMLCall(site_vdir+ajaxUrlArchive, 'archivecont', 'post', data, false, '', ajaxUrlWaiting);
	}

	var ajaxUrlNewsView = 'newsitem/';


/* End side news */

/* Begin news comments */

	var ajaxUrlNewsComment = 'newscomment';
		
	sendComment = function ()
	{
		MyUserFunction = repairTroubleWithJS;
	var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&commentName='  + _$('commentName').value;
		data += '&commentText='  + _$('commentText').value;
		data += '&commentArticleId='  + _$('commentArticleId').value;
		ExecuteXMLCall(site_vdir+ajaxUrlNewsComment, 'news-comment', 'post', data, true, '', ajaxUrlWaiting);
	}
	
	
	refreshCommentForm = function (id)
	{
		MyUserFunction = repairTroubleWithJS;
	var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
	var data;
		data = 'ajax=1';
		data += '&commentArticleId='+id;
		ExecuteXMLCall(site_vdir+ajaxUrlNewsComment, 'news-comment', 'post', data, true, '', ajaxUrlWaiting);
	}

/* End news comments */

/* Begin Vacancy */

	function CheckVacancyForm()
	{

		var error = 0;
		_$('vacNameError').innerHTML = '';
		_$('vacEmailError').innerHTML = '';
		_$('vacPhoneError').innerHTML = '';
		_$('vacCityError').innerHTML = '';
		_$('vacBirthError').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 = getlang('uncorrect_name');
			error = 1;
		}
		
		if (_$('vacName').value == '')
		{
			_$('vacNameError').innerHTML = getlang('fill_this_field');

			error = 1;
		}

		if (_$('vacPhone').value == '')
		{
			_$('vacPhoneError').innerHTML = getlang('fill_this_field');

			error = 1;
		}

		if (_$('vacCity').value == '')
		{
			_$('vacCityError').innerHTML = getlang('fill_this_field');

			error = 1;
		}

			if (_$('vacBirth').value == '')
		{
			_$('vacBirthError').innerHTML = getlang('fill_this_field');

			error = 1;
		}

		if (_$('vacEmail').value != '')
		{

			var email = String(_$('vacEmail').value);
		
			if (!checkmail(email))
			{
				_$('vacEmailError').innerHTML = getlang('uncorrect_email');
				error = 1;
			}
		}

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

	}

/* End Vacancy */


/* Begin Search */
	var ajaxUrlSearch = 'search';
	
	
	Search = function ()
	{
		var ajaxUrlSearchW = '<div style="padding: 0 0 0 7px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		MyUserFunction = repairTroubleWithJS;
		
		var data;
		data = 'ajax=1';
		data += '&searchSiteInner='  + _$('searchSiteInner').value;
		data += '&search_in_results=' + _$('search_in_results').checked;
		data += '&results_query=' + _$('results_query').value;

		
		data += '&search_site='  + _$('search_site').value;
		data += '&search_group=' + _$('search_group').value;


		ExecuteXMLCall(site_vdir+ajaxUrlSearch, 'searchResult', 'post', data, true, '', ajaxUrlSearchW);
	}


/* End Search */

/* Begin Reg */
CheckRegForm = function()
{
	var error = 0;

	_$('error_login').innerHTML = '';
	_$('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');
	var str = String(_$('login').value);
	if (str.length < 5)
	{
		_$('error_login').innerHTML = getlang('name_is_short');
		error = 1;
	}
	if (str.length > 16)
	{
		_$('error_login').innerHTML = getlang('name_is_long');
		error = 1;
	}
	if (str.match (regexp))
	{
		_$('error_login').innerHTML = getlang('uncorrect_login');
		error = 1;
	}
	if (_$('login').value == '')
	{
		_$('error_login').innerHTML = getlang('fill_this_field');
		error = 1;
	}

	var pass = String(_$('passwordInner').value);
	if (pass.match (regexp))
	{
		_$('error_password').innerHTML = getlang('uncorrect_pass');
		error = 1;
	}
	if (pass.length < 8)
	{
		_$('error_password').innerHTML = getlang('pass_is_short');
		error = 1;
	}
	if (_$('passwordInner').value == '')
	{
		_$('error_password').innerHTML = getlang('fill_this_field');
		error = 1;
	}

	var pass2 = String(_$('password_rep').value);
	if (_$('password_rep').value == '')
	{
		_$('error_password_rep').innerHTML = getlang('fill_this_field');
		error = 1;
	}
	if (pass != pass2)
	{
		_$('error_password_rep').innerHTML = getlang('uncorr_pass_rep');
		error = 1;
	}

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

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

	if (fullname.match(regexprus))
	{
		_$('error_fullname').innerHTML = getlang('uncorr_fullname');
		error = 1;
	}
	if (_$('fullname').value == '')
	{
		_$('error_fullname').innerHTML = getlang('fill_this_field');
		error = 1;
	}


	
	if (_$('email').value == '')
	{
		_$('error_email').innerHTML = getlang('fill_this_field');
		error = 1;
	}
	else
	{
			var email = String(_$('email').value);

		if (!checkmail(email))
		{
			_$('error_email').innerHTML = getlang('uncorrect_email');
			error = 1;
		}
	}


	for (var i=0; i<FieldArray.length; i++ )
	{
		if (_$('addfield_'+FieldArray[i]))
		{
			if (_$('addfield_'+FieldArray[i]).value == '')
			{
				_$('error_'+FieldArray[i]).innerHTML = getlang('fill_this_field');
				error = 1;
			}
		}
	}

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

}

CheckDataForm = function()
{

	var error = 0;

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

	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 (_$('passwordInner').value != '')
	{
	
		var pass = String(_$('passwordInner').value);
		if (pass.match (regexp))
		{
			_$('error_password').innerHTML = getlang('uncorrect_pass');
			error = 1;
		}
		if (pass.length < 8)
		{
			_$('error_password').innerHTML = getlang('pass_is_short');
			error = 1;
		}


		var pass2 = String(_$('password_rep').value);
		if (_$('password_rep').value == '')
		{
			_$('error_password_rep').innerHTML = getlang('fill_this_field');
			error = 1;
		}
		if (pass != pass2)
		{
			_$('error_password_rep').innerHTML = getlang('uncorr_pass_rep');
			error = 1;
		}
	}
	var fullname = String(_$('fullname').value);

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

	if (fullname.match(regexprus))
	{
		_$('error_fullname').innerHTML = getlang('uncorr_fullname');
		error = 1;
	}
	if (_$('fullname').value == '')
	{
		_$('error_fullname').innerHTML = getlang('fill_this_field');
		error = 1;
	}

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

	if (!checkmail(email))
	{
		_$('error_email').innerHTML = getlang('uncorrect_email');
		error = 1;
	}
	
	if (_$('email').value == '')
	{
		_$('error_email').innerHTML = getlang('fill_this_field');
		error = 1;
	}

	for (var i=0; i<FieldArray.length; i++ )
	{
		if (_$('addfield_'+FieldArray[i]))
		{
			if (_$('addfield_'+FieldArray[i]).value == '')
			{
				_$('error_'+FieldArray[i]).innerHTML = getlang('fill_this_field');
				error = 1;
			}
		}
	}

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


var ajaxUrlAuth = 'auth';

	

function check()
{
	
	var ajaxUrlWaitingAuth = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
	
	var error = 0;

	_$('regPassSpan').innerHTML = '';
	_$('regLoginSpan').innerHTML = '';

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

	var str = String(_$('username').value);

	if (str.match (regexp))
	{
		_$('regLoginSpan').innerHTML = getlang('uncorrect_name');
		error = 1;
	}
	if (_$('username').value == '')
	{
		_$('regLoginSpan').innerHTML = getlang('enter_login');
		error = 1;
	}

	var pass = String(_$('password').value);

	if (pass.match (regexp))
	{
		_$('regPassSpan').innerHTML = getlang('uncorr_pass');
		error = 1;
	}
	if (_$('password').value == '')
	{
		_$('regPassSpan').innerHTML = getlang('enter_pass');
		error = 1;
	}

	if (error == 0)
	{		
	
		var data;
	
		data = 'username=' + _$('username').value;
		data = data + '&password=' + _$('password').value;
		data = data + '&ajax=1';
		ExecuteXMLCall(site_vdir+ajaxUrlAuth, 'auth-content','post', data, true,'',ajaxUrlWaitingAuth);
		
		return true;		
	}
	else
	{
		return false;
	}
	
}
function checkLogin()
{
	var ajaxUrlWaitingAuth = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
	
	var error = 0;

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

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

	var str = String(_$('username').value);

	if (str.match (regexp))
	{
		_$('regLoginSpan').innerHTML = getlang('uncorrect_name');
		error = 1;
	}
	if (_$('username').value == '')
	{
		_$('regLoginSpan').innerHTML = getlang('enter_login');
		error = 1;
	}

	if (error == 0)
	{
		data = 'username=' + _$('username').value;
		data = data + '&password=' + _$('password').value;
		data = data + '&ajax=1';
		data = data + '&regForget=1';
		ExecuteXMLCall(site_vdir+ajaxUrlAuth, 'auth-content','post', data,true,'',ajaxUrlWaitingAuth);
	}
	else
	{
		return false;
	}
}
/* End Reg */

/* Begin Ask */
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 = getlang('fill_this_field');
				error = 1;
			}
		}
	}
	

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

}

/* End Ask */


function checkSubs()
{
	
	var ajaxUrlWaitingSubs = '<div style="font-size: 1.1em; color: #406586; font-weight: bold; padding: 15px 0 0 0;">' + getlang('subscription') + '</span>';
	var error = 0;

	/*_$('subsNicknameSpan').innerHTML = '&nbsp;';*/
	//_$('subsEmailsSpan').innerHTML = '&nbsp;';

	var regexprus = new RegExp('[^А-Яа-яA-Za-z0-9_]','g');
/*
	var str = String(_$('nickname').value);

	if (str.match (regexprus))
	{
		_$('subsNicknameSpan').innerHTML = getlang('uncorrect_name');
		error = 1;
	}
	if (_$('nickname').value == '')
	{
		_$('subsNicknameSpan').innerHTML = getlang('enter_login');
		error = 1;
	}
*/
	if (_$('emails').value == '')
	{
		_$('subsEmailsSpan').innerHTML = getlang('fill_this_field');
		error = 1;
	}
	else
	{
	
		var email = String(_$('emails').value);

		if (!checkmail(email))
		{
			_$('subsEmailsSpan').innerHTML = getlang('uncorrect_email');
			error = 1;
		}
	}

	if (error == 0)
	{
            $('#subscribeForm').submit();
//		//data = 'nickname=' + _$('nickname').value;
//		data = /*data + */'emails=' + _$('emails').value;
//		data = data + '&subsimage=' + _$('subsimage').value;
//		data = data + '&ajax=1';
//		ExecuteXMLCall(site_vdir+ajaxUrlSubs, 'subs-content','post', data,true, "_$('subsEmailsSpan').innerHTML = 'Вам выслано письмо';",ajaxUrlWaitingSubs);
	}
	else
	{
		return false;
	}
}
/* End Subs */

