// JavaScript Core Document

function external(){
	var l = $$('a');
	l.each(function(el){
		if (el.getProperty('rel')=='external'){
			el.setProperty('target', '_blank');
		}
	});
}

function flash(){
	var movies = $$('.flash');
    movies.each(function(el){
		var container = el.id;
		var id = el.id;
		var target = el.get('rel');
		var dims = el.getSize();
		var width = dims.x;
		var height = dims.y;
		var obj = new Swiff('/_lib/flash/' + target + '.swf', {id: id, width: width, height: height, container: container});
	});
}
function forms(){
	var s = $$('form #sort');
	s.each(function(el){
		el.addEvent('change', function(e){
			if (el.value != 'Please select'){
				el.getParent().getParent().submit();
			}
		});
	});
}
function _getmap(){
	var map_exists = $('gmap');
	if (map_exists){
		window.addEvent('load',function(){
			load('gmap');
		});	
		window.addEvent('unload',function(){
			GUnload();
		});	
	}
}

function faqs(){
	if (!$('faqs')) return false;
	var myAccordion = new Accordion($('faqs'), 'p.question', 'div.answer', {
		opacity: false,
		onActive: function(toggler, element){
			element.setStyle('margin-bottom', '20px');
			//toggler.setStyle('color', '#41464D');
		},
		onBackground: function(toggler, element){
			element.setStyle('margin-bottom', '0');
			//toggler.setStyle('color', '#528CE0');
		}
	});
	$$('#faqs .question').each(function(el){
		el.setStyle('cursor',' pointer');
	});
}

function slideshows(){
	/* settings */
	var logged = $$('.editor');
	// if (logged.length > 0) return false;
	var slideshows = $$('.slideshow');
	slideshows.each(function(container){
		var images = container.getElements('img');
		if (container.getProperty('rel')){
			var showDuration = container.getProperty('rel') * 1;
		}else{
			var showDuration = 4000;
		}
		var currentIndex = 0;
		var interval;
		/* opacity and fade */
		images.each(function(img,i){ 
			if(i > 0) {
				img.set('opacity', 0);
			}
		});
		/* worker */
		var show = function() {
			images[currentIndex].fade('out');
			images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
		};
		/* start once the page is finished loading */
		window.addEvent('load',function(){
			interval = show.periodical(showDuration);
		});
	});
}


window.addEvent('domready', function(){
	external();
	forms();
	flash();
	faqs();
	slideshows();
	_getmap();
});
