function quotes(){
	var url = '/inc/quotes.php';
 
	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) {
		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){
	var div = ajax_links+'_div_';
	var url = '/inc/'+ajax_links+'.php?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 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=='contact_form'){
		var checkThese=new Array(
			'name|My name is',
			'email|My email address is',
			'message|My message is'			
		);
	}
	
	return checkLoop(checkThese, theForm.id);
}

function gallerySetup(){
	var div = 'image';
	
	var fade = new Fx.Style(div, 'opacity', {duration:600});
	
	var links = $$(".gallery a");
	links.each(function(link, i) {
		link.addEvent("click", function(e) {
			new Event(e).stop();
			
			$(div).empty();
			fade.set(0);
			
			new Ajax(this.href, {
				update: div,
				onComplete: function(){
					fade.start(0,1);					
				}
			}).request();
			
			var linksrevert = $$(".gallery a");
			linksrevert.each(function(linkrevert, i) {
				linkrevert.className='';
			});
			
			this.className='active';
	
		});
	});
}

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")){
			$(elementName+'_field').addClass('alert');
			return false;
		}else{
			$(elementName+'_field').removeClass('alert');
		}
	}
	return true;
}

function website(url){
	popupWindow = window.open(url, '_blank','');
	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;
			};
		}
	}
}

window.onload=external;