﻿<?xml version="1.0" encoding="UTF-8"?>
<bz xmlns="http://www.w3.org/1999/xhtml">
	<![CDATA[

		bzroot="/apps/bazamagaza/bazamagaza/";

		dapx.bz={

			flatten:{
				""	:function(feed){return dapx.bz.Execute(dapx.bz.public,feed)},
				"cart"	:function(feed){return dapx.bz.Execute(dapx.bz.cart,feed,"post")},
				"shop"	:function(feed){return dapx.bz.Execute(dapx.bz.shop,feed,"post")}
			},
			
			mapper:{
				nocache	:function(value,alias,node,$){if(value)dapx.bz.public=bzroot+"nocache.aspx?_="}
			},
			
			convert:{
				"_"		:function(value){return value=="_"?"":value},
				
				content	:function(text){return daSplit(daSplit(text,"\n\n"),"|")},
				para	:function(text){return daSplit(text,"\n")},
				safe	:function(url){return url.replace(dapx.bz.urlgarbage,"").replace(/\s+/g," ")},
			},
						
			///private:
			
			public	:bzroot+"public.aspx?_=",
			cart	:bzroot+"customer.aspx?_=",
			shop	:bzroot+"shop.aspx?_=",
			
			Execute:function(src,feed,method){return daModel(xhrExecute(src+dap.flatten.url(feed),null,method),dap.model.dataset)},
			urlgarbage:new RegExp("[()+]|\\s+$","g")
			
		}

	]]>
<!-- Stuff -->
	<init>
		<span d="% @config:#cfg=config.xml @htm:#lib=/0.1.5/starter-kit/htm.xml @fo:#lib=/0.1.5/starter-kit/formats.xml; % @fx:#lib=/0.1.5/starter-kit/fx.xml"/>
		<span d="% config.host@#host config.dir@#dir config.msg@#msg config.options@#ops config.options.ini@#ini config.options.caps@#caps"/>
		<span d="% config.fx.menu@#menu:fx.behavior config.fx.picture@#picture:fx.behavior"/>
		<span d="? $_edit@; % @bze:#lib=bz-editor.xml; % config.add@#add"/>
		<span d=".nocache=? $_edit _nocache"/>
	</init>
	<drop>
		<span d="ui" title="удалить" class="drop">×</span>
	</drop>
	<collapse>
		<span d="ui; !=@ $open@:# #msg.collapse@+ #msg.expand@-" u="-$open"/>									
	</collapse>
	<button>
		<div class="button" d="ui; ! button"/>
	</button>
	<more>
		<h1>More</h1>
		<span class="button" d="?=eq $dataset.length $count; ! #msg.more; ui" u="%$count=+ $count $count"/>
	</more>
	<submit>
		<div class="button" d="ui; !? $dir:~@ #msg.given@- #msg.taken@+"/>
	</submit>
	<tlist>
		<tr d="?=? thead@ tlist@">
			<th d="! thead"/>
			<td d="* tlist:csv; ! tlist:htm.p"/>
		</tr>
	</tlist>
	<menu>
		<div class="menu" d="* $tabs@tab,option:lfc">
			<span d="! option; htm.?@chosen=eq $tab tab; ui" u=" tab$"/>
		</div>
	</menu>
	<path>
		<div d="*=. =SuperclassesOf $class" class="path">
			<span d="ui; !=space =/ classname" u=" class$ classname$ $page=catalog"/>
		</div>
	</path>
	<bar>
		<div class="bar" d="%@toggle=; fx.? #menu@open toggle">
			<span class="back" d="* #ops.pages@page,title:lfc; ?:!=eq page $page">
				<span d="!=? title page; ui" u=" page$; "/>
			</span>
			<span d="%$url=url :htm.js=location.href.split('?')[0] =? $page $item $class $accessory $brand $article $critn" class="addressbar"
			>
				<a d="attr $url@href; ! #msg.direct-url"/>
				<input type="text" d="attr $url@value #msg.copy-url@title"/>
				<a d="? $_edit@; attr@href=url $url@ $_edit"> E </a>
			</span>
		</div>
		<div style="margin-top:30px; width:100%; background: url(stub.gif); height:20px" d="ui@mouseover" u="fx.! toggle"/>
	</bar>
