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