//////////////////////////// CONFIG SETTINGS /////////////////////////////
var error_color = '#FCC';		// color to change to when error in form
var warning_color = '#FFC';		// color to change to when warning in form
//var form_id = 'signup_form';   // make unique to page
//////////////////////////////////////////////////////////////////////////

function prepForm(form_id)
{
	var inputs = $(form_id).getElements('input,select,textarea');

	inputs.each(function(el) {
		if (el.value == el.title)
		{
			el.addClass('default');
		}
		el.addEvents({
			'focus': function(){
				if (this.value == this.title)
				{
					this.value = '';
					this.removeClass('default');
				}
				this.addClass('focus');
			},
			'blur': function(){
				this.removeClass('focus');
				if (this.value == '')
				{
					this.value = this.title;
					this.addClass('default');
				}
			}
		});
	});
}

function contact(form_id)
{
	var error = false;
	var inputs = $(form_id).getElements('input,textarea');
	inputs.each(function(el) {
		if (el.value == el.title)
		{
			el.tween('background-color',warning_color);
			error = true;
		}
		else
		{
			if(el.getStyle('background-color') != '')
			{
				el.setStyle('background-color','');
			}
		}
	});

	if (error == false)
	{
		var jsonRequest = new Request({
			url: 'ajax_post.php?type=contact',
			method: 'post',
			onComplete: function(resp){
				resp = eval(resp);
				if (resp.success == true)
				{
					$('message').addClass('success');
					$('message').innerHTML = resp.text;
					$('message').setStyles({
						'display': 'block',
						'margin': '-10px 0pt 10px 20px'
					});

					inputs.each(function(el) {
						if (el.type != 'hidden')
						{
							el.value = el.title;
							el.addClass('default');
						}
					});
				}
				else
				{
					$(resp.field).tween('background-color',error_color);
				}
			}
		}).post({
			'prefix': form_id,
			'name': $(form_id + '_name').value,
			'email': $(form_id + '_email').value,
			'subject': $(form_id + '_subject').value,
			'comments': $(form_id + '_comments').value
		});
	}
	return false;
}

function signupForm(form_id)
{
	var error = false;
	var inputs = $(form_id).getElements('input');
	inputs.each(function(el) {
		if (el.value == el.title)
		{
			el.tween('background-color',warning_color);
			error = true;
		}
		else
		{
			if(el.getStyle('background-color') != '')
			{
				el.setStyle('background-color','');
			}
		}
	});

	if (error == false)
	{
		var jsonRequest = new Request({
			url: 'ajax_post.php?type=newsletter',
			method: 'post',
			onComplete: function(resp){
				resp = eval(resp);
				if (resp.success == true)
				{
					location.href = 'downloads.php';
				}
				else
				{
					$(resp.field).tween('background-color',error_color);
				}
			}
		}).post({
			'signup_name': $('signup_name').value,
			'signup_email': $('signup_email').value
		});
	}
	return false;
}

function speakerForm(form_id)
{
	var error = false;
	var inputs = $(form_id).getElements('input,select,textarea');
	inputs.each(function(el, i) {
		if (el.value == el.title && el.hasClass('optional') == false)
		{
			el.tween('background-color',warning_color);
			error = true;
		}
		else
		{
			if(el.getStyle('background-color') != '')
			{
				el.setStyle('background-color','');
			}
		}
	});

	if (error == false)
	{
		inputs.each(function(el) {
			if(el.getStyle('background-color') != '')
			{
				el.setStyle('background-color','');
			}
		});
		// AJAX
		var jsonRequest = new Request({
			url: 'ajax_post.php?type=meeting',
			method: 'post',
			onComplete: function(resp){
				resp = eval(resp);
				if (resp.success == true)
				{
					$('message').setStyle('display','block');
					$('message').addClass('success');
					$('message').innerHTML = resp.text;
					inputs.each(function(el) {
						if (el.type != 'hidden')
						{
							el.value = el.title;
							el.addClass('default');
						}
					});
				}
				else
				{
					$('message').setStyle('display','block');
					$('message').innerHTML = resp.text;
					$(resp.field).tween('background-color',error_color);
				}
			}
		}).post({
			'requester_fname': $('requester_fname').value,
			'requester_lname': $('requester_lname').value,
			'requester_email': $('requester_email').value,
			'requester_phone': $('requester_phone').value,
			'requester_fax': $('requester_fax').value,
			'requester_organization': $('requester_organization').value,
			'requester_address': $('requester_address').value,
			'requester_city': $('requester_city').value,
			'requester_state': $('requester_state').value,
			'requester_zip': $('requester_zip').value,
			'meeting_date': $('meeting_date').value,
			'meeting_location': $('meeting_location').value,
			'meeting_attendees': $('meeting_attendees').value,
			'meeting_topic': $('meeting_topic').value,
			'meeting_comments': $('meeting_comments').value,
			'meeting_hour': $('meeting_hour').value,
			'meeting_mins': $('meeting_mins').value
		});
	}
	else
	{
		//alert('error');
	}
	return false;
}
