var addthis_pub				= 'Velmar Estate'; 
var addthis_logo			= '[add_this_logo]';
var addthis_logo_background	= 'ffffff';
var addthis_logo_color		= '201910';
var addthis_brand			= 'IUC';
var addthis_options			= 'favorites, email, delicious, google, digg, reddit, facebook, live, more';

CD3.Behaviors({
    '#text_size': function(sizer){
		new CD3.FontSwitcher($('main'), sizer, {
			plus:	'span.big_text a',
			reset:	'span.normal_text a',
			minus:	'span.small_text a'
		});
	},
	'#bookmark': {
		mouseover:	function(){ addthis_open(this, '', location.href, addthis_pub); },
		mouseout:	addthis_close,
		click: 		addthis_sendto
	},
	'#search_form select': CD3.Select,
	'#telefon': function(con){		
		function select(div){
			var cur = con.down('div.selected');
			
			cur.removeClassName('selected');
			cur.fade({duration: 0.6});
			
			div.addClassName('selected').appear({duration: 0.6});
		}
		
		function nextSelected(){
			select(con.down('div.selected').next('div') || con.down('div'));
		}
		
		new PeriodicalExecuter(nextSelected, 7);
	},
	// catalog/product
	'#print_button:click': function(){
		print()
	},
	'#product_enquiry_button:click': function(e){
		new Effect.ScrollTo(this.href.substring(this.href.lastIndexOf('#') + 1));
		e.stop();
	},
	'#price_select': [CD3.Select, {onChange: function(value){
		var element = $('price');
		element.innerHTML = (parseFloat(element.getAttribute('data-price')) / parseFloat(value)).round(2).formatted();
	}}],
	// catalog/category
	'#category_products a.drop:click':function(e){
		e.stop();
		Effect.toggle(this.up('span').down('div'), 'slide', {duration: 0.3});
	},
	// infopage/20
	'#info_children:click': {
		'a': function(e){
			e.stop();
			
			var ul   = e.findElement('ul'),
				all  = ul.select('a'),
				show = [];
				
			for(var i = all.indexOf(this) % 4; all[i]; i+=4){
				show.push(all[i]);
			}
			
			ul.down('a.selected').removeClassName('selected');
			this.addClassName('selected');
			
			var subPages = $('info_subpages');
			
			subPages.select('div.subpages').each(Element.hide);
			subPages.insert({top: $(this.rel)});
			
			show.each(function(link){
				Element.show(link.rel);
			});
		}
	},
	'#pages_pics_top,#pages_pics_bottom': function(){
		new CD3.Sliderr(this.down('ul'), {
			scrollBy:	114,
	        prev: 		this.down('a.pics-l'),
	        next:		this.down('a.pics-r')
		}); 
	},
	// infopage/21
	'#velmarestate':function(){
		this.innerHTML = '<img id="banner_magic_prev" src="/images/banners/mybanner.jpg" border="0" alt="Velmar Estate Ltd" /><textarea id="banner_magic"><a href="http://www.velmarestate.com" targe="_blank"><img src="http://' + location.host + '/images/banners/mybanner.jpg" border="0" alt="Velmar Estate Ltd" /></a></textarea><div class="cleaner"></div>';
	},
	'#banner_magic:click':function(){
		this.select();
	},
	'#attachments input[type=file]': beautifyUpload,
	'#add_file:click': function(){
		var container	= $('attachments'),
			input 		= new Element('input', {type: 'file', name: 'picture_' + container.select('input[type=file]').length});
		
		container.insert(
			new Element('div', {className: 'file_emulation ver_' + container.getAttribute('data-lang')}).insert(input)
		);
		
		beautifyUpload(input);
	},
	'#cars_page:click': {
		'.img_link,.text_link,.cars_request': function(){
			var input = $('enquiry_relation_id') || (function(){
				var element = new Element('input', {
					type: 	'hidden',
					name:	'relation_id',
					value:	'',
					id:		'enquiry_relation_id'
				});
				
				$('enquiry_form').insert(element);
				
				return element;
			})();
		
			input.setValue(this.up('.cell').getAttribute('data-id'));
			
			Effect.ScrollTo('product_enquiry', {
				afterFinish: function(){
					new Effect.Highlight('product_enquiry');
				}
			});
		}
	},
	'#show_gmap_button:click': function(){
		$('gmap').up().toggle();
	},
	'#gmap': function(){
		var point = new GLatLng(this.getAttribute('data-lat'), this.getAttribute('data-lng')),
			map   = new GMap2(this);
			
		map.setCenter(point, 10);
		map.setUIToDefault();
		map.addOverlay(new GMarker(point));
		
		if (location.hash != '#' + this.identify()){
			this.up().hide();
		}
	},
	'.indexboxes':function(){
		var right = 1060 ;
		var prod_list = parseInt($('prod_list').getStyle('height')) + 334;
		if ( prod_list < 1060)
		this.style.height =  (1060 - prod_list) + 325 + 'px';
	}
});

// fade in/out buttons
(function(){
	function fadeIn(){  this.setOpacity('0.7'); }
	function fadeOut(){ this.setOpacity('1');   }
	
	CD3.Behaviors({
		'#product_send_enquiry,#product_enquiry_button':{
			mouseover:	fadeIn,
			mouseout:	fadeOut
		},
		'#product_general_buttons,#languages_bar': {
			mouseover: { 'a': fadeIn  },
			mouseout:  { 'a': fadeOut }
		}
	});
})();
