var IE = (window.attachEvent && !window.opera)
var toID
var toEL
var boxID
var inbox
var prevQ
window.onresize = Scroll
window.onload = Scroll
function NewWin (url,w,h) {
var win = "width="+(w+20)+",height="+(h+20)+",menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,copyhistory=no";
//newWin = window.open(url,'exgood_catalog',win)
newWin = window.open(url,undefined,win)
newWin.focus()
}
function FullWin (url) {
newWin = window.open(url)
newWin.focus()
}
function Hover (el, set, suf) {
if ( ! suf )
suf = ''
else if ( suf == 'box' && !inbox )
return
if ( set ) {
if ( el.className.indexOf(' hover'+suf) == -1 )
el.className += ' hover'+suf
}
else if ( ( i = el.className.indexOf(' hover'+suf) ) != -1 )
el.className = el.className.substr(0,i)
}
function Load (url,save_top) {
if ( url.substr(url.length-4) == '/box' && !inbox )
return
if ( save_top ) {
var el = document.getElementById('content')
addCookie('top', el.scrollTop)
} else
delCookie('top')
top.document.location.href = url
return false
}
function Replace (url) {
//delCookie('top')
top.location.replace(url)
return false
}
function Scroll () {
var el = document.getElementById('content')
if ( el ) {
//document.body.style.overflow = ''
if ( window.opera )
el.style.overflow = ''
else
el.style.overflowX = el.style.overflowY = ''
el.style.height = ''
var top = el.parentNode.offsetTop
var left = el.parentNode.offsetLeft
var height = el.clientHeight
var bh = document.body.clientHeight
var bw = document.body.clientWidth
// catalog picture
var pict = document.getElementById('pict')
if ( pict ) {
var iw = pict.clientWidth
if ( iw > bw-left ) {
w = pict.width
h = pict.height
pict.style.width = bw-left-40
var str = pict.parentNode.innerHTML
var href = 'javascript:NewWin("' + pict.src + '",' + w + ',' + h + ')'
//alert(href)
var title = 'Увеличить в отдельном окне'
// str = '' + str + ''
str = '' + str + ''
pict.parentNode.innerHTML = str
}
}
cr = document.getElementById('copyright')
mb = document.getElementById('menubar')
var off = 15 + cr.clientHeight
//alert(top+' '+height+' '+cr+' '+off+' '+bw+' '+cr.scrollWidth)
//alert(top+' '+height+' '+cr+' '+off+' '+bh+' '+mb.parentNode.offsetTop+' '+mb.clientHeight)
if ( bw > cr.scrollWidth && bh > mb.parentNode.offsetTop+mb.clientHeight+off ) {
el.style.height = bh - top - off
if ( window.opera )
el.style.overflow = 'auto'
else
el.style.overflowY = 'auto', el.style.overflowX = 'hidden'
document.body.style.overflow = 'hidden'
//alert(location.href)
var href = location.href
if ( href.indexOf('/catalog') != -1 || href.indexOf('/box') != -1 || href.indexOf('?price') != -1
|| (href.indexOf('/visit') != -1 && href.indexOf('/visit/') < 0)
|| (href.indexOf('/bots') != -1 && href.indexOf('/bots/') < 0)
|| href.indexOf('/invlist') != -1 )
{
var st = getCookie('top')
if ( st ) {
el.scrollTop = st
delCookie('top')
}
}
}
else
document.body.style.overflow = 'auto'
}
BlinkBox()
if ( getCookie('nobot') == null ) {
addCookie('nobot', 1)
AddBox('/main/nobot')
}
}
function BlinkBox () {
if ( boxID )
clearTimeout(boxID)
boxID = setTimeout("BlinkBox()",1000)
var el = document.getElementById('boxhead')
if ( el ) {
if ( inbox ) {
if ( el.innerHTML == 'Корзина' )
el.innerHTML = 'Оформить заказ'
if ( el.className == 'menuhead' )
el.className = 'menuhead lightbox'
else if ( el.className == 'menuhead lightbox' )
el.className = 'menuhead'
}
else if ( el.innerHTML != 'Корзина' )
el.innerHTML = 'Корзина'
}
}
function addCookie(name,value,days) {
if (days) {
var date = new Date()
date.setTime(date.getTime()+(days*24*60*60*1000))
var expires = "; expires="+date.toGMTString()
} else
var expires = ""
document.cookie = name+"="+value+expires+"; path=/"
}
function getCookie(name) {
var nameEQ = name + "="
var ca = document.cookie.split(';')
for(var i = 0; i < ca.length; i++) {
var c = ca[i]
while (c.charAt(0)==' ')
c = c.substring(1,c.length)
if (c.indexOf(nameEQ) == 0)
return c.substring(nameEQ.length,c.length)
}
return null
}
function delCookie(name) {
addCookie(name,"",-1)
}
function AddBox(url,op) {
//if ( delname && !confirm('Удалить '+delname+' из корзины') )
if ( op == 1 && !confirm('Удалить товар из корзины?') )
return
if ( op == 3 && !confirm('Удалить заказ?') )
return
if ( op == 2 ) {
if ( toID ) {
clearTimeout(toID)
toID = undefined
}
var str = toEL.value
if ( prevQ == str )
return
for ( var i = 0; i < str.length; i++ ) {
var c = str.charAt(i)
if ( '0123456789'.indexOf(c) < 0 ) {
alert('В поле ввода должно быть целое число')
return
}
}
prevQ = str
url += ',q'+str
}
var frm = top.document.getElementById('fr1')
if ( frm ) {
addCookie('addbox', 1)
frm.contentWindow.location.replace(url)
}
}
function ShowBox(frm,url) {
// opera 9.64 linux? not reload baox ;(
var href = frm.contentWindow.location.href
if ( href.indexOf('/addbox/item') < 0 ) {
//frm.contentWindow.location.replace(url)
delCookie('addbox')
return
}
var content = frm.contentWindow.document.body.innerHTML
if ( window.opera ) {
//content.replace(/^s+|s+$/g, '') not work ;(
var str = ''
for ( var i = 0; i < content.length; i++ ) {
var c = content.charAt(i)
if (c != '\n')
str += c
}
content = str
}
//alert('content ['+content+']')
if ( content ) {
var el = document.getElementById('box')
if ( el )
el.innerHTML = content
}
delCookie('addbox')
}
function PrevQty (el) {
prevQ = el.value
}
function ChangeQty (el,url) {
if ( toID )
clearTimeout(toID)
toEL = el
toID = setTimeout("AddBox('"+url+"',2)",600)
}
function SetSize (url,el) {
//alert(el.name+' '+el.value)
url += ','+el.name+'_'+el.value
//var frm = top.document.getElementById('fr1')
//addCookie('addbox', 1)
//frm.contentWindow.location.replace(url)
AddBox(url)
}
function Contact (el,url) {
var val = el.value
var str = ''
for ( var i = 0; i < val.length; i++ ) {
var code = val.charCodeAt(i)
if ( code >= 1040 )
code -= 848
str += String.fromCharCode(code)
}
url += escape(str)
AddBox(url)
}
function MkInvoice (url) {
// give chance for onchange
setTimeout("AddBox('"+url+"')",500)
}
function UpdFld (obj,url) {
if ( obj.type == 'checkbox' )
url += (obj.checked ? 1 : 0)
else
url += obj.value
var frm = top.document.getElementById('fr1')
frm.contentWindow.location.replace(url)
}
function PrintForm () {
var url = top.document.location.href
if ( url.indexOf('/main') == -1 )
FullWin('/main/print')
else
FullWin(url+'/print')
}