// #### MG: BEGIN Generic form functions
function CheckEmailAddress(email)
{
	return email.match(/^[0-9a-zA-Z_\.-]{1,}@[0-9a-zA-Z_\.-]{2,}\.[a-zA-z]{2,}$/);
}

function CheckMivNumber(val)
{
	return CheckInteger(val) && val.length == 5 && Number(val) > 0 ;
}

function CheckInteger(val)
{
	return val.match(/^\d+$/);
}

function CheckDecimal(val)
{
	return val.match(/^\d+[,|.]\d+$/);
}

function GetInputControl(id)
{
	return document.getElementById(id);
}

function CheckInput(id, msg, check)
{
	if(!check)
	{
		return;
	}
	
	var ctrl = GetInputControl(id);
	
	if(ctrl.value == "")
	{
		if(msg != null)
		{
			alert(msg);
			ctrl.focus();
		}
		
		return false;
	}
	else
	{
		return true;
	}
}

function CheckInputCheckBox(id, msg, check)
{
	if(!check)
	{
		return;
	}
	
	var ctrl = GetInputControl(id);
	
	if(!ctrl.checked)
	{
		if(msg != null)
		{
			alert(msg);
			ctrl.focus();
		}
		
		return false;
	}
	else
	{
		return true;
	}
}

function CheckInputEmail(id, msg, check)
{
	if(!check)
	{
		return;
	}
	
	var ctrl = GetInputControl(id);
	
	if(!CheckEmailAddress(ctrl.value))
	{
		if(msg != null)
		{
			alert(msg);
			ctrl.focus();
		}
		
		return false;
	}	
	else
	{
		return true;
	}
}

function CheckInputMivNumber(id, msg)
{
	var ctrl = GetInputControl(id);
	
	if(!CheckMivNumber(ctrl.value))
	{
		if(msg != null)
		{
			alert(msg);
			ctrl.focus();
		}
		
		return false;
	}
	else
	{
		return true;
	}
}
// #### MG: END Generic form functions

