﻿var objCompareTo;
var checkBox;
var objFirstError;

function CheckBoxValidator(obj,e)
{
	//checkBox must be initialized on the page
	if(checkBox == null) return;
	
	if(!checkBox.checked)
	{
		e.IsValid = false;
	}
	
	if(!e.IsValid)
	{
		checkBox.parentNode.style.color = 'red';
		if(objFirstError == null)
		{
			objFirstError = checkBox;
			checkBox.focus();
		}
	}
	else
	{
		checkBox.parentNode.style.color = '';
	}
}

function SetBorderColor(objControlToValidate,e)
{
	if(!e.IsValid)
	{
		objControlToValidate.style.borderColor = 'red';
		if(objFirstError == null)
		{
			objFirstError = objControlToValidate;
			
			objControlToValidate.focus();
		}
	}
	else
	{
		objControlToValidate.style.borderColor = '';
	}
}

function ShowDropDownValidationError(objControl,e)
{
	objControlToValidate = document.getElementById(objControl.controltovalidate);
	
	if(objControlToValidate.value == '')
	{
		e.IsValid = false;
	}
	
	if(!e.IsValid)
	{
		objControlToValidate.style.color = 'red';
		if(objFirstError == null)
		{
			objFirstError = objControlToValidate
			objControlToValidate.focus();
		}
	}
	else
	{
		objControlToValidate.style.color = '';
	}
}

function ShowValidationError(objControl,e)
{
	objControlToValidate = document.getElementById(objControl.controltovalidate);
	
	if(objControlToValidate.value == '')
	{
		e.IsValid = false;
	}
	
	SetBorderColor(objControlToValidate,e);
}

function ShowValidEmailRegExpError(objControl,e)
{
	var emailReg = '^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$';
	var regEx = new RegExp(emailReg);
	objControlToValidate = document.getElementById(objControl.controltovalidate);
	
	if(!regEx.test(objControlToValidate.value))
	{
		e.IsValid = false;
	}
	
	SetBorderColor(objControlToValidate,e);
}

function ShowValidCompareEmailError(objControl,e)
{
	//objCompareTo must be initialized on the page 
	if(objCompareTo == null) return;
	
	objControlToValidate = document.getElementById(objControl.controltovalidate);
	
	if(objCompareTo.value.toLowerCase() != objControlToValidate.value.toLowerCase())
	{
		e.IsValid = false;
	}

	SetBorderColor(objControlToValidate,e);
}

