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


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

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

// Выставляет cookie: имя=значение
	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;
	}

// Забирает значение cookie с данным именем
	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));
	}

/* Menu */

// Вспоминает какие группы меню были открыты
	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 = '';
				}
			}
		}
	}

	load_menu_ecmp = 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($('smenu-item-'+menu_cookie))
		{
			$('smenu-item-'+menu_cookie).className = 'hover';
			$('smenu-item-'+menu_cookie).parentNode.parentNode.style.display = '';
			$('menu-'+$('smenu-item-'+menu_cookie).parentNode.parentNode.id.replace('menu-group-', '')).className = 'hover';
		}
	}

	// Сохраняет текущее изменение меню при каждом изменении
	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')
			{
				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);
	}	


	change_menu_ecmp = function(block_name)
	{
		var menu_cookie = getCookie('sitemenu');

		var status = $(block_name).style.display;
		for(var i = 0; i < document.getElementsByTagName('ul').length; i++)	{
			if (document.getElementsByTagName('ul')[i].className == 'submenu')
			{
				document.getElementsByTagName('ul')[i].style.display = 'none';
			}
		}
		if(status == 'none')
			$(block_name).style.display = '';
		else
			$(block_name).style.display = 'none';

		//$('menu-group-'+menu_cookie).style.display = '';

		block_name = block_name.replace('menu-group-','');

		$('menu-'+block_name).className = 'hover';

		setCookie('sitemenu', block_name);
	}

	menu_status_ecmp = function(mid)
	{
		setCookie('sitemenu', mid);
	}

	hover_menu = function (id)
	{
		id.className = 'menu-item menu-hover';
	}

	unhover_menu = function (id)
	{
		id.className = 'menu-item';
	}

/* Faq */
	guestSubmitForm = function()
	{
		var error = 0;

		$('faqNameSpan').innerHTML = '&nbsp;';
		$('faqEmailSpan').innerHTML = '&nbsp;';
		$('faqSiteSpan').innerHTML = '&nbsp;';
		$('faqQuestionSpan').innerHTML = '&nbsp;';

		if ($('faqName').value =='')
		{
			$('faqNameSpan').innerHTML = 'Введите свое имя'; 
			error = 1;
		}
		if ($('faqEmail').value != '')
		{

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

			if (!checkmail(email))
			{
				$('faqEmailSpan').innerHTML = 'Неккоректный email'; 
				error = 1;
			}
		}

		if ($('faqQuestion').value =='')
		{
			$('faqQuestionSpan').innerHTML = 'Введите вопрос'; 
			error = 1;
		}

		if (error == 0)
		{
			var data;
		
			data = 'faqName=' + $('faqName').value;
			data = data + '&faqEmail=' + $('faqEmail').value;
			data = data + '&faqSite=' + $('faqSite').value;
			data = data + '&faqQuestion=' + $('faqQuestion').value;
			data = data + '&faqImage=' + $('faqImage').value;
			data = data + '&ajax=1';
			ExecuteXMLCall(URL_GUEST, 'faqForm','post',data,true,'',DATA_WAITING_GUEST);
		}
		else
		{
			return false;
		}
	}

	guestNewForm = function()
	{
		data = 'ajax=1';
		ExecuteXMLCall(URL_GUEST, 'faqForm','post',data,true,'',DATA_WAITING_GUEST);
	}

/* Vacancy */

	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 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)
	{
		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,'',ajaxUrlWaitingSubs);
	}
	else
	{
		return false;
	}
}
/* End Subs */

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

}

var imageBlock;
var timerID = null;
var maxWidth					= window.innerWidth;
var	maxHeight					= window.innerHeight;
var curWidth = 0;
var curHeight = 0;
var iterator = 3;

function stopclock() {
  if (timerID)
    clearInterval(timerID);
  timerID = null;
}

function startclock(blockId) {
  stopclock();
  resizeBlock(blockId);
}

function resizeBlock(blockId) {
	
	if(blockId.clientHeight >= maxHeight || blockId.clientWidth >= maxWidth) return false;

	curWidth+=iterator;
	curHeight+=iterator;
	timerID = setTimeout(resizeBlock, 6, blockId); 

	blockId.style.width = curWidth+'%';
	blockId.style.height = curHeight+'%';
	blockId.style.left = (50-curWidth/2)+'%';
	blockId.style.top = (50-curHeight/2)+'%';


	//timerID = setTimeout("resizeBlock()", 0,blockId)
	return true;
}

function galleryImageView(imageId)
{
	imageBlock = document.createElement('div');
	var allBlock = $('all');
	
	allBlock.appendChild(imageBlock);
	img = new Image;
	img.src = 'http://server.titansoft.ru/bkz/images/content_user_images/Upravlenie_saitom_'+imageId+'_1.jpg';
	img.id = 'abc';
	img.alt = 'asdfasdfa sdf sdfasd fasd f';
	img.nodeName('onclick').value = "alert('dsdsd')";
	imageBlock.appendChild(img);
		img.style.position = 'absolute';

	imageBlock.style.position	= 'absolute';
	windowWidth					= window.innerWidth;
	windowHeight				= window.innerHeight;
	imageBlock.style.left		= '0';
	imageBlock.style.top		= '0';
	imageBlock.style.width		= windowWidth+'px';
	imageBlock.style.height		= windowHeight+'px';
	imageBlock.style.border		= 'solid 1px red';

	startclock(img);
/*
	while(resizeBlock(imageBlock))
	{
		
	}

/*
	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,'',ajaxUrlWaitingSubs);
*/
}


