// JavaScript Document

var GoogleMapView = new Class( {
	options: {},
	initialize: function(options) {
		this.overlay = new Element('div', {
			'class':'bgOverlay',
			'styles':{
				'background':'#fff',
				'position':'absolute',
				'top':window.getScroll().y,
				'left':0,
				'width':'100%',
				'height':'100%',
				'opacity':0
			},
			'events':{
				'click':this.close.bind(this)
			},
			'tween':{duration:150, link:'chain'}
		}).inject(document.getElement('body'));
		
		this.box = new Element('div',{
			'class':'swfContainerBox',
			'styles':{
				'top':(window.getSize().y-452)/2+window.getScroll().y,
				'left':(window.getSize().x-652)/2+window.getScroll().x,
				'opacity':0
			},
			'tween':{duration:250, link:'chain'}
		}).inject(document.getElement('body'));

		this.closeButton = new Element('a', {
			'class':'closeButton',
			'href':'#',
			'text':'Chiudi',
			'events':{
				'click':this.close.bind(this)
			}
		}).inject(this.box);
		
		this.swf = new Element('div',{
			'class':'swf'
			
		}).inject(this.box);
		
		this.swf.set('html','<iframe width="720" height="470" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=it&amp;geocode=&amp;q=complastex&amp;sll=43.871632,10.482588&amp;sspn=0.026606,0.052357&amp;ie=UTF8&amp;mrt=kmlkmz&amp;ll=43.893934,10.554514&amp;spn=0.00665,0.013089&amp;t=m&amp;z=14&amp;iwloc=A&amp;cid=43883114,10545239,7171920538428356665&amp;output=embed&amp;s=AARTsJpMDJsba1HBcXiauCgjA2-hI6GFqQ"></iframe><br /><small><a href="http://maps.google.com/maps?f=d&saddr=Uscita+dall\'autostrada+A11&daddr=Via+Vicinale+Spadoni,+21,+55012+Marlia+(LU),+Italy+(Complastex+(S.P.A.))&hl=it&geocode=FTHOnAIddxCgACFrHuDx_zK3EA%3BFfqcnQId4OKgACGe-ptwDolqgw&mra=cc&sll=43.85724,10.516915&sspn=0.103232,0.209427&ie=UTF8&z=13" style="color:#0000FF;text-align:center; display:block; height:18px; overflow:hidden;">Visualizza la mappa ingrandita comprensiva di indicazioni stradali</a></small>');
		
		return this;
	},
		setPosition:function() {
		
		//this.overlay.
				
	},
	load:function(src) {
		
	},
	open:function() {
		this.overlay.tween('opacity',.85)
		this.box.tween('opacity',1)
		return this;
		
	},
	close:function(evt) {
		this.overlay.tween('opacity',0)
		this.box.tween('opacity',0)
		evt.stop();
		return this;
	}
});


var Commerciali =new Class( {
	options: {},
	initialize: function(options) {
		this.overlay = new Element('div', {
			'class':'bgOverlay',
			'styles':{
				'background':'#fff',
				'position':'absolute',
				'top':window.getScroll().y,
				'left':0,
				'width':'100%',
				'height':'100%',
				'opacity':0
			},
			'events':{
				'click':this.close.bind(this)
			},
			'tween':{duration:150, link:'chain'}
		}).inject(document.getElement('body'));
		
		this.box = new Element('div',{
			'class':'swfContainerBox',
			'styles':{
				'top':(window.getSize().y-452)/2+window.getScroll().y,
				'left':(window.getSize().x-652)/2+window.getScroll().x,
				'opacity':0
			},
			'tween':{duration:250, link:'chain'}
		}).inject(document.getElement('body'));

		this.closeButton = new Element('a', {
			'class':'closeButton',
			'href':'#',
			'text':'Chiudi',
			'events':{
				'click':this.close.bind(this)
			}
		}).inject(this.box);
		
		this.swf = new Element('div',{
			'class':'swf'
			
		}).inject(this.box);
		
		this.map = new Swiff('commerciali.swf', {
			container : this.swf,
			width: 600,
			height: 400,
			params: {
				wmode: 'transparent',
				bgcolor: '#ffffff'
			}
		});
		
		
		//this.close();
		return this;
	},
	
	setPosition:function() {
		
		//this.overlay.
				
	},
	load:function(src) {
		
	},
	open:function() {
		this.overlay.tween('opacity',.85)
		this.box.tween('opacity',1)
		return this;
		
	},
	close:function(evt) {
		this.overlay.tween('opacity',0)
		this.box.tween('opacity',0)
		evt.stop();
		return this;
	}
});

var URL = new Class({
	initialize:function(url,options) {
		
		if ($type(url)=='string') {
			
			if (url.indexOf('http://')==0) 	this.type = 'absolute';
			else if (url.indexOf('/')==0)	this.type = 'relative';
			else if (url.indexOf('mailto:')==0)	this.type = 'email';
			else if (url.indexOf('javascript:')==0)	this.type = 'javascript';
		}
		
		return this;
	}
});

var LocationBar = new Class({
	options: {},
	initialize:function(element, options) {
		$extend(this.options,options);
		
		if ($type(element)=='element') {
			
			if (element.get('value')) this.setUrl.bind(this,element.get('value'));
			this.el = element;
			return this;
		}
	},
	getUrl:function() {
		
		return this.url;
		
	},
	setUrl:function(url) {		
		this.url = {
			base:'http://'+url.replace('http://','').split('/')[0],
			absolute:'http://'+url.replace('http://',''),
			relative:'/'+url.replace('http://','').split("/").filter(function(item,i) { return (i>0) }).join('/')
		}
		this.el.set('value',url);
	}
});
	




window.addEvent('domready',function() {
	
	cMap = new Commerciali();
	gMap = new GoogleMapView();
	$$('.DisplayMapCommerciali').addEvent('click', function() {
		cMap.open();
		return false;
	});

	$$('.DisplayMap').addEvent('click', function() {
		gMap.open();
		return false;
	});

	
	
});

