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 == 1714165200) { var from = 0, fix_hour = 0, cur_hour = '09'; 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; }