window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init()
{
	if($.browser.msie)
	{
		correctPNG();
	}

	if(!d.getElementById || !d.createElement)return;

	imgs = d.getElementById('imageContainer').getElementsByTagName('img');
	for(i=1;i<imgs.length;i++)
	{
		imgs[i].xOpacity = 0;
	}
	imgs[0].style.display = 'block';
	imgs[0].xOpacity = .99;

	setTimeout(so_xfade, 3000);

	$('.blocks .block .padding').jMDCorrectHeight();

	$('.blocks .block').mouseover(
	function()
	{
		$(this).addClass('active');
	});

	$('.blocks .block.exc').mouseover(
	function()
	{
		$(this).addClass('active2');
	});

	$('.blocks .block.exc').mouseout(
	function()
	{
		$(this).removeClass('active2');
	});
   	$('.blocks .block.tra').mouseover(
	function()
	{
		$(this).addClass('active4');
	});

	$('.blocks .block.tra').mouseout(
	function()
	{
		$(this).removeClass('active4');
	});

	$('.blocks .block.replay').mouseover(
	function()
	{
		$(this).addClass('active3');
	});

	$('.blocks .block.replay').mouseout(
	function()
	{
		$(this).removeClass('active3');
	});

	$('.blocks .block').mouseout(
	function()
	{
		$(this).removeClass('active');
	});
	/*$('#polis_form input').blur(function() {
	var values = $('#polis_form .important').fieldValue();
	var flag = 1;
	for (var i=0; i<values.length; i++)
	{
	if(values[i] == '')
	{
	flag = 0;
	$('#polis_form :submit').attr('disabled', true);
	break;
	}
	}
	if(flag == 1)
	{
	$('#polis_form :submit').attr('disabled', false);
	}
	});*/
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
	for(var i=0; i<document.images.length; i++)
	{
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
			var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			var imgStyle = "display:inline-block;" + img.style.cssText
			if (img.align == "left") imgStyle = "float:left;" + imgStyle
			if (img.align == "right") imgStyle = "float:right;" + imgStyle
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ " filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			img.outerHTML = strNewHTML
			i = i-1
		}
	}
}

