function submit_form(in_form_id) {
	var formObject = document.forms[in_form_id];

	if(!formObject) return false;

	var error = false;
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

	switch(in_form_id) {
		// 5/20/2009:  Make name, company, email, industry the only requiresd fields for
		// MNR form ONLY.  Leave all other validation in place.
		case 'subscribe_mnr':


			if(formObject['first_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your first name ! ');
				formObject['first_name'].focus();
			}
			else if(formObject['last_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your last name ! ');
				formObject['last_name'].focus();
			}
			else if(formObject['company_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your company name ! ');
				formObject['company_name'].focus();
			}
			else if(formObject['email'].value.replace(/\s+/g,"").length == 0)
			{
				error = true;
				
				alert('Please enter your email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['email'].value.search(regexp) == -1)
			{
				error = true;
				
				alert('Please enter a valid email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['typecode'].value.search(/^nerac$/i) == -1)
			{
				error = true;
				
				alert('Please enter the access code ! ');
				formObject['typecode'].focus();
			}			
			//else if(formObject['phone'].value.replace(/\s+/g,'').length == 0)
			//{
			//	error = true;
			//	
			//	alert('Please enter your phone number ! ');
			//	formObject['phone'].focus();
			//}
			else {
				// Test to verify at least one checkbox is selected - but 
				// make this check last and put it in the else clause
				var industries = formObject['industries[]'];
				var il = formObject['industries[]'].length;
				var numChecked=0;
				for(x=0;x<il;x++) {if(industries[x].checked) {numChecked++;}}
				if(numChecked==0) {
					error = true;
					alert('You must select at least one Marketplace Review to receive !');
				}

			
			
			
			}
			



			if(error)
			{
				return false;
			}
			else
			{
				formObject.action = 'nerac_marketplace_review.php?subscribe';
				formObject.method = 'post';
				formObject['mode'].value = 'send';

				formObject.submit();
				
				return true;
			}

			break;

		case 'contact_nerac':
			
			if(formObject['first_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your first name ! ');
				formObject['first_name'].focus();
			}
			else if(formObject['last_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your last name ! ');
				formObject['last_name'].focus();
			}
			else if(formObject['company_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your company name ! ');
				formObject['company_name'].focus();
			}
			else if(formObject['email'].value.replace(/\s+/g,"").length == 0)
			{
				error = true;
				
				alert('Please enter your email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['email'].value.search(regexp) == -1)
			{
				error = true;
				
				alert('Please enter a valid email address ! ');
				formObject['email'].focus();
			}
			else if(!formObject['client'][0].checked && !formObject['client'][1].checked)
			{
				error = true;
				
				alert('Please select whether you are a Nerac client or not ! ');
			}
			
			if(error)
			{
				return false;
			}
			else
			{
				formObject.action = 'contact_us.php?submit';
				formObject.method = 'post';
				formObject['mode'].value = 'send';

				formObject.submit();
				
				return true;
			}
			break;

			case 'solutions-sign_up':
			
			if(formObject['first_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your first name ! ');
				formObject['first_name'].focus();
			}
			else if(formObject['last_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your last name ! ');
				formObject['last_name'].focus();
			}
			else if(formObject['company_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your company name ! ');
				formObject['company_name'].focus();
			}
			else if(formObject['email'].value.replace(/\s+/g,"").length == 0)
			{
				error = true;
				
				alert('Please enter your email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['email'].value.search(regexp) == -1)
			{
				error = true;
				
				alert('Please enter a valid email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['phone'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your phone number ! ');
				formObject['phone'].focus();
			}
			
			if(error)
			{
				return false;
			}
			else
			{
				formObject.action = 'solutions.php?confirmation';
				formObject.method = 'post';
				formObject['mode'].value = 'send';

				formObject.submit();
				
				return true;
			}
			break;

		case 'nerac_insights':
			
			if(formObject['first_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your first name ! ');
				formObject['first_name'].focus();
			}
			else if(formObject['last_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your last name ! ');
				formObject['last_name'].focus();
			}
			else if(formObject['company_name'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your company name ! ');
				formObject['company_name'].focus();
			}
			else if(formObject['email'].value.replace(/\s+/g,"").length == 0)
			{
				error = true;
				
				alert('Please enter your email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['email'].value.search(regexp) == -1)
			{
				error = true;
				
				alert('Please enter a valid email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['phone'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your phone number ! ');
				formObject['phone'].focus();
			}
			
			if(error)
			{
				return false;
			}
			else
			{
				formObject.action = 'nerac_insights.php?submit';
				formObject.method = 'post';
				formObject['mode'].value = 'send';

				formObject.submit();
				
				return true;
			}
			break;
	}
}





function apply_form() {
	var formObject = document.forms['apply-nmr'];
	var error = false;
	
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	if(formObject)
	{	
		if(formObject['first_name'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter your first name ! ');
			formObject['first_name'].focus();
		}
		else if(formObject['last_name'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter your last name ! ');
			formObject['last_name'].focus();
		}
		else if(formObject['company_name'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter your company name ! ');
			formObject['company_name'].focus();
		}
		else if(formObject['email'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter your email address ! ');
			formObject['email'].focus();
		}
		else if(formObject['email'].value.search(regexp) == -1)
		{
			error = true;
			
			alert('Please enter a valid email address ! ');
			formObject['email'].focus();
		}
		else if(formObject['phone'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter your phone number ! ');
			formObject['phone'].focus();
		}
		/*else if(formObject['address_1'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter your address ! ');
			formObject['address_1'].focus();
		}
		else if(formObject['city'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter your city ! ');
			formObject['city'].focus();
		}*/
		else if(formObject['state'].options[formObject['state'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please choose state ! ');
			formObject['state'].focus();
		}
		/*else if(formObject['zip_code'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter select your zip code ! ');
			formObject['zip_code'].focus();
		}
		else if(formObject['industry'].options[formObject['industry'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please select what industry you are in ! ');
			formObject['industry'].focus();
		}*/
		else if(formObject['how_heard'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter how you had heard about us ! ');
			formObject['how_heard'].focus();
		}
		else if(formObject['cover_letter'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter the contents of your cover letter ! ');
			formObject['cover_letter'].focus();
		}
		else if(formObject['resume'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter the contents of resume ! ');
			formObject['resume'].focus();
		}

		if(error)
		{
			return false;
		}
		else
		{
			formObject.method = 'post';
			formObject['mode'].value = 'send';

			formObject.submit();
			
			return true;
		}
	}
}







function submitSiteSearchQuery(in_id) {
	if(in_id==null) in_id = 'site-search';

	var formObject = document.forms[in_id];

	var error = false;
	
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	var keyword_field = formObject['query'] != null ? formObject['query'] : formObject['keyword'];

	if(formObject)
	{	
		if(keyword_field.value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Your search cannot be blank ! ');
			keyword_field.focus();
		}

		if(error)
		{
			return false;
		}
		else
		{
			formObject['mode'] = 'send';
			formObject.submit();
			
			return true;
		}
	}
}

window.addEvent('domready', function() {
	var select_objects = document.getElementsByTagName('select');
	
	if(select_objects != null) {
		for(var i = 0; i < select_objects.length; i++) {
			if(!window.ie) {
				if(select_objects[i].getAttribute("rel") == 'custom-other') {
					var temp_options = select_objects[i].getElementsByTagName('option');
					for(var j = 0; j < temp_options.length; j++) {
						if(temp_options[j].getAttribute('value') == "other") {
							otherify(select_objects[i], temp_options[j]);
							break;
						}
					}
				}
			}
		}
	}
});

function otherify(in_select, in_option) {
	if(!window.ie) {
		in_select.addEvent('change', function() {
			if(in_select.value == in_option.value) {
				temp_id = in_select.name;
				temp_name = in_select.id;
				
				//in_select.id = in_select.name = null;
				temp_other = document.createElement('input');
				
				temp_other.setAttribute('class','textfield');
				temp_other.size="32";
				temp_other.maxlength="50";
				temp_other.type = "text";
				temp_other.name = in_select.name;
				temp_other.id = in_select.id;
				temp_other.value = "Other";

				in_select.parentNode.insertBefore(temp_other,in_select);
				in_select.parentNode.removeChild(in_select);

				temp_other.focus();
				temp_other.select();
			}
		});
	}
}