<!-- Pages -->
	<catalog>
		<h1 d="%@scope=space $brand $classname $accessory; !=? scope #msg.bestsellers"/>
		<div class="tabs" d=" $ds= #ini.count$count=12 #ops.critn$tabs #ini.critn$tab; ! .menu">
			<div d="%$ds=. =BestOf $accessory $class $brand $tab@critn $count; * $ds@; ! .ticket" u="-$!basket; =.cart =Basket basket$ $item @qty=0;  $page=details"/>
			<span class="button" d=" $accessory $class $brand $tab; ?=eq $ds:count $count; ! #msg.more; ui" u="%$count=+ $count $count"/>
		</div>
	</catalog>
	<details>
		<div d="*=. =ItemData $item; ! .parse-item">
			<h1 d="! .item-title :usc=%20; !=space classname accessory"/>
			<table>
				<tbody>
					<tr>
						<td class="bigbox picture atbottom" d="htm.style@backgroundImage:htm.cssurl=concat #host #dir.preview img =.jpg">
							<a class="smalltext" d="attr@href=concat #host #dir.bigpics img =.jpg" target="_blank">увеличить фото&gt;&gt;</a>
						</td>
						<td class="atbottom">
							<div class="feat" d=" #ops.see-also$tabs #ini.see-also$tab; ! .menu">
								<div class="subtab" d="!=@ $tab@ .features .allies .analogs"/>
							</div>
							<div class="separated" u="=.cart =Basket basket$ item @qty=1; -$!basket;  $page=cabinet">
								<div class="pricetag colored block" d="% #msg.add-to-cart@button; ! .price .button"/>
							</div>
						</td>
					</tr>
				</tbody>
			</table>
			<div d="*=. =ArticlesAbout $item" class="article">
				<div d=" $?=; ! .title .intro">
					<div d="? $?@; *=. =Article article; ! .story .edit-article .direct"/>
					<div d="!=@ $?@:# @-=далее @+=свернуть; ui" u="%$?=! $?; " class="readmore"/>
				</div>
			</div>
			<div class="tabs article" d=" #ini.place$place">
				<div class="menu" d="*=. =ArticlePlaces $item">
					<span d="! title; htm.?@chosen=eq $place place; ui" u=" place$"/>
				</div>
				<div d="*=. =ArticlesDigest $item $place @cutoff=3 @what=titles; ! bz.article-announce"/>
			</div>
		</div>
	</details>
	<articles>
		<h1 d="! #msg.articles"/>
		<div d="? $article@; *=. =Article $article; ! bz.title bz.intro bz.story bz.edit-article bz.direct" class="article"/>
		<div class="tabs article">
			<div class="menu" d="*=. =ArticlePlaces">
				<span d="! title; htm.?@chosen=eq $place place; ui" u=" place$"/>
			</div>
			<div d="*=. =ArticlesDigest $accessory $class $brand $item $place @what=titles; ! bz.article-announce"/>
		</div>
	</articles>
	<cabinet>
		<div d="*=.cart =ContactInfo basket" class="article">
			<div d=" $!basket; ! .basket"/>
			<div d=" contact$ $submitted=">
				<h1>When the cart is complete:</h1>
				<p>Please fill in your name and phone number /* submit button will be available */</p>
				<input d="ui@change; attr $contact@value" u="htm.%$contact; %@sent=.cart =ContactInfo basket$ $contact"/>
				<div d="? $submitted@">
					<h1>thank you for your request</h1>
					<p>/* All changes in basket and contact information are immediately reflected in DB. Submit button simply raises "customer ready to pay" flag for this basket */</p>
				</div>
				<span d="?:!=! $contact@ $submitted@:!; ui" u="%$submitted=.cart =BasketSubmit basket" class="button">отправить заказ</span>
			</div>
		</div>
	</cabinet>
