function ChangeWindowStatus(Status)
{	
	try
	{							
		window.status = Status;		
	}		
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
}	

function ChangeBgColor(ElementID, Color)
{	
	try
	{							
		document.getElementById(ElementID).style.backgroundColor = Color; 				
	}
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
}

function SetFocus(ElementID)
{
	try
	{
		document.getElementById(ElementID).focus();
	}
	catch(e)
	{
		//
	}
}						

function OpenDiv(Div)
{
	try
	{
		document.getElementById(Div).style.display='inline';
	}
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
	
	return true;
}
			
function CloseDiv(Div)
{
	try
	{
		document.getElementById(Div).style.display='none';
	}
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
	
	return true;
}

function IsVisible(Div)
{
	if (document.getElementById(Div).style.display=='inline')
		return true;
	else
		return false;
}

function ToggleDiv(Div)
{
	try
	{
		if (IsVisible(Div))
			CloseDiv(Div);
		else
			OpenDiv(Div);
	}
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
	
	return true;
}

function GetElementValue(ElementID)
{
	try
	{
		return document.getElementById(ElementID).value;
	}
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
}

function SetElementValue(ElementID, Value)
{
	try
	{
		document.getElementById(ElementID).value = Value;
	}
	catch(e)
	{
		alert('JavaScript Error: ' + e.message);
	}
}

function IsNull(ElementID)
{
	if (document.getElementById(ElementID).value == '')						
		return true;	
	else	
		return false;	
}

function IsNull(ElementID, AlertMessage, ErrorColor)
{
	if (document.getElementById(ElementID).value == '')	
	{
		alert (AlertMessage);
		ChangeBgColor(ElementID, ErrorColor);
		document.getElementById(ElementID).focus ();
		document.getElementById(ElementID).select ();	
		return true;	
	}
	else	
		return false;
}

function IsNumeric(Value)
{		
	var isNumber = true;
	
	for (var index = 0; index < Value.length; index++)
	{
		switch (Value.charAt(index))
		{
			case '0':
				break;
			case '1':
				break;
			case '2':
				break;
			case '3':
				break;
			case '4':
				break;
			case '5':
				break;
			case '6':
				break;
			case '7':
				break;
			case '8':
				break;
			case '9':
				break;
			default:
				isNumber = false;
				break;			
		}
	} 
	
	return isNumber;
}

function IsValidSSN(SSN1, SSN2, SSN3)
{
	var SSN = SSN1 + SSN2 + SSN3;
	
	if ((SSN.length == 9) && IsNumeric(SSN))
		return true;
	else
		return false;
}

function IsValidDate(Month, Day, Year)
{
	if (Year.length != 4)
		return false;
	
	if (Month.length == 1)
		Month = '0' + Month;
		
	if (Day.length == 1)
		Day = '0' + Day;
		
	switch(Month)
	{
		case '01':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		case '02':
			if (((Year%4) == 0) && IsValidDay(Day, 29))
				return true;
			else if (((Year%4) > 0) && IsValidDay(Day, 28))
				return true;
			else
				return false;
			break;
		case '03':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		case '04':
			if (IsValidDay(Day, 30))
				return true;
			else
				return false;
			break;
		case '05':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		case '06':
			if (IsValidDay(Day, 30))
				return true;
			else
				return false;
			break;
		case '07':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		case '08':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		case '09':
			if (IsValidDay(Day, 30))
				return true;
			else
				return false;
			break;
		case '10':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		case '11':
			if (IsValidDay(Day, 30))
				return true;
			else
				return false;
			break;
		case '12':
			if (IsValidDay(Day, 31))
				return true;
			else
				return false;
			break;
		default:
			return false;
			break;
	}
}

