var ovix_JSFW=new Object(); //****************** Preload картинок *************// ovix_JSFW.preload = function (Ksrc){ var preload_img = new Image(); preload_img.src = Ksrc; } //**** Строка в число *****/ ovix_JSFW.strToInt = function (s) { return isNaN(v = parseInt(s)) ? 0 : v; } //*******Обработка COOKIE****** //Установка cookie ovix_JSFW.set_cookie = function (name, value, lifetime){ if (!lifetime){lifetime=60*60*24;} //Т.к. в миллисекундах lifetime=lifetime*1000; expires = new Date(); expires.setTime(expires.getTime() + lifetime); document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/"; } //Получение cookie ovix_JSFW.get_cookie = function (name){ cookie_name = name + "="; cookie_length = document.cookie.length; cookie_begin = 0; while (cookie_begin < cookie_length){ value_begin = cookie_begin + cookie_name.length; if (document.cookie.substring(cookie_begin, value_begin) == cookie_name){ var value_end = document.cookie.indexOf (";", value_begin); if (value_end == -1){ value_end = cookie_length; } return unescape(document.cookie.substring(value_begin, value_end)); } cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1; if (cookie_begin == 0){ break; } } return null; } //Инклуд в JS ovix_JSFW.include = {}; ovix_JSFW.include.loadedModules = {}; ovix_JSFW.include.getXHTTPTransport = function() { var result = false; var actions = [ function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ]; for(var i = 0; i < actions.length; i++) { try{ result = actions[i](); break; } catch(e) {} } return result; } ovix_JSFW.include.js = function(path) { if(ovix_JSFW.include.loadedModules[path]) return; var transport = ovix_JSFW.include.getXHTTPTransport(); transport.open('GET', path, false); transport.send(null); var code = transport.responseText; eval(code); } ovix_JSFW.include.css = function(path) { if(document.createStyleSheet) { document.createStyleSheet(path); }else{ var styles = "@import url(' "+path+" ');"; var newSS = document.createElement('link'); newSS.rel = 'stylesheet'; newSS.href = 'data:text/css,'+escape(styles); document.getElementsByTagName("head")[0].appendChild(newSS); } } ovix_JSFW.ovix_catalog=new Object(); ovix_JSFW.ovix_catalog.cart = new Object(); //***** Добавление в корзину **** //catalog_id - id каталога //cat_id - id элемента //set_col - (0 - удалить элемент, -1 - +1, >0 - конкретное кол-во) ovix_JSFW.ovix_catalog.cart.add = function (catalog_id, cat_id, set_col){ if(set_col==undefined){set_col=-1;} var tovar_col = 1; var cookie_val = ovix_JSFW.get_cookie('ovix_cart'); if (cookie_val == null){ ovix_JSFW.set_cookie('ovix_cart', catalog_id+':'+cat_id+':1'); }else{ var cookie_array=cookie_val.split(';'); var new_cookie=''; for (var i=0;i<=(cookie_array.length-1);i++){ var cart_element = cookie_array[i].split(':'); if((cart_element[0]==catalog_id) && (cart_element[1]==cat_id)){ if(set_col >= 0){ tovar_col = set_col; } if(set_col == -1){ tovar_col=parseInt(cart_element[2])+1; } }else{ if(new_cookie!=''){new_cookie+=';';} new_cookie+=cookie_array[i]; } } if(set_col != 0){ if(new_cookie!=''){new_cookie+=';';} new_cookie+=catalog_id+':'+cat_id+':'+tovar_col; } ovix_JSFW.set_cookie('ovix_cart', new_cookie); } } ovix_JSFW.ovix_catalog.cart.clear_tovar = function(){ for(i=1 ;; i++){ var now_tovar = document.getElementById('cart['+i+']'); if(now_tovar == null){ break; }else{ now_tovar.parentNode.parentNode.style.display = "none" } } ovix_JSFW.set_cookie('ovix_cart', ''); document.getElementById("cart_price").innerHTML = 0; document.getElementById("cart_all").innerHTML = 0; } ovix_JSFW.ovix_catalog.cart.del_tovar = function(id){ var now_tovar = document.getElementById(id); now_tovar.value = '0'; now_tovar.parentNode.parentNode.style.display = "none"; ovix_JSFW.ovix_catalog.cart.add(ovix_JSFW.strToInt(now_tovar.catalog_id), ovix_JSFW.strToInt(now_tovar.cat_id), 0); ovix_JSFW.ovix_catalog.cart.run(); } ovix_JSFW.ovix_catalog.cart.run = function(){ var all_summ = 0; var all_tovar = 0; for(i=1 ;; i++){ var now_tovar = document.getElementById('cart['+i+']'); if(now_tovar == null){ break; }else{ if(ovix_JSFW.strToInt(now_tovar.value)<0){ now_tovar.value = 0; }else{ now_tovar.value = ovix_JSFW.strToInt(now_tovar.value); } ovix_JSFW.ovix_catalog.cart.add(ovix_JSFW.strToInt(now_tovar.catalog_id), ovix_JSFW.strToInt(now_tovar.cat_id), ovix_JSFW.strToInt(now_tovar.value)); all_summ += ovix_JSFW.strToInt(now_tovar.price) * ovix_JSFW.strToInt(now_tovar.value); all_tovar += ovix_JSFW.strToInt(now_tovar.value); } } document.getElementById("cart_price").innerHTML = all_summ; document.getElementById("cart_all").innerHTML = all_tovar; } ovix_JSFW.ovix_catalog.foto = new Object(); ovix_JSFW.ovix_catalog.foto.del = function (mid, id){ document.getElementById(mid+"["+id+"]"+"[file]").value = ""; document.getElementById(mid+"["+id+"]"+"[opis]").value = ""; document.getElementById(mid+"["+id+"]"+"[sort]").value = "0"; } ovix_JSFW.ovix_catalog.foto.add = function (mid){ var ftable = document.getElementById(mid); var id = ftable.rows.length; var new_name = mid+"["+id+"]"; var new_row = ftable.insertRow(-1); var new_cell = new_row.insertCell(-1); new_cell.innerHTML = ""; var new_cell=new_row.insertCell(-1); new_cell.innerHTML=""; var new_cell=new_row.insertCell(-1); new_cell.innerHTML=""; var new_cell=new_row.insertCell(-1); new_cell.innerHTML = ""; } ovix_JSFW.ovix_catalog.file = new Object(); ovix_JSFW.ovix_catalog.file.del = function (mid, id){ document.getElementById(mid+"["+id+"]"+"[file]").value = ""; document.getElementById(mid+"["+id+"]"+"[opis]").value = ""; document.getElementById(mid+"["+id+"]"+"[sort]").value = "0"; } ovix_JSFW.ovix_catalog.file.add = function (mid){ var ftable = document.getElementById(mid); var id = ftable.rows.length; var new_name = mid+"["+id+"]"; var new_row = ftable.insertRow(-1); var new_cell = new_row.insertCell(-1); new_cell.innerHTML = ""; var new_cell=new_row.insertCell(-1); new_cell.innerHTML=""; var new_cell=new_row.insertCell(-1); new_cell.innerHTML=""; var new_cell=new_row.insertCell(-1); new_cell.innerHTML = ""; } ovix_JSFW.ovix_catalog.amod=new Object(); ovix_JSFW.ovix_catalog.amod.SetAmod = function(oc_name, type){ var amod_group = document.getElementById(oc_name+"[amod_group]"); if(document.getElementById(oc_name+"[amod_group]").value!=""){ var amod_group_type = amod_group.value.split(",")[0]; var amod_group_id = amod_group.value.split(",")[1]; if(type=="now"){ access = ovix_JSFW.ovix_catalog.amod.getAllRadio(oc_name+"[amod_ch][now]"); document.getElementsByName(oc_name+"[amod]["+amod_group_type+"]["+amod_group_id+"][0]")[0].value = access; } if(type=="next"){ access = ovix_JSFW.ovix_catalog.amod.getAllRadio(oc_name+"[amod_ch][next]"); document.getElementsByName(oc_name+"[amod]["+amod_group_type+"]["+amod_group_id+"][1]")[0].value = access; } document.getElementById(oc_name+"[amod_table][text_amod]["+type+"]").innerHTML = access; } } ovix_JSFW.ovix_catalog.amod.SeeAmod = function(oc_name){ document.getElementById(oc_name+"[amod_table]").style.display = "none"; var amod_group = document.getElementById(oc_name+"[amod_group]"); if(document.getElementById(oc_name+"[amod_group]").value!=""){ var amod_group_type = amod_group.value.split(",")[0]; var amod_group_id = amod_group.value.split(",")[1]; if(document.getElementsByName(oc_name+"[amod]["+amod_group_type+"]["+amod_group_id+"][0]").length==0){ var ah_html = ""; ah_html += ""; ah_html += ""; document.getElementById(oc_name+"[amod_hidden]").innerHTML+=ah_html; } var ahid1 = document.getElementsByName(oc_name+"[amod]["+amod_group_type+"]["+amod_group_id+"][0]")[0].value; var ahid2 = document.getElementsByName(oc_name+"[amod]["+amod_group_type+"]["+amod_group_id+"][1]")[0].value; ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][now][edit]", ahid1[0]); ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][now][delete]", ahid1[1]); ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][now][see]", ahid1[2]); ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][next][add]", ahid2[0]); ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][next][edit]", ahid2[1]); ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][next][delete]", ahid2[2]); ovix_JSFW.ovix_catalog.amod.setRadio(oc_name+"[amod_ch][next][see]", ahid2[3]); document.getElementById(oc_name+"[amod_table]").style.display = "block"; ovix_JSFW.ovix_catalog.amod.SetAmod(oc_name, "next"); ovix_JSFW.ovix_catalog.amod.SetAmod(oc_name, "now"); } } ovix_JSFW.ovix_catalog.amod.getRadio = function(radioGroupId){ if(document.getElementById(radioGroupId)==null){ return ""; }else{ return (document.getElementById(radioGroupId).value); } } ovix_JSFW.ovix_catalog.amod.setRadio = function(radioGroupName, val){ for (var i=0; i1){ ovix_JSFW.news.now--; ovix_JSFW.news.get_preview(div_id); } } ovix_JSFW.news.get_next = function(div_id){ if(ovix_JSFW.news.now