<!--

var defaultEmptyOK = false
var daysInMonth = makeArray(12);
var whitespace = " \t\n\r";

daysInMonth[1] = 31;
daysInMonth[2] = 29;
daysInMonth[3] = 31;
daysInMonth[4] = 30;
daysInMonth[5] = 31;
daysInMonth[6] = 30;
daysInMonth[7] = 31;
daysInMonth[8] = 31;
daysInMonth[9] = 30;
daysInMonth[10] = 31;
daysInMonth[11] = 30;
daysInMonth[12] = 31;

function makeArray(n)
{
   for (var i = 1; i <= n; i++)
   {
      this[i] = 0
   } 
   return this
}

function isWhitespace(s)
{
	var i;

	if (isEmpty(s)) return true;

	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);

		if (whitespace.indexOf(c) == -1)
			return false;
	}
	
	return true;
}

function isNonnegativeInteger(s)
{
	var secondArg = defaultEmptyOK;

	if (isNonnegativeInteger.arguments.length > 1)
		secondArg = isNonnegativeInteger.arguments[1];

	return (isSignedInteger(s, secondArg) && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) );
}

function isIntegerInRange(s, a, b)
{
	if (isEmpty(s))
		if (isIntegerInRange.arguments.length == 1)
			return defaultEmptyOK;
		else
			return (isIntegerInRange.arguments[1] == true);

	if (!isInteger(s, false))
		return false;

    var num = parseInt (s);
    return ((num >= a) && (num <= b));
}

function isYear(s)
{
	if (isEmpty(s)) 
		if (isYear.arguments.length == 1)
			return defaultEmptyOK;
		else
			return (isYear.arguments[1] == true);

    if (!isNonnegativeInteger(s))
		             return false;
    return ((s.length == 2) || (s.length == 4));
}

function isMonth(s)
{
	if (isEmpty(s)) 
		if (isMonth.arguments.length == 1)
			return defaultEmptyOK;
		else
			return (isMonth.arguments[1] == true);
			
    return isIntegerInRange (s, 1, 12);
}

function isDay(s)
{
	if (isEmpty(s)) 
		if (isDay.arguments.length == 1)
			return defaultEmptyOK;
		else
			return (isDay.arguments[1] == true);   

	return isIntegerInRange (s, 1, 31);
}

function daysInFebruary(year)
{
	return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 );
}


function isDate(year, month, day)
{   
	if (! (isYear(year, false) && isMonth(month, false) && isDay(day, false))) return false;

	var intYear = parseInt(year);
	var intMonth = parseInt(month);
	var intDay = parseInt(day);

	if (intDay > daysInMonth[intMonth]) return false; 

	if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

	return true;
}


function isRadioChecked(radio)
{   
	for (var i = 0; i < radio.length; i++)
    {   
		if (radio[i].checked) 
		{
			return true;
		}
    }
    return false;
}

function isPhoneNumber(n)
{
	var Temp = '';
	
	for( i = 0 ; i < n.length ; i++ )
    {
		c = n.charAt(i);

		if((c >= "0") && (c <= "9"))
		{
			Temp += c;
		}
	}
	if(Temp.length == 10 )
	{
		return true;
	}
	else
	{
		return false;
	}
}



function isEmail (s)
{
	if (isEmpty(s)) 
    	if (isEmail.arguments.length == 1)
			return defaultEmptyOK;
       	else
			return (isEmail.arguments[1] == true);
   
	if (isWhitespace(s))
		return false;
    
	var i = 1;
	var sLength = s.length;

	while ((i < sLength) && (s.charAt(i) != "@"))
	{
		i++
	}

	if ((i >= sLength) || (s.charAt(i) != "@"))
		return false;
	else
		i += 2;

	while ((i < sLength) && (s.charAt(i) != "."))
	{
		i++
	}

	if ((i >= sLength - 1) || (s.charAt(i) != "."))
		return false;
	else
		return true;
}

function isEmpty(s)
{
	return ((s == null)) || (s == "Null") || (s.length == 0)
}



function isDate(st)
{
	Year = st.substring(0,4);
	Delimiter1 = st.substring(4,5);
	Month = st.substring(5,7);
	Delimiter2 = st.substring(7,8);
	Day = st.substring(8,10);

	if (Delimiter1 != ".")
		return false;

	if (Delimiter2 != ".")
		return false;

	if (!isDate(Year, Month, Day))
		return false;

	return true;
}

function FormatPhoneNumber(Number)
{
	n = Number;
	if( n.length == 0 )
	{
		return n ;
	}
	var Temp = '';

	for( i = 0 ; i < n.length ; i++ )
    {
		c = n.charAt(i);

		if((c >= "0") && (c <= "9"))
		{
			Temp += c;
		}
	}
	
	TempNum = '';
	
	TempNum += '(' + Temp.substring(0,3)+ ') ' + Temp.substring(3,6) + '-' + Temp.substring(6,10);

	if(Temp.length > 10)
	{
		TempNum += ' ext: ' + Temp.substring(10,Temp.length);
	}
	
	return(TempNum);
}

//-->
