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

function create_popup_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);
	var popupinner = document.createElement('div');
	popupinner.setAttribute('id', 'popupinner');
	popup.appendChild(popupinner);
	var imagepopup = document.createElement('div');
	imagepopup.setAttribute('id', 'imagepopup');
	bodyElement.appendChild(imagepopup);
	var imagepopupinner = document.createElement('div');
	imagepopupinner.setAttribute('id', 'imagepopupinner');
	imagepopup.appendChild(imagepopupinner);

	image = bodyElement.getElements('a.artbox');
	if (image[0])
	{
		var element = image[0];
		imagelink(element);
		element.addEvent('click', function(event) {
			event = new Event(event);
			event.preventDefault();
			var title = element.getProperty('title');
			show_images(this, title, 0, 1);
		});
	}

	new Asset.images
	([
		'/img/bg_popup.png',
		'/img/b_ok.gif',
		'/img/bg_ipopup.gif',
		'/artbox/wait.gif',
		'/artbox/prev.gif',
		'/artbox/close.gif',
		'/artbox/next.gif',
		'/artbox/zoom.gif'
	]);
}

function showpopup(sendF, scrollF, text)
{
	var outerElement = $('outer');
	var outerHeight = outerElement.offsetHeight;
	var html = '<p>' + text + '</p>';
	html += '<p class="button"><input id="goback" class="but ok" type="button" value="" onfocus="this.blur();"></p>';
	if (html != '')	{$('popupinner').innerHTML = html;}
	if (window.ie6)	{$('screen').setStyles({'height': outerHeight, 'display': 'block'});}
	$('shadow').setStyles({'height': outerHeight, 'opacity': 0.5, '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');}
		new Fx.Scroll(window).toElement(scrollF).chain(function() {$(sendF).focus();});
	});
}

function show_images(image, title, index, start)
{
	images = $$('body')[0].getElements('a.artbox');
	var imagesLength = images.length - 1;

	if (index != 0)
	{
		prev = index - 1;
		var prevtitle = images[prev].getProperty('title');
		if (!prevtitle) prevtitle = '';
		prevlink = '<a class="prev" href="#" title="Предыдущее изображение" onclick="show_images(\'' + images[prev] + '\', \'' + prevtitle + '\', ' + prev + '); return false;">Предыдущее изображение</a>';
	}
	else {prevlink = '';}

	if (index < imagesLength)
	{
		next = index + 1;
		var nexttitle = images[next].getProperty('title');
		if (!nexttitle) nexttitle = '';
		nextlink = '<a class="next" href="#" title="Следующее изображение" onclick="show_images(\'' + images[next] + '\', \'' + nexttitle + '\', ' + next + '); return false;">Следующее изображение</a>';
	}
	else {nextlink = '';}

	$('imagepopupinner').empty();
	var outerElement = $('outer');
	var outerHeight = outerElement.offsetHeight;
	var html = '<p class="control">' + prevlink + '<a class="close" href="#" title="Закрыть" onclick="closepopup(); return false;">Закрыть</a>' + nextlink + '</p>';
	if (title) html += '<p class="title">' + title + '</p>';
	if (prevlink || nextlink) html += '<p class="count">Изображение ' + (index + 1) + ' из ' + (imagesLength + 1) + '</p>';
	if (window.ie6)	{$('screen').setStyles({'height': outerHeight, 'display': 'block'});}
	fx1 = new Fx.Styles ($('shadow'), {duration: 200});
	fx2 = new Fx.Styles ($('imagepopup'), {duration: 200});

	if (start)
	{
		$('shadow').setStyles({'height': outerHeight, 'opacity': 0, 'display': 'block'});
		$('imagepopup').setStyles({'opacity': 0, 'display': 'block'});
		fx1.start({'opacity': 0.5}).chain(function() {
			fx2.start({'opacity': 1}).chain(function() {
				$('imagepopupinner').setStyle('background-position', 'center center');
				(function(){img = new Asset.image(image, {onload: function(){
					$('imagepopupinner').setStyle('background-position', 'center -9000px');
					img.setStyle('opacity', 0);
					img.injectInside('imagepopupinner');
					new Fx.Styles (img, {duration: 1000}).start({'opacity': 1}).chain(function() {
						$('imagepopupinner').innerHTML += html;
					});
				}});}).delay(1000);
			});
		});
	}
	else
	{
		$('imagepopupinner').setStyle('background-position', 'center center');
		(function(){img = new Asset.image(image, {onload: function(){
			$('imagepopupinner').setStyle('background-position', 'center -9000px');
			img.setStyle('opacity', 0);
			img.injectInside('imagepopupinner');
			new Fx.Styles (img, {duration: 1000}).start({'opacity': 1}).chain(function() {
				$('imagepopupinner').innerHTML += html;
			});
		}});}).delay(1000);
	}
}

