var count_symbols=20;
/**---------------------Navigation----------------------------------------------------------------*/
function hisback(){window.history.back();}
var out={glass:document.getElementById('glass'), body:document.getElementsByTagName('body')[0]};

function blockscreen(){
with(out.glass.style){
display='block';
width=out.body.scrollWidth>out.body.clientWidth ? out.body.scrollWidth :out.body.clientWidth;
height=out.body.scrollHeight>out.body.clientHeight ? out.body.scrollHeight :out.body.clientHeight;
}}
function toprice(){if(product_alias&&product_alias!=null&&product_alias!=""){document.location.href=path+"product/view/alias/"+product_alias;}else{document.location.href=path+"catalogue/price";}}
function toproduct(){if(typeof(product_category)!="undefined"&&product_category&&product_category!=null&&product_category!=""){document.location.href=path+"catalogue/product/product_category/"+product_category;}else{document.location.href=path+"catalogue/product";}}
function tovendor(){document.location.href=path+"catalogue/vendor";}
function tosale(){document.location.href=path+"catalogue/sale";}
function tolink(link){document.location.href=path+link;}
function tobasket(){document.location.href=path+"baskets/manage";}
function tocontrol(){document.location.href=path+"control/list";}
function tospecification(){document.location.href=path+"baskets/specification";}
/**---------------------Context Manage------------------------------------------------------------*/
function sendContext(contextUrl,contextValue){
blockscreen();
var rnd=Math.random();
var url=path+contextUrl+"?rnd="+rnd+contextValue;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
window.refresh_changes();
return;
}});
}
function setsorting(contextUrl,newvalue){if(newvalue!=""){var contextValue="&sort_field="+newvalue;sendContext(contextUrl,contextValue);}}
function setdirect(contextUrl,newvalue){if(newvalue!=""){var contextValue="&sort_direct="+newvalue;sendContext(contextUrl,contextValue);}}
function setgroup(contextUrl,newvalue){if(newvalue!=""){var contextValue="&gp="+newvalue;sendContext(contextUrl,contextValue);}}
/**-----------------------Context Values----------------------------------------------------------*/
function changeurl(key,value){
var flag=0;
for(var i=0;i<arrayurl.length;i++){
if(arrayurl[i].attribute==key){
if(arrayurl[i].value==null||arrayurl[i].value==""){arrayurl[i].value=value;}else{arrayurl[i].value+=";"+value;}
flag=1;
break;
}}
if(flag==0)
arrayurl[arrayurl.length]=new urlnode(key,value);
}
function geturl(key){
var val="";
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].attribute==key){val=arrayurl[i].value;break;}}
return val;
}
function clearurl(key){
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].attribute==key){arrayurl[i].value="";break;}}
}
function countfilters(key){
var count=0;
for(var i=0;i<arrayurl.length;i++){
if(arrayurl[i].attribute==key){
var stroka=arrayurl[i].value;
var startPosition=0;
while((startPosition=stroka.indexOf(";",startPosition))!=-1){startPosition++;count++;}
break;
}}
return count+1;
}
/**---------------------Product Functions---------------------------------------------------------*/
var count_product_in_basket=0;
var products_list=new Array();
function node(node_id,product_id,product_name,product_alias,count,countter,control){
this.node_id=node_id;
this.product_id=product_id;
this.product_alias=product_alias;
this.product_name=product_name;
this.count=count;
this.countter=countter;
this.control=control;
}

var addproductflag=0;
function chooseproduct(id,product_name,product_alias,count,countter,control){
addproductflag=0;
for(var i=0;i<products_list.length;i++){if(products_list[i].product_id==id){addproductflag=1;break;}}
if(addproductflag!=1){
products_list[count_product_in_basket]=new node(count_product_in_basket,id,new String(product_name),new String(product_alias),count,countter,control);
count_product_in_basket++;
formproductlist();
changeurl("product_id",id+"@"+count+"@"+countter+"@"+control);
}}
function chooseviewproduct(id,product_name,product_alias,count,countter,control){
addproductflag=0;
for(var i=0;i<products_list.length;i++){if(products_list[i].product_id==id){addproductflag=1;break;}}
if(addproductflag!=1){
products_list[count_product_in_basket]=new node(count_product_in_basket,id,new String(product_name),new String(product_alias),count,countter,control);
count_product_in_basket++;
changeurl("product_id",id+"@"+count+"@"+countter+"@"+control);
}}
function formproductlist(){
var head_str="<b>Витрина продуктов.</b>"+" Вы выбрали ";

switch(count_product_in_basket % 10){
case 1:
if(count_product_in_basket % 100==11)
head_str+=count_product_in_basket+" продуктов:";
else
head_str+=count_product_in_basket+" продукт:";
break;
case 2:
if(count_product_in_basket % 100==12)
head_str+=count_product_in_basket+" продуктов:";
else
head_str+=count_product_in_basket+" продукта:";
break;
case 3:
if(count_product_in_basket % 100==13)
head_str+=count_product_in_basket+" продуктов:";
else
head_str+=count_product_in_basket+" продукта:";
break;
case 4:
if(count_product_in_basket % 100==14)
head_str+=count_product_in_basket+" продуктов:";
else
head_str+=count_product_in_basket+" продукта:";
break;
default:head_str+=count_product_in_basket+" продуктов:";
}

var sm_h=document.getElementById("small_head_count");
sm_h.innerHTML=head_str;

var pr_g=document.getElementById("small_product_group");
pr_g.style.display="block";

var lst_f=document.getElementById("small_list_of_product");
while(lst_f.hasChildNodes())lst_f.removeChild(lst_f.lastChild);

var str="";
for(var i=0;i<products_list.length;i++){
var divka=document.createElement('div');
divka.innerHTML="<b>"+new String(i+1)+".</b>"+products_list[i].product_name+"(<a href='#' onclick='delproduct("+products_list[i].product_id+");'>удалить</a>)";
lst_f.appendChild(divka);
}}

function delproduct(id){
blockscreen();
for(var i=0;i<products_list.length;i++){
if(products_list[i].product_id==id){
products_list.splice(i,1);
count_product_in_basket--;
break;
}}
clearurl("product_id");
for(var i=0;i<products_list.length;i++){changeurl("product_id",products_list[i].product_id+"@"+products_list[i].count+"@"+products_list[i].countter+"@"+products_list[i].control);}
formproductlist();
var rnd=Math.random();
var product_id="";
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].value!=null&&arrayurl[i].attribute=="product_id"){product_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;}}
var url=path+"baskets-addproduct?rnd="+rnd+product_id;
if(product_id==null||product_id=="&product_id="){url=path+"baskets-clearproduct?rnd="+rnd;var pr_g=document.getElementById("small_product_group");pr_g.style.display="none";}

dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
window.refresh_changes();
return;
}});
}

function putproducts(){
if(addproductflag!=1){
blockscreen();

var rnd=Math.random();
var product_id="";
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].value!=null&&arrayurl[i].attribute=="product_id"){product_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;}}
var url=path+"baskets-addproduct?rnd="+rnd+product_id;
if(product_id==null||product_id=="&product_id=")url=path+"baskets-clearproduct?rnd="+rnd;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
window.refresh_changes();
return;
}});
}}
function putviewproducts(){
if(addproductflag!=1){
blockscreen();

var rnd=Math.random();
var product_id="";
for(var i=0;i<arrayurl.length;i++){
if(arrayurl[i].value!=null&&arrayurl[i].attribute=="product_id"){
product_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;
}}
var url=path+"baskets-addproduct?rnd="+rnd+product_id;
if(product_id==null||product_id=="&product_id=")url=path+"baskets-clearproduct?rnd="+rnd;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
tospecification();
return;
}});
}else{
tospecification();
}}

function formspecification(id,product_name,product_alias,count,countter,control){
var flag=0;
for(var i=0;i<products_list.length;i++){if(products_list[i].product_id==id){flag=1;break;}}
if(flag!=1){
if(count=="")count=1;
products_list[count_product_in_basket]=new node(count_product_in_basket,id,new String(product_name),new String(product_alias),count,countter,control);
count_product_in_basket++;
changeurl("product_id",id+"@"+count+"@"+countter+"@"+control);
}}

/**-----------------------Work with filters-------------------------------------------------------*/
function redirectfilter(key){
if(key=="product")toproduct();
if(key=="price")toprice();
if(key=="sale")tosale();
if(key=="spec")tocontrol();
}
function clearfilter(name){
var rnd=Math.random();
var url=path+"catalogue-clearfilter?rnd="+rnd+"&filter="+name;
if(name=="spec")url=path+"control-clearfilter?rnd="+rnd+"&filter="+name;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
redirectfilter(name);
return;
}});
}

