function CheckAgainstNull(strTerm, strMsg)
{
	if (strTerm.value == "" )
	{
		alert(strMsg);
		strTerm.focus();
		return false;
	}
	else
	{
		var temp, temp2 = 0;
		
		for (var i=0;i<strTerm.value.length;i++) 
		{			
			temp = strTerm.value.substring(i, i + 1);
				
			// if temp is empty add 1 to temp2
				
			if (temp == " ") 
			{
				temp2 = temp2 + 1				
			}
		}
			
		// check if temp2 value is equal to the length of textbox		
			
		if(temp2 == strTerm.value.length) 
		{			
			alert("Space value is not allowed.");
			strTerm.focus();
			return false;
		}
		else 
		{			
			return true;
		}	
	}
}


function CheckIfNumeric(intValue) 
{
	var digit = "0123456789";
	var temp;		
	var err_sw = false;
				
	for (var i=0;i<intValue.value.length;i++) 
	{			
		temp = intValue.value.substring(i, i + 1);
		if(digit.indexOf(temp) == -1) 
		{				
			alert("This field accepts numeric value only.");
			intValue.focus();
			err_sw = true;
			return false;				
		}		
	}	
	
	if (!err_sw) 
	{			
		return true;
	}
}


function CheckIfWhiteSpace(strTerm)
{
	var temp, temp2 = 0;
	for (var i=0;i<strTerm.value.length;i++) 
	{			
		temp = strTerm.value.substring(i, i + 1);
				
		// if temp is empty add 1 to temp2
				
		if (temp == " ") 
		{
			temp2 = temp2 + 1				
		}
	}
			
	// check if temp2 value is equal to the length of textbox		
			
	if(temp2 == strTerm.value.length) 
	{			
		alert("Space value is not allowed.");
		strTerm.focus();
		return false;
	}
	else 
	{			
		return true;
	}	
}

function ValidEmail(p_email) 
{
	if (p_email.value != null && p_email.value != "") 
    {
		a1 = p_email.value.lastIndexOf("@");
		b1 = p_email.value.lastIndexOf(".");
		c1 = p_email.value.indexOf(":");
		d1 = p_email.value.indexOf("/");
		e1 = p_email.value.substring(0,a1);
		f1 = e1.indexOf("@");
		g1 = p_email.value.substring(a1+1,p_email.length);
		jnl = g1.indexOf("[");
		i1 = g1.indexOf("]");
		j1 = g1.indexOf("<");
		k1 = g1.indexOf(">");
		l1 = p_email.value.substring(a1+1,b1);
		m1 = p_email.value.substring(b1+1,p_email.value.length);
		n1 = p_email.value.substring(0,a1);
		o1 = 0;
		jnl2 = p_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) 
		{
			alert("You have entered an invalid email address!");
			p_email.select();
			return false;
		}
	}
	else
	{
		alert("Please enter your Email Address.");
		p_email.focus();
		return false;
	}
   return true;
}


function CheckIfFloat(intValue) 
{
	var digit = "0123456789.";
	var temp;		
	var err_sw = false;
				
	for (var i=0;i<intValue.value.length;i++) 
	{			
		temp = intValue.value.substring(i, i + 1);
		if(digit.indexOf(temp) == -1) 
		{				
			alert("This field accepts numeric value only.");
			intValue.focus();
			err_sw = true;
			return false;				
		}		
	}	
	
	if (!err_sw) 
	{			
		return true;
	}
}


function CheckIfCurrency(intValue) 
{
	var digit = ",.0123456789";
	var temp;		
	var err_sw = false;
				
	for (var i=0;i<intValue.value.length;i++) 
	{			
		temp = intValue.value.substring(i, i + 1);
		if(digit.indexOf(temp) == -1) 
		{				
			alert("This field accepts numeric value only.");
			intValue.focus();
			err_sw = true;
			return false;				
		}		
	}	
	
	if (!err_sw) 
	{			
		return true;
	}
}

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;
	}
}

function CheckPhoneFormat(intValue) 
{
	var digit = "0123456789-0123456789";
	var temp;		
	var err_sw = false;
				
	for (var i=0;i<intValue.value.length;i++) 
	{			
		temp = intValue.value.substring(i, i + 1);
		if(digit.indexOf(temp) == -1) 
		{				
			alert("This field accepts numeric value only.");
			intValue.focus();
			err_sw = true;
			return false;				
		}		
	}	
	
	if (!err_sw) 
	{			
		return true;
	}
}