function isFilled(item) 
{
	if ((item.value==null)||(item.value==""))
	{
		return false;
	}
	else
	{
		var filled = false;
		var i = 0;
		for (i = 0; i < item.value.length; i++)
		{
			if (item.value.charAt(i) != " ")
			{
				filled = true;
			}
		}
		return filled;
	}		
}

function isValidString(item)
{
	//var str="qwertyiuposadfghjklxzcvbmnQEWRTYUOIPLKJHGFDSAMNBVCXZ1234567890~!@#$%^&*():;,.?/<>{}[]| ";
	var str = "\"'";
	var l = item.value.length;
	for (i=0; i < l; i++)
	{
		if (str.indexOf(item.value.charAt(i)) != -1)
			return false;
	}
		return true;
}

function isValidInteger(item)
{
	var str="0123456789";
	titem=new String();
	titem.value=item.value;
	var l = item.value.length;
	for (i=0; i < l; i++)
	{
		if (str.indexOf(titem.value.charAt(i)) == -1)
			return false;
	}
		return true;
}

function isValidFloat(item)
{
	var str="0123456789.";
	titem=new String();
	titem.value=item.value;
	var l = item.value.length;
	for (i=0; i < l; i++)
	{
		if (str.indexOf(titem.value.charAt(i)) == -1)
			return false;
	}
		return true;
}

function isValidEmail(item) 
{
	var l = item.value.length;
	var at = item.value.indexOf("@");
	var dot = item.value.indexOf(".",at+1);
	if (((at < 1)||(dot <= at+1))||(dot == l-1)) 
		return false;
	return true;
}

function isDate(item) {
	var l = item.value.length;
	var slash1 = item.value.indexOf("/",0); 
	var slash2 = item.value.indexOf("/",slash1+1);
	var d = item.value.substring(0,slash1), day = parseInt(d, 10);
	var m = item.value.substring(slash1+1,slash2), month = parseInt(m, 10);
	var y = item.value.substring(slash2+1,l), year = parseInt(y, 10);
	var date = new Date();
	if ((y.length != 2)&&(y.length != 4)) return false;
	if ((slash1 == -1)||(slash2 == -1)) return false;
	if (((isNaN(m))||(isNaN(d)))||(isNaN(y))) return false;
	if ((day < 1)||(day > 31)) return false;
	if ((month < 1)||(month > 12)) return false;
	if (((((month == 4)||(month == 6))||(month == 9))||(month == 11))&&(day > 30)) return false;
	date.setDate(day); date.setMonth(month); date.setYear(year);
	year = (date.getYear() >= 2000) ? date.getYear() : date.getYear()+1900;
	if ((year > 2060) || (year < 1900)) return false;
	if (month == 2) {
		 if (((year % 4 == 0)&&(year % 100 != 0))||(year % 400 == 0)) 
			{if (day > 29) return false;}
		else
			{if (day > 28) return false;}
	}
	if (y.length==2) {
		if(y>=70)	item.value=d+"/"+m+"/"+"19"+y;
		else		item.value=d+"/"+m+"/"+"20"+y;
	}
	return true;
}


function isDateTime(item) {
	var l = item.value.length;
	var slash1 = item.value.indexOf("/",0); 
	var slash2 = item.value.indexOf("/",slash1+1);
	var space = item.value.indexOf(" ",slash2+1);
	var colon1 = item.value.indexOf(":",space+1);
	var colon2 = item.value.indexOf(":",colon1+1);
	var d = item.value.substring(0,slash1), day = parseInt(d, 10);
	var m = item.value.substring(slash1+1,slash2), month = parseInt(m, 10);
	var y = item.value.substring(slash2+1,space), year = parseInt(y, 10);
	var h = item.value.substring(space+1,colon1), hour = parseInt(h, 10);
	var min = item.value.substring(colon1+1,colon2), minute = parseInt(min, 10);
	var s = item.value.substring(colon2+1,l), second = parseInt(s, 10);
	var date = new Date();
	if ((y.length != 2)&&(y.length != 4)) return false;
	if ((slash1 == -1)||(slash2 == -1)) return false;
	if (((isNaN(m))||(isNaN(d)))||(isNaN(y))) return false;
	if (((isNaN(h))||(isNaN(min)))||(isNaN(s))) return false;
	if (((h=="")||(min==""))||(s=="")) return false;
	if ((day < 1)||(day > 31)) return false;
	if ((month < 1)||(month > 12)) return false;
	if (((((month == 4)||(month == 6))||(month == 9))||(month == 11))&&(day > 30)) return false;
	date.setDate(day); date.setMonth(month); date.setYear(year);
	year = (date.getYear() >= 2000) ? date.getYear() : date.getYear()+1900;
	if ((year > 2060) || (year < 1900)) return false;
	if (month == 2) {
		 if (((year % 4 == 0)&&(year % 100 != 0))||(year % 400 == 0)) 
			{if (day > 29) return false;}
		else
			{if (day > 28) return false;}
	}
	if ((hour > 24) || (hour < 0)) {return false;}
	if ((minute > 60) || (minute < 0)) {return false;}
	if ((second > 60) || (second < 0)) {return false;}
	return true;
}

