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') }