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

function create_elements()
{
	var bodyEl = $('tkvd');
	if (Browser.Engine.trident && Browser.Engine.version == '4')
	{
		var iframe = new Element('iframe', {id: 'screen', src: '/iframe.htm', frameborder: '0', scrolling: 'no'});
		bodyEl.grab(iframe);
	}
	var shadow = new Element('div', {id: 'shadow'});
	var popup = new Element('div', {id: 'popup'});
	bodyEl.adopt(shadow, popup);

	new Asset.images(['/img/bgpopup.gif', '/img/b_ok.gif', '/img/wait.gif']);

	if ($$('input.switch') != '') {$$('input.switch').addEvent('click', function() {gettime();});}
	if ($('date')) {$('date').addEvent('change', function() {gettime();});}

	if ($('time'))
	{
		if ($$('input.switch:checked') == '' || $('date').value == 'none')
		{		
			$('time').setProperty('disabled', 'disabled');
		}
	}
}

var personText           = 'Представьтесь, пожалуйста.';
var mailText             = 'Пожалуйста, укажите ваш адрес E-mail.';
var w_mailText           = 'Указан некорректный адрес E-mail.<br>Пожалуйста, исправьте ошибку.';
var subjectText          = 'Пожалуйста, укажите тему письма.';
var messageText          = 'Пожалуйста, введите ваше сообщение.';
var questionText         = 'Пожалуйста, введите ваш вопрос.';

var lastnameText         = 'Пожалуйста, укажите вашу фамилию.';
var firstnameText        = 'Пожалуйста, укажите ваше имя.';
var patronymicText       = 'Пожалуйста, укажите ваше отчество.';
var birthdateText        = 'Пожалуйста, укажите дату<br>вашего рождения.';
var birthmonthText       = 'Пожалуйста, укажите месяц<br>вашего рождения.';
var w_birthdateText      = 'Указана некорректная дата рождения.<br>Пожалуйста, исправьте ошибку.';
var birthyearText        = 'Пожалуйста, укажите год<br>вашего рождения.';
var w_birthyearText      = 'Указан некорректный год рождения.<br>Пожалуйста, исправьте ошибку.';
var passportseriesText   = 'Пожалуйста, укажите серию<br>вашего паспорта.';
var passportnumberText   = 'Пожалуйста, укажите номер<br>вашего паспорта.';
var w_passportnumberText = 'Указан некорректный номер паспорта.<br>Пожалуйста, исправьте ошибку.';
var policyseriesText     = 'Пожалуйста, укажите серию<br>вашего полиса ОМС.';
var policynumberText     = 'Пожалуйста, укажите номер<br>вашего полиса ОМС.';
var w_policynumberText   = 'Указан некорректный номер полиса ОМС.<br>Пожалуйста, исправьте ошибку.';
var addressText          = 'Пожалуйста, укажите адрес<br>вашего постоянного места проживания.';
var roomText             = 'Пожалуйста, выберите специалиста,<br>к которому вы хотите записаться на прием.';
var dateText             = 'Пожалуйста, выберите дату,<br>на которую вы хотите записаться к врачу.';
var timeText             = 'Пожалуйста, выберите время,<br>на которое вы хотите записаться к врачу.';

function showpopup(sendF, scrollF, text)
{ 
	var outerHeight = $('outer').offsetHeight;
	var html = '<p>' + text + '</p>';
	html += '<p class="buttons"><span id="goback">ОК</span></p>';
	$('popup').innerHTML = html;
	if (Browser.Engine.trident && Browser.Engine.version == '4') {$('screen').setStyles({'height': outerHeight, 'display': 'block'});}
	$('shadow').setStyles({'height': outerHeight, 'opacity': 0.7, 'display': 'block'});
	$('popup').setStyle('display', 'block');
	$('goback').addEvent('click', function() {
		$('popup').setStyle('display', 'none');
		$('shadow').setStyle('display', 'none');
		if (Browser.Engine.trident && Browser.Engine.version == '4') {$('screen').setStyle('display', 'none');}
		if (sendF != '') {var sendF_effect = new Fx.Morph(sendF, {duration: 1000, wait: false});}
		new Fx.Scroll(window).toElement(scrollF).chain(function() {
			if (sendF != '')
			{
				sendF_effect.start({'background-color': ['#82DB17', '#FFFFFF'], 'border-color': ['#5C97DF', '#9ABD88']}).chain(function() {
					$(sendF).focus();
				});
			}
		});
	});
}

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

