function quotes(type){
	var url = '/inc/quotes.php?type=' + type;
 
	var timer = 8;
	var periodical; 
	var div = $('quotes');
	
	var fade = new Fx.Style(div, 'opacity', {duration:600}).set(1);
 
	var refresh = (function() {
		fade.set(0);
		
		new Ajax(url, {
			update: div,
			
			onComplete: function(){
				fade.start(0,1)
			}
		}).request();
	});

	periodical = refresh.periodical(timer * 1000, this);
}


function ajaxSnippet(ajax_links, sideimage){
	var div = ajax_links+'_div';
	var url = '/inc/'+ajax_links+'.php?ajax_id=';
	
	var fade = new Fx.Style(div, 'opacity', {duration:600});
	
	var class_name;
	
	var snippets = $$("#"+ajax_links+" a");
	snippets.each(function(snippet, i) {
		if(snippet.id!='noajax'){
			snippet.addEvent("click", function(e) {
				new Event(e).stop();
				
				if(sideimage==1){
					$('side_image').className='content_1quarter '+ajax_links+this.rel;
				}
				
				$(ajax_links).addClass('loading');
				
				fade.set(0);
				
				new Ajax(url+this.rel, {
					update: div,
					evalScripts: true,
					onComplete: function(){
						fade.start(0,1),
						setTimeout("$('"+ajax_links+"').removeClass('loading')", 1000)
						
					}
				}).request();
				
				var snippetsrevert = $$("#"+ajax_links+" a");
				snippetsrevert.each(function(snippetrevert, i) {
					snippetrevert.className='';
				});
				
				this.className='active';
		
			});
		}
	});
}


function ajaxSnippetNews(ajax_links, extra_url){
	var div = ajax_links+'_div_';
	var url = '/inc/'+ajax_links+'.php?extra_url='+extra_url+'&ajax_id=';
	
	var fade;
		
	var snippets = $$("#"+ajax_links+" ul.news a");
	snippets.each(function(snippet, i) {
		snippet.addEvent("click", function(e) {
			new Event(e).stop();
			
			fade = new Fx.Style(div+this.rel, 'opacity', {duration:600});
			
			var snippetsrevert = $$("#"+ajax_links+" ul.news a");
			snippetsrevert.each(function(snippetrevert, i) {
				snippetrevert.className='';
				
				$(div+snippetrevert.rel).empty();
			});
						
			if(selected!=this.rel){
				$(ajax_links+'_loading').addClass('loading');
				
				fade.set(0);
				
				selected=this.rel;
			
				new Ajax(url+this.rel, {
					update: div+this.rel,
					evalScripts: true,
					onComplete: function(){
						fade.start(0,1),
						setTimeout("$('"+ajax_links+"_loading').removeClass('loading')", 1000)
					}
				}).request();
						
				this.className='active';
			}else{
				selected=0;
			}	
		});
	});
}

function ajaxSnippetCourses(ajax_links, extra_url){
	var div = ajax_links+extra_url+'_div_';
	var url = '/inc/'+ajax_links+'.php?extra_url='+extra_url+'&ajax_id=';
	
	var fade;
		
	var snippets = $$("#"+ajax_links+extra_url+" ul.news a");
	snippets.each(function(snippet, i) {
		snippet.addEvent("click", function(e) {
			new Event(e).stop();
			
			fade = new Fx.Style(div+this.rel, 'opacity', {duration:600});
			
			var snippetsrevert = $$("#"+ajax_links+extra_url+" ul.news a");
			snippetsrevert.each(function(snippetrevert, i) {
				snippetrevert.className='';
				
				$(div+snippetrevert.rel).empty();
			});
						
			if(selected!=this.rel){
				$(ajax_links+extra_url+'_loading').addClass('loading');
				
				fade.set(0);
				
				selected=this.rel;
			
				new Ajax(url+this.rel, {
					update: div+this.rel,
					evalScripts: true,
					onComplete: function(){
						fade.start(0,1),
						setTimeout("$('"+ajax_links+extra_url+"_loading').removeClass('loading')", 1000)
					}
				}).request();
						
				this.className='active';
			}else{
				selected=0;
			}	
		});
	});
	var element = $(location.hash.substring(1));
	if(element)
	{
		fade = new Fx.Style(div+element.rel, 'opacity', {duration:600});
		
		var snippetsrevert = $$("#"+ajax_links+extra_url+" ul.news a");
		snippetsrevert.each(function(snippetrevert, i) {
			snippetrevert.className='';
			
			$(div+snippetrevert.rel).empty();
		});
					
		if(selected!=element.rel){
			$(ajax_links+extra_url+'_loading').addClass('loading');
			
			fade.set(0);
			
			selected=element.rel;
		
			new Ajax(url+element.rel, {
				update: div+element.rel,
				evalScripts: true,
				onComplete: function(){
					fade.start(0,1),
					setTimeout("$('"+ajax_links+extra_url+"_loading').removeClass('loading')", 1000)
				}
			}).request();
					
			element.className='active';
		}else{
			selected=0;
		}	
	}
}