<!-- Dashboard	-->
	<recent>
		<div class="tabs" d=" $recent= #ops.recent$tabs #ini.recent$tab; ! #caps.recent:htm.h .menu">
			<div class="subtab" d=" $!basket $ds=">
				<table class="quicklist">
					<tbody d="%$ds=.cart =BasketView $basket $tab@qty; * $ds@">
						<tr d="ui" u=" item$;  $page=details">
							<td d="attr annotation@title; !=space brand display series"/>
							<td d="! .price" class="num">
								<span d="! .drop" u="%@qty=- $tab =1; =.cart =Basket basket$ item qty; -$!basket"/>
							</td>
						</tr>
					</tbody>
				</table>
				<div d="? $tab@0">
					<p d="?:! $ds@:count; ! #msg.recent-yet-empty"/>
					<div class="quickgo" d="? $ds@:count; ! .drop #msg.empty-recent; ui" u="=.cart =PurgeRecent basket$; -$!basket"/>
				</div>
				<div d="? $tab@1">
					<p d="?:! $ds@:count; ! #msg.basket-yet-empty"/>
					<div class="quickgo" d="? $ds@:count; ! #msg.go-to-basket; ui" u=" $page=cabinet"/>
				</div>
			</div>
		</div>
	</recent>
	<specify>
		<div class="tabs" d=" #ops.catalog$tabs #ini.catalog$tab; ! #caps.catalog:htm.h .menu" u=" $count=24 $page=catalog">
			<div class="subtab">
				<table class="browse">
					<tbody d="? $tab@principals" u=" $accessory=">
						<tr>
							<td>
								<ul d="*=. =ClassesOf #ini.class; ! .principals"/>
							</td>
							<td>
								<ul d="*=. =BrandsOf @accessory= $class; ! .brands"/>
							</td>
						</tr>
					</tbody>
					<tbody d="? $tab@associated">
						<tr>
							<td>
								<ul d="*=. =AccessoriesOf #ini.class; ! .associated"/>
							</td>
							<td>
								<ul d="*=. =BrandsOf $accessory $class; ! .brands"/>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</specify>	
	<principals>
		<li d="%@toggle=;  $?=" u=" class$ classname$ $brand= $accessory= $count=24 $page=catalog; ">
			<span d="! classname; htm.?@chosen=eq class $class; ui" u="fx.! toggle$?"/>
			<div d="? $?@" class="crop">
				<ul d="fx.? #menu@open toggle; *=. =ClassesOf class; ! .principals"/>
			</div>
		</li>
	</principals>
	<associated>
		<li d="%@toggle=;  $?=" u=" accessory$ $brand=">
			<span d="! accessory; htm.?@chosen=eq accessory $accessory; ui" u="fx.! toggle$?"/>
			<div d="? $?@" class="crop">
				<ul d="fx.? #menu@open toggle; *=. =ClassesOf accessory">
					<li d="! classname; ui" u=" class$ classname$"/>
				</ul>
			</div>
		</li>
	</associated>
	<brands>
		<li d="ui" u=" brand$">
			<div d="! brand; htm.?@chosen=eq brand $brand"/>
		</li>
	</brands>
	<pages>
		<div d="* #ops.page@page,title:lfc">
			<span u=" page$" d="ui; ! title; htm.?@chosen=eq $page page"/>
		</div>
	</pages>
<!-- Item -->
	<parse-item>
		<noindex d="%@img:.safe=space class accessory brand display series suffix; ~ annotation@annotation,offers:bar"/>
	</parse-item>
	<item-title>
		<span d="!=space brand display series"/>
	</item-title>
	<offers>
		<div d="* offers:csv">
			<img d="attr@src=concat #host #dir.offers offers =.gif; attr offers@alt"/>
		</div>
	</offers>
	<price>
		<b d="! price:fo.num"/> p.
	</price>
	<ticket>
		<span class="ticket" d="ui; ! .parse-item" u=" item$ class$ classname$">
			<div class="atright" d="? $_edit@; ! bze.edit-item"/>
			<table class="poster colored" d="htm.style@backgroundImage:htm.cssurl=concat #host #dir.preview img =.jpg">
				<tbody>
					<tr>
						<td class="atright">
							<p d="!=space classname accessory"/>
							<h2 d="!=htm.br brand display series"/>
							<div class="smalltext" d="* variants@code,title:nvp">
								<div d="! code; attr title"/>
							</div>
						</td>
					</tr>
					<tr>
						<td class="blank">.</td>
					</tr>
					<tr>
						<td class="bottomlined atbottom">
							<table>
								<tbody>
									<tr>
										<td class="blank" d="! .offers">.</td>
										<td class="pricetag atbottom">
											<b d="! price:fo.num"/> р.
											<div class="button" d="! #msg.details"/>
										</td>
									</tr>
								</tbody>
							</table>
						</td>
					</tr>
				</tbody>
			</table>
			<div class="smalltext concise" d="! annotation"/>
			<div class="hidden">.</div>
		</span>
	</ticket>
	<features>
		<table class="specs">
			<tbody d="? features@; * features@thead,tlist:nvp; ! .tlist"/>
			<tbody d="? variants@; ? variants@; * variants@thead,tlist:nvp; ! .tlist"/>
		</table>
		<div d="! .offers annotation htm.br seriesintro"/>
	</features>
	<analogs>
		<table class="quicklist">
			<tbody d="*=. =BestOf $item @count=8">
				<tr d="ui" u="=.cart =Basket basket$ item$ @qty=0; -$!basket;  $page=details">
					<td d="attr annotation@title; !=space brand display series suffix"/>
					<td d="! .price" class="num"/>
				</tr>
			</tbody>
		</table>
	</analogs>
	<allies>
		<table class="quicklist">
			<tbody d="*=. =AccessoriesOf $class">
				<tr d="ui" u=" accessory$ $brand= $page=catalog">
					<td d="! accessory"/>
					<td d="!:htm.b=space minprice:fo.num =— maxprice:fo.num" class="num"> р.</td>
				</tr>
			</tbody>
		</table>
	</allies>
