﻿function showDiv(divId)
{    
	var divToShow = document.getElementById(divId);	
	
	if(divToShow)
	{	
		divToShow.style.display = "block";	// 240210 KKJ changed from inline to block
	}
}

function hideDiv(divId)
{
	var divToHide = document.getElementById(divId);
	
	if(divToHide)
	{	
		divToHide.style.display = "none";
	}
}


function onSubmit()
{
	var objForm = document.form1;
	var action = objForm.aFormAction.value;
	var sendIt = true;

	var buttonEl = null;
	
	for (var iCounter = 0; iCounter < objForm.length; iCounter++)
	{	    
		var formEl = objForm.elements[iCounter];

		if (formEl.name == "Button") {
		    buttonEl = formEl;
		}
	
		    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)
		            {
			            var pattern = new RegExp(hiddenElementWithPattern.value);
	    				
			            if(!pattern.test(formEl.value))
			            {
				            showDiv("validationFailedText" + formEl.id);
				            sendIt = false;
			            }
			            else
			            {
				            hideDiv("validationFailedText" + formEl.id);
			            }
		            }
				}
			}
		}
	        
    
	if(sendIt == true)
	{
		document.form1.method = "post";
		document.form1.action = action;
		document.form1.__VIEWSTATE.name = "NOVIEWSTATE";
		if (buttonEl != null) {
		    buttonEl.disabled = "disabled";
		}
		document.form1.submit();
		return sendIt;
	}
	
	return sendIt;
}