function checkfilter(name_check,group_name,podpis){
var ch=document.getElementById(name_check);
ch.checked=true;
var head_f=document.getElementById("filter_"+group_name);
var group_id=name_check.substr(name_check.lastIndexOf(".")+1);
changeurl(group_name,group_id);
head_f.innerHTML=podpis+"("+countfilters(group_name)+")";
}
var filtercount=0;
function globalcount(){filtercount++;var head_f=document.getElementById("filter_price_filter_group");head_f.innerHTML="Подобрать их позиции ("+filtercount+")";}
var filterviewcount=0;
function globalviewcount(){filterviewcount++;var head_f=document.getElementById("filter_price_filter_group");head_f.innerHTML="Уточнить поиск ("+filterviewcount+")";}
function checkpricefilter(name_check,group_name_full,group_name,podpis){var ch=document.getElementById(name_check);ch.checked=true;}
function closefilter(group_name){
var sml_g=document.getElementById("small_group_"+group_name);
sml_g.style.display="none";
var lst_f=document.getElementById("listfilters_"+group_name);
lst_f.innerHTML="";
var lst_g=document.getElementById("list_group_"+group_name);
lst_g.style.display="block";

var div_group=document.getElementById("group_"+group_name);
var list_fltrs=div_group.getElementsByTagName("input");
for(var i=0;i<list_fltrs.length;i++){
var element=list_fltrs[i];
switch(element.type){
case "checkbox":element.checked=false;break;
default:;
}}
clearurl(group_name);
}
function closeviewgroupfilter(){
var g_g=document.getElementById("group_price_filter_group");
var h_g=document.getElementById("filter_price_filter_group");
var hic_g=document.getElementById("filteric_price_filter_group");
if(g_g!=null&&h_g!=null&&hic_g!=null){h_g.setAttribute("open","0");h_g.setAttribute("class","selw");hic_g.setAttribute("class","selw_ico");g_g.style.display="none";}
var full_group=document.getElementById("full_price_group");
if(full_group!=null)full_group.style.display="none";
var small_group=document.getElementById("small_list_of_price");
if(small_group!=null)small_group.setAttribute("open","0");
}

function closeallgroupfilter(){
for(var i=0;i<arrayurl.length;i++){
var g_g=document.getElementById("group_"+arrayurl[i].attribute);
var h_g=document.getElementById("filter_"+arrayurl[i].attribute);
var hic_g=document.getElementById("filteric_"+arrayurl[i].attribute);
var img_g=document.getElementById("icon_"+arrayurl[i].attribute);
if(g_g!=null&&h_g!=null&&hic_g!=null){
h_g.setAttribute("open","0");
h_g.setAttribute("class","selw");
hic_g.setAttribute("class","selw_ico");
g_g.style.display="none";
}
if (img_g!=null)
 img_g.src="/images/newdes/img_down.gif";
}

var g_g=document.getElementById("group_price_filter_group");
var h_g=document.getElementById("filter_price_filter_group");
var hic_g=document.getElementById("filteric_price_filter_group");
if(g_g!=null&&h_g!=null&&hic_g!=null){h_g.setAttribute("open","0");h_g.setAttribute("class","selw");hic_g.setAttribute("class","selw_ico");g_g.style.display="none";}
var full_group=document.getElementById("full_price_group");
if(full_group!=null)full_group.style.display="none";
var small_group=document.getElementById("small_list_of_price");
if(small_group!=null)small_group.setAttribute("open","0");
}

var savedata="";
function showgroupfilter(group_name){
var h_g=document.getElementById("filter_"+group_name);
var hic_g=document.getElementById("filteric_"+group_name);
var bas=document.getElementById("small_list_of_price");
var img_g=document.getElementById("icon_"+group_name);


var maxkoord=1000;
if(bas!=null)
maxkoord=dojo.coords(bas,true).x+dojo.coords(bas,true).w;
else
maxkoord=dojo.coords(h_g,true).x+dojo.coords(h_g,true).w+dojo.coords(hic_g,true).w+20;

if(h_g.getAttribute("open")==0){
closeallgroupfilter();
var g_g=document.getElementById("group_"+group_name);
g_g.style.display="block";
h_g.setAttribute("class","selected");
hic_g.setAttribute("class","selected_ico");
img_g.src="/images/site/hello_down_arrow.gif";
if(dojo.coords(h_g,true).w+dojo.coords(hic_g,true).w>dojo.coords(g_g,true).w){
g_g.style.left=dojo.coords(h_g,true).x-1+"px";
g_g.style.width=dojo.coords(h_g,true).w+dojo.coords(hic_g,true).w+1+"px";
}else{
if(dojo.coords(h_g,true).x+dojo.coords(g_g,true).w>maxkoord){
var offset=dojo.coords(g_g,true).w - dojo.coords(h_g,true).w - dojo.coords(hic_g,true).w;
g_g.style.left=dojo.coords(h_g,true).x-offset+"px";
}else{
g_g.style.left=dojo.coords(h_g,true).x-1+"px";
}}
g_g.style.top=dojo.coords(h_g,true).y+dojo.coords(h_g,true).h-1+"px";

var list_fltrs=g_g.getElementsByTagName("input");
savedata="";
var tok="";
for(var i=0;i<list_fltrs.length;i++){
var element=list_fltrs[i];
var safe_name=element.name;
switch(element.type){
case "checkbox":tok="s("+safe_name+"):"+(element.checked? "1":"0")+"||";break;
default:;
}
savedata+=tok;
}
h_g.setAttribute("open","1");
}else{
closeallgroupfilter();
h_g.setAttribute("open","0");
}}

function closegroupfilter(group_name){
var g_g=document.getElementById("group_"+group_name);
var h_g=document.getElementById("filter_"+group_name);
var hic_g=document.getElementById("filteric_"+group_name);
var img_g=document.getElementById("icon_"+group_name);
img_g.src="/images/newdes/img_down.gif";

h_g.setAttribute("open","0");
h_g.setAttribute("class","selw");
hic_g.setAttribute("class","selw_ico");
g_g.style.display="none";

var list_fltrs=g_g.getElementsByTagName("input");
var data=savedata.split("||");
var nm;
for(var i=0;i<list_fltrs.length;i++){
var index=-1;
var dat="";
var element=list_fltrs[i];
for(var j=0;j<data.length-1;j++){
nm=/^[vsri]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(data[j]);

if(nm!=null&&element.name!=null&&(element.name==nm[1]||element.name+element.value==nm[1])){
index=j;
break;
}}
if(index!=-1){
dat=data[index].substr(nm[0].length);
switch(data[index].charAt(0)){
case "s":element.checked=(dat=="1"? true:false);break;
}}
}}

function applygroupfilter(group_name){
var g_g=document.getElementById("group_"+group_name);
g_g.style.display="none";
clearurl(group_name);
var list_fltrs=g_g.getElementsByTagName("input");
for(var i=0;i<list_fltrs.length;i++){
var element=list_fltrs[i];
var name=element.name;
switch(element.type){
case "checkbox":element.checked? changeurl(group_name,name.substr(name.lastIndexOf(".")+1)):"";break;
default:;
}}
}

function applypricegroupfilter(group_name,contextFilter){
var array=new Array();
var g_g=document.getElementById("group_"+group_name);
g_g.style.display="none";
var list_fltrs=g_g.getElementsByTagName("input");

for(var j=0;j<list_fltrs.length;j++){
var element=list_fltrs[j];
var name=element.name;
switch(element.type){
case "checkbox":
var group_name=name.substring(0,name.lastIndexOf("."));
var value=name.substr(name.lastIndexOf(".")+1);
var flag=0;
for(var i=0;i<array.length;i++){
if(array[i].attribute==group_name){
if(element.checked){
if(array[i].value==null||array[i].value==""){
    array[i].value=value;
}else{
    array[i].value+=";"+value;
}}
flag=1;
break;
}}
if(flag==0){
if(element.checked){
array[array.length]=new urlnode(group_name,value);
}else{
array[array.length]=new urlnode(group_name,"");
}}
break;
default:;
}}
blockscreen();
var rnd=Math.random();
var group_name_id="";
for(var i=0;i<array.length;i++){group_name_id+="&"+array[i].attribute+"="+array[i].value;}

var url=path+contextFilter+"?rnd="+rnd+group_name_id;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
toprice();
return;
}});
}
function sendFilter(contextFilter,group_name,key){
blockscreen();
var rnd=Math.random();
var group_name_id="";
for(var i=0;i<arrayurl.length;i++){
if(arrayurl[i].value!=null&&arrayurl[i].attribute==group_name){
group_name_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;
}}
var url=path+contextFilter+"?rnd="+rnd+group_name_id;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
redirectfilter(key);
return;
}});
}

