
/*
 * Mootools:Application, by Limarc /Alexander Lobashev/
 * 
 * (c) 2008-2009 by Limarc, Lim-on Media
 * _link: http://www.free-lance.ru/users/Limarc
 *
 * _version: 1.3
 * _date: 30.08.2009 19:01
 * _update: 
 * 
 */

 window.addEvent('domready', function()
 {
     //
     // -> assets javascript, images
     //     
     if (Browser.Engine.gecko === true)
     {
	     var Gecko = new Asset.css('/bitrix/templates/otoplenie.me.index/js_css/doc.style_structure.gecko.css');
     }
     
     var myImages = new Asset.images (new Array (
	 '/bitrix/templates/otoplenie.me/images/navigation/index-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/catalog-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/about-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/help-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/delivery-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/special-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/projecting-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/installation-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/contacts-hover.png',
	 '/bitrix/templates/otoplenie.me/images/navigation/publication-hover.png'
     ));     
     
     //
     // -> loading interface application
     //
     var Application = new iApplication();
 });
  
 var iApplication = new Class
 ({
	 Implements : [Options, Events],
	 
	 options:
	 {
	 	 
	 },
	 
	 initialize: function()
	 {
		 //
		 // -> set conf
		 //
		 this.application =
		 {
		     basket: undefined,
		     style: undefined,
		     slider: undefined
		 }		 
		 
		 //
		 // -> loading applications
		 //
		 // > {basket}
		 this.basket = new iBasket();
		 
		 // > {custom style}
		 this.style = new iStyle({input: true, button: true});
		 
		 // > {slider}
		 this.slider = new iSlider(document.id('slider-product-hot'));
		 this.slider2 = new iSlider(document.id('slider-product-special'));
		 
		 // > {navigation animation}
		 document.id('navigation').getElements('img').addEvents
		 ({
			 mouseenter: function(e)
			 {
				 e.target.setProperty('src', e.target.getProperty('src').replace(/\.png/, "-hover.png"));
			 },
			 mouseleave: function(e)
			 {
				 e.target.setProperty('src', e.target.getProperty('src').replace(/\-hover\.png/, ".png"));
			 }		     
		 });		 
	 }
 });
 
 //
 // Request to basket
 // > date: 04/09/2009 15:01
 // 
 var iBasket = new Class
 ({
	 Implements : [Options, Events],
	 options: { url: '/personal/basket/add/' },
	 
	 initialize: function(options)
	 {
		 //
		 // -> set options
		 //		 
		 if (options)
                 {
                         this.setOptions(options);
                 }
                 
		 //
		 // -> add event
		 //
		 $$(document.links).each(function(link)
                 {
			 if (link.rel.test(/^basket/i))
			 {
				 link.addEvent('click', this.addBasket.pass(link, this));
			 }
                 }.bind(this));
	 },
	 
         addBasket: function(link)
	 {
		 //
		 // -> get id
		 //
		 var id = link.rel.split('-')[1];
		 
		 //
		 // -> request {post}
		 //		 
		 new Request.HTML
		 ({
			 url: this.options.url,
		 	 onSuccess: function (responseTree, responseElements, responseHTML, responseJavaScript)
		 	 {
				 //
				 // -> set html
				 //
				 $$('.basket span.information').set('html', responseHTML).highlight('#d7d7d7', '#f1fbff');
				 $$('.basket span.information').setStyle('color', '#ff0000');
		 	 }
			 .bind(this)
		 }).post({'ID': id});		 
		 
		 return false;
         }
 });
  