function isDateDiffProper(item1,item2) {
        var frD=item1.value;
        var toD=item2.value;
	var lFD = frD.length, lTD = toD.length;
	var slash1FD = frD.indexOf("/",0), slash1TD = toD.indexOf("/",0); 
	var slash2FD = frD.indexOf("/",slash1FD+1), slash2TD = toD.indexOf("/",slash1TD+1);
	var dayFD = parseInt(frD.substring(0,slash1FD), 10), dayTD = parseInt(toD.substring(0,slash1TD), 10);
	var monthFD = parseInt(frD.substring(slash1FD+1,slash2FD), 10), monthTD = parseInt(toD.substring(slash1TD+1,slash2TD), 10);
	var yearFD = parseInt(frD.substring(slash2FD+1,lFD), 10), yearTD = parseInt(toD.substring(slash2TD+1,lTD), 10);
	var fromDate = new Date(), toDate = new Date();
	fromDate.setDate(dayFD); fromDate.setMonth(monthFD-1); fromDate.setYear(yearFD);
	toDate.setDate(dayTD); toDate.setMonth(monthTD-1); toDate.setYear(yearTD);
	if (fromDate.getTime() > toDate.getTime()) return false;
	return true;
}

function selectError(item, text) {
	if (error) return;
	error = true;
	window.alert(text);
	item.focus();
}

function inputError(item, text) {
	if (error) return;
	error = true;
	window.alert(text);
	item.select();
	item.focus();
}


function reverseDate(item) {
	var l = item.value.length;
	var slash1 = item.value.indexOf("/",0); 
	var slash2 = item.value.indexOf("/",slash1+1);

	var d = item.value.substring(0,slash1), day = parseInt(d, 10);
	var m = item.value.substring(slash1+1,slash2), month = parseInt(m, 10);
	var y = item.value.substring(slash2+1,8), year = parseInt(y, 10);
//	alert(d);alert(m);alert(y);
	
	if(y.length>0 || m.length>0 || d.length>0){
		item.value=y+"/"+m+"/"+d;
	}
}

function mySQLReverseDate(item) {

	//		mySQL output format CCYY-MM-DD
	var slash1=item.value.indexOf("-",0);
	var slash2 = item.value.indexOf("-",slash1+1);

	var d = item.value.substring(2,slash1), day = parseInt(d, 10);
	var m = item.value.substring(slash1+1,slash2), month = parseInt(m, 10);
	var y = item.value.substring(slash2+1,10), year = parseInt(y, 10);
	if(y.length>0 || m.length>0 || d.length>0){
		item.value=y+"/"+m+"/"+d;
	}
}

function validate(frmName) {
	var m = false;
	for (u=0;u<document.forms[frmName].elements.length;u++) {
		eleType=document.forms[frmName].elements[u].type;
		if((eleType == "text") || (eleType == "password") || (eleType == "textarea") ) {
			if(!isValidString(document.forms[frmName].elements[u])) {
				alert("Do Not Use Single Quotes / Double Quotes");
				document.forms[frmName].elements[u].focus();
				m = true;
				break;
			}
		}
	}
	if(m) {
		return false;
	} else {
		return true;
	}

}
function autoComplete(fieldName){
	d1=new Date();
	var mm=d1.getMonth()+1;
	if(mm.length=1) mm="0"+""+mm;
	var yyyy=d1.getFullYear();

	fdd=new String("");
	fmm=new String("");
	fyy=new String("");

	s1=new String;
	s1=fieldName.value;
	slash1=s1.indexOf("/");
	slash2=s1.lastIndexOf("/");
	if(slash1==slash2) slash2=-1;

	if(slash1>0){
		fdd=s1.substring(0,slash1);
		if(fdd.length==1) fdd="0"+""+fdd;
		if(fdd.length>2) fdd=fdd.substring(0,2);
		fdd=fdd+"/";
		if(slash2<0){
			fmm=s1.substring(slash1+1);
			if(fmm.length==0) fmm=mm;
			if(fmm.length==1) fmm="0"+""+fmm;
			if(fmm.length>2) fmm=fmm.substring(0,2);
			fmm=fmm+"/";
		} 
		if(slash2>0){
			fmm=s1.substring(slash1+1,slash2);
			if(fmm.length==1) fmm="0"+""+fmm;
			if(fmm.length>2) fmm=fmm.substring(0,2);
			fmm=fmm+"/";
			fyy=s1.substring(slash2+1);
			if(fyy.length==1) fyy="200"+""+fyy;
			if(fyy.length==2) fyy="20"+""+fyy;
			if(fyy.length==3) fyy="2"+""+fyy;
			if(fyy.length>4) fyy=fyy.substring(1,4);
		}
		fieldName.value=fdd+""+fmm+""+fyy;
	} else {
		fdd=fieldName.value;
	}

	if(fieldName.value.length==1){
		fieldName.value="0"+""+fieldName.value;
	}
	if(fieldName.value.length==2){
		fieldName.value=fieldName.value+"/"+mm;
	}
	if(fieldName.value.length==5){
		fieldName.value=fieldName.value+"/"+yyyy;
	}
	if(fieldName.value.length==6){
		fieldName.value=fieldName.value+""+yyyy;
	}
	if(fieldName.value.length==8){
		s2=new String;
		s2.value=fieldName.value;
		fieldName.value=s2.substring(1,6)+""+yyyy;
	}
}