<!-- Customer -->
	<basket>
		<div u="%$!basket=! $!basket">
			<table class="checque">
				<caption d="; *=.cart =BasketTotals basket">
					<span d="!=space #msg.basket-contains qty:fo.num #msg.totalling"/>
					<b d="! amt:fo.num"> р.</b>
				</caption>
				<thead>
					<tr d="!=htm.row #msg.art@short #msg.item@ #msg.variant@mid #msg.price@num,mid #msg.amt@num,mid"/>
				</thead>
				<tbody d="*=.cart =BasketView basket">
					<tr d=" qty$ $comment= $amt= comment$=" u="=.cart =Basket basket$ item $qty $amt $comment">
						<td d="! item" class="item"/>
						<td d="ui" u=" item$ $page=details">
							<b d="! .item-title"/>
							<div d="!=space classname accessory" class="smalltext"/>
						</td>
						<td>
							<select u="htm.%$comment" d="? variants@; ui@change; * variants:nvp; !=htm.opt variants@,value $comment@selected"/>
						</td>
						<td>
							<div d="! price:fo.num" class="num"/>
							<input d="ui@change; attr qty@value" u="htm.%$qty" type="text" class="num"/>
						</td>
						<td class="num">
							<input d="? authority@; ui@change; attr amt@value:fo.num" u="htm.%$amt; %$amt $amt:fo.!num" type="text" class="num"/>
							<span d="? authority@:!; ! amt:fo.num"/>
						</td>
						<td d="! .drop" u=" $qty=-1"/>
					</tr>
				</tbody>
				<thead>
					<tr d=" $?=">
						<td><div d="ui; attr #msg.add-more-to-cart@title" u="-$?; " class="button">+</div></td>
						<td colspan="4">
							<div class="multi" d="? $?@;  $accessory= $class= $brand= $item=; ! .select-item" u="=.cart =Basket basket$ $item @qty=1"/>
						</td>
					</tr>
				</thead>
			</table>
		</div>
		<div class="atright">
			<span class="smalltext" d="! .drop #msg.empty-basket; ui" u="? #msg.empty-basket@:htm.ask; =.cart =Basket basket$ @qty=-1; %$!basket=! $!basket"/>
		</div>
	</basket>
