//========================== ФУНКЦИИ РАБОТЫ С COOKIE ==========================
//данные заказа сохраняются в cookies в виде текстовой строки:
//ruta=группа_товара1|подгруппа_тов.1|артикул_тов.1|кол-во_тов.1|разновидность_тов.1#группа_товара2|подгруппа_тов.2|артикул_тов.2|кол-во_тов.2|разновидность_тов.2;
//группы и подгруппы нужны для того, чтобы вычислять текстовые файлы, в которых содержится информация о товаре
//группа указывает на папку, подгруппа - на конкретный файл

var Zapisi=new Array();		//заказанные товары из Zakaz
//
//-------------------------------- чтение cookie ------------------------------
function parseCookie(){
if(!document.cookie){return false}
var cookieList=new Array();
cookieList = document.cookie.split("; ")
//var a=0
var nameC;
//выбор из cookie нужных нам значений
for (i=0; i<cookieList.length; i++){
   nameC = cookieList[i].split("=")
   var zn=nameC[1];
   if(nameC[0] == "ruta"){
      if(zn){
	Zapisi=zn.split("#");
	return true;
      }	//чтение строки заказа
   }
}
return false;
}  

//------------------------------- Чистка cookies ------------------------------
function clearCookie(){
 if(parseCookie()){
    if(confirm("Удалить содержимое Корзины?")){
      document.cookie = "ruta=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      for(i=0;i<Zapisi.length;i++){Zapisi[i]=""} //чистка массива заказов
    }
 }
}

//----функция записывает в cookie данные о выбранном товаре по соотв. имени----
function setCookie(NewValue){
//alert(NewValue);
//return;
var prop=new Array();
prop=NewValue.split("|");
//принимаем данные заказываемого товара
var gr=prop[0];		//группа
var pgr=prop[1];	//подгруппа
var code=prop[2];	//артикул
var amPk=prop[3];	//кол-во (упаковок)
var color=prop[4];	//разновидность

if(parseCookie()){
  var num=checkTovar(code,color);   
//alert(num);
  if(num > -1){	//проверить, есть ли в Корзине такой товар
    if(amPk<1){
	if(confirm("Удалить из Корзины товар с артикулом " + code +"?")){
	   deleteTovar(num);
	}
      return;
    }
    else{ 
      if(confirm("В корзине уже имеется данный товар. Изменить количество?")){
        cngAmTovar(num,amPk); //записать под этим же номером другое значение кол-ва
        return;
      }
      else{return;}   
    }
  }
}
addTovar(gr + "|" + pgr + "|" + code +"|" +amPk + "|" + color); //запись нового товара
//alert("length=" + Zapisi.length);
}

//------- добавить товар в Корзину ------------------------------
function addTovar(str){
var NewStr="ruta=";
if(Zapisi.length){
  for(i=0;i<Zapisi.length;i++){NewStr+=(Zapisi[i]+"#");}
}
NewStr+=(str)+"; ";  //domain=www1.ruta.ru";

if(NewStr.length >= 4000){
 alert("Переполнение Корзины! Разбейте заказ на несколько частей.");
 return;
}
//alert("newStr=" + NewStr)
document.cookie=NewStr;
}

//------- проверка наличия товара в Корзине ---------------------
function checkTovar(code, dscr){
var OneZap=new Array();
for(i=0;i<Zapisi.length;i++){
  OneZap=Zapisi[i].split("|");
  if(OneZap[2]==code && OneZap[4]==dscr){return i;}
}
return -1;
}

//------- удаление товара из Корзины -----------------------------
function deleteTovar(number){
var CookieStr="ruta=";
for(i=number;i<Zapisi.length;i++){Zapisi[i]=Zapisi[i+1];}
Zapisi.length--;
for(i=0;i<Zapisi.length;i++){
     if(i>0){CookieStr+="#"}
     CookieStr+=Zapisi[i]
}
document.cookie=CookieStr+"; ";
}

