/* 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	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;
}
