/**
 * @script: site.js
 * @website: Il Borgo - La Via dello Shopping <http://laviadelloshopping.com/>
 * @last-update: 2008-07-04
 * @version: 1.0
 *
 * Current MooTools version: 1.2 stable <http://mootools.net/>
 *
 * @author: Leonardo Laureti <l.laureti@syn-ergo.com>
 * @copyright: 2008 Syn-Ergo snc, <http://syn-ergo.com/>
 *
 * Tested:
 * 	Safari 2+
 * 	Firefox 1.5+
 * 	Opera 9+
 * 	IE 6+
*/

window.addEvent('domready', function(){

	
	if(Browser.Engine.trident4){
		var png_logo = $('logo');
		var png_logo_img = png_logo.getElement('img');
		var png_logo_src = png_logo_img.get('src');
		png_logo_img.destroy();
		png_logo.setStyles({
			display: "inline-block",
			width: "219px",
			height: "144px",
			filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + png_logo_src + "', sizingMethod='scale')"
		});
	}
	
	if(Browser.Engine.trident){
		var mailing_text = $$('#mailing input.text');
		if(Browser.Engine.trident5){
			mailing_text.setStyle('width', 162);
		} else {
			mailing_text.setStyle('width', 166);
		}
	}

	var mailing_btn = $$('#mailing-form .button');
	mailing_btn.each(function(element) {
 		var mailing_btn = new Fx.Morph(element, {duration: 'short', link: 'cancel'});
		element.addEvent('mouseenter', function(){
			mailing_btn.start({
				'width': 86,
				'padding-left': 15,
				'padding-right': 3,
				'background-color': '#cc0000',
				'border-color': '#cc0000',
				'color': '#ffffff',
				'cursor': 'pointer'
			});
		});
		element.addEvent('mouseleave', function(){
			mailing_btn.start({
				'width': 74,
				'padding-left': 3,
				'padding-right': 3,
				'background-color': '#4e4c5d',
				'border-color': '#444254',
				'color': '#f9be00',
				'cursor': 'default'
			});
		});
		element.addEvent('onfocus', function(){
			this.blur();
		});
	});

	var mailing_value = $$('#mailing-form .text');
	mailing_value.each(function(element) {
		var search_value = new Fx.Morph(element, {duration: 'short', link: 'cancel'});
		element.store('value', element.get('value'));
		element.addEvent('mouseenter', function(){
			search_value.start({ 'color': '#4e4c5d' });
		});
		element.addEvent('click', function(){
			search_value.start({ 'color': '#cccccc' });
			if(this.get('value') == this.retrieve('value')){
				this.set('value', null);
			}
			this.set('value', null);
		});
		element.addEvent('mouseleave', function(){
			search_value.start({ 'color': '#cccccc' });
			if(this.get('value')<3){
				this.set('value', this.retrieve('value'));
			}
		});
	});
	
	var mailing_add = $('mailing-form');
	mailing_add.addEvent('submit', function(event){
		event.stop();
		var req = new Request.HTML({
			url: mailing_add.get('action'),
			onRequest: function(){
				mailing_value.addClass('sending');
				mailing_value.set('value', 'invio in corso...');
			},
			onSuccess: function(tree, element, text, js){
				mailing_value.removeClass('sending');
				mailing_value.set('value', text);

				if(mailing_value_enable == false){
					mailing_add.removeEvent('submit', event);
					mailing_value.set('disabled', 'disabled');
				}
			}
		}).post(this);
	});
			
	

	var menu = $$('#menu .option');
	var menufx = new Fx.Elements(menu, {link: 'cancel', duration: 'short', transition: 'quad:Out'});
	menu.each(function(option, i){
		option.addEvent('mouseenter', function(e){
			var obj = {};
			obj[i] = {
				'width': [option.getStyle('width').toInt(), 104]
			};
			menu.each(function(other, j){
				if (other != option){
					var w = other.getStyle('width').toInt();
					if (w != 79) obj[j] = {'width': [w, 79]};
				}
			});
			menufx.start(obj);
		});
	});
	
	$('menu').addEvent('mouseleave', function(e){
		var obj = {};
		menu.each(function(other, j){
			obj[j] = {'width': [other.getStyle('width').toInt(), 79]};
		});
		menufx.start(obj);
		});
	
	
	var list = $$('ul.category li');
	if(list){
		list.each(function(element) {
 			var elementsfx = new Fx.Morph(element, {duration: 'short', link: 'cancel'});
			element.addEvent('mouseenter', function(){
				elementsfx.start({
					'margin-right': 0,
					'background-color': '#302e42'
				});
			});
			element.addEvent('mouseleave', function(){
				elementsfx.start({
					'margin-right': 10,
					'background-color': '#2d2b3f'
				});
			});		
		});
	};
	
	var toggler = $$('p.category');
	var element = $$('ul.category');
	
	if(toggler&&element){
		element.setStyles({'height': '0', 'overflow': 'hidden'});
		var categories = new Accordion(toggler, element, {
			onActive: function(toggler){
				toggler.setStyle('color', '#ffffff');
				toggler.setStyle('background-color', '#3a384b');
				toggler.setStyle('cursor', 'pointer');
			},
    		onBackground: function(toggler){
				toggler.setStyle('color', '#f9be00');
				toggler.setStyle('background-color', '#302e42');
				toggler.setStyle('cursor', 'pointer');
			},
			alwaysHide: true,
			start: 'all-closed'
		});		
		element.each(function(el, i){
        	if(el.hasClass('into')) categories.display(i);
    	});
	};
	
	var search_btn = $$('#search-form .button');
	search_btn.each(function(element) {
 		var search_btn = new Fx.Morph(element, {duration: 'short', link: 'cancel'});
		element.addEvent('mouseenter', function(){
			search_btn.start({
				'width': 50,
				'padding-left': 15,
				'padding-right': 3,
				'background-color': '#cc0000',
				'border-color': '#cc0000',
				'color': '#ffffff',
				'cursor': 'pointer'
			});
		});
		element.addEvent('mouseleave', function(){
			search_btn.start({
				'width': 38,
				'padding-left': 3,
				'padding-right': 3,
				'background-color': '#2d2b3f',
				'border-color': '#28263b',
				'color': '#f9be00',
				'cursor': 'default'
			});
		});
		element.addEvent('onfocus', function(){
			this.blur();
		});
	});

	var search_value = $$('#search-form .text');
	search_value.each(function(element) {
		var search_value = new Fx.Morph(element, {duration: 'short', link: 'cancel'});
		element.store('value', element.get('value'));
		element.addEvent('mouseenter', function(){
			search_value.start({ 'color': '#444254' });
		});
		element.addEvent('click', function(){
			search_value.start({ 'color': '#cccccc' });
			if(this.get('value') == this.retrieve('value')){
				this.set('value', null);
			}
		});
		element.addEvent('mouseleave', function(){
			search_value.start({ 'color': '#cccccc' });
			if(this.get('value')<3){
				this.set('value', this.retrieve('value'));
			}
		});
	});
 
    new Autocompleter.Ajax.Json('keywords', 'http://www.laviadelloshopping.com/cerca/autocompleter.json', {
        'postVar': 'search'
    });

	var links = $$('ul#notes a');
	links.each(function(element) {
 		var linksfx = new Fx.Morph(element, {duration: 'normal', link: 'cancel'});
		element.addEvent('mouseenter', function(){
			linksfx.start({
				'color': '#cc0000',
				'background-color': '#ffffff'
			});
		});
		element.addEvent('mouseleave', function(){
			linksfx.start({
				'color': '#3a384b',
				'background-color': '#cccccc'								
			});
		});		
	});

	var external_links = $$('a.external');
	external_links.each(function(link){
		link.set('target', '_blank');
	});

});	
