var map;
function ropardo_map() {
	var myLatlng = new google.maps.LatLng(45.800253, 24.142971);
	var myOptions = {
		zoom:		15,
		center:		myLatlng,
		mapTypeId:	google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById('ropardo_map'), myOptions);
	var infowindow = new google.maps.InfoWindow({
		content: '<h3>Ropardo SRL</h3><p>Str. Reconstructiei, Nr. 2A, Sibiu, Romania</p><p>Phone/fax: +40 (269) 231037</p>'
	});
	var marker = new google.maps.Marker({
		position:	myLatlng, 
		map:		map,
		title:		'Ropardo SRL'
	});
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map, marker);
	});
}

window.addEvent('domready', function() {
	
	if($('ropardo_map')) ropardo_map();
	
	$$('#menuLevel1 ul li > a').each(function(el) {
	    if(el.get('href').contains('/home.html')) $('home_link').set('href', el.get('href'));
	    if(el.get('href').contains('/download.html')) el.getParent().set('id', 'download_menu');
	});
	
	var boxes = $$($('newsBox'), $('productsBox'), $('servicesBox'));
	boxes.setStyle('height', Math.max.apply(this, boxes.getHeight()));
	
	$$('#menuLanguages li a, #menuLanguagesInside li a').each(function(el) {
		if(el.get('href').contains('de/')) el.set({
			href:	'http://ropardo.de',
			target:	'_blank'
		});
	});
	
	var collapse_content = $$('.collapse-content').setStyle('display', 'none').store('closed', true);
	if(collapse_content.length) {
		
		$$('a.collapse_jump').each(function(el) {
			var href = el.get('href').split('#');
			el.set('href', window.location + '#' + href[1]);
		});
		
		collapse_content[0].setStyle('display', '').store('closed', false);
		var collapse_handler = $$('.collapse-handler').addClass('closed');
		collapse_handler[0].removeClass('closed');
		
		collapse_handler.each(function(el, i) {
			el.set('rel', i);
			new Element('a', {
				name:	i
			}).inject(el);
		});
		
		var collapse_controls = new Element('div', {
			class:	'collapse-controls'
		}).inject(collapse_handler[0], 'before');
		new Element('a', {
			html:	'<img src="fileadmin/templates/images/collapse-up.png" /> Collapse all',
			href:	'#',
			events:	{
				click:	function(e) {
					e.stop();
					collapse_content.setStyle('display', 'none').store('closed', true);
					collapse_handler.addClass('closed');
				}
			}
		}).inject(collapse_controls);
		new Element('a', {
			html:	'<img src="fileadmin/templates/images/collapse-down.png" /> Extend all',
			href:	'#',
			events:	{
				click:	function(e) {
					e.stop();
					collapse_content.setStyle('display', '').store('closed', false);
					collapse_handler.removeClass('closed');
				}
			}
		}).inject(collapse_controls);
		
		var collapse_open = function(i) {
			var content = collapse_content[i];
			content.setStyle('display', '').store('closed', false);
			$$('.collapse-handler[rel="' + i + '"]').removeClass('closed');
		};
		
		collapse_handler.addEvent('click', function() {
			var content = collapse_content[$(this).get('rel')];
			if(content.retrieve('closed')) {
				content.setStyle('display', '').store('closed', false);
				$(this).removeClass('closed');
			} else {
				content.setStyle('display', 'none').store('closed', true);
				$(this).addClass('closed');
			}
		});
		
		window.collapse_open = collapse_open;
		
	}
	
});