function addquestform()
{
	if ($('contactname').value == '') {var sendF = $('contactname'); var scrollF = $('questform'); var text = personText; 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 = $('questform'); var text = w_mailText; showpopup(sendF, scrollF, text); return false;}}
	if ($('question').value == '')    {var sendF = $('question'); var scrollF = $('questform'); var text = questionText; 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, '/');
	if ($('email').value != '') SetCookie('email', $('email').value, expdate, '/');

	return true;
}

function appform()
{
	if ($('lastname').value == '')            {var sendF = $('lastname'); var scrollF = $('main'); var text = lastnameText; showpopup(sendF, scrollF, text); return false;}
	if ($('firstname').value == '')           {var sendF = $('firstname'); var scrollF = $('main'); var text = firstnameText; showpopup(sendF, scrollF, text); return false;}
	if ($('patronymic').value == '')          {var sendF = $('patronymic'); var scrollF = $('main'); var text = patronymicText; showpopup(sendF, scrollF, text); return false;}
	if ($('birthdate').value == 'none')       {var sendF = $('birthdate'); var scrollF = $('main'); var text = birthdateText; showpopup(sendF, scrollF, text); return false;}
	if ($('birthmonth').value == 'none')      {var sendF = $('birthmonth'); var scrollF = $('main'); var text = birthmonthText; showpopup(sendF, scrollF, text); return false;}
	if ($('birthmonth').options[2].selected)  {if ($('birthdate').options[30].selected || $('birthdate').options[31].selected) {showpopup($('birthdate'), $('main'), w_birthdateText); return false;}}
	if ($('birthmonth').options[4].selected)  {if ($('birthdate').options[31].selected) {showpopup($('birthdate'), $('main'), w_birthdateText); return false;}}
	if ($('birthmonth').options[6].selected)  {if ($('birthdate').options[31].selected) {showpopup($('birthdate'), $('main'), w_birthdateText); return false;}}
	if ($('birthmonth').options[9].selected)  {if ($('birthdate').options[31].selected) {showpopup($('birthdate'), $('main'), w_birthdateText); return false;}}
	if ($('birthmonth').options[11].selected) {if ($('birthdate').options[31].selected) {showpopup($('birthdate'), $('main'), w_birthdateText); return false;}}
	if ($('birthyear').value == '')           {var sendF = $('birthyear'); var scrollF = $('main'); var text = birthyearText; showpopup(sendF, scrollF, text); return false;}
	if ($('birthyear').value != '')           {if ($('birthyear').value.match(/\D/)) {var sendF = $('birthyear'); var scrollF = $('main'); var text = w_birthyearText; showpopup(sendF, scrollF, text); return false;}}
	if ($('passportseries').value == '')      {var sendF = $('passportseries'); var scrollF = $('main'); var text = passportseriesText; showpopup(sendF, scrollF, text); return false;}
	if ($('passportnumber').value == '')      {var sendF = $('passportnumber'); var scrollF = $('main'); var text = passportnumberText; showpopup(sendF, scrollF, text); return false;}
	if ($('passportnumber').value != '')      {if ($('passportnumber').value.match(/\D/)) {var sendF = $('passportnumber'); var scrollF = $('main'); var text = w_passportnumberText; showpopup(sendF, scrollF, text); return false;}}
	if ($('policyseries').value == '')        {var sendF = $('policyseries'); var scrollF = $('main'); var text = policyseriesText; showpopup(sendF, scrollF, text); return false;}
	if ($('policynumber').value == '')        {var sendF = $('policynumber'); var scrollF = $('main'); var text = policynumberText; showpopup(sendF, scrollF, text); return false;}
	if ($('policynumber').value != '')        {if ($('policynumber').value.match(/\D/)) {var sendF = $('policynumber'); var scrollF = $('main'); var text = w_policynumberText; 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 ($('email').value == '')               {var sendF = $('email'); var scrollF = $('main'); var text = mailText; showpopup(sendF, scrollF, text); return false;}
	if ($('email').value != '')               {var rightmail = /^[\w\.-]+@[a-z0-9\.-]+\.[a-z]{2,6}$/i; if (!rightmail.test($('email').value)) {var sendF = $('email'); var scrollF = $('main'); var text = w_mailText; showpopup(sendF, scrollF, text); return false;}}
	if ($$('input.switch:checked') == '')     {var sendF = ''; var scrollF = $('main'); var text = roomText; showpopup(sendF, scrollF, text); return false;}
	if ($('date').value == 'none')            {var sendF = $('date'); var scrollF = $('main'); var text = dateText; showpopup(sendF, scrollF, text); return false;}
	if ($('time').value == 'none')            {var sendF = $('time'); var scrollF = $('main'); var text = timeText; showpopup(sendF, scrollF, text); return false;}

	var expdate = new Date();
	var mFromNow = expdate.getTime() + (365*24*60*60*1000);
	expdate.setTime(mFromNow);

	SetCookie('lastname', $('lastname').value, expdate, '/');
	SetCookie('firstname', $('firstname').value, expdate, '/');
	SetCookie('patronymic', $('patronymic').value, expdate, '/');
	SetCookie('birthdate', $('birthdate').value, expdate, '/');
	SetCookie('birthmonth', $('birthmonth').value, expdate, '/');
	SetCookie('birthyear', $('birthyear').value, expdate, '/');
	SetCookie('passportseries', $('passportseries').value, expdate, '/');
	SetCookie('passportnumber', $('passportnumber').value, expdate, '/');
	SetCookie('policyseries', $('policyseries').value, expdate, '/');
	SetCookie('policynumber', $('policynumber').value, expdate, '/');
	SetCookie('address', $('address').value, expdate, '/');
	SetCookie('email', $('email').value, expdate, '/');

	return true;
}

function gettime()
{
	if ($$('input.switch:checked') != '' && $('date').value != 'none')
	{		
		var url  = '/netcat/modules/default/time.php';
		var room = encodeURIComponent($$('input.switch:checked')[0].value);
		var date = encodeURIComponent($('date').value);
		$('timeset').set('html', '<img src="/img/wait.gif" alt="" width="16" height="16">');
		(function(){$('timeset').load(url + '?branch=' + branch + '&room=' + room + '&date=' + date);}).delay(1000);
	}
}

function loadvalues_quest()
{
	var f1 = GetCookie('contactname');
	var f2 = GetCookie('email');

	if (f1 != null && $('contactname').value == '') {$('contactname').value = f1;}
	if (f2 != null && $('email').value     == '') {$('email').value     = f2;}
}

function loadvalues_app()
{
	var f1  = GetCookie('lastname');
	var f2  = GetCookie('firstname');
	var f3  = GetCookie('patronymic');
	var f4  = GetCookie('birthdate');
	var f5  = GetCookie('birthmonth');
	var f6  = GetCookie('birthyear');
	var f7  = GetCookie('passportseries');
	var f8  = GetCookie('passportnumber');
	var f9  = GetCookie('policyseries');
	var f10 = GetCookie('policynumber');
	var f11 = GetCookie('address');
	var f12 = GetCookie('email');

	if (f1 != null && $('lastname').value == '') {$('lastname').value = f1;}
	if (f2 != null && $('firstname').value == '') {$('firstname').value = f2;}
	if (f3 != null && $('patronymic').value == '') {$('patronymic').value = f3;}
	if (f4 != null && $('birthdate').value == 'none') {$('birthdate').value = f4;}
	if (f5 != null && $('birthmonth').value == 'none') {$('birthmonth').value = f5;}
	if (f6 != null && $('birthyear').value == '') {$('birthyear').value = f6;}
	if (f7 != null && $('passportseries').value == '') {$('passportseries').value = f7;}
	if (f8 != null && $('passportnumber').value == '') {$('passportnumber').value = f8;}
	if (f9 != null && $('policyseries').value == '') {$('policyseries').value = f9;}
	if (f10 != null && $('policynumber').value == '') {$('policynumber').value = f10;}
	if (f11 != null && $('address').value == '') {$('address').value = f11;}
	if (f12 != null && $('email').value == '') {$('email').value = f12;}
}

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 init()
{
	create_elements();
}
