var NS4DOM = document.layers ? true:false;
var IEDOM = document.all ? true:false;
var W3CDOM = document.getElementById ? true:false;

function getObject (id) 
{
	if (W3CDOM) return document.getElementById(id);
	else if (IEDOM) return document.all[id];
	else if (NS4DOM) return document[id];
	return false;
}

function _eml(o){return o.email.value.match(/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/i)?'':'E-mail: неверный формат адреса электронной почты;\n';}
function _dt(o){return(o.birthdate_yy.selectedIndex>0&&o.birthdate_mm.selectedIndex>0&&o.birthdate_dd.selectedIndex>0)?'':'Дата рождения: необходимо заполнить число, месяц и год;\n';}

function _reg0(o)
{
	var s='';

	if(!o.name.value)s+='Имя: поле необходимо заполнить;\n';
//	if(o.name.value && (!o.name.value.match(/^[а-яА-Я]+$/))) s+='Имя: поле должно быть заполнено русскими буквами;\n';
	
	if(!o.surname.value)s+='Фамилия: поле необходимо заполнить;\n';
//	if(o.surname.value && (!o.surname.value.match(/^\d+$/))) s+='Фамилия: поле должно быть заполнено русскими буквами;\n';

	s+=_dt(o);

	if(!o.sex[0].checked&&!o.sex[1].checked)s+='Пол: поле необходимо заполнить;\n';

	if(!o.zipcode.value) s+='Индекс: поле необходимо заполнить;\n' 
	if(o.zipcode.value && (!o.zipcode.value.match(/^\d+$/))) s+='Индекс: поле должно быть числовым;\n';

	if(!o.region.selectedIndex)s+='Обл./Край/АО/Респ.: поле необходимо заполнить;\n';

	if(!o.city.value)s+='Город: поле необходимо заполнить;\n';
	if(o.city.value && (!o.city.value.match(/^\d+$/))) s+='Город: поле должно быть заполнено русскими буквами;\n';

	if(!o.street.value)s+='Улица: поле необходимо заполнить;\n';
	if(o.street.value && (!o.street.value.match(/^\d+$/))) s+='Улица: поле должно быть заполнено русскими буквами;\n';
	
	if(!o.numh.value)s+='Дом: поле необходимо заполнить;\n';
	if(!o.numf.value)s+='Квартира: поле необходимо заполнить;\n';

	if((!o.telcode.value||!o.tel.value)&&(!o.mobtelcode.value||!o.mobtel.value))s+='Требуется указать, по крайней мере, один номер телефона;\n';

	if(o.telcode.value && (!o.telcode.value.match(/^\d+$/))) s+='Тел. код: поле должно быть числовым;\n';
	if(o.mobtelcode.value && (!o.mobtelcode.value.match(/^\d+$/))) s+='Тел. код мобильный: поле должно быть числовым;\n';
	if(o.sms.checked && (!o.mobtel.value||!o.mobtelcode.value)) s+='Пароль по SMS: должно быть заполнено поле мобильного телефона;\n';

	if(!o.email.value)s+='E-mail: поле необходимо заполнить;\n';
	if(o.email.value && ( !o.email.value.match(/^(.+)@(.+)$/)) )s+='E-mail: неверный формат адреса;\n';

	if(!s)return true;

	alert(s);
	return false;
}

function _reg1(o)
{
//	if (o.back.value) return true;

	var s='';
	
	if(!o.smoke[0].checked&&!o.smoke[1].checked)s+='Вы курите?: поле необходимо заполнить;\n';
	if(!o.smoke[0].checked&&o.smoke[1].checked)s+='Регистрация может быть завершена только при условии того, что вы курите.';
	
//	s+=_eml(o);
	
	if(!s)return true;
	
	alert(s);
	return false;
}

function _reg2(o)
{
	return true;
}




function _remind(o)
{
	var s='';
	if(!o.name.value)s+='Имя: поле необходимо заполнить;\n';
	if(!o.surname.value)s+='Фамилия: поле необходимо заполнить;\n';

	s+=_dt(o);

	if(!o.address.value)s+='Адрес: поле необходимо заполнить;\n';

	s+=_eml(o);
	
	if(!s) return true;
	
	alert(s);
	
	return false;

}


function openExternal(popupName) {

  var popupWindow;
  

//	var features= 	'height='+theheight+',width='+theWidth+',top='+theTop+',left='+theLeft+",scrollbars=yes";
	
  switch(popupName)
  {
	case 'register':
		var top = screen.height / 2 - 750 / 2;
		var left = screen.width / 2 - 480 / 2;
		popupWindow = window.open('/nb/avp/', popupName, 'resizable=no,scrollbars=yes,width=480,height=750,top=' + top + ',left=' + left + "'");
		break;

	case 'remind':
		var top = screen.height / 2 - 400 / 2;
		var left = screen.width / 2 - 480 / 2;
		popupWindow = window.open('/nb/remind/',popupName,'resizable=no,scrollbars=no,width=480,height=400,top=' + top + ',left=' + left + '');
		break;

	case 'rules':
		var top = screen.height / 2 - 600 / 2;
		var left = screen.width / 2 - 550 / 2;
		popupWindow = window.open('/br/rules/',popupName,'resizable=no,scrollbars=no,width=550,height=600,top=' + top + ',left=' + left + '');
		break;

	case 'contacts':
		var top = screen.height / 2 - 300 / 2;
		var left = screen.width / 2 - 550 / 2;
		popupWindow = window.open('/br/contacts/',popupName,'resizable=no,scrollbars=no,width=550,height=300,top=' + top + ',left=' + left +  + "'");
		break;
	
	case 'catalog':
		var top = screen.height / 2 - 600 / 2;
		var left = screen.width / 2 - 550 / 2;
		popupWindow = window.open('/br/catalog/help/',popupName,'resizable=no,scrollbars=no,width=550,height=600,top=' + top + ',left=' + left +  + "'");
		break;

	case 'faq':
		var top = screen.height / 2 - 600 / 2;
		var left = screen.width / 2 - 550 / 2;
		popupWindow = window.open('/br/faq/',popupName,'resizable=no,scrollbars=no,width=550,height=600,top=' + top + ',left=' + left + '');
		break;

	case 'conditions':
		var top = screen.height / 2 - 600 / 2;
		var left = screen.width / 2 - 550 / 2;
		popupWindow = window.open('/conditions/',popupName,'resizable=no,scrollbars=no,width=550,height=600,top=' + top + ',left=' + left + '');
		break;
  }
}

