
function submitform(formname) {
	if(formname == 'subscribe') {
		submitSubscribe();
	} else if(formname == 'downloadrequest') {
		submitDownloadrequest();
	}
}

function performRequest(form, path, params) {
	menu.lock();
	
	$(form + '-submit').style.display = 'none';
	$(form + '-loader').style.display = '';

	new Ajax.Request(path + '?form=' + form, {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
			response = eval('(' + transport.responseText + ')');
			
			if(response.success) {
				Effect.Fade($(form + '-form-standard'), {
					duration: 0.5,
					to: 0.0,
					afterFinish: function() {
						Effect.Appear($(form + '-form-success'), {
							duration: 0.5,
							to: 1.0
						});
					}
				});
			} else {
				for(var messagename in response.messages) {
					$(form + '-' + messagename + '-error').innerHTML = response.messages[messagename];
				}
				
				$(form + '-submit').style.display = '';
				$(form + '-loader').style.display = 'none';
			}
		},
		onComplete: function(transport){
			menu.unlock();
		}
	});						
}

function onfocusField(field, placeholder_string) {
	if($(field).value == placeholder_string) {
		$(field).value = '';
	}
	
	$(field + '-error').innerHTML = '';
}

function onblurField(field, placeholder_string) {
	if($(field).value == '') {
		$(field).value = placeholder_string;
	}
}

function submitSubscribe() {
	var params = {
		email:		$F('subscribe-email')
	};
	
	performRequest('subscribe', '/forms', params);
}

function submitDownloadrequest() {
	var params = {
		download_id:		$F('downloadrequest-download_id'),
		first_name:			$F('downloadrequest-first_name'),
		last_name:			$F('downloadrequest-last_name'),
		company:			$F('downloadrequest-company'),
		email:				$F('downloadrequest-email'),
		phone:				$F('downloadrequest-phone_area_code') + $F('downloadrequest-phone_office_code') + $F('downloadrequest-phone_number') + $F('downloadrequest-phone_extension'),
		street_address:		$F('downloadrequest-street_address'),
		street_address2:	$F('downloadrequest-street_address2'),
		city:				$F('downloadrequest-city'),
		state:				$F('downloadrequest-state'),
		zip:				$F('downloadrequest-zip')
	};
	
	performRequest('downloadrequest', '/forms', params);
}
