﻿var IsValid = true;
var sumreset = false;

function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ShowHide(id, checkel, displayStyle)
{
	var el = document.getElementById(id);
	if (el != null)
	{
		if (checkel.checked)
		{
			el.style.display = displayStyle;
		}
		else
		{
			el.style.display = "none";
		}
	}
}

function ChangeDisplay(id, displayStyle)
{
	var el = document.getElementById(id);
	if (el != null)
	{
		el.style.display = displayStyle;
	}
}

function requiredValidator(idToValidate, idToDisplay, textToDisplay, displayStyle, idSum, textSum, displayStyleSum)
{
	var el = document.getElementById(idToValidate);
	var display = document.getElementById(idToDisplay);
	var Sum = document.getElementById(idSum);
	if (displayStyle == "")
	{
		displayStyle = 'block';
	}
	if(el != null)
	{
		if (el.value == "")
		{
			IsValid = false;
			if (display != null)
			{
				if (textToDisplay != "")
				{
					display.innerHTML = textToDisplay;
				}
				display.style.display = displayStyle;
			}
			if (Sum != null)
			{
				if (textSum != "")
				{
					if (!sumreset)
					{
						Sum.innerHTML = "";
						sumreset = true;
					}
					Sum.innerHTML += textSum;
					Sum.style.display = displayStyleSum;
				}
			}
			return false;
		}
		if (display != null)
		{
			display.style.display = "none";
		}
		return true;
	}
	return false;
}

function regexvalidator(idToValidate, regexpatern, regexflags, idToDisplay, textToDisplay, displayStyle, idSum, textSum, displayStyleSum)
{
	if (regexpatern != "")
	{
		var el = document.getElementById(idToValidate);
		var display = document.getElementById(idToDisplay);
		var Sum = document.getElementById(idSum);
		var regex = new RegExp(regexpatern, regexflags);
		if (displayStyle == "")
		{
			displayStyle = 'Block';
		}
		if(el != null)
		{
			if (!regex.test(el.value))
			{
				IsValid = false;
				if (display != null)
				{
					if (textToDisplay != "")
					{
						display.innerHTML = textToDisplay;
					}
					display.style.display = displayStyle;
				}
				if (Sum != null)
				{
					if (textSum != "")
					{
						if (!sumreset)
						{
							Sum.innerHTML = "";
							sumreset = true;
						}
						Sum.innerHTML += textSum;
						Sum.style.display = displayStyleSum;
					}
				}
				return false;
			}
			if (display != null)
			{
				display.style.display = "none";
			}
			return true;
		}
	}
	return false;
}

function showSum(idSum, displayStyleSum)
{
	var Sum = document.getElementById(idSum);
	if (Sum != null)
	{
		if(!IsValid)
		{
			Sum.style.display = displayStyleSum;
		}else
		{
			Sum.style.display = 'none';
		}
	}
}