function so_xfade()
{
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;

	cOpacity-=.05;
	nOpacity+=.05;

	imgs[nIndex].style.display = 'block';
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

	setOpacity(imgs[current]);
	setOpacity(imgs[nIndex]);

	if(cOpacity<=0)
	{
		imgs[current].style.display = 'none';
		current = nIndex;
		setTimeout(so_xfade, 3000);
	}
	else
	{
		setTimeout(so_xfade,50);
	}

	function setOpacity(obj)
	{
		if(obj.xOpacity>.99)
		{
			obj.xOpacity = .99;
			return;
		}

		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
}
isDate = function(y, m, d){ //v1.0
	if(typeof y == "string" && m instanceof RegExp && d)
	{
		if(!m.test(y)) 
		{
			return 1;
		}
		y = RegExp["$" + d.y], m = RegExp["$" + d.m], d = RegExp["$" + d.d];
	}
	d = Math.abs(d) || 0, m = Math.abs(m) || 0, y = Math.abs(y) || 0;
	return arguments.length != 3 ? 1 : d < 1 || d > 31 ? 2 : m < 1 || m > 12 ? 3 : /4|6|9|11/.test(m) && d == 31 ? 4 : m == 2 && (d > ((y = !(y % 4) && (y % 1e2) || !(y % 4e2)) ? 29 : 28)) ? 5 + !!y : 0;
};

function check_polis_form(type)
{
	var date = new Date();
	if($('#surname').fieldValue() == '')
	{
		alert('Введите фамилию');
		return false; 
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#surname').fieldValue())))
	{
		alert('Фамилия введена неверно');
		return false;
	}
	if($('#name').fieldValue() == '')
	{
		alert('Введите имя');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#name').fieldValue())))
	{
		alert('Имя введено неверно');
		return false;
	}
	if($('#nextname').fieldValue() != '' && !(/^[ёа-яЁА-Я\s]+$/.test($('#nextname').fieldValue())))
	{
		alert('Отчество введено неверно');
		return false;
	}
	if($('#day').fieldValue() == '' || $('#month').fieldValue() == '' || $('#year').fieldValue() == '')
	{
		alert('Укажите дату рождения');
		return false;
	}
	if(isDate($('#year').fieldValue(), $('#month').fieldValue(), $('#day').fieldValue()) > 0)
	{
		alert('Некоректная дата рождения');
		return false;
	}
	if(date.getFullYear() - $('#year').fieldValue() < 18)
	{
		alert('Возраст страхователя менее 18 лет');
		return false;
	}
	if(date.getFullYear() - $('#year').fieldValue() > 75)
	{
		alert('Возраст страхователя более  75 лет');
		return false;
	}
	if($('#passport_series').fieldValue() == '')
	{
		alert('Укажите серию паспорта');
		return false;
	}
	if($('#rf').fieldValue() != '' && !(/^[0-9\s]+$/.test($('#passport_series').fieldValue())))
	{
		alert('Серия паспорта введена неверно');
		return false;
	}
	if($('#not_rf').fieldValue() != '' && !(/^[0-9\w\-\s]+$/.test($('#passport_series').fieldValue())))
	{
		alert('Серия паспорта введена неверно+');
		return false;
	}
	if($('#passport_number').fieldValue() == '')
	{
		alert('Укажите номер паспорта');
		return false;
	}
	if($('#rf').fieldValue() != '' && !(/^[0-9\s]+$/.test($('#passport_number').fieldValue())))
	{
		alert('Номер паспорта введен неверно');
		return false;
	}
	if($('#not_rf').fieldValue() != '' && !(/^[0-9\w\-\s]+$/.test($('#passport_number').fieldValue())))
	{
		alert('Номер паспорта введен неверно');
		return false;
	}
	if($('#index').fieldValue() == '')
	{
		alert('Укажите почтовый индекс');
		return false;
	}
	if(!(/^[0-9]+$/.test($('#index').fieldValue())))
	{
		alert('Почтовый индекс введен неверно');
		return false;
	}
	if($('#region').fieldValue() != '' && !(/^[ёа-яЁА-Я0-9\s]+$/.test($('#region').fieldValue())))
	{
		alert('Название области введено неверно');
		return false;
	}
	if($('#city').fieldValue() == '')
	{
		alert('Укажите город');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s\.0-9]+$/.test($('#city').fieldValue())))
	{
		alert('Название города введено неверно');
		return false;
	}

	if($('#street').fieldValue() == '')
	{
		alert('Укажите улицу');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s\-\.0-9]+$/.test($('#street').fieldValue())))
	{
		alert('Название улицы введено неверно');
		return false;
	}
	if($('#house').fieldValue() == '')
	{
		alert('Укажите номер дома');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s\.0-9]+$/.test($('#house').fieldValue())))
	{
		alert('Номер дома введен неверно');
		return false;
	}
	if($('#apartament').fieldValue() != '' && !(/^[ёа-яЁА-Я\s\.0-9]+$/.test($('#apartament').fieldValue())))
	{
		alert('Номер квартиры введен неверно');
		return false;
	}
	if($('#phone').fieldValue() != '' && !(/^[0-9\s\-]+$/.test($('#phone').fieldValue())))
	{
		alert('Номер телефона введен неверно');
		return false;
	}
	if($('#email').fieldValue() == '')
	{
		alert('Укажите электронную почту');
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($('#email').fieldValue())))
	{
		alert('Введенный email имеет некоректный формат');
		return false;
	}
	var is_len = info_sources[document.getElementById('info_source_id').selectedIndex];	
	var card_number = document.getElementById('is_number').value;	
	var card_number_len = card_number.length;				
	if (is_len > 0)	
	{
		if(parseInt(card_number) != card_number || card_number_len > is_len || card_number_len < is_len)
		{
			alert('Номер карты введен неверно'); 
			return false;
		}
	}
	else	
		document.getElementById('is_number').value = '';
	if($('#surname2').fieldValue() == '')
	{
		alert('Введите фамилию застрахованного');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#surname2').fieldValue())))
	{
		alert('Фамилия застрахованного введена неверно');
		return false;
	}
	if($('#name2').fieldValue() == '')
	{
		alert('Введите имя застрахованного');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#name2').fieldValue())))
	{
		alert('Имя застрахованного введено неверно');
		return false;
	}
	if($('#nextname2').fieldValue() != '' && !(/^[ёа-яЁА-Я\s]+$/.test($('#nextname2').fieldValue())))
	{
		alert('Отчество застрахованного введено неверно');
		return false;
	}

	if($('#day2').fieldValue() == '' || $('#month2').fieldValue() == '' || $('#year2').fieldValue() == '')
	{
		alert('Укажите дату рождения застрахованного');
		return false;
	}
	if(isDate($('#year2').fieldValue(), $('#month2').fieldValue(), $('#day2').fieldValue()) > 0)
	{
		alert('Некоректная дата рождения застрахованного');
		return false;
	}
	if(date.getFullYear() - $('#year2').fieldValue() < 18 && (type == 1 || type == 3 || type == 4))
	{
		alert('Возраст застрахованного менее 18 лет');
		return false;
	}
	if(date.getFullYear() - $('#year2').fieldValue() > 65 && (type == 1 || type == 3 || type == 4))
	{
		alert('Возраст застрахованного более  65 лет');
		return false;
	}
	if(date.getFullYear() - $('#year2').fieldValue() < 3 && type == 2)
	{
		alert('Возраст застрахованного менее 3 лет');
		return false;
	}
	if(date.getFullYear() - $('#year2').fieldValue() > 17 && type == 2)
	{
		alert('Возраст застрахованного более  17 лет');
		return false;
	}
//	if($('#male2').fieldValue() !='' && type == 4)
//	{
//		alert('Пол застрахованного должен быть женский');
//		return false;
//	}
	if($('#other').fieldValue() !='' && ($('#startday').fieldValue() == '' || $('#startmonth').fieldValue() == '' || $('#startyear').fieldValue() == ''))
	{
		alert('Введите дату начала страхования');
		return false;
	}
	if($('#other').fieldValue() !='' && isDate($('#startyear').fieldValue(), $('#startmonth').fieldValue(), $('#startday').fieldValue()) > 0)
	{
		alert('Некоректная дата');
		return false;
	}
	if($('#other').fieldValue() !='' && ($('#startyear').fieldValue() < date.getFullYear() || ($('#startyear').fieldValue() == date.getFullYear() && $('#startmonth').fieldValue() < date.getMonth()+1) || ($('#startyear').fieldValue() == date.getFullYear() && $('#startmonth').fieldValue() == date.getMonth()+1 && $('#startday').fieldValue() < date.getDate())))
	{
		alert('Дата начала страхования не может быть ранее текущей даты');
		return false;
	}
	$('#polis_form').submit();
}
function check_zayavka_form()
{
	var date = new Date();
	if($('#surname').fieldValue() == '')
	{
		alert('Введите фамилию');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#surname').fieldValue())))
	{
		alert('Фамилия введена неверно');
		return false;
	}
	if($('#name').fieldValue() == '')
	{
		alert('Введите имя');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#name').fieldValue())))
	{
		alert('Имя введено неверно');
		return false;
	}
	if($('#nextname').fieldValue() != '' && !(/^[ёа-яЁА-Я\s]+$/.test($('#nextname').fieldValue())))
	{
		alert('Отчество введено неверно');
		return false;
	}
	if($('#day').fieldValue() == '' || $('#month').fieldValue() == '' || $('#year').fieldValue() == '')
	{
		alert('Укажите дату рождения');
		return false;
	}
	if(isDate($('#year').fieldValue(), $('#month').fieldValue(), $('#day').fieldValue()) > 0)
	{
		alert('Некоректная дата рождения');
		return false;
	}
	if(date.getFullYear() - $('#year').fieldValue() < 18)
	{
		alert('Возраст страхователя менее 18 лет');
		return false;
	}
	if(date.getFullYear() - $('#year').fieldValue() > 75)
	{
		alert('Возраст страхователя более  75 лет');
		return false;
	}
	if($('#phone').fieldValue() != '' && !(/^[0-9\s\-]+$/.test($('#phone').fieldValue())))
	{
		alert('Номер телефона введен неверно');
		return false;
	}
	if($('#email').fieldValue() == '')
	{
		alert('Укажите электронную почту');
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($('#email').fieldValue())))
	{
		alert('Введенный email имеет некоректный формат');
		return false;
	}
	if($('#surname2').fieldValue() == '')
	{
		alert('Введите фамилию застрахованного');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#surname2').fieldValue())))
	{
		alert('Фамилия застрахованного введена неверно');
		return false;
	}
	if($('#name2').fieldValue() == '')
	{
		alert('Введите имя застрахованного');
		return false;
	}
	if(!(/^[ёа-яЁА-Я\s]+$/.test($('#name2').fieldValue())))
	{
		alert('Имя застрахованного введено неверно');
		return false;
	}
	if($('#nextname2').fieldValue() != '' && !(/^[ёа-яЁА-Я\s]+$/.test($('#nextname2').fieldValue())))
	{
		alert('Отчество застрахованного введено неверно');
		return false;
	}

	if($('#day2').fieldValue() == '' || $('#month2').fieldValue() == '' || $('#year2').fieldValue() == '')
	{
		alert('Укажите дату рождения застрахованного');
		return false;
	}
	if(isDate($('#year2').fieldValue(), $('#month2').fieldValue(), $('#day2').fieldValue()) > 0)
	{
		alert('Некоректная дата рождения застрахованного');
		return false;
	}
	if(date.getFullYear() - $('#year2').fieldValue() < 18)
	{
		alert('Возраст застрахованного менее 18 лет');
		return false;
	}
	if(date.getFullYear() - $('#year2').fieldValue() > 65)
	{
		alert('Возраст застрахованного более  65 лет');
		return false;
	}
	$('#polis_form').submit();
}
function fill_form()
{
	if($('#yes').fieldValue()=='yes')
	{
		$('#surname2').val($('#surname').val());
		if($('#male2') && $('#male').fieldValue()!='')
		{
			$('#male2').attr('checked', true);
		}
		if($('#female2') && $('#female').fieldValue()!='')
		{
			$('#female2').attr('checked', true);
		}
		$('#day2').val($('#day').val());
		$('#month2').val($('#month').val());
		$('#year2').val($('#year').val());
		$('#name2').val($('#name').val());
		$('#nextname2').val($('#nextname').val());
	}
	if($('#no').fieldValue()=='no')
	{
		$('#surname2').val('');
		$('#male2').attr('checked', true);
		$('#day2').val('');
		$('#month2').val('');
		$('#year2').val('');
		$('#name2').val('');
		$('#nextname2').val('');
	}
}
function null_date()
{
	if($('#tomorrow').fieldValue()=='tomorow')
	{
		$('#startday').attr('value', '');
		$('#startmonth').attr('value', '');
		$('#startyear').attr('value', '');
		$('#startday').attr('disabled', true);
		$('#startmonth').attr('disabled', true);
		$('#startyear').attr('disabled', true);
	}
}
function display_date()
{
	if($('#other').fieldValue()=='other')
	{
		$('#startday').attr('disabled', false);
		$('#startmonth').attr('disabled', false);
		$('#startyear').attr('disabled', false);
	}
}
function select_pay()
{
	if($('#credit_card').fieldValue() !='')
	{
		$('#chronopay_form').attr('action', 'https://secure.chronopay.com/index_shop.cgi');
		$('#payment_type').attr('value', '1');
		$('#type').html('');
	}
	if($('#web_money').fieldValue() !='')
	{
		$('#chronopay_form').attr('action', 'https://secure.chronopay.com/selection.cgi');
		$('#payment_type').attr('value', '2');
		$('#type').html('<input type=hidden name=webmoney_paymenttype value=1>');
	}
	if($('#yandex_money').fieldValue() !='')
	{
		$('#chronopay_form').attr('action', 'https://secure.chronopay.com/selection.cgi');
		$('#payment_type').attr('value', '3');
		$('#type').html('<input type=hidden name=yandex_paymenttype value=1>');
	}
	if($('#sberbank').fieldValue() !='')
	{
		$('#chronopay_form').attr('action', '?policy=3&payment_type=4');
		$('#payment_type').attr('value', '4');
		$('#type').html('');
	}
}
function ShowBann (path, w, h)
{
	window.open(path,'ShowBann','width='+w+',height='+h+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,top='+ Math.round((screen.height/2)-(h/2)) +',left=' + Math.round((screen.width/2)-(w/2)));
}

function popup_window(el, event)
{
	$(el).jMDPopupWindow({
		ev: event
	});
}