function closepopup()
{
	new Fx.Styles ($('imagepopup'), {duration: 200}).start({'opacity': 0}).chain(function() {
		$('imagepopup').setStyle('display', 'none');
		$('imagepopupinner').empty();
		new Fx.Styles ($('shadow'), {duration: 200}).start({'opacity': 0}).chain(function() {
			$('shadow').setStyle('display', 'none');
		});
	});
	if (window.ie6)	{$('screen').setStyle('display', 'none');}
}

var personText   = 'Пожалуйста, укажите ваше имя.';
var phoneText    = 'Пожалуйста, укажите ваш номер телефона.';
var w_mailText   = 'Указан некорректный адрес E-mail.<br>Пожалуйста, исправьте ошибку.';
var subjectText  = 'Пожалуйста, укажите тему письма.';
var messageText  = 'Пожалуйста, введите ваше сообщение.';
var questionText = 'Пожалуйста, укажите ваш вопрос.';
var contactText  = 'Пожалуйста, укажите ваше имя и фамилию.';
var addressText  = 'Пожалуйста, укажите адрес доставки.';
var dateText     = 'Указана некорректная дата.<br>Пожалуйста, исправьте ошибку.';
var orgText      = 'Пожалуйста, укажите название организации.';
var innText      = 'Пожалуйста, укажите ИНН организации.';
var w_innText    = 'Указан некорректный ИНН.<br>Пожалуйста, исправьте ошибку.';
var kppText      = 'Пожалуйста, укажите КПП организации.';
var w_kppText    = 'Указан некорректный КПП.<br>Пожалуйста, исправьте ошибку.';

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

function addquestform()
{
	if ($('firstname').value == '') {var sendF = $('firstname'); var scrollF = $('main'); var text = personText; showpopup(sendF, scrollF, text); return false;}
	if ($('question').value == '')  {var sendF = $('question'); var scrollF = $('main'); var text = questionText; showpopup(sendF, scrollF, text); return false;}
	return true;
}