function loadbasket(){
var bsk = GetCookie("_fbsk_sys"); 
var rnd=Math.random();
var url=path+"baskets-minibasket?rnd="+rnd
if (bsk!=null) url += "&bsk="+bsk;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
executeScript(response);
return;
}});
return;
}
function displaybasket(data){var mb=document.getElementById("minibasket");mb.innerHTML=data;}
/**-----------------------Price Functions---------------------------------------------------------*/
var count_price_in_basket=0;
var prices_list=new Array();
function order(order_id,price_id,price_name,price_cost,unit,count,delivery){
this.order_id=order_id;
this.price_id=price_id;
this.price_name=price_name;
this.price_cost=price_cost;
this.unit=unit;
this.count=count;
this.delivery=delivery;
}
var addflag=0;
function chooseprice(id_price,name_price,cost_price,unit,count,count_min,count_max,delivery){
addflag=0;
for(var i=0;i<prices_list.length;i++){if(prices_list[i].price_id==id_price){addflag=1; break;}}
if(addflag!=1){
if(count=="")count=1;
if(count_min!=count_max){
if(count<count_min)count=count_min;
if(count>count_max)count=count_min;
}
prices_list[count_price_in_basket]=new order(count_price_in_basket,id_price,new String(name_price),cost_price,unit,count,delivery);
count_price_in_basket++;
formtrtd(id_price,name_price,cost_price,unit,count,delivery);
costbasket();
changeurl("price_id",id_price+"@"+count+"@"+delivery);
var lnkb=document.getElementById("basket_link_icon");
lnkb.innerHTML="<a href='"+path+"baskets-manage' title='Перейти в корзину'><img src='/images/site/arrow.gif' title='Перейти в корзину' /></a>";
//addorder(id_price+"@"+count+"@"+delivery);
}}

/*function addorder(price_id){
blockscreen();
var rnd=Math.random();
var url=path+"baskets-addorder?price_id"+price_id;
dojo.xhrPost({
url:url,
handleAs:"text",
preventCache: "yes",
load:function(response,ioArgs){
out.glass.style.display="none";
return;
}});
}*/

function choosepriceonly(id_price,name_price,cost_price,unit,count,count_min,count_max,delivery){
addflag=0;
for(var i=0;i<prices_list.length;i++){if(prices_list[i].price_id==id_price){addflag=1; break;}}
if(addflag!=1){
if(count=="")count=1;
if(count_min!=count_max){
if(count<count_min)count=count_min;
if(count>count_max)count=count_min;
}
prices_list[count_price_in_basket]=new order(count_price_in_basket,id_price,new String(name_price),cost_price,unit,count,delivery);
count_price_in_basket++;
changeurl("price_id",id_price+"@"+count+"@"+delivery);
}}

function putinbasket(){
if(addflag!=1){
blockscreen();
var rnd=Math.random();
var price_id="";
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].value!=null&&arrayurl[i].attribute=="price_id"){ price_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;}}
var url=path+"baskets-addorder?rnd="+rnd+price_id;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
out.glass.style.display="none";
return;
}});
}}

function changeinbasket(){
blockscreen();
var rnd=Math.random();
var price_id="";
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].value!=null&&arrayurl[i].attribute=="price_id"){price_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;}}
var url=path+"baskets-addorder?rnd="+rnd+price_id;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
tobasket();
return;
}});
}

function refreshbasket(){
blockscreen();
var rnd=Math.random();
var price_id="";
for(var i=0;i<arrayurl.length;i++){if(arrayurl[i].value!=null&&arrayurl[i].attribute=="price_id"){price_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;}}
var url=path+"baskets-addorder?rnd="+rnd+price_id;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
out.glass.style.display="none";
var small_group=document.getElementById("small_list_of_price");
small_group.setAttribute("open","0");
return;
}});
}

function formbasket(id_price,name_price,cost_price,unit,count,count_min,count_max,delivery){
var flag=0;
for(var i=0;i<prices_list.length;i++){if(prices_list[i].price_id==id_price){flag=1; break;}}
if(flag!=1){
if(count=="")count=1;
if(count_min!=count_max){
if(count<count_min)count=count_min;
if(count>count_max)count=count_min;
}
prices_list[count_price_in_basket]=new order(count_price_in_basket,id_price,new String(name_price),cost_price,unit,count,delivery);
count_price_in_basket++;
changeurl("price_id",id_price+"@"+count+"@"+delivery);
}}

function formtrtd(id_price,name_price,cost_price,unit,count,delivery){
var lst_f=document.getElementById("small_list_of_price");

if(count_price_in_basket==0){
lst_f.innerHTML="<b>Корзина пуста</b>";
lst_f.setAttribute("style","");
lst_f.removeAttribute("onclick");
lst_f.style.cursor="default";
}else{
lst_f.innerHTML="<b>"+summbasket()+"</b>";
lst_f.setAttribute("onclick","showpricegroup()");
lst_f.onclick=function(){showpricegroup()};
lst_f.style.cursor="pointer";
}

var full_list=document.getElementById("full_list_of_price");
var tr=full_list.insertRow(-1);
var td1=tr.insertCell(-1);
td1.setAttribute("valign","middle");
td1.setAttribute("align","left");
td1.setAttribute("class","check");
td1.className="check";
var ch_b;
if(document.all){
ch_b=document.createElement('<input type="checkbox" name="'+new String("price_id."+id_price)+'" checked="checked" id=" '+new String("price_id."+id_price)+'">');
ch_b.setAttribute("checked",true);
}else{
ch_b=document.createElement('input');
ch_b.type="checkbox";
ch_b.setAttribute("id",new String("price_id."+id_price));
ch_b.setAttribute("name",new String("price_id."+id_price));
ch_b.setAttribute("checked",true);
}
td1.appendChild(ch_b);
var td4=tr.insertCell(-1);
td4.setAttribute("valign","middle");
td4.setAttribute("align","left");
td4.innerHTML="<a href='"+path+"price-view?obj="+id_price+"' >"+name_price+"</a>";
var td3=tr.insertCell(-1);
td3.setAttribute("nowrap","nowrap");
td3.setAttribute("noWrap","true");
td3.setAttribute("valign","middle");
td3.setAttribute("align","center");
td3.setAttribute("class","count");
td3.className="count";
td3.innerHTML=count;
var td2=tr.insertCell(-1);
td2.setAttribute("nowrap","nowrap");
td2.setAttribute("noWrap","true");
td2.setAttribute("valign","middle");
td2.setAttribute("align","right");
td2.setAttribute("class","count");
td2.className="count";
td2.innerHTML=new Number(cost_price*count).toFixed(2)+" "+unit;
}

var ordersdata="";
function showpricegroup(flgopen){
if(count_price_in_basket==0){
return;
}else{

productblock('','','','0');

var small_group=document.getElementById("small_list_of_price");

var table_minibasket=document.getElementById("table_minibasket");

if(flgopen)small_group.setAttribute("open",flgopen);
if(small_group.getAttribute("open")==0){

closeallgroupfilter();

var full_group=document.getElementById("full_price_group");
full_group.style.display="block";



if(isMSIE) {
if(dojo.coords(small_group,true).w>dojo.coords(full_group,true).w){
full_group.style.left=dojo.coords(small_group,true).x-1+13+"px";
full_group.style.width=dojo.coords(small_group,true).w+1+"px";
}else{
var offset=dojo.coords(full_group,true).w - dojo.coords(small_group,true).w;
full_group.style.left=dojo.coords(small_group,true).x-offset+13+"px";
}
full_group.style.top=dojo.coords(table_minibasket,true).y-2+"px";
} else {
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
if(dojo.coords(small_group,true).w>dojo.coords(full_group,true).w){
full_group.style.left=dojo.coords(small_group,true).x-1+14+"px";
full_group.style.width=dojo.coords(small_group,true).w+1+"px";
}else{
var offset=dojo.coords(full_group,true).w - dojo.coords(small_group,true).w;
full_group.style.left=dojo.coords(small_group,true).x-offset+14+"px";
}
full_group.style.top=dojo.coords(table_minibasket,true).y+"px";
} else {
if(dojo.coords(small_group,true).w>dojo.coords(full_group,true).w){
full_group.style.left=dojo.coords(small_group,true).x-1+4+"px";
full_group.style.width=dojo.coords(small_group,true).w+1+"px";
}else{
var offset=dojo.coords(full_group,true).w - dojo.coords(small_group,true).w;
full_group.style.left=dojo.coords(small_group,true).x-offset+4+"px";
}
full_group.style.top=dojo.coords(table_minibasket,true).y+"px";
}
}

var list_fltrs=full_group.getElementsByTagName("input");
ordersdata="";
var tok="";
for(var i=0;i<list_fltrs.length;i++){
var element=list_fltrs[i];
var safe_name=element.name;
switch(element.type){
case "checkbox":tok="s("+safe_name+"):"+(element.checked? "1":"0")+"||";break;
default:;
}
ordersdata+=tok;
}
small_group.setAttribute("open","1");
}else{
closeallgroupfilter();
small_group.setAttribute("open","0");
}}
}

