function CheckEmpty(lc_Value, lc_ErrName)
{
	var lc_ErrMessage = "";
	if (lc_Value.length == 0)
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' cannot be empty');			
	}
	return lc_ErrMessage;
}

function SaveRadio(lo_Radio)
{
	var lc_ErrMessage = "";
	var lc_RadioButton = 'hdn' + lo_Radio.name.substring(3);
	if (lo_Radio.checked)
	{
		document.getElementById(lc_RadioButton).value = lo_Radio.value;
	}
	return lc_ErrMessage;
}

function CheckRadio(lc_Name, lc_ErrName)
{
	var lc_ErrMessage = "";
	var lc_Radio = document.getElementById('hdn' + lc_Name).value;
	var lc_Type = typeof lc_Radio;
	if (lc_Type != 'undefined' && lc_Radio.length > 0)
	{
		lc_ErrMessage = "";
	}
	else
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage,'Please select your ' + lc_ErrName);
	}
	return lc_ErrMessage;
}

function SaveSelect(lo_Select)
{
	var lc_ErrMessage = "";
	var lc_SelectOption = 'hdn' + lo_Select.name.substring(3);
	document.getElementById(lc_SelectOption).value = lo_Select.options[lo_Select.selectedIndex].value;
	return lc_ErrMessage;
}

function CheckSelect(lc_Name, lc_ErrName)
{
	var lc_ErrMessage = "";
	var lc_Select = document.getElementById('hdn' + lc_Name).value;
	var lc_Type = typeof lc_Select;
	if (lc_Type != 'undefined' && lc_Select.length > 0)
	{
		lc_ErrMessage = "";
	}
	else
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage,'Please select your ' + lc_ErrName);
	}
	return lc_ErrMessage;
}

function SaveCheckboxRemember(lo_Checkbox,lc_Values)
{
	var lc_ErrMessage = "";
	var lc_Checkbox = 'hdn' + lo_Checkbox.name.substring(3);
	//var lc_Checkbox = 'hdn' + lo_Checkbox.name;
	var la_Values = lc_Values.split(",");
	if (lo_Checkbox.checked)
	{
		document.getElementById(lc_Checkbox).value = la_Values[1];		
	}
	else
	{
		document.getElementById(lc_Checkbox).value = la_Values[0];		
	}
	return lc_ErrMessage;
}

function SaveCheckbox(lo_Checkbox,lc_Values)
{
	var lc_ErrMessage = "";
	//var lc_Checkbox = 'hdn' + lo_Checkbox.name.substring(3);
	var lc_Checkbox = 'hdn' + lo_Checkbox.name;
	var la_Values = lc_Values.split(",");
	if (lo_Checkbox.checked)
	{
		document.getElementById(lc_Checkbox).value = la_Values[1];	
	}
	else
	{		
		document.getElementById(lc_Checkbox).value = la_Values[0];	
	}
	return lc_ErrMessage;
}

function SaveCheckboxOrig(lo_Checkbox,lc_Values)
{
	var lc_ErrMessage = "";
	//alert('checkbox name = ' + lo_Checkbox.name);
	var lc_Checkbox = 'hdn' + lo_Checkbox.name.substring(3);
	//var lc_Checkbox = 'hdn' + lo_Checkbox.name;
	//alert('hdn chk name = ' + lc_Checkbox);
	var la_Values = lc_Values.split(",");
	if (lo_Checkbox.checked)
	{
		document.getElementById(lc_Checkbox).value = la_Values[1];	
	}
	else
	{		
		document.getElementById(lc_Checkbox).value = la_Values[0];	
	}
	return lc_ErrMessage;
}

//function SaveCheckbox(lo_Checkbox,lc_Values)
//{
//	var lc_ErrMessage = "";
//	//var lc_Checkbox = 'hdn' + lo_Checkbox.name.substring(3);
//	var lc_Checkbox = 'hdn' + lo_Checkbox.name;
//	var la_Values = lc_Values.split(",");
//	if (lo_Checkbox.checked)
//	{
//		document.getElementById(lc_Checkbox).value = la_Values[0];		
//	}
//	else
//	{
//		document.getElementById(lc_Checkbox).value = la_Values[1];		
//	}
//	return lc_ErrMessage;
//}


function CheckCheckbox(lc_Name, lc_ErrName)
{
	var lc_ErrMessage = "";
	var lc_Checkbox = document.getElementById('hdn' + lc_Name).value;
	var lc_Type = typeof lc_Checkbox;
	if (lc_Type != 'undefined' && lc_Checkbox.length > 0)
	{
		lc_ErrMessage = "";
	}
	else
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage,'Please click your acceptance of ' + lc_ErrName);
	}
	return lc_ErrMessage;
}