function ajaxSnippetNewsHide(div, ajax_links){
	var collapse = $$("#"+div+" ul.newslinks li.collapse a");
	
	collapse.addEvent("click", function(e) {
		new Event(e).stop();

		selected=0;
			
		$(div).empty();
		
		var snippetsrevert = $$("#"+ajax_links+" ul.news a");
		snippetsrevert.each(function(snippetrevert, i) {
			snippetrevert.className='';
		});
	});
}

function checkForm(theForm){
	if(theForm.id=='book_form'){
		var checkThese=new Array(
			'name|My name is',
			'email|My email address is',
			'course|Select course',
			'message|Extra information'	
		);
	}else if(theForm.id=='contact_form'){
		var checkThese=new Array(
			'name|My name is',
			'email|My email address is',
			'message|My message is'			
		);
	}else if(theForm.id=='eaf_form'){
		var checkThese=new Array(
			'recipient_name|Recipient name is',
			'recipient_email|Recipient email address is',
			'name|My name is',
			'email|My email address is'
		);
	}
	
	return checkLoop(checkThese, theForm.id);
}

function checkLoop(checkTheseArray, form){
	var elementType;
	var elementName;
	var elementDefault;
	var elementValue;
	var elementObject;
	var valuesArray;

	var email_regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	
	for (var loop=0;loop<checkTheseArray.length;loop++){
		valuesArray=checkTheseArray[loop].split("|");
		
		elementObject=$(valuesArray[0]);
		elementDefault=valuesArray[1];

		elementType=elementObject.type;
		elementName=elementObject.name.toLowerCase();
		elementValue=elementObject.value;
		
		if((elementValue==""||elementValue==elementDefault) && (elementType=="text" || elementType=="password" || elementType=="textarea")){
			elementObject.addClass('alert');
			elementObject.focus();
			return false;
		}else if((elementType=="select-one") && (elementObject.options[elementObject.selectedIndex].value)==elementDefault){
			elementObject.addClass('alert');
			elementObject.focus();
			return false;
		}else if((elementName.toLowerCase().match("email")) && (elementType=="text") && (!email_regex.test(elementValue))){
			elementObject.addClass('alert');
			elementObject.focus();
			return false;
		}else if((elementObject.checked==false) && (elementType=="checkbox")){
			elementObject.addClass('alert');
			elementObject.focus();
			return false;
		}else{
			if(elementType=="checkbox"){
				elementObject.removeClass('alert');
			}else{
				elementObject.removeClass('alert');
			}
		}
	}
	return true;
}

function website(url){
	popupWindow = window.open(url, '_blank','');
	popupWindow.focus();
}

var embedVideo = function(video){
    var flashvars = { };
    var params = { allowScriptAccess: "always", allowFullScreen: "true", movie: video};
    var atts = { };
 
	swfobject.embedSWF("" + video + "&enablejsapi=1&playerapiid=player1",  "video", 430, 274, "8", '/js/expressInstall.swf', flashvars, params, atts);
};
function popup(url){
	popupWindow = window.open(url, '_blank', 'location=no,menubar=no,width=676,height=676,toolbar=no,scrollbars=yes,resizable=no');
	popupWindow.focus();
}

function external(){
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName('a');

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		
		var relAttribute = String(anchor.getAttribute('rel'));
		
		if (anchor.getAttribute('href') && (relAttribute=='external')){
			anchor.onclick = function() {
				website(this);
				return false;
			};
		} else if (anchor.getAttribute('href') && (relAttribute=='popup')){
			anchor.onclick = function() {
				popup(this);
				return false;
			};
		}
	}
}
var galleryItems = function(id, file,blog_id){
	$$('#'+id+'list a').addEvent('click', function(event) { event = new Event(event).stop();
		gid=this.getAttribute('data-rel');
		new galleryItem(gid, id, file,blog_id);
		
		$$('#'+id+'list a').removeClass('active');
		
		this.addClass('active');
	});
};

var galleryItem = function(gid, id, file,blog_id){
	var div=$(id);
	var url = '/inc/'+file;
	var loading = $('loading'+id);
	
	fade = new Fx.Style(id, 'opacity', {duration:600});

	$('loading'+id).addClass('loading');
		
	fade.set(0);
	
		new Ajax(url+'?gid='+gid+'&blog_id='+blog_id, {
			update: id,
			evalScripts: true,
			onComplete: function(){
				fade.start(0,1),
				setTimeout("$('loading"+id+"').removeClass('loading')", 1000)
			}
		}).request();
				
		this.className='active';
			
};

window.onload=external;