function closepricegroup(){
var full_group=document.getElementById("full_price_group");
full_group.style.display="none";
var small_group=document.getElementById("small_list_of_price");
small_group.setAttribute("open","0");

var list_fltrs=full_group.getElementsByTagName("input");
var data=ordersdata.split("||");
var nm;
for(var i=0;i<list_fltrs.length;i++){
var index=-1;
var dat="";
var element=list_fltrs[i];
for(var j=0;j<data.length-1;j++){
nm=/^[vsri]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(data[j]);

if(nm!=null&&element.name!=null&&(element.name==nm[1]||element.name+element.value==nm[1])){
index=j;
break;
}}
if(index!=-1){
dat=data[index].substr(nm[0].length);
switch(data[index].charAt(0)){
case "s":element.checked=(dat=="1"? true:false);break;
}}
}}

function applypricegroup(){
var full_group=document.getElementById("full_price_group");
full_group.style.display="none";

clearurl("price_id");
var strok="";
for(var i=0;i<prices_list.length;i++){
var id_p=prices_list[i].price_id;
var el=document.getElementById(new String("price_id."+id_p));
if(el.checked){
strok+=prices_list[i].price_name+";";
changeurl("price_id",id_p+"@"+prices_list[i].count+"@"+prices_list[i].delivery);
}else{
prices_list.splice(i,1);
count_price_in_basket--;
i--;
}}

if(count_price_in_basket!=0){
var full_list=document.getElementById("full_list_of_price");
while(full_list.hasChildNodes())full_list.removeChild(full_list.lastChild);

for(var i=0;i<prices_list.length;i++){
formtrtd(prices_list[i].price_id,prices_list[i].price_name,prices_list[i].price_cost,prices_list[i].unit,prices_list[i].count,prices_list[i].delivery);
}

costbasket();
}else{
clearpricegroup();
}}

function costbasket(){
var cost=0.0;
var unit="";
for(var i=0;i<prices_list.length;i++){
cost+=new Number(prices_list[i].price_cost*prices_list[i].count);
unit=prices_list[i].unit;
}

var full_list=document.getElementById("full_list_of_price");
var tr=document.getElementById("summa_of_price");
if(tr!=null){
while(tr.hasChildNodes())tr.removeChild(tr.lastChild);
tr.parentNode.removeChild(tr);
}

tr=full_list.insertRow(-1);
tr.setAttribute("name","summa_of_price");
tr.setAttribute("id","summa_of_price");
tr.setAttribute("class","summa");
tr.className="summa";
var td3=tr.insertCell(-1);
td3.setAttribute("colspan","3");
td3.colSpan="3"
td3.innerHTML="";
var td2=tr.insertCell(-1);
td2.setAttribute("nowrap","nowrap");
td2.setAttribute("noWrap","true");
td2.setAttribute("valign","middle");
td2.setAttribute("class","count");
td2.className="count";

td2.setAttribute("align","right");
td2.innerHTML="<b>"+new Number(cost).toFixed(2)+" "+unit+"</b>";
}

function summbasket(){
var cost=0.0;
var unit="";
for(var i=0;i<prices_list.length;i++){cost+=new Number(prices_list[i].price_cost*prices_list[i].count);unit=prices_list[i].unit;}
return new Number(cost).toFixed(2)+" "+unit;
}

function clearpricegroup(){
var lst_f=document.getElementById("small_list_of_price");
lst_f.innerHTML="<b>Корзина пуста</b>";
lst_f.setAttribute("style","");
lst_f.removeAttribute("onclick");
lst_f.style.cursor="default";

var full_list=document.getElementById("full_list_of_price");
while(full_list.hasChildNodes())full_list.removeChild(full_list.lastChild);

count_price_in_basket=0;

for(var i=0;i<prices_list.length;i++){prices_list.splice(i,1);i--;}
clearurl("price_id");

var lnkb=document.getElementById("basket_link_icon");
lnkb.innerHTML="<img src='/images/site/arrow.gif'/>";
}

/**-----------------------Visual Work Functions---------------------------------------------------*/
function productblock(showdiv,showbut,showimg, flag){
var div_s=document.getElementById(showdiv);
var but_s=document.getElementById(showbut);
var img_s=document.getElementById(showimg);
var imgb_s=document.getElementById(showbut+"_ic");

var div1 = document.getElementById("product_licen");
var div2 = document.getElementById("product_info");
var div3 = document.getElementById("product_system");

var but1 = document.getElementById("pro_licen");
var but2 = document.getElementById("pro_info");
var but3 = document.getElementById("pro_system");

var butth1 = document.getElementById("pro_licen_ic");
var butth2 = document.getElementById("pro_info_ic");
var butth3 = document.getElementById("pro_system_ic");

var ico1 = document.getElementById("licen_ic");
var ico2 = document.getElementById("info_ic");
var ico3 = document.getElementById("system_ic");

if (div1 && div2 && div3) {
div1.style.display='none';
div2.style.display='none';
div3.style.display='none';

but1.onclick=function(){closeviewgroupfilter();productblock("product_licen","pro_licen","licen_ic",1);}
but2.onclick=function(){closeviewgroupfilter();productblock("product_info","pro_info","info_ic",1);}
but3.onclick=function(){closeviewgroupfilter();productblock("product_system","pro_system","system_ic",1);}
butth1.onclick=function(){closeviewgroupfilter();productblock("product_licen","pro_licen","licen_ic",1);}
butth2.onclick=function(){closeviewgroupfilter();productblock("product_info","pro_info","info_ic",1);}
butth3.onclick=function(){closeviewgroupfilter();productblock("product_system","pro_system","system_ic",1);}

if(isMSIE){
    but1.className="selw";
    but2.className="selw";
    but3.className="selw";
    butth1.className="selw_ico";
    butth2.className="selw_ico";
    butth3.className="selw_ico";
} else {
    but1.setAttribute("class","selw");
    but2.setAttribute("class","selw");
    but3.setAttribute("class","selw");
    butth1.setAttribute("class","selw_ico");
    butth2.setAttribute("class","selw_ico");
    butth3.setAttribute("class","selw_ico");
}
ico1.src="/images/newdes/img_down.gif";
ico2.src="/images/newdes/img_down.gif";
ico3.src="/images/newdes/img_down.gif";

if(flag==1){
    img_s.src="/images/site/hello_down_arrow.gif";
    
    if(isMSIE){div_s.style.display='block';}else{div_s.style.display='table-row';}
    but_s.onclick=function(){closeviewgroupfilter();productblock(showdiv,showbut,showimg,0);}
    imgb_s.onclick=function(){closeviewgroupfilter();productblock(showdiv,showbut,showimg,0);}
    if(isMSIE){
        div_s.style.left=dojo.coords(but1,true).x-3+"px";
        div_s.style.top=dojo.coords(but1,true).y+dojo.coords(but1,true).h-3+"px";
        div_s.style.width=dojo.coords(but1,true).w+dojo.coords(butth1,true).w+dojo.coords(but2,true).w+dojo.coords(butth2,true).w+dojo.coords(but3,true).w+dojo.coords(butth3,true).w+2+"px";
    } else {
        if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
            div_s.style.left=dojo.coords(but1,true).x+"px";
            div_s.style.top=dojo.coords(but1,true).y+dojo.coords(but1,true).h+"px";
            div_s.style.width=dojo.coords(but1,true).w+dojo.coords(butth1,true).w+dojo.coords(but2,true).w+dojo.coords(butth2,true).w+dojo.coords(but3,true).w+dojo.coords(butth3,true).w+1+"px";
        } else {
            div_s.style.left=dojo.coords(but1,true).x-1+"px";
            div_s.style.top=dojo.coords(but1,true).y+dojo.coords(but1,true).h-1+"px";
            div_s.style.width=dojo.coords(but1,true).w+dojo.coords(butth1,true).w+dojo.coords(but2,true).w+dojo.coords(butth2,true).w+dojo.coords(but3,true).w+dojo.coords(butth3,true).w+"px";
        }
    }
    if(isMSIE){
        but_s.className="selected";
        imgb_s.className="selected_ico";
    } else {
        but_s.setAttribute("class","selected");
        imgb_s.setAttribute("class","selected_ico");
    }
    //var imgb=document.getElementById(showbut+"_ic");

} else {
    
}
}
}

