function chkEmail(oComp) 
{
	IsItReal = oComp.value ;
	if (typeof(IsItReal) != "undefined")
	{
		IsItReal = IsItReal.match(/(\w+)@(.+)\.(\w+)$/);

		if (IsItReal !=null)
		{
			if ((IsItReal[3].length==2) || (IsItReal[3].length==3))
				return true;
		}
	}
	oComp.focus();	
	return false;
}

function Trim(myval)
{
	var chklen=myval.length; 
	var pos=0;
	mychar = myval.charAt(0);

	while(pos>=0 || lstpos >=0)
	{
		pos=myval.indexOf(" ");
		if (pos==0)
		{
			myval=myval.substring(1,chklen);
			chklen = myval.length;
			mychar = myval.charAt(0);
		}
		lstpos=myval.lastIndexOf(" ");

		if (lstpos==chklen-1)
		{	
			myval=myval.substring(0,chklen-1);
			chklen=myval.length;
			mychar = myval.charAt(chklen-1);
		}
		
		if(mychar!=" ")
			break;

	}
	return myval;			
}

function CheckUncheckAll(frm,chk)
{
	
	if(chk.name.substr(0,8)!="CheckAll")
	{
			
		CheckName = chk.name;
		MyChecked	= true;

		for(i=0;i<frm.elements.length;i++)
		{
			if(frm.elements[i].name==CheckName && frm.elements[i].checked==false)
				MyChecked=false;
		}

		CheckAll = eval("frm.CheckAll_"+CheckName);
		CheckAll.checked=MyChecked;
	}		
	else
	{
		CheckName = chk.name.substr(9,chk.name.length);

		if(chk.checked==true)
			AllChecked = true;
		else
			AllChecked = false;
		for(i=0;i<frm.elements.length;i++)
		{
			if(frm.elements[i].name==CheckName)
			{
				
				frm.elements[i].checked=AllChecked;		
			}
		}
	}
}

function chklength(obj,len,msg)
{
	if(obj.value.split(" ").join("").length > parseInt(len) )
	{
		alert(msg);
		obj.focus();
	}
}

function checkInt(a)
{
	a= Ltriming(RLtriming(a));
	if (a.split(" ").join("").length ==0)
	{
		return false;
	}
	var Anum = "0123456789";
	for (i=0;i<a.length;i++)
	{
		if (Anum.indexOf(a.substr(i,1)) == -1)
		{
			return false;
		}
		
	}
	return true;
}

function checkFloat(a)
{
	a= Ltriming(RLtriming(a));
	if (a.split(" ").join("").length ==0)
	{
		return false;
	}
	var Anum = "0123456789.";
	for (i=0;i<a.length;i++)
	{
		if (Anum.indexOf(a.substr(i,1)) == -1)
		{
			return false;
		}
		
	}
	if (isNaN(a))
	{
		return false;
	}
	return true;
}
	
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++)
	{   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
			return false;
    }
    return true;
}

function isDate(dtStr)
{
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);

	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
		strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) 
			strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : 'mm/dd/yyyy'.");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month.");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day.");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear + ".");
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Please enter a valid date.");
		return false;
	}
	return true;
}

function checkDate() 
{
	var myDayStr = document.CheckDate.formDate.value;
	var myMonthStr = document.CheckDate.formMonth.value;
	var myYearStr = document.CheckDate.formYear.value;
	var myDateStr = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;

	var myDate = new Date( myDateStr );

	var myDate_string = myDate.toGMTString();

	var myDate_array = myDate_string.split( ' ' );

	if ( myDate_array[2] != myMonthStr ) 
	{
		alert( 'I\'m sorry, but "' + myDateStr + '" is NOT a valid date.' );
	} 
	else 
	{
		alert( 'Congratulations! "' + myDateStr + '" IS a valid date.' );
	}
}

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

function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) 
		{
			this[i] = 30;
		}
		if (i==2) 
		{
			this[i] = 29;
		}
   } 
   return this;
}

