///////////////////////////////////////////////////////////////////////////////////////////////////// // *** 999.MD COMMON CLIENTS SCRIPTING, DOCUMENT OBJECT MODEL (DOM) LEVEL 2 EXECUTIVE ///////////////////////////////////////////////////////////////////////////////////////////////////// function __RELOCATE(target) { var __url = document.location.href; var __get = __url.indexOf("?"); var __param = __url.indexOf("l="); return __url.substring(__get == -1 ? 0 : __get, __param == -1 ? __url.length : __param) + (__get == -1 ? "?" : __get + 1 == __param ? "" : __param == -1 ? "&" : "") + "l=" + target.value; } function __RELOCATE_lng(target,lng) { var __url = document.location.href; var __get = __url.indexOf("?"); var __param = __url.indexOf("l="); var __urlstr = new String(__url); __urlstr = __urlstr.replace("lng=1&",""); __urlstr = __urlstr.replace("lng=2&",""); __urlstr = __urlstr.replace("&lng=1",""); __urlstr = __urlstr.replace("&lng=2",""); return __urlstr.substring(__get == -1 ? 0 : __get, __param == -1 ? __urlstr.length : __param) + (__get == -1 ? "?" : __get + 1 == __param ? "" : __param == -1 ? "&" : "") + "l=" + target.value+"&lng="+lng; } function __TOP_SEARCHING_FORM_VALIDATE() { return top_searching_form_validate(); } function top_searching_form_validate() { with(top_searching_form) { if(criteria.value.length < 2) { alert("НЕ МЕНЬШЕ ДВУХ СИМВОЛОВ..."); criteria.focus(); return false; } else { submit(); return true; } } } function __TOP_SEARCHING_FORM_ONSUBMIT() { return top_searching_form_onsubmit(); } function top_searching_form_onsubmit() { with(top_searching_form) { if(criteria.value.length < 2) { alert("НЕ МЕНЬШЕ ДВУХ СИМВОЛОВ..."); criteria.focus(); return false; } else { return true; } } } function __Rep(t1) { alert(t1); r = /t/i; t2=t1.replace(r,"t"); alert(t2); r=new RegExp("T"); t3=t2.replace(r,"T"); r=new RegExp("a"); t4=t3.replace(r,"a"); r=new RegExp("A"); t5=t4.replace(r,"A"); r=new RegExp("I"); t6=t5.replace(r,"I"); r=new RegExp("i"); t7=t6.replace(r,"i"); r=new RegExp("s"); t8=t7.replace(r,"s"); r=new RegExp("S"); t9=t8.replace(r,"S"); r=new RegExp("A"); t10=t9.replace(r,"A"); r=new RegExp("a"); t11=t10.replace(r,"a"); return t11; } function __Shrift_Change(Data_Form) { text1=new String(Data_Form[1].value); text1=__Rep(text1); text2=new String(Data_Form[2].value); text2=__Rep(text2); text3=new String(Data_Form[3].value); text3=__Rep(text3); text4=new String(Data_Form[4].value); text4=__Rep(text4); text5=new String(Data_Form[5].value); text5=__Rep(text5); text6=new String(Data_Form[6].value); text6=__Rep(text6); text7=new String(Data_Form[7].value); text7=__Rep(text7); text8=String(Data_Form[8].value); text8=__Rep(text8); text9=new String(Data_Form[9].value); text9=__Rep(text9); text10=new String(Data_Form[10].value); text10=__Rep(text10); text11=new String(Data_Form[11].value); text11=__Rep(text11); Data_Form[1].value=text1; Data_Form[2].value=text2; Data_Form[3].value=text3; Data_Form[4].value=text4; Data_Form[5].value=text5; Data_Form[6].value=text6; Data_Form[7].value=text7; Data_Form[8].value=text8; Data_Form[9].value=text9; Data_Form[10].value=text10; Data_Form[11].value=text11; return true; } function __SEARCHING_FORM_VALIDATE() { return searching_form_validate(); } function searching_form_validate() { if(searching_form.criteria.value.length < 2) { alert("НЕ МЕНЬШЕ ДВУХ СИМВОЛОВ..."); searching_form.criteria.focus(); return false; } else { return true; } } function __LOGIN_FORM_VALIDATE() { return login_form_validate(); } function login_form_validate() { with(login_form) { if(login.value == "") { alert("ВВЕДИТЕ ЛОГИН..."); login.focus(); } else { if(password.value == "") { alert("ВВЕДИТЕ ПАРОЛЬ..."); password.focus(); } else { submit(); } } } } function __UNIFORM_VALID(ruler) { return __UNIFORM_VALIDATE(ruler); } function __UNIFORM_VALIDATE(ruler) { return uniform_validate(ruler); } function uniform_validate(ruler) { for(var i = 0; i < ruler.length; i ++) { if(eval(ruler(i).method)) { alert(ruler(i).error.toUpperCase() + "..."); eval(ruler(i).focus + ".focus()"); return false; } } return true; } function __ACCELERATOR(target) { return accelerator(target); } function accelerator(target) { if((window.event.ctrlKey) && (window.event.keyCode == 10)) { target.submit.click(); } } function __VALIDATE() {return validate(); } function validate() { if(delete_message.password.value == "") { alert("ВВЕДИТЕ ПАРОЛЬ..."); delete_message.password.focus(); return false; } else { return true; } } function create_option(target) { var __temp = __OPTION(target.text, target.value); __temp.position = target.position; __temp.className = target.className; return __temp; } function move_option(target, dest) { __SOLID(target, dest); } function move_item(target, opposite) { return target.selectedIndex != -1 ? move_option(target, opposite) : move_option(opposite, target); } function lose_focus(target, opposite) { return opposite.selectedIndex = -1; } function __OPTION(title, value, cat) { var __option = document.createElement("OPTION"); __option.text = title; __option.value = value; if (__option.value == cat){__option.selected=true;} return __option; } var INDEX_Id = 0; var INDEX_Parent = 1; var INDEX_Type = 2; var INDEX_Title = 3; var DATA_Main = 35; var DATA_Sub = 34; var DATA_Repl = 43; function __FILL(target, value, child, selected) { for(var i = 0; i < __DATA.length; i ++) { if(__DATA[i][INDEX_Type] == DATA_Main) { target.add(__OPTION(__DATA[i][INDEX_Title], __DATA[i][INDEX_Id])); } } target.value = value; __REFILL(child, value); child.value = selected; } function __CLEAR(target) { while(target.length > 1) { target.remove(1); } } function __REFILL(target, parent,cat) { __CLEAR(target); var __DATA1 = new Array (134,"Запчасти",573,"Автохимия",575,"Масла и смазки",576,"Покрышки и диски",577,"Противоугонки",578,"Сигнализация",579,"Аудиотехника",580,"Средства связи",581,"Аккумуляторы"); var __DATA2 = new Array(582,"Тех. Обслуживание",583,"Ремонт",584,"Автомойки",585,"Прокат автомобилей",586,"Грузовые перевозки",587,"TAXI",588,"Автошколы",589,"Автострахование",590,"Финансовые услуги"); for(var i = 0; i < 18; i+=2) { if(parent.value=="2") { target.add(__OPTION(__DATA1[i+1], __DATA1[i],cat)); } if(parent.value=="3") { target.add(__OPTION(__DATA2[i+1], __DATA2[i],cat)); } } } function __TRANSLATE(target) { with(target) { var __categories = ""; for(var i = 0; i < relative_categories.length; i ++) { __categories += relative_categories(i).value + ", "; } var __services = ""; for(var i = 0; i < relative_services.length; i ++) { __services += relative_services(i).value + ", "; } by_categories.value = __categories; by_services.value = __services; } } function __CHECK_ARTICLE() { return article.body.value.length < 1 ? false : true; } ///////////////////////////////////////////////////////////////////////////////////////////////////// // *** FLE-LOGIC ///////////////////////////////////////////////////////////////////////////////////////////////////// function __VALID(ruler, rule) //проверить список { var __counter = 0; for(var i = 0; i < ruler.options.length; i ++) { __counter += ruler.options(i).selected ? 1 : 0; } var __limit = parseInt(rule.limit); return isNaN(__limit) ? true : __counter + rule.options.length > __limit ? false : true; } function __LIQUID(trance, target) //выбрать по-умолчанию { return alert("не более (" + target.limit + ") категорий..."); } function __SOLID(target, dest) //заполнить список { if(__VALID(target, dest)) { var i = 0; while(i < target.length) { if(target.options(i).selected == true) { var option = create_option(target.options(i)); var j = 0; while( (j < dest.length) && (parseInt(option.position) > parseInt(dest.options(j).position))) { j ++; } target.remove(i); dest.add(option, j); } else { i ++; } } } else { __LIQUID(target, dest); } } ///////////////////////////////////////////////////////////////////////////////////////////////////// // *** FLE-EGYPT /////////////////////////////////////////////////////////////////////////////////////////////////////