
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()
{
	//debugger;
	var objForm = document.mainform;
	var action = objForm.aFormAction.value;
	var sendIt = true;
	
	
	for (var iCounter = 0; iCounter < objForm.length; iCounter++)
	{
		var formEl = objForm.elements[iCounter];
		
		var requiredFieldText = document.getElementById("requiredText" + formEl.id);
		if (requiredFieldText && (!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 && (!formEl.value || formEl.value.length < 1))
			{
				// field is empty and optional. Skipping regex validation
				
				hideDiv("validationFailedText" + formEl.id);
				continue;
			}

			// Test for regex:
			var hiddenElementWithPattern = document.getElementById("hiddenField" + formEl.name);
	
			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)
	{
		
		var hiddenIdElement=document.getElementById("urlkeyId");
		var idUrlAdress="";
		if (hiddenIdElement!=null)
		{
			idUrlAdress=hiddenIdElement.value;
		}

		if(idUrlAdress!='')
		{
			var hiddenUrlElement=document.getElementById(idUrlAdress);
			var UrlAdress="";
			if (hiddenUrlElement!=null)
			{
				UrlAdress=hiddenUrlElement.value;
				var path = location.href;
				var arrayLoc = path.split('/');
				var newPath = arrayLoc[0]+'//'+arrayLoc[2];
				var newUrl = newPath + UrlAdress;
			
				hiddenUrlElement.value = newUrl;
			}
		}
	
		document.mainform.method="post";
		document.mainform.action=action;
		document.mainform.__VIEWSTATE.name ="NOVIEWSTATE";
		document.mainform.submit();
	}
	
	
}