function showblock(showdiv,showbut,showimg,flag){
var div_s=document.getElementById(showdiv);
var but_s=document.getElementById(showbut);
var img_s=document.getElementById(showimg);
if(flag==1){
but_s.onclick=function(){showblock(showdiv,showbut,showimg,0);}
but_s.setAttribute("class","selected");
document.getElementById(showbut+"_ic").setAttribute("class","selected_ico");
img_s.onclick=function(){showblock(showdiv,showbut,showimg,0);}
img_s.src="/images/newdes/img_up.gif";
if(isMSIE){div_s.style.display='block';}else{div_s.style.display='table-row';}



var left_g=document.getElementById("pro_info");
var left_gic=document.getElementById("pro_info_ic");
var right_g=document.getElementById("pro_system");
var right_gic=document.getElementById("pro_system_ic");
div_s.style.left=dojo.coords(left_g,true).x-1+"px";
div_s.style.top=dojo.coords(left_g,true).y+dojo.coords(left_g,true).h-1+"px";
div_s.style.width=dojo.coords(left_g,true).w+dojo.coords(right_g,true).w+dojo.coords(left_gic,true).w+dojo.coords(right_gic,true).w+1+"px";
}else{
but_s.onclick=function(){showblock(showdiv,showbut,showimg,1);}
img_s.onclick=function(){showblock(showdiv,showbut,showimg,1);}
img_s.src="/images/newdes/img_down.gif";
div_s.style.display='none';
but_s.setAttribute("class","sel");
document.getElementById(showbut+"_ic").setAttribute("class","sel_ico");
}
return;
}

function showinfo(showdiv,hidediv,showhref,showimg,flag,text){
var div_s=document.getElementById(showdiv);
var div_h=document.getElementById(hidediv);
var href_l=document.getElementById(showhref);
var img_s=document.getElementById(showimg);
var text_h=document.getElementById(text);
if(flag==1){
href_l.onclick=function(){showinfo(hidediv,showdiv,showhref,showimg,0,text);}
text_h.innerHTML="Скрыть подробное описание";
img_s.alt="Скрыть описание";img_s.title="Скрыть описание";
img_s.src="/images/site/arrow_d.gif";
}else{
href_l.onclick=function(){showinfo(hidediv,showdiv,showhref,showimg,1,text);}
text_h.innerHTML="Показать подробное описание";
img_s.src="/images/site/arrow_t.gif";
img_s.alt="Показать описание";img_s.title="Показать описание";
}

if(isMSIE){div_s.style.display='block';}else{div_s.style.display='table-row';}
div_h.style.display='none';
}
/**-----------------------Work with Specif--------------------------------------------------------*/
function orderform(id){document.applyorderform.action=path+"baskets-arrangebasket?state=1&obj="+id;document.applyorderform.submit();}
function registruser(id){document.applyorderform.action=path+"biz-register?state=1&rp=baskets-manage";document.applyorderform.submit();}
function editregistruser(id){document.applyorderform.action=path+"biz-editprofile?state=1";document.applyorderform.submit();}
function  showallproducts(){var list_prs=document.getElementsByName("hidden_products");for(var i=0;i<list_prs.length;i++){var element=list_prs[i];element.style.display="block";}}

function make_hide(flag){
var list_prs=document.getElementsByName("hidden_products");
var href_s=document.getElementById("hide_products");
var img_s=document.getElementById("img_hide");
var podp_s=document.getElementById("hide_podp");

if(flag==1){
for(var i=0;i<list_prs.length;i++){var element=list_prs[i];element.style.display="none";}
href_s.onclick=function(){make_hide(0);}
img_s.src="/images/site/hello_left_arrow.gif";
img_s.alt="Все варианты...";img_s.title="Все варианты...";
podp_s.innerHTML="Все варианты... ";
}else{
for(var i=0;i<list_prs.length;i++){var element=list_prs[i];element.style.display="table-row";}
href_s.onclick=function(){make_hide(1);}
img_s.src="/images/site/hello_right_arrow.gif";
img_s.alt="Скрыть...";img_s.title="Скрыть...";
podp_s.innerHTML="Скрыть... ";
}}

function make_short(flag,shown_div,img_name,href_name){
var div_s=document.getElementById(shown_div);
var img_s=document.getElementById(img_name);
var href_s=document.getElementById(href_name);
if(flag==1){
img_s.src="/images/site/arrow_t.gif";
img_s.alt="Свернуть";img_s.title="Свернуть";
href_s.onclick=function(){make_short(0,shown_div,img_name,href_name);}
if(isMSIE){div_s.style.display='block';}else{div_s.style.display='table-row';}}else{
img_s.src="/images/site/arrow_d.gif";
img_s.alt="Развернуть";img_s.title="Развернуть";
href_s.onclick=function(){make_short(1,shown_div,img_name,href_name);}
div_s.style.display='none';
}}

function show_full_info(flag){
var div_s=document.getElementById("product_info");
var div_h=document.getElementById("product_full");
var href_s=document.getElementById("href_full");
if(flag==1){
href_s.onclick=function(){show_full_info(0);}
href_s.innerHTML="Кратко...";
div_s.style.display='none';
if(isMSIE){
div_h.style.display='block';
}else{
div_h.style.display='table-row';
}}else{
href_s.onclick=function(){show_full_info(1);}
href_s.innerHTML="Подробнее...";
div_h.style.display='none';
if(isMSIE){div_s.style.display='block';}else{div_s.style.display='table-row';}}
}

function showfull(shown_div,hide_div,href_name){
var div_s=document.getElementById(shown_div);
var div_h=document.getElementById(hide_div);
var href_s=document.getElementById(href_name);

href_s.onclick=function(){showfull(hide_div,shown_div,href_name);}
if(isMSIE){div_s.style.display='block';}else{div_s.style.display='table-row';}
div_h.style.display='none';
}

function make_product_short(flag){
var td_i=document.getElementById("td_info");
var td_s=document.getElementById("td_system");
var head_s=document.getElementById("head_sys");
var div_i=document.getElementById("product_info");
var div_si=document.getElementById("product_shortinfo");
var img_s=document.getElementById("img_info");
var href_s=document.getElementById("info_href");
if(flag==1){
href_s.onclick=function(){make_product_short(0);}
href_s.innerHTML="Скрыть подробное описание";

img_s.src="/images/site/arrow_t.gif";
img_s.alt="Скрыть";img_s.title="Скрыть";
href_s.appendChild(img_s);
div_si.style.display='none';
if(isMSIE){div_i.style.display='block';}else{div_i.style.display='table-row';}
if(isMSIE){td_s.style.display='block';}else{td_s.style.display='table-cell';}
head_s.innerHTML="Системные требования";
td_i.setAttribute("colspan","1");
}else{
href_s.onclick=function(){make_product_short(1);}
href_s.innerHTML="Раскрыть подробное описание";
img_s.src="/images/site/arrow_d.gif";
img_s.alt="Раскрыть";img_s.title="Раскрыть";
href_s.appendChild(img_s);
div_i.style.display='none';
if(isMSIE){div_si.style.display='block';}else{div_si.style.display='table-row';}
td_s.style.display='none';
head_s.innerHTML="";
td_i.setAttribute("colspan","2");
}}
function textunder(obj){obj.style.textDecoration="none";}
function textununder(obj){obj.style.textDecoration="underline";}
function changemouse(obj){obj.style.cursor="pointer";}
function unchangemouse(obj){obj.style.cursor="default";}
function saveuserbasket(id_basket){blockscreen();document.location.href=path+"baskets-savebasket?state=0&obj="+id_basket;}
function arrangeuserbasket(id_basket){blockscreen();document.location.href=path+"baskets-manage?state=1";}
function deleteorder(order_id){blockscreen();document.location.href=path+"baskets-delorder?state=0&obj="+order_id;}
function changebasket(id_basket){blockscreen();document.location.href=path+"baskets-returnedit?state=0&obj="+id_basket;}
function breakbasket(id_basket){blockscreen();document.location.href=path+"baskets-breakbasket?state=0&obj="+id_basket;}
function confirmget(id_basket){blockscreen();document.location.href=path+"baskets-confirmget?state=0&obj="+id_basket;}
function tosupport(id_basket){blockscreen();document.location.href=path+"support-specredirect?state=0&obj="+id_basket;}
function tosupportdelivery(id_basket){blockscreen();document.location.href=path+"support-deliverredirect?state=0&obj="+id_basket;}