function makeorder()
{
	if ($('contactname').value == '')    {var sendF = $('contactname'); var scrollF = $('main'); var text = contactText; showpopup(sendF, scrollF, text); return false;}
	if ($('phone').value == '')          {var sendF = $('phone'); var scrollF = $('main'); var text = phoneText; showpopup(sendF, scrollF, text); return false;}
	if ($('email').value != '')          {var rightemail = /^[\w\.-]+@[a-z0-9\.-]+\.[a-z]{2,6}$/i; if (!rightemail.test($('email').value)) {var sendF = $('email'); var scrollF = $('main'); var text = w_mailText; showpopup(sendF, scrollF, text); return false;}}
	if ($('address').value == '')        {var sendF = $('address'); var scrollF = $('main'); var text = addressText; showpopup(sendF, scrollF, text); 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;}}

	if ($('orderform').f_PaymentMethod[1].checked)
	{
		if ($('org').value == '') {var sendF = $('org'); var scrollF = $('main'); var text = orgText; showpopup(sendF, scrollF, text); return false;}
		if ($('inn').value == '') {var sendF = $('inn'); var scrollF = $('main'); var text = innText; showpopup(sendF, scrollF, text); return false;}
		if ($('inn').value != '') {var rightinn = /^\d{10}$/; if (!rightinn.test($('inn').value)) {var sendF = $('inn'); var scrollF = $('main'); var text = w_innText; showpopup(sendF, scrollF, text); return false;}}
		if ($('kpp').value == '') {var sendF = $('kpp'); var scrollF = $('main'); var text = kppText; showpopup(sendF, scrollF, text); return false;}
		if ($('kpp').value != '') {var rightkpp = /^\d{9}$/; if (!rightkpp.test($('kpp').value)) {var sendF = $('kpp'); var scrollF = $('main'); var text = w_kppText; showpopup(sendF, scrollF, text); return false;}}
	}

	var expdate = new Date();
	var mFromNow = expdate.getTime() + (365*24*60*60*1000);
	expdate.setTime(mFromNow);
	SetCookie('contactname', $('contactname').value, expdate, '/');
	SetCookie('phone', $('phone').value, expdate, '/');
	SetCookie('email', $('email').value, expdate, '/');
	SetCookie('address', $('address').value, expdate, '/');
	SetCookie('org', $('org').value, expdate, '/');
	SetCookie('inn', $('inn').value, expdate, '/');
	SetCookie('kpp', $('kpp').value, expdate, '/');

	return true;
}

function loadvalues()
{
	var f1 = GetCookie('contactname');
	var f2 = GetCookie('phone');
	var f3 = GetCookie('email');
	var f4 = GetCookie('address');
	var f5 = GetCookie('org');
	var f6 = GetCookie('inn');
	var f7 = GetCookie('kpp');

	if (f1 != null && $('contactname').value == '') {$('contactname').value = f1;}
	if (f2 != null && $('phone').value       == '') {$('phone').value       = f2;}
	if (f3 != null && $('email').value       == '') {$('email').value       = f3;}
	if (f4 != null && $('address').value     == '') {$('address').value     = f4;}
	if (f5 != null && $('org').value         == '') {$('org').value         = f5;}
	if (f6 != null && $('inn').value         == '') {$('inn').value         = f6;}
	if (f7 != null && $('kpp').value         == '') {$('kpp').value         = f7;}
}

function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
	var arg  = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
    return null;
}

function SetCookie (name, value)
{
	var argv    = SetCookie.arguments;
	var argc    = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path    = (argc > 3) ? argv[3] : null;
	var domain  = (argc > 4) ? argv[4] : null;
	var secure  = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path    == null) ? "" : ("; path=" + path)) +
	((domain  == null) ? "" : ("; domain=" + domain)) +
	((secure  == true) ? "; secure" : "");
}

function imagelink(element)
{
	element.appendChild(document.createElement('span'));
	var spanEl = $E('span', element);
	element.addEvent('mouseenter', function() {spanEl.setStyle('background-position', 'center center');});
	element.addEvent('mouseleave', function() {spanEl.setStyle('background-position', 'center -9000px');});
}

function effects()
{
	if ($('smenu'))
	{
		var menu = new Accordion('a.cat', 'ul.content', {
			show: curCat,
			opacity: false,
			onActive: function(toggler, element) {
				toggler.setStyles({'color': '#E60000', 'cursor': 'default'});
			},
			onBackground: function(toggler, element) {
				toggler.setStyles({'color': '#7F090A', 'cursor': 'pointer'});
			}
		}, $('smenu'));
	}

	var Tips1 = new Tips($$('.tip'),
	{
		showDelay: 0, hideDelay: 0, fixed: false, initialize:function()
		{
		    this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip)
		{
			this.fx.start(1);
		},
		onHide: function(toolTip)
		{
			this.fx.start(0);
		}
	});
}

function init()
{
	create_popup_elements();
	effects();
}