function CheckEmailFormat(lc_Email, lc_ErrName)
{
	var lc_ErrMessage = "";
	var lc_CheckStdEmailAddress = "";
	var ln_Chars = lc_Email.length;
	if (ln_Chars > 0)
	{
		var ln_AtSignPos = lc_Email.indexOf('@');
		if (ln_AtSignPos > -1)
		{
			var lc_Before = lc_Email.substring(0,ln_AtSignPos);
			if (lc_Before.charAt(0) == '.')
			{
				lc_ErrMessage = ErrMessage(lc_ErrMessage,lc_ErrName + ' cannot start with a "."');				
			}
			var ln_Before_FS = lc_Before.lastIndexOf(".");
			if (ln_Before_FS > -1 && ln_Before_FS == lc_Before.length-1)
			{
				lc_ErrMessage = ErrMessage(lc_ErrMessage,lc_ErrName + ' must have at least 2 characters after the "." and before the "@"');
			}
				
		}
		else
		{
			lc_ErrMessage = ErrMessage(lc_ErrMessage,lc_ErrName + ' address must contain @ sign');
		}
		if (ln_AtSignPos < lc_Email.length-1)
		{
			var lc_After = lc_Email.substring(ln_AtSignPos+1);
			if (lc_After.charAt(0) == '.')
			{
				lc_ErrMessage = ErrMessage(lc_ErrMessage,lc_ErrName + ' cannot have a "." immediately after the "@"');				
			}
			var ln_After_FS = lc_After.lastIndexOf(".");
			if (ln_After_FS > 0)
			{
				var ln_After_FS2 = lc_After.indexOf(".");
				if (ln_After_FS2 > 0 && ln_After_FS2 != ln_After_FS)
				{
					if (ln_After_FS2 < 2)
					{
						lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' must have at least 2 characters after the "@" and before the "."');
					}
					if (ln_After_FS2 + 2 >= ln_After_FS)
					{
						lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' must have at least 2 characters between the "." characters');
					}					
				}
				else
				{
					if (ln_After_FS < 2)
					{
						lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' must have at least 2 characters after the "@" and before the "."');
					}
				}
			}
			else
			{
				lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' must contain at least one "." character after the "@"');
			}
			if (ln_After_FS > -1 && ln_After_FS == lc_After.length-1)
			{
				lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' cannot end with a "." character');
			}
			if (ln_After_FS > -1 && ln_After_FS >= lc_After.length-2)
			{
				lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' must end with at least 2 characters after the last "."');
			}			
		}
		else
		{
			lc_ErrMessage = ErrMessage(lc_ErrMessage, lc_ErrName + ' address cannot end with an @ sign');
		}	
	}
	else
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage,'Please enter a valid ' + lc_ErrName + ' address');
	}
	lc_CheckStdEmailAddress=lc_ErrMessage;
	return lc_ErrMessage;
}

function CheckCharacters(pc_Value, pc_ValidChars, pc_ErrName)
{
	var lc_ErrMessage = '';
	var lc_ValidChars = '';
	for (ln_Count=0; ln_Count < pc_ValidChars.length; ln_Count++)
	{		
		lc_ValidChars = lc_ValidChars + pc_ValidChars.charAt(ln_Count) + ',';
	}
	var lc_InvalidCharacters = '';	
	for (ln_Count=0; ln_Count < pc_Value.length; ln_Count++)
	{
		ln_Pos = lc_ValidChars.indexOf(pc_Value.charAt(ln_Count) + ',');
		if (ln_Pos == -1)
		{
			lc_InvalidCharacters = lc_InvalidCharacters + pc_Value.charAt(ln_Count) + ',';
		}
	}
	if (lc_InvalidCharacters.length > 0)
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage, pc_ErrName + ' - ' + 'cannot contain the characters: ' + lc_InvalidCharacters.substring(0, lc_InvalidCharacters.length-1));
	}
	lc_ValidChars =	lc_ValidChars.substring(0,lc_ValidChars.length-1);
	if (lc_ErrMessage.length > 0)
	{
		lc_ErrMessage = ErrMessage(lc_ErrMessage, pc_ErrName + ' - valid characters are: ' + pc_ValidChars);		
	}
	return lc_ErrMessage;
}


function ErrMessage(lc_Current, lc_New)
{
	var lc_ErrMessage = "";
	if (lc_New.length > 0)
	{
		if (lc_Current.length > 0)
			lc_ErrMessage = lc_Current + '<br/>' + lc_New;
		else
			lc_ErrMessage = lc_New;
	}
	else
	{
		lc_ErrMessage = lc_Current;
	}
	return lc_ErrMessage;
}

function CheckEmailMatch(lc_Email1,lc_Email2)
{
	alert('email 1 = ' + lc_email1);
	alert('email 2 = ' + lc_email2);
}