<!-- Selectors -->
	<select-item>
		<select d="ui@change; ! #msg.class:htm.select-label" u="htm.%$value; ~ $value@accessory,class:bar;  $brand= accessory$ class$; ">
			<optgroup d="attr #msg.principals@label; *=. =ClassesOf config.rootclass@class @depth=8; %@value=concat =| class; !=htm.opt classname@ value"/>
			<optgroup d="attr #msg.associated@label; *=. =AccessoriesOf; %@value=concat accessory =|; !=htm.opt accessory@,value"/>
		</select>
		<select d="? $accessory@; ui@change; ! #msg.for:htm.select-label" u="htm.%$class; ">
			<optgroup d="*=. =ClassesOf $accessory; !=htm.opt classname@ class@value"/>
		</select>
		<select d="? $class@; ui@change; ! #msg.brand:htm.select-label" u="htm.%$brand; ">
			<optgroup d="*=. =BrandsOf $accessory $class; !=htm.opt brand@,value"/>
		</select>
		<select d="?:!=! $class $brand; ui@change; ! #msg.item:htm.select-label" u="htm.%$item">
			<optgroup d="*=. =BestOf $accessory $class $brand @count=100 @critn=pathos; %@text=space price:fo.num =| display series suffix; !=htm.opt text@ item@value $item@selected"
			/>
		</select>
	</select-item>
	<select-period>
		<select u="htm.%$days" d="ui@change; * #msg.periods@option,days:nvp; !=htm.opt option@ days@value $days@selected"/>
	</select-period>
	<select-shop>
		<select u="htm.%$shop" d="ui@change; *=. =Shops; !=htm.opt shopname@ shop@value comment@title $shop@selected"/>
	</select-shop>
	<filter-class>
		<select u="htm.%$class" d="ui@change; *=. =AllClasses; !=htm.opt classname@ class@value"/>
	</filter-class>
	<filter-brand>
		<select u="htm.%$brand" d="ui@change; *=. =BrandsOf @accessory= $class; !=htm.opt brand@,value"/>
	</filter-brand>
<!-- Articles -->
	<article-announce>
		<div d=" $?=">
			<p d="? $?@:!; ! title; ui" u=" $?=1" class="announce"/>
			<div d="? $?@; *=. =Article article; ! .title .intro .story .direct"/>
		</div>
	</article-announce>
	<title>
		<h1 d="? title@; ! title"/>
	</title>
	<intro>
		<div d="* intro@text,media,run:.content; ! .para" class="intro"/>
	</intro>
	<story>
		<div d="* story@text,media,run:.content; ! .para" class="story"/>
	</story>
	<para>
		<!--text-->
		<div d="? text@; attr media@class; * text:.para; ! text:htm.p"/>
		<div d="? text@:!">
			<!--thumbset-->
			<div d="? run@; * run@i,comment:nvp">
				<span d="%@img=space media =-- i; %@hide=; %@show=; htm.style@backgroundImage:htm.cssurl=concat #host #dir.thumbs img =.jpg; attr comment@title; ui" u="fx.! show" class="smallbox picture block">
					<div class="crop overlay">
						<img d="fx.? #picture@hide hide show; attr@src=concat #host #dir.media img =.jpg; ui@click,mouseout" u="fx.! hide; "/>
					</div>
				</span>
			</div>
			<!--media-->
			<div d="? run@:!; % media@mediatype:fo.ext">
				<!--jpg-->
				<img d="? mediatype@jpg,gif; attr@src=concat #host #dir.media media"/>		
				<!--flv-->
				<object d="? mediatype@flv,mpg,avi; attr@data=concat #host #dir.mediaplayer" type="application/x-shockwave-flash" width="320" height="240">
					<param name="movie" d="attr@value=concat #host #dir.mediaplayer" />
					<param name="wmode" value="transparent" />
					<param name="flashvars" d="attr@value=url #host@ #dir.media media@" />
				</object>
				<!--YouTube-->
				<object d="? mediatype@youtube; %@media=concat =http://www.youtube.com/v/ media #dir.youtube; attr media@data" type="application/x-shockwave-flash" width="480" height="320">
					<param name="movie" d="attr@value=concat #host@ #dir.media"/>
					<param name="wmode" value="opaque"/>
				</object>
			</div>
		</div>
	</para>
	<direct>
		<div class="direct">
			<div d="? $_edit@; ! bze.edit-article"/>
			<div d="? item@; *=. =ItemData item" class="path">
				<span d="! classname; ui" u=" class$ $page=catalog"/> &gt; <span d="!=space classname brand; ui" u=" class$ brand$ $page=catalog"/> &gt; <span d="!=space classname brand display series; ui" u=" class$ brand$ item$ $page=details"/>
			</div>
			<div class="smalltext" style="padding:2px; color:#aaa" d="%$url=url =? @page=articles article"><a d="attr $url@href"> прямая ссылка на эту статью: </a><span d="!=concat =http://mariachi.ru $url"/><a d="? $_edit@; attr@href=url $url@ $_edit">edit &gt; </a></div>
		</div>
	</direct>
<!---->
	<referral-info>
		<h1 d="! rolename"/>
		<div d="!=htm.para display comment"/>
	</referral-info>
</bz>