$('emailsignup').observe('focus', cleanForm);
$('emailsignup').observe('click', cleanForm);


function cleanForm(e) {
	var field	=	e.target;
	var id		=	field.id;
	
	if(id	==	'emailsignup' && $(id).value == 'email address') {
		$(field).value	=	'';
	}
	
}

if($('emailsignup')) {
	
	var emailField = new LiveValidation('emailsignup', {
	});
	
	emailField.add(Validate.Presence, {
		failureMessage: "Your email is required",
		validMessage: ""
	});
	
	emailField.add(Validate.Email, {
		failureMessage: "A vallid address is required",
		validMessage: ""
	});
	
}


if($('contactForm')) {
	
	var firstField = new LiveValidation('first', {
	});
	
	firstField.add(Validate.Presence, {
		failureMessage: "Your first name is required"
	});
	
	var lastField = new LiveValidation('last', {
	});
	
	lastField.add(Validate.Presence, {
		failureMessage: "Your last name is required"
	});
	
	
	var emailField = new LiveValidation('email', {
	});
	
	emailField.add(Validate.Presence, {
		failureMessage: "Your email is required"
	});
	
	emailField.add(Validate.Email, {
		failureMessage: "A valid address is required"
	});
	
	var messageField = new LiveValidation('message', {});
	
	messageField.add(Validate.Presence, {
		failureMessage: "Please enter a message"
	});
	
	$('contactForm').observe('submit', sendEmail);

}


if($('regform')) {
	$('regform').observe('submit', submitReg);
	var emailField 		=	new LiveValidation('email', {});
	var degreeField		=	new LiveValidation('degree',{});
	var zipField		=	new LiveValidation('reg-zip',{});
	var profession		=	new LiveValidation('profession',{});
	var affiliation		=	new LiveValidation('affiliation',{});
	var stateList		=	new LiveValidation('state',{});
	var addressField	=	new LiveValidation('reg-address',{});
	var firstField		=	new LiveValidation('first',{});
	var lastField		=	new LiveValidation('last',{});
	var phoneField		=	new LiveValidation('phone',{});
	var cityField		=	new LiveValidation('reg-city',{});
	
	emailField.add(Validate.Email, {
		failureMessage: "A valid address is required"
	});
	
	
	zipField.add(Validate.Numericality);
	zipField.add(Validate.Length, { is: 5 });
	degreeField.add( Validate.Presence );
	profession.add( Validate.Presence );
	affiliation.add( Validate.Presence );
	zipField.add( Validate.Presence );
	addressField.add( Validate.Presence );
	stateList.add( Validate.Presence );
	emailField.add( Validate.Presence );
	firstField.add( Validate.Presence );
	lastField.add( Validate.Presence );
	phoneField.add( Validate.Presence );
	cityField.add( Validate.Presence );
	
}

function addUser(e) {
	var url	=	"/addUser";
	var params = {};
	params['email'] = e;
	new Ajax.Request(url, {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
			$('emaillist').update('<img src="/assets/templates/grayson/images/thankyou.png" />');
		}
		
	});
	
}

function sendEmail(e) {
	var url		=	'/sendEmail';
	var	params	=	{};
	params['first']		=	$F('first');
	params['last']		=	$F('last');
	params['email']		=	$F('email');
	params['message']	=	$F('message');
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
			$('contactForm').update('<img src="/assets/templates/grayson/images/henryreply.png" />');
		}
		
	});
}


$('emailform').observe('submit', function() {
	addUser($('emailsignup').value);
});

function submitReg(formid) {

	var form	=	formid.target;
	var	params	=	{};
	params['first']		=	$F('first');
	params['last']		=	$F('last');
	params['email']		=	$F('email');
	params['phone']		=	$F('phone');
	params['profession']		=	$F('profession');
	params['state']		=	$F('state');
	params['address']		=	$F('reg-address');
	params['affilliation']		=	$F('affiliation');
	params['degree']		=	$F('degree');
	params['item_number']		=	$F('item_number');
	params['amount']		=	$F('amount');
	params['item_name']		=	$F('item_name');
	params['city']		=	$F('reg-city');
	params['zip']		=	$F('reg-zip');
	//$(form).action	=	"https://www.paypal.com/cgi-bin/webscr";
	var url	=	'/sendReg';
	
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: params,
		onComplete: function(tran) {
			//alert('sent');
		}
	});
	
	alert('Thank You for your interest!');
	
}