function changecount(objec,price_id,down,top){
var newvalue=objec.value;
if(newvalue<1)newvalue=1;
if(down!=top){
if(newvalue<down){alert("Выход за диапазон для позиции. Необходимо значение от "+down);newvalue=down;}
if(newvalue>top){alert("Выход за диапазон для позиции. Необходимо значение до "+top);newvalue=down;}
}
objec.value=newvalue;
clearurl("price_id");
for(var i=0;i<prices_list.length;i++){
if(prices_list[i].price_id==price_id){prices_list[i].count=newvalue;}
changeurl("price_id",prices_list[i].price_id+"@"+prices_list[i].count+"@"+prices_list[i].delivery);
}
return;
}

function changecost(objec,price_id,old_cost){
var newvalue=objec.value;
if(newvalue<0)newvalue=old_cost;
objec.value=newvalue;
blockscreen();

var rnd=Math.random();
var url=path+"baskets-changecost?rnd="+rnd+"&price_id="+price_id+"&cost="+newvalue;
dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
tobasket();
}});
return;
}

function changedelivery(objec,price_id){
var newvalue=objec.value;
clearurl("price_id");
for(var i=0;i<prices_list.length;i++){
if(prices_list[i].price_id==price_id){prices_list[i].delivery=newvalue;}
changeurl("price_id",prices_list[i].price_id+"@"+prices_list[i].count+"@"+prices_list[i].delivery);
}
return;
}

function showimage(name){var im=document.getElementById(name);im.style.display="block";}
function closeimage(name){var im=document.getElementById(name);im.style.display="none";}
function showidimage(name){var im=document.getElementById("bigimage_"+name);im.style.display="block";}
function closeidimage(name){var im=document.getElementById("bigimage_"+name);im.style.display="none";}
function hidevgroup(obj_id){var im=document.getElementById("vgroup_"+obj_id);if(im.style.display=="none"){im.style.display="block";}else{im.style.display="none";}}
function hidepgroup(obj_id){var im=document.getElementById("pgroup_"+obj_id);if(im.style.display=="none"){im.style.display="block";}else{im.style.display="none";}}

function showdoplist(){
    var lst=document.getElementById("dopfull");
    //
    if(isMSIE){lst.style.display='block';}else{lst.style.display="table";}
    //document.getElementById("dopshort").style.display="block";
    //var href_s=document.getElementById("dopshortact");
    var img_s=document.getElementById("dopshortbut");
    
    document.getElementById("dopshort").onclick=function(){closedoplist();}
    img_s.src="/images/newdes/dop_min.png";

    var el=document.getElementById("dopparamopen");
    el.value="1";
    return;
}

function closedoplist(){

    var lst=document.getElementById("dopfull");
    lst.style.display="none";
    //document.getElementById("dopshort").style.display="none";
    //var href_s=document.getElementById("dopshortact");
    var img_s=document.getElementById("dopshortbut");
    
    document.getElementById("dopshort").onclick=function(){showdoplist();}
    img_s.src="/images/newdes/dop_sp.png";
    
    var el=document.getElementById("dopparamopen");
    el.value="0";
    return;
}

function showlist(text,place){
var pls=document.getElementById(place);
while(pls.hasChildNodes())pls.removeChild(pls.lastChild);
var divka=document.createElement('div');
divka.innerHTML=text;
pls.appendChild(divka);
return;
}


function formdelivery(region_id,city_id,service_id,days){
blockscreen();
var rnd=Math.random();
var url=path+"delivery-region?rnd="+rnd;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){

showlist(response,"place_for_region");

if(region_id!=-1){
var sel=document.getElementById("region_select");
for(var k=0;k<sel.length;k++){if(sel.options[k].value==region_id){sel.options[k].selected=true;sel.selectedIndex=k;break;}}
}

rnd=Math.random();
url=path+"delivery-city?rnd="+rnd+"&region_id="+region_id;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
showlist(response,"place_for_city");
if(city_id!=-1){
sel=document.getElementById("city_select");
for(var k=0;k<sel.length;k++){
if(sel.options[k].value==city_id){sel.options[k].selected=true;sel.selectedIndex=k;break;}}
}
changedata(1);
}
});

rnd=Math.random();
url=path+"delivery-service?rnd="+rnd;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
showlist(response,"place_for_service");
if(service_id!=-1){
sel=document.getElementById("service_select");
if(service_id <=10){
sel.options[service_id].selected=true;sel.selectedIndex=service_id;
}else{
for(var k=0;k<sel.length;k++){
if(sel.options[k].value==service_id){sel.options[k].selected=true;sel.selectedIndex=k;break;}}
}
}}
});
out.glass.style.display="none";
}});
}

function changeregion(object){
blockscreen();
var region_id=object.options[object.selectedIndex].value;

var rnd=Math.random();
var url=path+"delivery-city?rnd="+rnd+"&region_id="+region_id;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
showlist(response,"place_for_city");
out.glass.style.display="none";
}});
}

function calcdelivery(){
var cond_form=document.getElementById("basketsform");
saveValues(cond_form);
blockscreen();
var cit=document.getElementById("city_select");
var city_id=cit.options[cit.selectedIndex].value;
var reg=document.getElementById("region_select");
var region_id=reg.options[reg.selectedIndex].value;
var ser=document.getElementById("service_select");
var service_id=ser.options[ser.selectedIndex].value;
var rnd=Math.random();
//if (region_id!=-1&&city_id!=-1&&service_id!=-1){

var url=path+"delivery-calculate?rnd="+rnd+"&region_id="+region_id+"&city_id="+city_id+"&service_id="+service_id;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){

//tobasket();
changeinbasket();
}});
//}
}

function checknick(pole) {
    var nick = pole.value;
    var rnd=Math.random();
    var sterr = document.getElementById("staticerror");
    if (guest=='guest') {
    var url=path+"baskets-checknick?rnd="+rnd+"&nick="+nick;
    dojo.xhrGet({
    url:url,
    handleAs: "xml",
    load:function(response,ioArgs){
        var elements = response.getElementsByTagName("error");
        if (elements && elements[0] && elements[0].getAttribute('err_code') == 'nick_exist') {
            if(isMSIE){sterr.style.display='block';}else{sterr.style.display='table-row';}
            document.getElementById("mainerror").style.display='none';
        } else {
            document.getElementById("toperror").style.display='none';
            sterr.style.display='none';
        }
    }});
    } else sterr.style.display='none';
}
function tohex(data) {
    return escape(data);
}
function unhex(data) {
    return data;
}

function saveValues(forma) {
    if (navigator.cookieEnabled){
        var cook_save1 = "cook_con=";
        var cook_save2 = "cook_usr=";
        /*var cook_save3 = "cook_avt=";
        var cook_save4 = "cook_srv=";
        var cook_save5 = "cook_kor=";*/
        var exp=new Date();
        var oneYearFromNow=exp.getTime()+(365*24*60*60*1000);
        exp.setTime(oneYearFromNow);
        var elements = forma.getElementsByTagName("*");
        for(var i=0; i<elements.length; i++) {
            var element = elements[i];
            var safe_name = element.name;
            if (safe_name && safe_name != 'jur_name' && safe_name != 'full_name' && safe_name != 'org_jur_adres' && safe_name != 'org_deliv_adres' && safe_name != 'org_phone'  && 
            safe_name != 'org_fax'  && safe_name != 'org_inn' && safe_name != 'org_kpp' && safe_name != 'org_ras_shet' && safe_name != 'org_bik_bank' && safe_name != 'org_ogrn_bank' && 
            safe_name != 'org_bank' && safe_name != 'org_cor_shet' && safe_name != 'org_fio_dog' && safe_name != 'org_dol_dog' && safe_name != 'org_dok_dog' 
            && safe_name.indexOf("count_form")==-1 && safe_name.indexOf("countter_form")==-1){
                var safe_val = element.value;
                var tok="";
                var tokc="";
                switch(element.type) {
                  case "text":
                  case "textarea": tok=safe_name+"="+tohex(safe_val); tokc="v("+safe_name+"):"+tohex(safe_val)+"||";break;
                  case "radio": tok=safe_name+safe_val+"="+(element.checked? "1": "0"); tokc="r("+safe_name+safe_val+"):"+(element.checked? "1": "0")+"||";break;
                  case "checkbox": tok=safe_name+"="+(element.checked? "1": "0"); tokc="s("+safe_name+"):"+(element.checked? "1": "0")+"||";break;
                  case "select-one": tok=safe_name+"="+(element.options[element.selectedIndex].value); tokc="i("+safe_name+"):"+(element.options[element.selectedIndex].value)+"||"; break;
                  default: tok="";tokc="";
                }
                if (tok != "") {
                    if (safe_name == "org_type" || safe_name == "city_select" || safe_name == "region_select" || safe_name == "service_select") {
                        cook_save1+=tokc;
                    } else
                    if (safe_name == "fio" || safe_name == "fact_adres" || safe_name == "org_index") {
                        cook_save2+=tokc;
                    } else document.cookie=tok+"; path=/; expires="+exp.toGMTString();
                    
                }
                
            }
        }
        document.cookie=cook_save1+"; path=/; expires="+exp.toGMTString();
        document.cookie=cook_save2+"; path=/; expires="+exp.toGMTString();
        /*document.cookie=cook_save3+"; path=/; expires="+exp.toGMTString();
        document.cookie=cook_save4+"; path=/; expires="+exp.toGMTString();
        document.cookie=cook_save5+"; path=/; expires="+exp.toGMTString();*/
    }
}

