function wo(url)
{
	window.open(url, '', '');
}

function create_elements()
{
	var bodyElement = $$('body')[0];
	if (window.ie6)
	{
		var iframe = document.createElement('iframe');
		var atId = document.createAttribute('id'); atId.value = 'screen';
		iframe.setAttributeNode(atId);
		var atSrc = document.createAttribute('src'); atSrc.value = '/iframe.htm';
		iframe.setAttributeNode(atSrc);
		var atFrameborder = document.createAttribute('frameborder'); atFrameborder.value = '0';
		iframe.setAttributeNode(atFrameborder);
		var atSrolling = document.createAttribute('scrolling'); atSrolling.value = 'no';
		iframe.setAttributeNode(atSrolling);
		bodyElement.appendChild(iframe);
	}
	var shadow = document.createElement('div');
	shadow.setAttribute('id', 'shadow');
	bodyElement.appendChild(shadow);
	var popup = document.createElement('div');
	popup.setAttribute('id', 'popup');
	bodyElement.appendChild(popup);

	new Asset.images(['/img/bg_popup.gif', '/img/b_ok.gif']);
}

function menu()
{
	if ($('smenu'))
	{
		parentEl = $$('#smenu li.parent');
		plinkEl  = $$('#smenu li a.plink');
		childEl  = $$('#smenu li ul');

		if (typeof(cat) != 'undefined')
		{
			childEl[cat].setStyle('display', 'block');
			childEl[cat].parentNode.setStyle('background-position', '-300px 3px');
			childEl[cat].parentNode.firstChild.addClass('active');
		}

		childEl.each(function(ulEl) {
			var liEl = $(ulEl.parentNode);
			var hlEl = $(ulEl.parentNode.firstChild);
			hlEl.addEvent('click', function(event) {
				event = new Event(event);
				event.preventDefault();
					childEl.setStyle('display', 'none');
					parentEl.setStyle('background-position', '0px 3px');
					plinkEl.removeClass('active');
					ulEl.setStyle('display', 'block');
					liEl.setStyle('background-position', '-300px 3px');
					hlEl.addClass('active');
			});
		});
	}
}

var personText     = 'Представьтесь, пожалуйста.';
var mailText       = 'Пожалуйста, укажите ваш адрес E-mail.';
var w_mailText     = 'Указан некорректный адрес E-mail.<br>Пожалуйста, исправьте ошибку.';
var subjectText    = 'Пожалуйста, укажите тему письма.';
var messageText    = 'Пожалуйста, введите ваше сообщение.';
var orgText        = 'Пожалуйста, укажите название вашей организации.';
var addressText    = 'Пожалуйста, укажите адрес проведения презентации.';
var phoneText      = 'Пожалуйста, укажите ваш контактный телефон.';
var productText    = 'Пожалуйста, укажите, презентацию какого<br>программного продукта вы хотели бы заказать.';
var dateText       = 'Указана некорректная дата проведения презентации.<br>Пожалуйста, исправьте ошибку.';
var loginText      = 'Пожалуйста, укажите ваш логин.';
var w_loginText    = 'Указан некорректный логин. Допускаются только буквы,<br>цифры, знак подчеркивания, дефис и пробел.';
var password1Text  = 'Пожалуйста, укажите ваш пароль.';
var password2Text  = 'Пожалуйста, подтвердите ваш пароль.';
var passwordsText  = 'Указанные пароли не совпадают.<br>Пожалуйста, исправьте ошибку.';
var npassword1Text = 'Пожалуйста, укажите новый пароль.';
var npassword2Text = 'Пожалуйста, подтвердите ваш пароль.';
var recoverText    = 'Пожалуйста, укажите ваш логин<br>или адрес электронной почты.';

function showpopup(sendF, scrollF, text)
{
	var outerElement = $('outer');
	var outerHeight = outerElement.offsetHeight;
	var html = '<p>' + text + '</p>';
	html += '<p class="buttons"><input id="goback" class="but ok" type="button" value="ОК" onfocus="this.blur();"></p>';
	if (html != '')	{$('popup').innerHTML = html;}
	if (window.ie6)	{$('screen').setStyles({'height': outerHeight, 'display': 'block'});}
	$('shadow').setStyles({'height': outerHeight, 'opacity': 0.4, 'display': 'block'});
	$('popup').setStyle('display', 'block');
	$('goback').addEvent('click', function() {
		$('popup').setStyle('display', 'none');
		$('shadow').setStyle('display', 'none');
		if (window.ie6) {$('screen').setStyle('display', 'none');}
		var sendF_effect = new Fx.Styles(sendF, {duration: 1500, wait: false});
		new Fx.Scroll(window).toElement(scrollF).chain(function() {
			sendF_effect.start({'background-color': ['#FFFF00', '#FFFFFF'], 'border-color': ['#FF0000', '#82B4D9']}).chain(function() {
				$(sendF).focus();
			});
		});
	});
}

