var wndNewWindow;
var scrwidth, srcheight, leftOffset, topOffset;
var metro_state = "";
var show_delivery_block = 0;
var show_login_block = 0;
function cart_order_select_city ()
{
var imWidth = 400, imHeight = 300;
var id;
scrwidth = window.screen.width;
scrheight = window.screen.height;
leftOffset = (scrwidth-imWidth)/2;
topOffset = (scrheight-imHeight)/2;
id = findObj("rusregion").value;
if((scrwidth < imWidth) || (srcheight < imHeight))
{
leftOffset = 0;
topOffset = 0;
}
wndNewWindow=open("/smart.php?action=select_city&from=cart&id="+id, "",
"toolbar=no,menubar=no,scrollbars=yes,left="+leftOffset+",top="+topOffset+",directories=no,width="+imWidth+",height="+imHeight);
}
function cart_order_region_change ()
{
var region, rusregion;
rusregion = findObj ("rusregion");
region = rusregion.options[rusregion.selectedIndex].text;
findObj ("addr_city").value = "";
if (region.indexOf(' г.') == -1)
{
findObj ("tr_addr_city").style.display = "";
}
else
{
findObj ("tr_addr_city").style.display = "none";
}
if (region.indexOf('Москва г.') == -1)
{
findObj ("tr_metro").style.display = "none";
}
else
{
findObj ("tr_metro").style.display = "";
cart_order_delivery_change();
}
metro_state = findObj ("tr_metro").style.display;
if (show_delivery_block)
{
if (metro_state == "" && findObj ("delivery_type").selectedIndex == 1)
{
findObj ("tr_delivery_moscow").style.display = "";
}
else
{
findObj ("tr_delivery_moscow").style.display = "none";
if (findObj ("delivery_type").selectedIndex == 0)
findObj ("delivery_type").selectedIndex = 3;
if (show_delivery_block)
findObj ("radio_delivery_moscow_special0").checked = true;
}
if (metro_state != "" && findObj ("delivery_type").selectedIndex == 3)
findObj ("delivery_count").value = rusregion.options[rusregion.selectedIndex].title;
}
if (metro_state != "" && findObj ("payment_type").selectedIndex == 1)
{
findObj ("payment_type").selectedIndex = 0;
findObj ("delivery_type").selectedIndex = 0;
}
}
function cart_order_country_change ()
{
var country;
country = findObj ("country");
findObj ("country_other").value = "";
if (country.options[country.selectedIndex].text == 'Российская Федерация')
{
findObj ("tr_country_other").style.display = "none";
findObj ("tr_city_other").style.display = "none";
findObj ("tr_rusregion").style.display = "";
findObj ("tr_metro").style.display = metro_state;
if (show_delivery_block)
{
if (metro_state == "") cart_order_delivery_change();
else findObj ("delivery_count").value = findObj ("rusregion").options[findObj ("rusregion").selectedIndex].title;
}
}
else
{
findObj ("tr_country_other").style.display = "";
findObj ("tr_city_other").style.display = "";
findObj ("tr_rusregion").style.display = "none";
metro_state = findObj ("tr_metro").style.display;
findObj ("tr_metro").style.display = "none";
if (show_delivery_block)
{
findObj ("delivery_count").value = "Уточните у наших менеджеров";
}
if (findObj ("radio_person_type1").checked == true)
{
findObj ("radio_person_type0").checked = true;
alert ('С юр.лицами мы работаем только на территории РФ');
findObj ("payment_type").selectedIndex = 0;
alert_payment_change ();
}
if (findObj ("payment_type").selectedIndex == 1 || findObj ("payment_type").selectedIndex == 2)
findObj ("payment_type").selectedIndex = 0;
if (show_delivery_block)
findObj ("radio_delivery_moscow_special0").checked = true;
}
}
function cart_order_payment_type_change ()
{
var payment_type = findObj ("payment_type");
findObj ("tr_wmid").style.display = "none";
findObj ("tr_yam").style.display = "none";
if (payment_type.options[payment_type.selectedIndex].text == 'Яндекс.Деньги')
{
findObj ("tr_yam").style.display = "";
}
if (payment_type.options[payment_type.selectedIndex].text == 'WebMoney')
{
findObj ("tr_wmid").style.display = "";
}
alert_payment_change ();
if (show_delivery_block)
{
if (payment_type.selectedIndex == 1)
{
findObj ("delivery_type").selectedIndex = 1;
cart_order_delivery_change ();
}
else if (payment_type.selectedIndex == 2)
{
findObj ("delivery_type").selectedIndex = 3;
cart_order_delivery_change ();
}
else
{
if (findObj ("delivery_type").selectedIndex == 1)
{
findObj ("delivery_type").selectedIndex = 0;
cart_order_delivery_change ();
}
}
}
}
function alert_payment_change ()
{
var payment_type = findObj ("payment_type");
if (findObj ("radio_person_type0").checked == true)
{
if (payment_type.selectedIndex == 4)
{
alert ("Этот способ оплаты доступен только для юридических лиц");
payment_type.selectedIndex = 3;
}
}
if (findObj ("radio_person_type1").checked == true)
{
if (payment_type.selectedIndex != 4)
{
alert ("Для юридических лиц возможна оплата только по безналичному расчёту");
payment_type.selectedIndex = 4;
}
}
if (metro_state != "" && findObj("rusregion").options[findObj("rusregion").selectedIndex].text != "Московская обл.")
{
if (payment_type.selectedIndex == 1)
{
alert ("Оплата наличными курьеру доступна только для Москвы и области");
payment_type.selectedIndex = 0;
}
}
if (findObj ("country").selectedIndex != 0)
{
if (payment_type.selectedIndex == 1 || payment_type.selectedIndex == 2)
{
alert ("Оплата наличными курьеру и наложенным платежом\nдоступны только для России");
payment_type.selectedIndex = 0;
}
}
}
function cart_order_metro_change ()
{
if (findObj ("delivery_type").selectedIndex == 0) findObj ("delivery_type").selectedIndex = 1;
if (findObj ("metro").options [findObj ("metro").selectedIndex].title == "за МКАДом")
{
if (findObj ("delivery_moscow_mkad").selectedIndex == 0)
{
alert ("Внимание! Ваша станция метро находится за МКАДом\nТип доставки изменён");
findObj ("delivery_moscow_mkad").selectedIndex = 1;
}
}
else
{
if (findObj ("delivery_moscow_mkad").selectedIndex > 0)
{
alert ("Внимание! Ваша станция метро находится внутри МКАД\nТип доставки изменён");
findObj ("delivery_moscow_mkad").selectedIndex = 0;
}
}
cart_order_delivery_special_change ();
cart_order_delivery_change ();
}
function cart_order_delivery_special_change ()
{
if (findObj ("delivery_moscow_mkad").selectedIndex > 0)
{
if (! findObj ("radio_delivery_moscow_special0").checked)
alert ("Срочные виды доставки доступны только в пределах МКАД");
findObj ("radio_delivery_moscow_special0").checked = true;
return;
}
if (findObj ("delivery_time").options [findObj ("delivery_time").selectedIndex].title > 0)
{
if (! findObj ("radio_delivery_moscow_special0").checked)
alert ("Срочные виды доставки доступны только в будние дни");
findObj ("radio_delivery_moscow_special0").checked = true;
return;
}
if (findObj ("radio_delivery_moscow_special1").checked)
{
findObj ("delivery_type").selectedIndex = 1;
findObj ("delivery_moscow_mkad").selectedIndex = 0;
findObj ("delivery_count").value = 0;
}
if (findObj ("radio_delivery_moscow_special2").checked)
{
findObj ("delivery_type").selectedIndex = 1;
findObj ("delivery_moscow_mkad").selectedIndex = 0;
findObj ("delivery_count").value = 0;
}
cart_order_delivery_change ();
}
function cart_order_delivery_change ()
{
var obj_time,obj_mkad,time,mkad;
if (!show_delivery_block) return;
obj_time = findObj ("delivery_time");
obj_mkad = findObj ("delivery_moscow_mkad");
obj_type = findObj ("delivery_type");
if (metro_state == "")
{
if (findObj ("delivery_type").selectedIndex == 2 || findObj ("delivery_type").selectedIndex == 3)
{
findObj ("payment_type").selectedIndex = 1;
findObj ("delivery_type").selectedIndex = 1;
alert ("Доставка по Москве возможна только курьером");
}
}
if (findObj ("metro").options [findObj ("metro").selectedIndex].title == "за МКАДом")
{
if (findObj ("delivery_moscow_mkad").selectedIndex == 0)
{
alert ("Внимание! Ваша станция метро находится за МКАДом\nТип доставки изменён");
findObj ("delivery_moscow_mkad").selectedIndex = 1;
}
}
if (obj_type.selectedIndex > 1 || obj_mkad.selectedIndex != 0 || obj_time.options[obj_time.selectedIndex].title != 0)
findObj ("radio_delivery_moscow_special0").checked = true;
if (obj_type.selectedIndex == 1)
{
findObj ("tr_delivery_moscow").style.display = "";
if (findObj ("radio_person_type0").checked == true)
findObj ("payment_type").selectedIndex = 1;
}
else
{
findObj ("tr_delivery_moscow").style.display = "none";
if (findObj ("payment_type").selectedIndex == 1)
findObj ("payment_type").selectedIndex = 0;
}
if ((metro_state != "" && findObj("rusregion").options[findObj("rusregion").selectedIndex].text != "Московская обл.") || findObj ("country").selectedIndex != 0)
{
if (findObj ("payment_type").selectedIndex == 1 || findObj ("delivery_type").selectedIndex == 1)
{
findObj ("tr_delivery_moscow").style.display = "none";
findObj ("payment_type").selectedIndex = 0;
findObj ("delivery_type").selectedIndex = 0;
findObj ("delivery_count").value = findObj ("rusregion").options[findObj ("rusregion").selectedIndex].title;
alert ("Доставка курьером возможна только по Москве и области");
return;
}
}
if (findObj ("radio_delivery_moscow_special0").checked == false) return;
if (findObj ("delivery_type").selectedIndex == 1)
{
time = obj_time.options[obj_time.selectedIndex].title;
mkad = obj_mkad.options[obj_mkad.selectedIndex].value;
if (time == 0 && mkad == 0)
findObj ("delivery_count").value = 0;
if (time == 0 && mkad == 1)
findObj ("delivery_count").value = 0;
if (time == 0 && mkad == 2)
findObj ("delivery_count").value = 0;
if (time == 1 && mkad == 0)
findObj ("delivery_count").value = 0;
if (time == 1 && mkad == 1)
findObj ("delivery_count").value = 0;
if (time == 1 && mkad == 2)
findObj ("delivery_count").value = 0;
}
else if (findObj ("delivery_type").selectedIndex == 2)
{
findObj ("delivery_count").value = "(до траспортной компании) 0";
}
else if (findObj ("delivery_type").selectedIndex == 3)
{
findObj ("delivery_count").value = findObj ("rusregion").options[findObj ("rusregion").selectedIndex].title;
}
}
function register_initform (who)
{
findObj ("noscript_label1").style.display = "none";
if (show_delivery_block)
{
if (metro_state == "" && findObj ("delivery_type").selectedIndex == 1)
{
findObj ("tr_delivery_moscow").style.display = "";
}
else
{
findObj ("tr_delivery_moscow").style.display = "none";
}
}
if (who == 0)
{
findObj ("radio_person_type0").checked = true;
findObj ("juridical_label1").style.display = "none";
findObj ("natural_label1").style.display = "";
findObj ("tr_orgname").style.display = "none";
findObj ("tr_bank_name").style.display = "none";
findObj ("tr_bank_bic").style.display = "none";
findObj ("tr_bank_coraccount").style.display = "none";
findObj ("tr_bank_account").style.display = "none";
findObj ("tr_tin").style.display = "none";
findObj ("tr_trrc").style.display = "none";
findObj ("tr_legal_address").style.display = "none";
findObj ("payment_type").selectedIndex = 0;
}
else
{
findObj ("radio_person_type1").checked = true;
findObj ("natural_label1").style.display = "none";
findObj ("juridical_label1").style.display = "";
findObj ("tr_orgname").style.display = "";
findObj ("tr_bank_name").style.display = "";
findObj ("tr_bank_bic").style.display = "";
findObj ("tr_bank_coraccount").style.display = "";
findObj ("tr_bank_account").style.display = "";
findObj ("tr_tin").style.display = "";
findObj ("tr_trrc").style.display = "";
findObj ("tr_legal_address").style.display = "";
findObj ("payment_type").selectedIndex = 4;
}
if (show_delivery_block)
{
if (findObj ("delivery_count").value == "")
findObj ("delivery_count").value = 0;
}
// Disable at all
findObj ("tr_skype").style.display = "none";
findObj ("tr_itn").style.display = "none";
// findObj ("tr_phone3").style.display = "none";
// findObj ("tr_email2").style.display = "none";
findObj ("tr_web").style.display = "none";
}
function change_delivery_time_special (what)
{
var from = 0, till = 0;
from = findObj ('delivery_time_from').options [findObj ('delivery_time_from').selectedIndex].text;
till = findObj ('delivery_time_till').options [findObj ('delivery_time_till').selectedIndex].text;
if (what == 'from')
{
if (till - from < 4)
findObj ('delivery_time_till').selectedIndex = findObj ('delivery_time_from').selectedIndex;
}
if (what == 'till')
{
if (till - from < 4)
findObj ('delivery_time_from').selectedIndex = findObj ('delivery_time_till').selectedIndex;
}
}
var old_zip;
function change_addr_zip ()
{
var zip = findObj ("addr_zip").value;
if (zip.length < 6)
{
return;
}
if (zip == old_zip) return;
old_zip = zip;
dhtmlLoadScript("/smart.php?action=region_by_zip&zip="+zip+"&rnd="+Math.random());
}
function check_free_login (login)
{
dhtmlLoadScript("/smart.php?action=checkfreelogin&login="+login+"&rnd="+Math.random());
}
function check_password_repeat (pass1, pass2)
{
if (pass1 == '' || pass2 == '')
findObj ("div_check_password_repeat").innerHTML = "Придумайте пароль и введите повтор пароля для проверки";
else if (pass1 != pass2)
findObj ("div_check_password_repeat").innerHTML = "Пароли не совпадают";
else
findObj ("div_check_password_repeat").innerHTML = "Пароли совпадают";
}
function check_register_form ()
{
var ptype0, ptype1, obj;
ptype0 = findObj ('radio_person_type0');
ptype1 = findObj ('radio_person_type1');
if (show_login_block)
{
obj = findObj ('login');
if (obj.value == "")
{
alert('Пожалуйста, заполните Логин\nИспользуя логин и пароль, Вы сможете позже авторизоваться на сайте');
return false;
}
obj = findObj ('password');
if (obj.value == "")
{
alert('Пожалуйста, заполните Пароль\nИспользуя логин и пароль, Вы сможете позже авторизоваться на сайте');
return false;
}
if (findObj ('password').value != findObj ('password_check').value)
{
alert('Поля «Пароль» и «Повтор пароля» не совпадают');
return false;
}
}
if (ptype0.checked == false && ptype1.checked == false)
{
alert('Укажите Ваш юридический статус (физ. или юр. лицо)');
return false;
}
if (ptype0.checked == true)
{
}
else
{
obj = findObj ('orgname');
if (obj.value == "")
{
alert('Пожалуйста, заполните Название');
return false;
}
}
obj = findObj ('delivery_type');
if (obj.value == 1 && findObj ('delivery_time').options [findObj ('delivery_time').selectedIndex].value == 1746046800)
{
var from = 0, fix_hour = 0, cur_hour = '07';
from = findObj ('delivery_time_from').options [findObj ('delivery_time_from').selectedIndex].text;
till = findObj ('delivery_time_till').options [findObj ('delivery_time_till').selectedIndex].text;
fix_hour = findObj ('delivery_time_fix_hour').options [findObj ('delivery_time_fix_hour').selectedIndex].text;
fix_min = findObj ('delivery_time_fix_min').options [findObj ('delivery_time_fix_min').selectedIndex].text;
if (findObj ("radio_delivery_moscow_special0").checked == true)
if (cur_hour > till - 4)
{
alert('Время доставки не может быть выбрано в интервале от '+from+':00, так как сейчас в Москве более '+cur_hour+':00');
return false;
}
if (findObj ("radio_delivery_moscow_special1").checked == true)
if (cur_hour >= fix_hour)
{
alert('Время доставки не может быть выбрано к '+fix_hour+':'+fix_min+', так как сейчас в Москве более '+cur_hour+':00');
return false;
}
}
obj = findObj ('fullname');
if (obj.value == "")
{
alert('Пожалуйста, заполните ФИО контактного лица');
return false;
}
obj = findObj ('phone');
if (obj.value == "")
{
alert('Пожалуйста, заполните контактный телефон');
return false;
}
obj = findObj ('email');
if (obj.value == "")
{
alert('Пожалуйста, заполните контактный E-mail');
return false;
}
else if (obj.value.indexOf('@') == -1 || obj.value.indexOf('.') == -1)
{
alert('Неверный формат E-mail');
return false;
}
obj = findObj ('addr_street');
if (obj.value == "")
{
alert('Пожалуйста, заполните название улицы');
return false;
}
obj = findObj ('addr_house');
if (obj.value == "")
{
alert('Пожалуйста, заполните номер дома');
return false;
}
obj = findObj ('delivery_type');
if (obj.value == 0)
{
alert('Пожалуйста, выберите способ доставки');
return false;
}
obj = findObj ('addr_zip');
if (metro_state != "" && obj.value == "")
{
alert('Пожалуйста, заполните почтовый индекс');
return false;
}
return true;
}
function check_login_form (prefix)
{
var obj1, obj2;
obj1 = findObj (prefix+'web_auth_user');
obj2 = findObj (prefix+'web_auth_pw');
if (obj1.value == "" || obj2.value == "")
{
alert('Укажите Ваш логин и пароль');
return false;
}
return true;
}