
function showDiv(divId)
{    
	var divToShow = document.getElementById(divId);	
	
	if(divToShow)
	{	
		divToShow.style.display = "inline";
	}
}

function hideDiv(divId)
{
	var divToHide = document.getElementById(divId);
	
	if(divToHide)
	{	
		divToHide.style.display = "none";
	}
}


function onSubmit()
{
	var objForm = document.mainform;
	var action = objForm.aFormAction.value;
	var sendIt = true;
	var sendItCheck= true;
	var sendItradion=true;
	
	for (var iCounter = 0; iCounter < objForm.length; iCounter++)
	{	    
		var formEl = objForm.elements[iCounter];
	
		    var requiredFieldText = document.getElementById("requiredText" + formEl.id);
 		    if (requiredFieldText != null )
            {
	    	    if (requiredFieldText != null && (!formEl.value || formEl.value.length < 1))
	            {		    		                    
		            // required and empty!
		            showDiv("requiredText" + formEl.id);
		            hideDiv("validationFailedText" + formEl.id);
		            
		            sendIt = false;
	            }
	            else
	            {                
		            hideDiv("requiredText" + formEl.id);    		    		    
	    		    
		            if (requiredFieldText != null && (!formEl.value || formEl.value.length < 1))
		            {
			            // field is empty and optional. Skipping regex validation
			            hideDiv("validationFailedText" + formEl.id);
			            continue;
		            }
		            
		            // Test for regex:
		            var formNoBrackets = formEl.name.replace("{","").replace("}","");
		            var hiddenElementWithPattern = document.getElementById("hiddenField" + formNoBrackets);

		            if(hiddenElementWithPattern != null)
		            {
			            var pattern = new RegExp(hiddenElementWithPattern.value);
	    				var validatefld = formEl.value;
	    				var secondField =  document.getElementById(formEl.id+"2");
	    				if (secondField != null){
	    				    if((requiredFieldText.title == 'cpr2fields') || (requiredFieldText.title == 'address2fields')){
    	    				    validatefld =  formEl.value + secondField.value;
	    				    }
	    				}
			            if(!pattern.test(validatefld))
			             {
				            showDiv("validationFailedText" + formEl.id);
				            sendIt = false;
			             }
			             else
			             {
				            hideDiv("validationFailedText" + formEl.id);
			             }
		             }
				  }
			}
			
			var requiredCheckBoxGroupText = document.getElementById("requiredCheckBoxGroupText" + formEl.id);
 		    if (requiredCheckBoxGroupText != null )
            {
            
           	    if (requiredCheckBoxGroupText != null && (!formEl.value || formEl.value.length < 1))
	            {		    		                    
		            // required and empty!
		            showDiv("requiredCheckBoxGroupText" + formEl.id);		            
		            sendItCheck = false;
	            }
	            else
	            {                
		            hideDiv("requiredCheckBoxGroupText" + formEl.id);    		    		    
	    		    
		            if (requiredCheckBoxGroupText != null && (!formEl.value || formEl.value.length < 1))
		            {			            
			            continue;
		            }		            		          
				  }
			}
			
			var requiredRadioGroupText = document.getElementById("requiredRadioGroupText" + formEl.id);
 		    if (requiredRadioGroupText != null && (formEl !=null) )
            {
                //ape 30 sept 21pm: repair javascript validation for radio buttons
                var test = false;
                var len = formEl.getElementsByTagName('input').length;
	    	    var i=0;
                for (i=0;i<len;i++)
                {
                  if(formEl.getElementsByTagName('input')[i].checked){
                    test = true;
                  }
                }
	            if(test == false){		    		                    
		            // required and empty!
		            showDiv("requiredRadioGroupText" + formEl.id);		            
		            sendItradion = false;
	            }
	            else
	            {                
		            hideDiv("requiredRadioGroupText" + formEl.id);    		    		    
	    		    
		            if (requiredRadioGroupText != null && (!formEl.value || formEl.value.length < 1))
		            {
			            // field is empty and optional. Skipping regex validation
			            //hideDiv("validationFailedText" + formEl.id);
			            continue;
		            }		            		            
				  }
			}
	    }

	if(sendIt == true && sendItCheck == true && sendItradion == true)
	{
		document.mainform.method = "post";
		document.mainform.action = action;
		document.mainform.__VIEWSTATE.name = "NOVIEWSTATE";
		document.mainform.submit();
		return false;
	}
       else{
           return false;
            }
	

}
