function loadTwitterFeed(user, count, sinceString) {
	new Ajax.PeriodicalUpdater('twitterBlock', 'assets/oscav5/ajax/twitter.php?user=' + user + '&count=' + count + '&sinceString=' + sinceString, {
		method: 'get', frequency: 120, decay: 0
	});
}

function is_valid_email (email)
{
  return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

document.observe('dom:loaded', function() {
			
		if (!window.XMLHttpRequest) {
			$$('#menu li ul li.menuItemSelected').each(function(e) {
				e.up('ul').setStyle({'display': 'block'});															
			});
		} else {
			$$('#menu li ul li.menuItemSelected').each(function(e) {
				var ulHeight = e.up('ul').getHeight() + 5;// -13;
				//var id = e.up('ul');
				
		//		new Effect.SlideDown(id.identify(), { 'queue': 'end', 'beforeStart': function() { id.setStyle({display: 'block'}); console.log('begin'); }, 'afterFinish': function() { } });
				
				//e.up('ul').morph('height: ' + ulHeight + 'px;', {'beforeStart': function() { e.up('ul').setStyle({'display': 'block', 'height': '0px'}); },  'queue': 'end', 'afterFinish': function() { } });
				e.up('ul').addClassName('selected').up('li').addClassName('selected');
				e.up('ul').setStyle({'display': 'block'});
			});
		}
			
		new Effect.Opacity('subscribeForm', { from: 1.0, to: 0, duration: 0});							
		Cufon.set('fontFamily', 'Andale Mono'); 
		$$('#menu li a, #topMenu li a, h1, .entry-title, h2, h4, .boxoffice, #form-eg1-results p').each(function(e) {
			Cufon.replace(e, { hover: true }); 
		});
		
		$$('#menu li.hasChildren a').each(function(e) {
			e.observe('click', function() {
				el = e.next('ul');			
				if(e.up(0).hasClassName('hasChildren')) {
					$$('#menu li.hasChildren ul').each(function(e) {
						if(el != e) {
							//console.log(e);
							if(e.getStyle('display') == "block") {
								//e.morph('height: 0px;', { 'queue': 'end', 'afterFinish': function() { e.setStyle({'display': 'none'}); } });
							}
							e.setStyle({'display': 'none'});
						}
					});
					if(el.getStyle('display') == "block") {
						//el.morph('height: 0px;', { 'queue': 'end', 'afterFinish': function() { el.setStyle({'display': 'none'}); } });
						el.setStyle({'display': 'none'});
					} else {
						var ulHeight = el.getHeight();// -13;
						//el.setStyle({'display': 'block', 'height': '0px', 'overflow': 'hidden'});
						el.setStyle({'display': 'block'});
						//el.morph('height: ' + ulHeight + 'px;', { 'queue': 'end', 'beforeStart': function() { el.setStyle({'height': '0px'}); }, 'afterFinish': function() { } });
					}
				}
			});
		});
		
		$$('#topMenu li a.subscribe').each(function(e) {								
			$(e).observe('click', function() {
				if($('subscribe').getStyle('height') == "0px") {
					$('subscribe').morph('height:230px;', { 'afterFinish': function() { $('subscribeOuter').setStyle({ backgroundColor: '#ffffff' }); new Effect.Opacity('subscribeForm', { from: 0, to: 1.0, duration: 0.5 }); } }); 
				} else {
					new Effect.Opacity('subscribeForm', {from: 1.0, to: 0, duration: 0.5, afterFinish: function() { $('subscribe').morph('height:0px;', { 'afterFinish': function() { $('subscribeOuter').setStyle({ backgroundColor: 'transparent' }); } }); } });
//					 { 'afterFinish': function() { new Effect.Opacity('subscribeForm', { from: 0, to: 1, duration: 0.5 }
				}
			});
		});
		
		$$('#subscribe form input').each(function(e) {
			if(!$(e).hasClassName("submit")) {
				$(e).observe('click', function() {
					$(e).value = '';
				});
				
				$(e).observe('blur', function() {
 					if($(e).getAttribute('name') == "cm-name") {
						if($(e).getAttribute('value').length == 0) {
							$(e).value = "Full name...";
						}
					} else if($(e).getAttribute('name') == "cm-f-gltji") {
						if($(e).getAttribute('value').length == 0) {
							$(e).value = "Post code...";
						}					
					} else {
						if($(e).getAttribute('value').length == 0) {
							$(e).value = "Email...";
						}
					}

				});
			} else {
				$(e).observe('click', function() {
					var error = false;
					if($('name').value.length == 0) {
						$('name-error').innerHTML = "Please enter a name";
						error = true;
					}
					
					if($('tujdm-tujdm').value.length == 0) {   
						$('email-error').innerHTML = "Please enter an email address";	
						error = true;
					}
					
					if(!is_valid_email($('tujdm-tujdm').value)) {
						$('email-error').innerHTML = "Invalid email address";
						error = true;
					}
					
					if(!error) {
						document.subscribeForm.submit();	
					}
			   	});
			}		
		});		
	});/**/