
function init(count,domain)
{if(getCookie('show_info')==1)
{setShowInfoCookie('',domain);showQLInfo(domain);showQLInfoLink();}
checkQLBlock(count,domain);checkAddBlocks();checkNavLinks(count);}
function item(action,id,href,domain)
{url='/php/ajax.quick_list.php?action='+action+'&id='+id;new Ajax.Request(url,{method:'get',onSuccess:function(transport)
{var json=eval('('+transport.responseText+')');switch(action)
{case'getItem':setQLCookie(json.cookie['val'],domain);showContainer();addBlock(json.item,href,domain);turnAddButtonOff(json.item['id']);break;case'removeItem':setQLCookie(json.cookie['val'],domain);removeBlock(json.cookie['id']);if(json.cookie['val']=='')hideContainer();turnAddButtonOn(json.cookie['id'],href);break;case'clearList':setQLCookie(json.cookie['val'],domain);hideContainer();removeMultipleBlocks(json.items);turnMultipleAddButtonOn(json.items);break;default:break;}
changeCount(json.cookie['count']);checkNavLinks(json.cookie['count']);},onLoading:function()
{tipLoading(id,domain);},onLoaded:function()
{tipLoaded(id);}});}
function checkout(action,id,href,domain)
{item(action,id,href,domain);}
function addBlock(item,href,domain)
{blockHTML="<div class='ql_block' id='ql_block_"+item['id']+"'>";blockHTML+="<table><tr>";blockHTML+="<td class='item_info'><a href='"+href+"'>"+item['name']+" ("+item['producer']+", "+item['code']+")</a></td>";blockHTML+="<td><a href='#' onclick=\"item('removeItem', "+item['id']+", '"+href+"' , '"+domain+"'); return false;\"><img src=\"/images/ql_close.gif\" width=9 height=9 /></a></td>";blockHTML+="</tr></table>";blockHTML+="</div>";blockHTML+=$('quick_list').innerHTML;$('quick_list').update(blockHTML);}
function removeMultipleBlocks(blocks)
{for(i=0;i<blocks.length;i++)removeBlock(blocks[i]);}
function removeBlock(id){$('ql_block_'+id).remove();}
function turnAddButtonOff(id)
{$('add_item_active_'+id).className='add_item_button_na';$('add_item_'+id).className='add_item_button';if($('add_item_old_'+id)!=null)
{$('add_item_old_'+id).setStyle({display:'none'});showQLInfoLink();}}
function turnMultipleAddButtonOn(items)
{for(i=0;i<items.length;i++)
{turnAddButtonOn(items[i]);}
alert(items);}
function turnAddButtonOn(id,href)
{$('add_item_active_'+id).className='add_item_button';$('add_item_'+id).className='add_item_button_na';if($('add_item_old_'+id)!=null)
{$('add_item_old_'+id).setStyle({display:'block'});$('ql_info_link').setStyle({display:'none'});}}
function changeCount(count){$('ql_item_count').update(count);$('lf_ql_item_count').update(count);}
function showContainer(){$('quick_list_container').setStyle({display:'block'});}
function hideContainer(){$('quick_list_container').hide();}
function QLHideAll()
{$(quick_list).setStyle({height:'32px'});$('ql_show_hide').update(' | <a href="#" onClick="QLShowAll(); return false;">развернуть</a>');}
function QLShowAll()
{$(quick_list).setStyle({height:'auto'});$('ql_show_hide').update(' | <a href="#" onClick="QLHideAll(); return false;">свернуть</a>');}
function checkNavLinks(count)
{if(count<3)$('ql_show_hide').setStyle({display:'none'});else $('ql_show_hide').setStyle({display:''});}
function checkQLBlock(count,domain)
{if(getCookie('quick_list')!=null&&getCookie('quick_list')!=""&&getCookie('login')!=null&&getCookie('login')!="")
{$('quick_list_container').setStyle({display:'block'});}else
{$('quick_list_container').setStyle({display:'none'});}}
function checkAddBlocks()
{if(getCookie('quick_list')!=null&&getCookie('quick_list')!="")
{items=$w(getCookie('quick_list').sub(', ',' ',100));for(i=0;i<items.length;i++)
{if($('add_item_'+items[i])!=null)
{$('add_item_'+items[i]).className='add_item_button';$('add_item_active_'+items[i]).className='add_item_button_na';}
if($('add_item_old_'+items[i])!=null)
{$('add_item_old_'+items[i]).setStyle({display:'none'});}}}}
function getCookie(name){var cookie=" "+document.cookie;var search=" "+name+"=";var setStr=null;var offset=0;var end=0;if(cookie.length>0){offset=cookie.indexOf(search);if(offset!=-1){offset+=search.length;end=cookie.indexOf(";",offset)
if(end==-1){end=cookie.length;}
setStr=unescape(cookie.substring(offset,end));}}
return(setStr);}
function setQLCookie(id,domain)
{document.cookie='quick_list='+id+'; path=/; domain=.'+domain;}
function setQLTempCookie(id,domain)
{document.cookie='pre_quick_list='+id+'; path=/; domain=.'+domain;}
function setShowInfoCookie(val,domain)
{document.cookie='show_info='+val+'; path=/; domain=.'+domain;}
function checkoutSwitch(type)
{if(getCookie('quick_list')==null||getCookie('quick_list')=='')
{}
else
{items=$w(getCookie('quick_list').sub(', ',' ',100));all_checked=true;all_unchecked=true;for(i=0;i<items.length;i++)
{if($(type+'_'+items[i]).checked==false)all_checked=false;else all_unchecked=false;}
if((all_checked==false&&all_unchecked==false)||all_unchecked==true)check=true;else check=false;if(!(check==false&&type=='type1')&&!(check==false&&type=='type2'))
{for(i=0;i<items.length;i++)$(type+'_'+items[i]).checked=check;}}}
function checkCheckout()
{ok=true;if(getCookie('quick_list')==null||getCookie('quick_list')=='')
{$('warning_count').setStyle({display:'block'});ok=false;}else
{items=$w(getCookie('quick_list').sub(', ',' ',100));$('warning_count').setStyle({display:'none'});for(i=0;i<items.length;i++)
{if(($('av_'+items[i]).checked==false&&$('pr_'+items[i]).checked==false)||($('value_'+items[i]).present()==false))
{ok=false;highlight('ql_block_',items[i],'red');}else highlight('ql_block_',items[i],'white');}
if($('type1').checked==false&&$('type2').checked==false)
{highlight('request_type','','red');ok=false;}else highlight('request_type','','white');}
return ok;}
function highlight(prefix,item,color)
{switch(color)
{case'red':$(prefix+item).setStyle({backgroundColor:'#ffdcdc'});break;case'white':$(prefix+item).setStyle({backgroundColor:'#ffffff'});break;default:$(prefix+item).setStyle({backgroundColor:'#ffffff'});break;}}
function showTip(id,flag)
{if(flag==1)
{$('tip_'+id).setStyle({textAlign:'left'});$('tip_'+id).update('Товар находится в списке запроса');}else if(flag==2)
{$('tip_'+id).setStyle({textAlign:'left'});$('tip_'+id).update('Функция запроса о наличии и стоимости доступна только зарегистрированным пользователям');}else $('tip_'+id).update('Добавить товар<br />в список запроса');$('tip_'+id).setStyle({display:'block'});}
function hideTip(id)
{$('tip_'+id).setStyle({display:'none'});}
function tipLoading(id,domain)
{$('tip_'+id).setStyle({textAlign:'center'});$('tip_'+id).update('<img src="http://www.'+domain+'/images/loader.gif" />');}
function tipLoaded(id)
{$('tip_'+id).setStyle({textAlign:'left'});$('tip_'+id).update('Товар добавлен в список');}
function prepareScreen()
{selects=document.getElementsByTagName('select');for(i=0;i<selects.length;i++){selects[i].style.visibility="hidden";}
document.getElementsByTagName('body')[0].style.overflow="hidden";}
function returnScreen()
{selects=document.getElementsByTagName('select');for(i=0;i<selects.length;i++){selects[i].style.visibility="visible";}
document.getElementsByTagName('body')[0].style.overflow="scroll";}
function showLoginForm(item_id,domain)
{prepareScreen();$('ql_login_form').style.top=document.body.scrollTop;$('ql_login_form').setStyle({display:'block'});setQLTempCookie(item_id,domain);}
function hideLoginForm()
{returnScreen();if($('ql_login_form')!=null)$('ql_login_form').setStyle({display:'none'});}
function showQLInfoLink()
{if($('ql_info_link')!=null)$('ql_info_link').setStyle({display:'block'});}
function showQLInfo(domain)
{prepareScreen();$('ql_info').style.top=document.body.scrollTop;$('ql_info').setStyle({display:'block'});setShowInfoCookie('',domain);}
function hideQLInfo()
{returnScreen();$('ql_info').setStyle({display:'none'});}