// FOR POPUP ALERT BOX
error_message = " Error submitting form";
notice_missing= " * Please fill out marked fields.";
notice_required = "";
alert_box = true;
email_message = " * Invalid email address";
required_array = Array();

function display(show, hide)
{
	
	// get elements
	var showa = document.getElementById(show);
	var hidea = document.getElementById(hide);
	var showlink = document.getElementById(show + 'link');
	var hidelink = document.getElementById(hide + 'link');

	hidea.style.display = 'none';
	showa.style.display = 'block';
	showlink.className = 'navi-sub-in';
	hidelink.className = 'none';
}

function required(name, type)
{
	document.write("<span id='required_"+name+"'>" + notice_required + "</span>\n");
	required_array[name] = Array(name, type);
}

function submit_form(form_name)
{
	var form_object = document.getElementById(form_name);
	
	var submit_status = "error";
	var display_message; 
	var missing_field_array = Array();
	var missing_field_count = 0;
	
	if (form_object != null)
	{
		if (form_object.elements != null)
		{
			submit_status = "valid";
			
			for(i=0;i<form_object.elements.length;i++)
			{			
				if (form_object.elements[i].id != null)
				{			
					if(required_array[form_object.elements[i].id] != null)
					{						
						if(required_array[form_object.elements[i].id][1] != null)						
						{
							valid_item = true;
							
							if (form_object.elements[i].type=="checkbox")
							{
								if (form_object.elements[i].checked == false) {	valid_item = false;	}								
							}
							if (form_object.elements[i].type=="select-one")
							{

								if (form_object.elements[i].options[form_object.elements[i].selectedIndex].value == "") {	valid_item = false;	}								
							}							
							
							if ((form_object.elements[i].type=="text") || (form_object.elements[i].type=="textarea"))
							{						
								
								if (form_object.elements[i].value == "") { valid_item = false;	}
								
							}
							
							if (!valid_item)
							{
								submit_status = "missing";
								display_name = form_object.elements[i].id.replace("required_", "")
								//display_name = display_name.replace("xml_", "");
								//display_name = display_name.replace("form_", "");							
								//display_name = display_name.replace("_", " ");														
								missing_field_array[missing_field_count++] = display_name;
								if(missing_field_count == 0)
								{
									form_object.elements[i].focus();
								}
							}							
							else
							{
								document.getElementById("required_"+form_object.elements[i].id).innerHTML = notice_required;												
							}	
							
							//Email check
								if (required_array[form_object.elements[i].id][1] == "email" && form_object.elements[i].value.length>0 && missing_field_array.length<1) {								
									if (!form_object.elements[i].value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
										submit_status = "invalidemail";
								}
						}
					}
				}
			}
		}
	}
	else
	{
		alert("error: form not found");
	}
	
    if (submit_status == "invalidemail")
	{
		alert(email_message);
	}
	if (submit_status == "error")
	{
		alert(error_message);
	}
	if (submit_status == "missing")
	{
		display_message = notice_missing;
		
		/*
		 + " (";
		 for(i in missing_field_array)
		{
			alert(missing_field_array[i]);
			display_message += missing_field_array[i];
			if (i < (missing_field_array.length-1))
			{
				display_message += ", ";
			}			
		} 
		display_message += ")";
		*/
		
		//}
		if (alert_box == true)
		{
			alert(display_message);
		}
	}
	if (submit_status == "valid")
	{
		form_object.submit();
	}			
}
