function isEmpty(obj) //returns boolean TRUE if value is whitespaces or empty string
{	if (obj.value == "" ) return true;
	else
	{	var temp, temp2 = "";
		for (var i=0;i<obj.value.length;i++) {
			temp = obj.value.substring(i, i + 1);
			if (temp != " ") temp2 = temp2 + temp;			
		}
		if(temp2 == "") 
			return true;
		else 
			return false;
	}
}

function isInteger(obj) //returns TRUE if the objects value is Integer datatype
{	var digit = "0123456789";
	var buffer;		
	if (obj.value == "") return false;
	for (var i=0;i<obj.value.length;i++) {	
		buffer = obj.value.substring(i, i + 1);
		if(digit.indexOf(buffer) == -1) return false;				
	}	
	return true;
}

function isFloat(obj)  //returns TRUE if the objects value is Float datatype
{	var digit = "0123456789.0123456789";
	var buffer;
	var dotCount = 0;
	if (obj.value == "") return false;
	for (var i=0;i<obj.value.length;i++) {	
		buffer = obj.value.substring(i, i + 1);
		if (buffer == ".") dotCount = dotCount + 1;
		if (dotCount>1) return false;
		if (digit.indexOf(buffer) == -1) return false;				
	}	
	return true;
}

function ValidEmail(email)  //returns TRUE if the objects value is a valid email
{
	if (!isEmpty(email))
    {
		a1 = email.value.lastIndexOf("@");
		b1 = email.value.lastIndexOf(".");
		c1 = email.value.indexOf(":");
		d1 = email.value.indexOf("/");
		e1 = email.value.substring(0,a1);
		f1 = e1.indexOf("@");
		g1 = email.value.substring(a1+1,email.length);
		jnl = g1.indexOf("[");
		i1 = g1.indexOf("]");
		j1 = g1.indexOf("<");
		k1 = g1.indexOf(">");
		l1 = email.value.substring(a1+1,b1);
		m1 = email.value.substring(b1+1,email.value.length);
		n1 = email.value.substring(0,a1);
		o1 = 0;
		jnl2 = email.value.indexOf(".");
		if (a1 > b1) {o1++};
		if (c1 != -1) {o1++};
		if (d1 != -1) {o1++};
		if (f1 != -1) {o1++};
		if (jnl != -1) {o1++};
		if (i1 != -1) {o1++};
		if (j1 != -1) {o1++};
		if (k1 != -1) {o1++};
		if (l1.length < 3) {o1++};
		if (m1.length < 2) {o1++};
		if (n1.length < 1) {o1++};
		if (jnl2 == 0) {o1++};

		if (o1 != 0) return false;
		else return true;
	}
   return false;
}


function CheckMonth(dateMM)
{
	if (dateMM.value == "")
	{
		alert("Please enter month");
		dateMM.focus();
		return false;
	}
	else
	{
		if ((dateMM.value > 12) || (dateMM.value == 0))
		{
			alert("Please enter valid month");
			dateMM.focus();
			return false;
		}
		else		
		{
			if (CheckIfNumeric(dateMM) == false)
			{
				return false;
			}
			else
			{
				return true;
			}			
		}
	}
}

function CheckDay(dateMM, dateDD)
{
	if (dateDD.value == "")
	{
		alert("Please enter day");
		dateDD.focus();
		return false;
	}
	else
	{
		if (CheckIfNumeric(dateDD) == false)
		{
			return false;
		}
		else
		{
			if ((dateMM.value == 4) || (dateMM.value == 6) || (dateMM.value == 9) || (dateMM.value == 11))
			{
				if ((dateDD.value > 30) || (dateDD.value <= 0))
				{
					alert("Please enter a valid day");
					dateDD.focus();
					return false;
				}
				else
				{
					return true;
				}
			}
			else
			{				
				if ((dateMM.value == 1) || (dateMM.value == 2) || (dateMM.value == 3) || (dateMM.value == 5) || (dateMM.value == 7) || (dateMM.value == 8) || (dateMM.value == 10) || (dateMM.value == 12))
				{
					if ((dateDD.value > 31) || (dateDD.value <= 0))
					{
						alert("Please enter a valid day");
						dateDD.focus();
						return false;
					}
					else
					{
						return true;
					}						
				}												
			}			
		}						
	}
}


function CheckYear(dateYYYY)
{
	if (dateYYYY.value == "")
	{
		alert("Please enter year.");
		dateYYYY.focus();
		return false;
	}
	else	
	{
		if (CheckIfNumeric(dateYYYY) == false)
		{
			return false;
		}
		else
		{
			if (((dateYYYY.value > 99) && (dateYYYY.value < 1900)) || (dateYYYY.value < 10))
			{
				alert("Please enter a valid year.");
				dateYYYY.focus();
				return false;
			}
			else
			{
				return true;
			}
		}				
	}
}

function CheckLeapYear(dateMM, dateDD, dateYYYY)
{
var tempYear = 0;
	tempYear = dateYYYY.value % 4; 	
	if (dateMM.value == 2)
	{
		if ((tempYear) > 0)
		{
			if (dateDD.value > 28)
			{
				alert("Please enter a valid day");
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}