function restoreValues(forma) {
    var dt = new Array();

    var cook_save1 = GetCookie("cook_con");
    if (cook_save1 != null) {
        dt[0] = cook_save1.split("||");
    }
    var cook_save2 = GetCookie("cook_usr");
    if (cook_save2 != null) {
        dt[1] = cook_save2.split("||");
    }
    /*var cook_save3 = GetCookie("cook_avt");
    if (cook_save3 != null) {
        dt[2] = cook_save3.split("||");
    }
    var cook_save4 = GetCookie("cook_srv");
    if (cook_save4 != null) {
        dt[3] = cook_save4.split("||");
    }
    var cook_save5 = GetCookie("cook_kor");
    if (cook_save5 != null) {
        dt[4] = cook_save5.split("||");
    }*/
    
    
    var elements = forma.getElementsByTagName("*");
    for(var i=0; i<elements.length; i++) {
        var element = elements[i];
        var safe_name = element.name;
        var data;

        switch(element.type) {
          case "text":
          case "textarea": 
            data = GetCookie(safe_name);
            if (data!=null) {
                element.value=unhex(data);
            } else {
                for(var m=0; m<dt.length; m++) {
                    var nm;
                    var index = -1;
                    var dat="";
                    for (var j=0; j<dt[m].length-1; j++) {
                        nm=/^[vsri]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(dt[m][j]);
                        
                        if (nm != null && element.name != null && (element.name == nm[1] || element.name+element.value == nm[1])) {
                            index = j;
                            break;
                        }
                    }
                    if (index != -1) {
                        dat=dt[m][index].substr(nm[0].length);
                        switch(dt[m][index].charAt(0)) {
                            case "v": element.value=dat; break;
                            case "s": element.checked=(dat=="1"? true: false); break;
                            case "r": element.checked=(dat=="1"? true: false); break;
                            case "i": 
                                for (var k=0; k<element.length;k++) {
                                    if (element.options[k].value==dat) {element.options[k].selected = true; element.selectedIndex = k;}
                                }
                            break;
                        }
                    }
                }
            }
            break;
          case "radio":
            data = GetCookie(safe_name+element.value);
            if (data!=null) {
                element.checked=(data=="1"? true: false);
            } else {
                for(var m=0; m<dt.length; m++) {
                    var nm;
                    var index = -1;
                    var dat="";
                    for (var j=0; j<dt[m].length-1; j++) {
                        nm=/^[vsri]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(dt[m][j]);
                        
                        if (nm != null && element.name != null && (element.name == nm[1] || element.name+element.value == nm[1])) {
                            index = j;
                            break;
                        }
                    }
                    if (index != -1) {
                        dat=dt[m][index].substr(nm[0].length);
                        switch(dt[m][index].charAt(0)) {
                            case "v": element.value=dat; break;
                            case "s": element.checked=(dat=="1"? true: false); break;
                            case "r": element.checked=(dat=="1"? true: false); break;
                            case "i": 
                                for (var k=0; k<element.length;k++) {
                                    if (element.options[k].value==dat) {element.options[k].selected = true; element.selectedIndex = k;}
                                }
                            break;
                        }
                    }
                }
            }
            break;
          case "checkbox": 
            data = GetCookie(safe_name);
            if (data!=null) {
                element.checked=(data=="1"? true: false);
            } else {
                for(var m=0; m<dt.length; m++) {
                    var nm;
                    var index = -1;
                    var dat="";
                    for (var j=0; j<dt[m].length-1; j++) {
                        nm=/^[vsri]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(dt[m][j]);
                        
                        if (nm != null && element.name != null && (element.name == nm[1] || element.name+element.value == nm[1])) {
                            index = j;
                            break;
                        }
                    }
                    if (index != -1) {
                        dat=dt[m][index].substr(nm[0].length);
                        switch(dt[m][index].charAt(0)) {
                            case "v": element.value=dat; break;
                            case "s": element.checked=(dat=="1"? true: false); break;
                            case "r": element.checked=(dat=="1"? true: false); break;
                            case "i": 
                                for (var k=0; k<element.length;k++) {
                                    if (element.options[k].value==dat) {element.options[k].selected = true; element.selectedIndex = k;}
                                }
                            break;
                        }
                    }
                }
            }
            break;
          case "select-one": 
            data = GetCookie(safe_name);
            if (data!=null) {
                for (var k=0; k<element.length;k++) {
                    if (element.options[k].value==data) {element.options[k].selected = true; element.selectedIndex = k;}
                }
            } else {
                for(var m=0; m<dt.length; m++) {
                    var nm;
                    var index = -1;
                    var dat="";
                    for (var j=0; j<dt[m].length-1; j++) {
                        nm=/^[vsri]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(dt[m][j]);
                        
                        if (nm != null && element.name != null && (element.name == nm[1] || element.name+element.value == nm[1])) {
                            index = j;
                            break;
                        }
                    }
                    if (index != -1) {
                        dat=dt[m][index].substr(nm[0].length);
                        switch(dt[m][index].charAt(0)) {
                            case "v": element.value=dat; break;
                            case "s": element.checked=(dat=="1"? true: false); break;
                            case "r": element.checked=(dat=="1"? true: false); break;
                            case "i": 
                                for (var k=0; k<element.length;k++) {
                                    if (element.options[k].value==dat) {element.options[k].selected = true; element.selectedIndex = k;}
                                }
                            break;
                        }
                    }
                }
            }
            break;
        }
    }
}

/*function saveValues(forma) {
    if (navigator.cookieEnabled){
        var cook_save1 = "";
        var cook_save2 = "";
        var cook_save3 = "";
        var cook_save4 = "";
        var cook_save5 = "";
        var exp=new Date();
        var oneYearFromNow=exp.getTime()+(365*24*60*60*1000);
        exp.setTime(oneYearFromNow);
        var elements = forma.getElementsByTagName("*");
        for(var i=0; i<elements.length; i++) {
            var element = elements[i];
            var safe_name = element.name;
            //&& safe_name != 'nick'  
            if (safe_name && safe_name != 'jur_name' && safe_name != 'full_name' && safe_name != 'org_jur_adres' && safe_name != 'org_deliv_adres' && safe_name != 'org_phone'  && 
            safe_name != 'org_fax'  && safe_name != 'org_inn' && safe_name != 'org_kpp' && safe_name != 'org_ras_shet' && safe_name != 'org_bik_bank' && safe_name != 'org_ogrn_bank' && 
            safe_name != 'org_bank' && safe_name != 'org_cor_shet' && safe_name != 'org_fio_dog' && safe_name != 'org_dol_dog' && safe_name != 'org_dok_dog' 
            && safe_name.indexOf("count_form")==-1 && safe_name.indexOf("countter_form")==-1){
                var safe_val = element.value;
                var tok="";
                switch(element.type) {
                  case "text":
                  case "textarea": tok=safe_name+"="+tohex(safe_val); break;
                  case "radio": tok=safe_name+safe_val+"="+(element.checked? "1": "0"); break;
                  case "checkbox": tok=safe_name+"="+(element.checked? "1": "0"); break;
                  case "select-one": tok=safe_name+"="+(element.options[element.selectedIndex].value); break;
                  default: tok="";
                }
                document.cookie=tok+"; path=/; expires="+exp.toGMTString();
            }
        }
    }
}

function restoreValues(forma) {
    var elements = forma.getElementsByTagName("*");
    for(var i=0; i<elements.length; i++) {
        var element = elements[i];
        var safe_name = element.name;
        var data;
        switch(element.type) {
          case "text":
          case "textarea": 
            data = GetCookie(safe_name);
            if (data!=null) {
                element.value=unhex(data);
            }
            break;
          case "radio":
            data = GetCookie(safe_name+element.value);
            if (data!=null) {
                element.checked=(data=="1"? true: false);
            }
            break;
          case "checkbox": 
            data = GetCookie(safe_name);
            if (data!=null) {
                element.checked=(data=="1"? true: false);
            }
            break;
          case "select-one": 
            data = GetCookie(safe_name);
            if (data!=null) {
                for (var k=0; k<element.length;k++) {
                    if (element.options[k].value==data) {element.options[k].selected = true; element.selectedIndex = k;}
                }
            }
            break;
        }
    }
}*/

