/**
 * @author abragg
 */
var dateFormat = function(d)
	{
		d = d.split(' ')[0].split('-');
		var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		return (m_names[d[1]-1] + ' ' + parseInt(d[2],10) + ", " + d[0]);
	}
var drawRegisterForm = function(e,eventid,title,date,locationName,address,city,state,postal,contact,telephone,website,descrip,startTime)
	{
		var ev = new Event(e);
		ev.stop();
		$('theLightbox').setStyle('visibility','visible');
		$('registrationFormContainer').setStyle('visibility','visible');
		$('eventid').set('value',eventid);
		$('peTitle').set('text',title);
		$('peDate').set('text',dateFormat(date) + ', ' + startTime);
		$('peLocationName').set('text',locationName);
		$('peAddress').set('text',address + ' ' + city + ' ' + state + ' ' + postal);
		$('peContact').set('text',contact);
		$('peTelephone').set('text',telephone);
		$('peWebsite').set('text',website);
		$('peDescrip').set('text',descrip);
		moveLightbox();
	}
var drawReceipt = function()
	{
		$('formBody').setStyle('display','none');
		$('receipt').setStyle('display','block');
	}
var closeLightbox = function()
	{
		$('theLightbox').setStyle('visibility','hidden');
		$('formBody').setStyle('display','block');
		$('receipt').setStyle('display','none');
		$('registrationFormContainer').setStyle('visibility','hidden');
	}
var parseRegisterForm = function(e)
	{
		var ev = new Event(e);
		ev.stop();
		ev.target.disabled = true;
		var regVal = {	eventid:$('eventid').get('value').clean(),
										firstName:$('first_name').get('value').clean(),
										lastName:$('last_name').get('value').clean(),
										email:$('email').get('value').clean(),
										email2:$('confirm_email').get('value').clean(),
										city:$('city').get('value').clean(),
										state:$('state_province').get('value').clean(),
										postalCode:$('postalcode').get('value').clean(),
										telephone:$('telephone').get('value').clean()
									};
		var message = 'The following fields are required:\n';
		var requiredFields = [];
		if(!regVal.firstName.length){requiredFields.push('First Name')}
		if(!regVal.lastName.length){requiredFields.push('Last Name')}
		if(!regVal.email.length){requiredFields.push('Email')}
		if(!regVal.email2.length){requiredFields.push('Confirm Email')}
		if(!regVal.city.length){requiredFields.push('City')}
		if(!regVal.state.length){requiredFields.push('State')}
		if(!regVal.postalCode.length){requiredFields.push('Postal Code')}
		if(!requiredFields.length)
			{
				sendRegistration(regVal);
			}
		else if(requiredFields.length){alert(message + requiredFields);}
	}
var sendRegistration = function(formData)
	{
		var jsonRequest = new Request({url:'patient-events-bridge.cfm', method:'post',onComplete:function(){drawReceipt();}}).send('stuff='+JSON.encode(formData));
	}
var createLightbox = function()
	{
		$('mainContent').grab($('theLightbox'),'top');
	}
var moveLightbox = function()
	{
		var bigCoords = $('mainContent').getCoordinates();
		var theSize = $('mainContent').getElement('.main').getCoordinates();
		$('theLightbox').setStyles({height:bigCoords.height,width:theSize.width,top:theSize.top,left:theSize.left});
		$('registrationFormContainer').setStyles({height:bigCoords.height,width:theSize.width,top:theSize.top,left:theSize.left});
	}
var initSize = function()
	{
		window.addEvent('resize',moveLightbox);
		createLightbox();
		moveLightbox();
		var edits = $('eventsList').getElements('.edit');
		for(var i=0;i<events.recordcount;i++)
			{
				$('eventEdit_'+events.data.eventid[i]).addEvent('click', drawRegisterForm.create({event:true,arguments:[events.data.eventid[i], events.data.title[i], events.data.date[i], events.data.locationname[i], events.data.address[i], events.data.city[i], events.data.state[i], events.data.postal[i], events.data.contact[i], events.data.telephone[i], events.data.website[i], events.data.personalize[i], events.data.start_time[i]]}));
			}
		$('registrationForm').addEvent('submit',parseRegisterForm);
		$('backToEvents').addEvent('click',closeLightbox);
		if(splitQuery().eid && splitQuery().eid.length)
			{
				$('eventEdit_'+splitQuery().eid).fireEvent('click');
			}
	}
window.addEvent('domready',initSize);
