window.addEvent('domready', function()
{
	new Fx.SmoothScroll({duration: 250});
	//var content = $('sidebar');
//	var watchScroll = new ScrollSpy(
//	{
//		min: 520,
//		max: $('content-container').getSize().y-$('footer-container').getSize().y,
//		onTick: function(position)
//		{
//			$('sidebar').setStyles(
//			{
//				position: 'absolute',
//				top:position.y-520
//				
//			});
//		}
//	});
	// setup contact modal functions
	var contact_modal = $('contact-modal');
	contact_modal.setStyle('top', '-500px');
	var contact_btn = $('menu-item-36').getElement('a');
	contact_btn.setProperty('href', 'javascript:void(0);');
	contact_btn.addEvents(
	{
		click:function()
		{
			contact_modal.setStyle('visibility','visible');
			transitionTo(contact_modal, 'top', -5, 'px', 500);
		}
	});
	var contact_close_btn = $('contact-close-btn');
	contact_close_btn.addEvents(
	{
		click:function()
		{
			transitionTo(contact_modal, 'top', -500, 'px', 500);
		}
	});
	// setup directions popup
	var directions = $('directions-popup');
	var directions_height = directions.getSize().y;
	directions.setStyles({'top': -directions_height-15, 'opacity': 0});
	var map = $('google-map');
	map.addEvents(
	{
		mouseenter:function()
		{
			directions.setStyle('visibility', 'visible');
			transitionTo(directions, 'opacity', 1, '%', 200);
		},
		mouseleave:function()
		{
			directions.setStyles({'visibility': 'hidden', 'opacity': 0});
		}
	});
	// setup pracitioner "quicklist" dropdown
	var quicklist = $('practitioner-dropdown');
	if(quicklist != null)
	{
		$(quicklist).getElement('ul').setStyle('opacity', 0);
		quicklist.addEvents(
		{
			mouseenter:function()
			{
				var list = $(quicklist).getElement('.quicklist');
				$(list).setStyles({'z-index': 999, 'visibility': 'visible', 'opacity': 0, 'display': 'block'});
				transitionTo(list, 'opacity', 1, '%', 200);
			},
			mouseleave:function()
			{
				var list = $(quicklist).getElement('.quicklist');
				$(list).setStyles({'z-index': 0, 'visibility': 'hidden', 'display': 'none'});
//				transitionTo(list, 'opacity', 0, '%', 200);
			}
		});
	}
	// setup services functions
	var learn = $$('.service-modal-btn');
	learn.addEvents(
	{
		click:function()
		{
			launchService(this.getProperty('id'));
		}
	});
	// setup form functions
	var contact = $('contact');
	var alert = $('contact-alert');
	// Labels over the inputs.
	contact.getElements('[type=text], textarea').each(
	function(el)
	{
		new OverText(el);
	});
	// Validation.
	//new Form.Validator.Inline(contact, {'stopOnFailure': true});
	var subscribe_btn = $('subscribe-button');
	subscribe_btn.addEvents(
	{
		click:function()
		{
			
		}
	});
});
// create transitions
function transitionTo(object, property, to, units, speed)
{
	object.set('tween', {property: property, units: units, link: 'cancel', duration: speed, transition: Fx.Transitions.Cubic.easeInOut});
	object.tween(to);
}
// functions to launch/hide biography modal window
function launchService(id)
{
	var current_id = id.split(':')[1];
	var service = $(current_id);
	if(service.getProperty('class') == 'inactive')
	{
		var learn = $(id);
		//learn.set('text', '');
		service.setProperty('class', 'active')
		var service_info = new Request(
		{
			url: '/wp-admin/admin-ajax.php',
			method: 'post',
			data: 'action=get_service&id='+current_id,
			onRequest: function()
			{
				learn.set('text', 'one moment please... ');
			},
			onSuccess: function(response)
			{
				service.set('html', response);
				learn.set('text', 'Close');
			}
		});
		service_info.send();
	}
	else if(service.getProperty('class') == 'active')
	{
		closeService(current_id);
	}
}
function closeService(id)
{
	var service = $(id);
	service.setProperty('id', id);
	service.setProperty('class', 'inactive');
	var learn = $('service:'+id);
	//learn.set('text', '');
	var service_info = new Request(
	{
		url: '/wp-admin/admin-ajax.php',
		method: 'post',
		data: 'action=get_blurb&id='+id,
		onRequest: function()
		{
			learn.set('text', 'one moment please... ');
		},
		onSuccess: function(response)
		{
			service.set('html', response);
			learn.set('text', 'Learn more');
		}
	});
	service_info.send();
}
// form processor
function processForm(fields)
{
	var field_ttl = fields.length;
	var empty_required = new Array();
	for (var i = 0; i < field_ttl; i++)
	{
		var field = fields[i].field;
		var name = field.name;
		var value = field.value;
		var type = field.type;
		var required = fields[i].required;
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		$(field).setStyles({border:'1px solid #7C859A'});
		if (value == "" && required)
		{
			empty_required.push(field);
		}
		if (name == 'email' && !emailPattern.test(value))
		{
			empty_required.push(field);
		}
		if (name == 'email')
		{
			var user_email = value;
		}
		if(name == 'subject')
		{
			var subject = value;
		}
		if(name == 'firstname')
		{
			var fullname = value;
		}
		if(name == 'lastname')
		{
			fullname += ' '+value;
		}
		if(name == 'message')
		{
			var reg=/\n/g; 
			var x=value; 
			y=x.replace(reg,"<br>"); 
			var message = y;
		}
	}
	switch (empty_required.length == 0)
	{
		case true :
		var req = new Request(
		{
			url:'/wp-content/themes/wisdomwell_2011/form_processor.php?subject='+subject+'&message='+message+'&email='+user_email+'&fullname='+fullname,
			method:'get',
			onSuccess:function(response)
			{
				contact.submit();
				var success_msg = "<p>Thank you! Your message has been sent.</p>";
				$('contact-alert').set('html', success_msg);
				for (var j = 0; j < field_ttl; j++)
				{
					fields[j].field.value = '';
				}
					//$('form_message').setStyles({display:'none'});
			// send message
			}
		});
		req.send();
		break;
		case false :
		var errors = '';
		for (var i = 0; i < empty_required.length; i++)
		{
			//errors += '<span class="error">'+empty_required[i]+' required.'+'</span><br/>';
			$(empty_required[i]).setStyles({border:'1px solid #ff0000'});
		}
		//$('form_message').set('html', errors);
		/*$('form_message').set('html', '<p>PLEASE REVIEW ALL REQUIRED FIELDS</p>');
		$('form_message').setStyles({display:'block', color:'#ff0000'});*/
	}
}
// get latest twitter status
function getTweet()
{
	var tweet = new Request.JSON(
	{
		url: 'https://api.twitter.com/1/statuses/user_timeline.json?screen_name=wisdomwell&count=1',
		method: 'get',
		onSuccess:function(response)
		{
			console.log(response.text);
		}	
	}).send();
}