function sendform()
{
	if ($('person').value == '')  {showpopup($('person'), $('main'), personText); return false;}
	if ($('mail').value == '')    {showpopup($('mail'), $('main'), mailText); return false;}
	if ($('mail').value != '')    {var rightmail = /^[\w\.-]+@[a-z0-9\.-]+\.[a-z]{2,6}$/i; if (!rightmail.test($('mail').value)) {showpopup($('mail'), $('main'), w_mailText); return false;}}
	if ($('subject').value == '') {showpopup($('subject'), $('main'), subjectText); return false;}
	if ($('message').value == '') {showpopup($('message'), $('main'), messageText); return false;}
	return true;
}

function makeorder()
{
	if ($('org').value == '')            {showpopup($('org'), $('main'), orgText); return false;}
	if ($('person').value == '')         {showpopup($('person'), $('main'), personText); return false;}
	if ($('address').value == '')        {showpopup($('address'), $('main'), addressText); return false;}
	if ($('phone').value == '')          {showpopup($('phone'), $('main'), phoneText); return false;}
	if ($('mail').value != '')           {var rightmail = /^[\w\.-]+@[a-z0-9\.-]+\.[a-z]{2,6}$/i; if (!rightmail.test($('mail').value)) {showpopup($('mail'), $('main'), w_mailText); return false;}}
	if ($('product').value == '')        {showpopup($('product'), $('main'), productText); return false;}
	if ($('month').options[2].selected)  {if ($('date').options[30].selected || $('date').options[31].selected) {showpopup($('date'), $('main'), dateText); return false;}}
	if ($('month').options[4].selected)  {if ($('date').options[31].selected) {showpopup($('date'), $('main'), dateText); return false;}}
	if ($('month').options[6].selected)  {if ($('date').options[31].selected) {showpopup($('date'), $('main'), dateText); return false;}}
	if ($('month').options[9].selected)  {if ($('date').options[31].selected) {showpopup($('date'), $('main'), dateText); return false;}}
	if ($('month').options[11].selected) {if ($('date').options[31].selected) {showpopup($('date'), $('main'), dateText); return false;}}
	return true;
}

function registrationform()
{
	if ($('person').value == '')                      {showpopup($('person'), $('main'), personText); return false;}
	if ($('email').value == '')                       {showpopup($('email'), $('main'), mailText); return false;}
	if ($('email').value != '')                       {var rightemail = /^[\w\.-]+@[a-z0-9\.-]+\.[a-z]{2,6}$/i; if (!rightemail.test($('email').value)) {showpopup($('email'), $('main'), w_mailText); return false;}}
	if ($('login') && $('login').value == '')         {showpopup($('login'), $('main'), loginText); return false;}
	if ($('login') && $('login').value != '')         {var rightlogin = /^[a-z0-9а-я\s_-]+$/i; if (!rightlogin.test($('login').value)) {showpopup($('login'), $('main'), w_loginText); return false;}}
	if ($('password1') && $('password1').value == '') {showpopup($('password1'), $('main'), password1Text); return false;}
	if ($('password2') && $('password2').value == '') {showpopup($('password2'), $('main'), password2Text); return false;}
	if ($('password1') && $('password2') && ($('password1').value != $('password2').value)) {showpopup($('password1'), $('main'), passwordsText); return false;}
	return true;
}

function changepassform()
{
	if ($('password1').value == '') {showpopup($('password1'), $('main'), npassword1Text); return false;}
	if ($('password2').value == '') {showpopup($('password2'), $('main'), npassword2Text); return false;}
	if ($('password1').value != $('password2').value) {showpopup($('password1'), $('main'), passwordsText); return false;}
	return true;
}

function recoverpassform()
{
	if ($('idLogin').value == '' && $('idEmail').value == '') {showpopup($('idLogin'), $('main'), recoverText); return false;}
	if ($('idLogin').value != '') {var rightlogin = /^[a-z0-9а-я\s_-]+$/i; if (!rightlogin.test($('idLogin').value)) {showpopup($('idLogin'), $('main'), w_loginText); return false;}}
	if ($('idEmail').value != '') {var rightemail = /^[\w\.-]+@[a-z0-9\.-]+\.[a-z]{2,6}$/i; if (!rightemail.test($('idEmail').value)) {showpopup($('idEmail'), $('main'), w_mailText); return false;}}
	return true;
}

function init()
{
	create_elements();
	menu();
}
