/* 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//

//	Copyright (C) 2007 Cro-Cec, Inc. dba Digital Solutions.

//	A complete description of Digital Solutions (c) copyright notice can be found online at: 

//	http://www.digitalsolutionslc.com/copyright_notice.php 

//		

//	Digital Solutions is a premier marketing and web development company in Las Cruces, New Mexico. 

//	We offer professional web design including flash and database web sites, graphic design, marketing materials, 

//	and video production. 

//

//	If you enjoyed this website and are looking for custom web development, give us a call at (505) 523-7661.

//		

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

*/



function validate_form_dynamic(form) 

{

	var e = form.elements, m = '';

	

	if(!e['email'].value) 

	{

		m += '- E-Mail is required.\n\n';

	} 

	

	if(e['email'].value) 

	{

		var str = e['email'].value;

		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");

	

		if(!reg.test(str))

		{

			m += '- E-Mail address is not valid.\n\n';

		}

	}

	

	var required_count = e['required_count'].value;

	//alert(required_count);

	for (i_count = 0; i_count < required_count; i_count++)

	{

		var curr_element_required = e['required_element_'+i_count].value;

		

		var required_elements_array = curr_element_required.split("~");

		var element_type 			= required_elements_array[0];

		var element_name 			= required_elements_array[1];

		var element_display_name 	= required_elements_array[2];

		var element_checkbox_group 	= required_elements_array[3];

		//alert(curr_element_required);

		

		if (curr_element_required != '')

		{

			

			

			if (element_type == "checkbox" && element_checkbox_group == "Yes")

			{

				var checkbox_group_info			= e['checkbox_group_info'].value;

				var checkbox_group_info_array	= checkbox_group_info.split("~");

				var form_element_num			= checkbox_group_info_array[0];

				var quantity_checkbox_group 	= checkbox_group_info_array[1];

				var checked_count				= 0;

			

				for (i_checkboxes = 0; i_checkboxes < quantity_checkbox_group; i_checkboxes++)

				{

					var group_checkbox_num = e['group_checkbox_num_'+i_checkboxes].value;

					

					if(e['group_checkbox_'+form_element_num+'_'+group_checkbox_num].checked) 

					{

						checked_count++;

					}

				}

				

				if(checked_count == 0) 

				{

					m += '- You must check at least 1 box within '+element_display_name+'.\n\n';

				}

			}

			else

			{

				if(!e[element_name].value) 

				{

					m += '- '+element_display_name+' is required.\n\n';

				}

			}

		}

	}

	

	if(!e['s_image'].value) 

	{

		m += '- Security Code is required.\n\n';

	}

	

	if(e['s_image'].value) 

	{

		var str2 = e['s_image'].value;

		var reg2 = new RegExp("([a-z0-9]{4})"); 

		if(!reg2.test(str2)) 

		{

			m += '- Security Code must have 4 characters.\n\n';

		}

	}

	

	if(m) 

	{

		alert('The following error(s) occurred:\n\n' + m);

		return false;

	}



	return true;

}