function IsValidDay(Day, NumberOfDays)
{
	switch(Day)
	{
		case '01':
			return true;
			break;
		case '02':
			return true;
			break;
		case '03':
			return true;
			break;
		case '04':
			return true;
			break;
		case '05':
			return true;
			break;
		case '06':
			return true;
			break;
		case '07':
			return true;
			break;
		case '08':
			return true;
			break;
		case '09':
			return true;
			break;
		case '10':
			return true;
			break;
		case '11':
			return true;
			break;
		case '12':
			return true;
			break;
		case '13':
			return true;
			break;
		case '14':
			return true;
			break;
		case '15':
			return true;
			break;
		case '16':
			return true;
			break;
		case '17':
			return true;
			break;
		case '18':
			return true;
			break;
		case '19':
			return true;
			break;
		case '20':
			return true;
			break;
		case '21':
			return true;
			break;
		case '22':
			return true;
			break;
		case '23':
			return true;
			break;
		case '24':
			return true;
			break;
		case '25':
			return true;
			break;
		case '26':
			return true;
			break;
		case '27':
			return true;
			break;
		case '28':			
				return true;
			break;
		case '29':
			if ((NumberOfDays == 29) || (NumberOfDays == 30) || (NumberOfDays == 31) )
				return true;
			else
				return false;
			break
		case '30':
			if ((NumberOfDays == 30) || (NumberOfDays == 31) )
				return true;
			else
				return false;
			break;
		case '31':
			if (NumberOfDays == 31)
				return true;
			else
				return false;
			break;
		default:
			return false;
			break;
	}
}

function IsValidPhoneNumber(PhoneNumber)
{
	var counter = 0;
	var length = PhoneNumber.length;	
	
	if (PhoneNumber.length != 10)
		return false;
	
	for(counter = 0; counter < PhoneNumber.length; counter++)
	{			
		switch(PhoneNumber.charAt(counter))
		{	
			case '0':
				break;														
			case '1':
				break;
			case '2':
				break;
			case '3':
				break;
			case '4':
				break;
			case '5':
				break;
			case '6':
				break;
			case '7':
				break;
			case '8':
				break;
			case '9':
				break;
			default:
				return false;
				break;
		}
	}
	
	return true;
}

function AreEqual(Element1ID, Element2ID)
{
	try
	{
		if (document.getElementById(Element1ID).value == document.getElementById(Element2ID).value)						
			return true;	
		else	
			return false;	
	}
	catch(e)
	{
		if (document.getElementById(Element1ID).value == Element2ID)						
			return true;	
		else	
			return false;	
	}
}

function TriggerEvent(FormID, ElementID, Action, PostBack)
{		
	SetElementValue(ElementID, Action);				
	
	if (PostBack)
	{	
		try
		{				
			document.forms[FormID].submit();
		}
		catch(e)
		{
			alert('JavaScript Error: ' + e.message);
		}
	}				
}

function SetDefaultValue(ElementID, Value)
{	
	if (document.getElementById(ElementID).value == '')
		document.getElementById(ElementID).value = Value;		
}

function ClearDefaultValue(ElementID, Value)
{	
	if (document.getElementById(ElementID).value == Value)
		document.getElementById(ElementID).value = '';		
}

function WindowPopUp(URL, Name, Width, Height)
{
	window.open(URL,Name,'fullscreen=0,resizable=0,menubar=0,scrollbars=0,status=0,location=0,toolbar=0,directories=0,width=' + Width + ',height=' + Height + ',top=0,left=0');
}	

function IsBlank (ElementName)
{
	var ElementValue = document.getElementById (ElementName).value;
	var len = ElementValue.length
	var i
	
	for ( i = 0; i < len; i++ )
	{
		if ( ElementValue.charAt ( i ) != " " ) 
			return false;
	}
	return true;
}
function IsDate (ElementName)
{
	var sValue = document.getElementById (ElementName).value;
	var sValidFormat=/^\d{2}\/\d{2]\/\d{4}$/;
	var bFlag = true;

	if (sValue == 'mm/dd/yyyy')
		bFlag = false;
	else
	{
		if (!sValidFormat.test(sValue))
		{
			var sMonth = sValue.split("/")[0];
			var sDay = sValue.split("/")[1];
			var sYear = sValue.split("/")[2];
			
			var dDate = new Date (sYear,sMonth-1,sDay);
			if ((dDate.getMonth() + 1 != sMonth) || (dDate.getDate () != sDay) || (dDate.getFullYear () != sYear))
				bFlag = true;
			else
				bFlag = false;
		}
	}
	
	return bFlag;
}
function SetElement(ElementID, AlertMessage, ErrorColor)
{
	alert (AlertMessage);
	ChangeBgColor(ElementID, ErrorColor);
	document.getElementById(ElementID).focus ();
	document.getElementById(ElementID).select ();	
}