//-------- изменение кол-ва товара в Корзине ---------------------
function cngAmTovar(number,newAm){
var CookieStr="ruta=";
var OneZap=new Array();

for(i=0;i<Zapisi.length;i++){
  if(i == number){
    OneZap=Zapisi[i].split("|");
    CookieStr+=(OneZap[0] + "|" + OneZap[1] + "|" + OneZap[2] + "|" + newAm + "|" + OneZap[4]);    
  }
  else{ CookieStr+=Zapisi[i];}

  if(i<Zapisi.length-1){CookieStr+="#"}
}
document.cookie=CookieStr+"; ";
}


//========================== ФУНКЦИИ РАБОТЫ С ОКНАМИ ==========================
//
//---------------------открыть окно с заданными размерами----------------------
function openwindow1(NameWin,name,Xsize,Ysize){
objwin=open(NameWin,name,"top=10,left=10,Width="+Xsize+",Height="+Ysize+",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
}

//------------------- показать корзину ----------------------------------------
function openbasket(){
var Basket;
var path="showbasket.php";
if(!Basket || Basket == null || Basket.closed){
Basket=open(path,"","top=0,left=0,Width=600,Height=400,toolbar=no,menubar=no,scrollbars=yes,location=no,directories=no");
}
Basket.location=path;
//self.location=path
}

//---------------------- вывести страницу Заказ ---------------------------
function openorder(){
window.opener.document.location="../catalogue1/order.php";
window.opener.focus();
}

//------------------------------ показать товар -------------------------------
function show(code,imgN,dims){
var masImg="";
masImg=imgN.split(" "); //файлы изображений
var LenImg=masImg.length;
var i;
var strA="";
var strB="";

for(i=0;i<LenImg;i++){
  strA+="Img[" + i + "]=new Image();";
  strA+="Img[" + i + "].src=\"" + masImg[i]+"\";";
}
if(LenImg>1){strB="<a href='javascript:nextImg(1)'><font size=1 face=\"Verdana,Arial,helvetica,sans-serif\">следующее</font></a><br>";}

//создание документа и в нем - массива самих ИЗОБРАЖЕНИЙ

myWin=open("","View","top=10,left=10,Width=370,Height=335,toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
myWin.focus();
myWin.document.open();
myWin.document.writeln("<html><head><title>"+code+"</title>");
myWin.document.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"></head>");

myWin.document.writeln("<script language=\"JavaScript\">");
myWin.document.writeln("var curId=0");
myWin.document.writeln("var Img=new Array()");
myWin.document.writeln(strA);
myWin.document.writeln("function nextImg(sId){");
myWin.document.writeln("curId=curId+sId");
myWin.document.writeln("if(curId>="+LenImg+"){curId=0}");
myWin.document.writeln("document.i1.src=Img[curId].src");
myWin.document.writeln("}");
myWin.document.writeln("</script>");

myWin.document.writeln("</head>");
myWin.document.writeln("<body bgcolor=#FFFFFF topmargin=2 marginheight=2>");
myWin.document.writeln("<div align='center'>"+
	"<font face=\"Arial,helvetica,sans-serif\" size=2>" +
	"<strong>"+code+"</strong></font><br>");
myWin.document.writeln(strB);
myWin.document.writeln("<img name='i1' src='"+masImg[0]+"' border=0 vspace=2 alt=\"Изображение\">");
myWin.document.writeln("<br><font face=\"Arial,helvetica,sans-serif\" size=2>"+
	"Размеры:"+ dims+"</font>");
myWin.document.writeln("</div>"+"</body></html>");
}


//=============================== ПРОЧИЕ ФУНКЦИИ ==============================
//------------ открывает url1 в верхнем фрейме, url2 - в нижнем ---------------
function openURLs(url1,url2){
window.parent.topFrame.location=url1;
window.parent.mainFrame.location=url2;

}

//---------------- подготовка изображений -----------------
var inbasket=new Image();
inbasket.src="../catalogue1/checkhead~.gif";

function cngPic(ind){
  var Obj=eval("document."+ind)
  if(Obj.src != inbasket.src){Obj.src=inbasket.src}
}


//----------------- функции смены изображений --------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImg() { //v3.0
  var d=document;
  if(d.images){ if(!d.MM_p) d.p=new Array();
    var i,j=d.p.length,a=preloadImg.arguments;
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



