// JavaScript Document
<!--
function validateForm()
{	

	if (!Array.prototype.indexOf)
	{
	  Array.prototype.indexOf = function(elt /*, from*/)
	  {
		var len = this.length >>> 0;
	
		var from = Number(arguments[1]) || 0;
		from = (from < 0)
			 ? Math.ceil(from)
			 : Math.floor(from);
		if (from < 0)
		  from += len;
	
		for (; from < len; from++)
		{
		  if (from in this &&
			  this[from] === elt)
			return from;
		}
		return -1;
	  };
	}
	
	var theForm = document.getElementById('FormBuilder');
	var count=0;
	var msg="";
	var totalCount = theForm.elements.length;
	var alertArray = new Array();
	var checkboxRadioPassArray = new Array();
	var replaceArray = new Array(" -REQUIRED-","0","1","2","3","4","5","6","7","8","9","(",")");
	var tempElementName ="";
	for(i=0;i<totalCount;i++)
    {
		var elementValue = theForm.elements[i].value;
		var elementName=theForm.elements[i].name;
		var elementType=theForm.elements[i].type;
		var elementChecked=theForm.elements[i].checked;
		
			// START NAME REPLACE IN ARRAY
			for(var iii=0; iii<replaceArray.length; iii++) 
			{
				tempElementName=elementName.replace(replaceArray[iii], "");	
			}
			if(alertArray.indexOf(tempElementName)<0)
			{
				// START CHECKBOX - TEXT PROCESS
				if((elementType=='checkbox') || (elementType=='radio'))
				{
					if(elementChecked==true)
					{
						for(var ii=0; ii<replaceArray.length; ii++) 
						{
							elementName=elementName.replace(replaceArray[ii], "");	
						}
						alertArray.push(elementName);
						// PUSH 20 UNFILTERED NAMES INTO ALERT ARRAY
						for(var iiii=1; iiii<=20; iiii++) 
						{
							alertArray.push(elementName+' '+iiii+' -REQUIRED-'); //Test Checkbox 1 -REQUIRED- 
						}
						// REMOVE FROM msg  ;
						msg=msg.replace("\n"+elementName, "");
					}
					else
					{
						var pos=elementName.indexOf("-REQUIRED-")
						if (pos>=0)
						{
							for(var ii=0; ii<replaceArray.length; ii++) 
							{
								elementName=elementName.replace(replaceArray[ii], "");	
							}
							if(alertArray.indexOf(elementName)<0)
							{
								//alert(elementName + ' Not in array');
								msg=msg+"\n"+elementName;
								count++;
							}
							else
							{
								//alert(elementName + ' In array');
								//count--;
							}
							alertArray.push(elementName); //Test Checkbox 1 -REQUIRED-
						}
					}
				}	
				else
				{
					if(elementValue=="")
					{
						var pos=elementName.indexOf("-REQUIRED-")
						if (pos>=0)
						{
							for(var ii=0; ii<replaceArray.length; ii++) 
							{
								elementName=elementName.replace(replaceArray[ii], "");	
							}
							if(alertArray.indexOf(elementName)<0)
							{
								msg=msg+"\n"+elementName;
								alertArray.push(elementName);
							}
							count++;
						}
					}
				} // END CHECKBOX - TEXT PROCESS
				
			} // NAME REPLACE IN ARRAY ENDS
    }
	if((count==0) || (msg==''))
	{
		theForm = document.getElementById('FormBuilder');
		theForm.submit();
	}
	else
	{
		//alert(count);
		alert("PLEASE FILL IN THE FOLLOWING FIELD(S)\n "+msg);	
		/*for(var i=0;i<alertArray.length;i++){
		document.write("<b>arr["+i+"] is </b>=>"+alertArray[i]+"<br>");
		}*/
	}
}

function highlightSelected(myElement)
{
	var myAction = 'none';
}

function unHighlightSelected(myElement)
{
	var myAction = 'none';
}
//-->