function changecountgroup(objec,group){
var newvalue=objec.value;
if(newvalue<1)newvalue=1;
objec.value=newvalue;
var mass=document.getElementsByName("countforms_"+group);
for(var i=0;i<mass.length;i++){
clearurl("product_id");
var element=mass[i];
var pr_id=element.getAttribute("reserv");
for(var j=0;j<products_list.length;j++){
if(products_list[j].product_id==pr_id){products_list[j].count=newvalue;}
changeurl("product_id",products_list[j].product_id+"@"+products_list[j].count+"@"+products_list[j].countter+"@"+products_list[j].control);
}
element.value=newvalue;
}

var textc=document.getElementsByName("counttext_"+group);
for(var i=0;i<textc.length;i++){var element=textc[i];element.innerHTML=newvalue;}
refreshspecification();
}

function changecountergroup(objec,group){
var newvalue=objec.value;
if(newvalue<1)newvalue=1;
objec.value=newvalue;
var mass=document.getElementsByName("counterforms_"+group);
for(var i=0;i<mass.length;i++){
clearurl("product_id");
var element=mass[i];
var pr_id=element.getAttribute("reserv");
for(var j=0;j<products_list.length;j++){
if(products_list[j].product_id==pr_id){products_list[j].countter=newvalue;}
changeurl("product_id",products_list[j].product_id+"@"+products_list[j].count+"@"+products_list[j].countter+"@"+products_list[j].control);
}
element.value=newvalue;
}

var textc=document.getElementsByName("countertext_"+group);
for(var i=0;i<textc.length;i++){var element=textc[i];element.innerHTML=newvalue;}
refreshspecification();
}

function changecontrolgroup(objec,group){
var newvalue=0;
if(objec.checked)newvalue=1;

var mass=document.getElementsByName("control_"+group);
for(var i=0;i<mass.length;i++){
clearurl("product_id");
var element=mass[i];
var pr_id=element.getAttribute("reserv");
for(var j=0;j<products_list.length;j++){
if(products_list[j].product_id==pr_id){products_list[j].control=newvalue;}
changeurl("product_id",products_list[j].product_id+"@"+products_list[j].count+"@"+products_list[j].countter+"@"+products_list[j].control);
}
element.value=newvalue;
}
refreshspecification();
}

function change_count(objec,product_id){
var newvalue=objec.value;
if(newvalue<1)newvalue=1;
objec.value=newvalue;
clearurl("product_id");

for(var i=0;i<products_list.length;i++){
if(products_list[i].product_id==product_id){products_list[i].count=newvalue;}
changeurl("product_id",products_list[i].product_id+"@"+products_list[i].count+"@"+products_list[i].countter+"@"+products_list[i].control);
}
refreshspecification();
}

function change_countter(objec,product_id){
var newvalue=objec.value;
if(newvalue<1)newvalue=1;
objec.value=newvalue;
clearurl("product_id");

for(var i=0;i<products_list.length;i++){
if(products_list[i].product_id==product_id){products_list[i].countter=newvalue;}
changeurl("product_id",products_list[i].product_id+"@"+products_list[i].count+"@"+products_list[i].countter+"@"+products_list[i].control);
}
refreshspecification();
}

function change_control(objec,product_id){
var newvalue=0;
if(objec.checked)newvalue=1;
clearurl("product_id");

for(var i=0;i<products_list.length;i++){
if(products_list[i].product_id==product_id){products_list[i].control=newvalue;}
changeurl("product_id",products_list[i].product_id+"@"+products_list[i].count+"@"+products_list[i].countter+"@"+products_list[i].control);
}
refreshspecification();
}

function refreshspecification(flag){
blockscreen();

var rnd=Math.random();
var product_id="";
for(var i=0;i<arrayurl.length;i++){
if(arrayurl[i].value!=null&&arrayurl[i].attribute=="product_id"){
product_id="&"+arrayurl[i].attribute+"="+arrayurl[i].value;
}}
var url=path+"baskets-addproduct?rnd="+rnd+product_id;
if(product_id==null||product_id=="&product_id=")url=path+"baskets-clearproduct?rnd="+rnd;

dojo.xhrPost({
url:url,
handleAs:"text",
load:function(response,ioArgs){
if(flag==1){
tospecification();
}else
out.glass.style.display="none";
return;
}});
}

function getspeclist(place,link,closeplace,but_off,but_on){
blockscreen();
document.getElementById(but_off).style.display="none";
document.getElementById(but_on).style.display="block";
var pls=document.getElementById(closeplace);
while(pls.hasChildNodes())pls.removeChild(pls.lastChild);

var url=path+link;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
out.glass.style.display="none";
showlist(response,place);
}});
}
function changespeclist(obj,product_group){
var dop="";
if(obj!=null&&obj!=''){
var key=obj.name;
if(key=="product"){return;}
var value=obj.options[obj.selectedIndex].value;
dop="&"+key+"="+value;
}
blockscreen();
var url=path+"baskets-listspecification?product_group="+product_group+dop;
dojo.xhrGet({
url:url,
handleAs:"text",
load:function(response,ioArgs){
out.glass.style.display="none";
if(product_group=="app")showlist(response,"app_block_product");
if(product_group=="srv;cal")showlist(response,"srv_block_product");
}});
}

function closespeclist(product_group){
var closename;
if(product_group=="app"){closename="app_block_product";document.getElementById("app_but").style.display="block";}
if(product_group=="srv;cal"){closename="srv_block_product";document.getElementById("srv_but").style.display="block";}
var pls=document.getElementById(closename);
while(pls.hasChildNodes())pls.removeChild(pls.lastChild);
}

function applyspeclist(){
var obj=document.getElementById("product");
var id=obj.options[obj.selectedIndex].value;
if(id!=-1){
addproductflag=0;
for(var i=0;i<products_list.length;i++){if(products_list[i].product_id==id){addproductflag=1;break;}}
if(addproductflag!=1){
products_list[count_product_in_basket]=new node(count_product_in_basket,id,new String(obj.options[obj.selectedIndex].text),new String(obj.options[obj.selectedIndex].text),1,0,0);
count_product_in_basket++;
changeurl("product_id",id+"@1@0@0");
}}else addproductflag=1;
}

function sendspecification(){
document.location.href=path+"baskets-sendspecification";
return;
}

executeScript=function(content){
var src=new RegExp('<script.*?src=".*?"');
var repl=new RegExp('<script.*?src="');
var matches=src.exec(content);
var semaphore=0;
if(matches!=null){
for(i=0;i<matches.length;i++){

var scriptSrc=matches[i].replace(repl,'');
scriptSrc=scriptSrc.substring(0,scriptSrc.length-1);

dojo.xhrGet({
url:scriptSrc,
load:function(type,evaldObj){},
error:function(type,error){alert(type);alert(error);},
handleAs:"text",
sync:true
});
}}

repl=new RegExp('<script.*?src=".*?".*?</script>');
content=content.replace(repl,'');

repl=new RegExp('//.*?$','gm');
content=content.replace(repl,'\n');

repl=new RegExp('[\n\r]','g');
content=content.replace(repl,' ');

src=new RegExp('<script.*?</script>','g');
matches=content.match(src);
if(matches!=null){
for(i=0;i<matches.length;i++){
var repl=new RegExp('<script.*?>','gm');
var script=matches[i].replace(repl,'');

repl=new RegExp('</script>','gm');
script=script.replace(repl,'');
script=new Function(script);
script();
}}
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i,j) == arg) return getCookieVal(j);
        i = document.cookie.indexOf(" ",i) + 1;
        if (i==0) break;
    }
    return null;
}
function SetCookie(name,path,domain) {
    if(GetCookie(name)) {
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "");
    }
}


function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a,myurl,mytitle){
 var url = path+myurl;//window.document.location;
 //myurl = path+myurl;
 var title = mytitle;//window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}

function copyToBoard(data) {
    var url = window.document.location;
    var b = getBrowserInfo();
    if (b.type == 'IE') {
        window.clipboardData.setData("link", url);
    } else if (b.type == 'Opera') {
        
    } else if (b.type == "Netscape") {
    
    }
}
