function IsEmptyData(e)
{
	if ( e.value == "" )
	{
		alert(e.name +" should not be blank");
		e.focus();
		return true;
	}
	return false;
}
function IsEmptyData1(e,eField)
{
	if ( e.value == "" )
	{
		alert(eField +" should not be blank");
		e.focus();
		return true;
	}
	return false;
}
function IsDateOk(chkdate,chkempty)
{
	var oTmp,vtmpDate,ojust;
	
	if (chkempty)
	{
		if ( IsEmptyData(chkdate) )
			return false;
	}
	else
	{
		if ( chkdate.value == "" )
			return true;
	}
	var vdate=removeLeadingSpaces(chkdate.value);
	vtmpDate=vdate;
	var vd;
	oTmp=0;
	vd=""
	oTmp=vtmpDate.indexOf("/");
	while (oTmp != -1 )
	{
		ojust=vtmpDate.substring(0,oTmp);
		if ( vd=="")
			vd=isTwo(ojust);
		else
			vd=vd + "/" + isTwo(ojust);
		vtmpDate=vtmpDate.substring(oTmp+1);
		oTmp=vtmpDate.indexOf("/");
	}
	if ( vd=="")
		vd=isTwo(vtmpDate);
	else
		vd=vd + "/" + isTwo(vtmpDate);
	vdate=vd;
	var vreturn;
	var vsp1,vsp2;
	vsp1=vdate.substring(2,3);
	vsp2=vdate.substring(5,6);
	var vmonth,vday,vyear;
	var maxDays;
	vmonth=vdate.substring(0,2);
	vday=vdate.substring(3,5);
	vyear=vdate.substring(6,10);
	if ( vyear.length == 2 ) 
	{
		vyear="20"+vyear;
		vdate=vmonth+"/"+vday+"/"+vyear;
	}
	var arrmonth=new Array("","January","February","March","April","May","June","July","August","September","October","November","December");
	if ( !isNumber(vyear) || !isNumber(vday) || !isNumber(vmonth))
	{
		alert("Date Format is \"MM/DD/YYYY\"");
		chkdate.focus();
		return false;
	}
	if ( vdate.length != 10 || vsp1 != "/" || vsp2 != "/")
	{
		alert("Date Format is \"MM/DD/YYYY\"");
		chkdate.focus();
		return false;
	}
	vday=removeLeadingZero(vday);
	vmonth=removeLeadingZero(vmonth);
	if ( vmonth < 1 || vmonth > 12 )
	{
		alert("Month must be between 1 and 12.");
		chkdate.focus();
		return false;
	}
	maxDays=max_day(vmonth,vyear);
	if ( vday > maxDays || Number(vday) < 1 )
	{
		alert(arrmonth[vmonth]+" Month doesn't have "+vday+" days!");
		chkdate.focus();
		return false;
	}
	if ( vyear < 1900 || vyear > 2077 )
	{
		alert("Enter Year between 1900 to 2077");
		chkdate.focus();
		return false;
	}
	return true;	
} 
function isLeapYear(yr)
{
  if  (yr % 4 != 0)   return false;
  else if (yr % 400 == 0) return true;
  else if (yr % 100 == 0) return false;
  else                    return true;
}
function removeLeadingZero(_str)
{
	var str="";
	while(_str.length>1 && _str.split("")[0]=="0")
	_str=_str.substr(1,_str.length);
 return _str;
}

function isNumber(num1)
{
	if ((num1 == "")||(num1 == " ")||(num1 == "  ")||(num1.length==0))
		return false;
	else if ((num1 / 2 >= 0)||(num1 / 2 < 0)) 
		return true;
    else
		return false;
}
function isTwo(o)
{
	var vt;
	if (o.length==1)
		vt="0"+o;
	else
		vt=o;
	return vt;
}
function max_day(mn, yr)
{
  var mDay;
  if((mn == 4) || (mn == 6) || (mn == 9) || (mn == 11))
  { 
	mDay = 30;
  }
  else if(mn == 2)
  {
		//calling leap year function 
		mDay = isLeapYear(yr) ? 29 : 28;    
  }
  else
  {
		mDay = 31;
  }
  return mDay; 
}
function IsSelected(e)
{
	if ( e.selectedIndex == 0 )
	{
		alert("Select " + e.name);
		e.focus();
		return false;
	}
	return true;
}
function IsSelected1(e,eField)
{
	if ( e.selectedIndex == 0 )
	{
		alert("Select " + eField);
		e.focus();
		return false;
	}
	return true;
}
function removeLeadingSpaces(_str)
{
	var str="";
	var npos;
	npos=_str.indexOf(" ");
	while( npos != -1)
	{
		if ( npos==0)
			_str=_str.substr(1,_str.length);
		else
			_str=_str.substr(0,npos-1) + _str.substr(npos+1,_str.length);
		npos=_str.indexOf(" ");
	}
 return _str;
}

function IsNumberEmpty(e)
{
	if ( e.value == "")
		return true;
		
	if ((e.value / 2 >= 0)||(e.value / 2 < 0)) 
		return true;
    else
    {
		alert(e.name + " Enter numbers only");
		e.focus();
		return false;
	}
}

function isNumberOk(e)
{
	if ( IsEmptyData(e) )
		return false;
		
	if ((e.value / 2 >= 0)||(e.value / 2 < 0)) 
		return true;
    else
    {
		alert(e.name + " Enter numbers only");
		e.focus();
		return false;
	}
}
function isDateCompare(Date1,Date2)
{
	var vDate1=Date1.value;
	var vDate2=Date2.value;
	if ( vDate1 != "" && vDate2 != "")
	{
		vDate1=ConvertZeroDigit(vDate1);
		vDate2=ConvertZeroDigit(vDate2);
		if ( Date.parse(vDate1) > Date.parse(vDate2))
		{
			alert(Date1.name +" Date should be less than the "+ Date2.name);
			Date1.focus();
			return false;
		}
	}
	return true;
}
function ConvertZeroDigit(e)
{
	var vtmpdate=e;
	var vd;
	var ojust;
	vd="";
	var oTmp=vtmpdate.indexOf("/");
	while (oTmp != -1 )
	{
		ojust=vtmpdate.substring(0,oTmp);
		if ( vd=="")
			vd=removeLeadingZero(removeLeadingSpaces(ojust));
		else
			vd=vd + "/" + removeLeadingZero(removeLeadingSpaces(ojust));
		
		vtmpdate=vtmpdate.substring(oTmp+1);
		oTmp=vtmpdate.indexOf("/");
	}
	
	if ( vd=="")
		vd=removeLeadingZero(removeLeadingSpaces(vtmpdate));
	else
		vd=vd + "/" + removeLeadingZero(removeLeadingSpaces(vtmpdate));
	return vd;
}
function checkEmail(ctrlID,required)
{
	var emailPat = /^(\".*\"|[A-Za-z]\w*)@-(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
="\[^\\s" + specialChars + "\]"
	var emailid=removeLeadingSpaces(document.getElementById(ctrlID).value);
	if ( required )
	{
		if ( emailid == "" )
		{
			alert("Please enter email ID");
			document.getElementById(ctrlID).focus();
			return false;
		}
	}
	if ( emailid != "" )
	{
		var matchArray = emailid.match(emailPat);
		if (matchArray == null)
		{
			alert("Your email address seems incorrect. Please try again.");
			document.getElementById(ctrlID).focus();
			return false;
		}
	}
	return true;
}
function checkRequiredFields(ctrlID,ctrlMsg)
{
	var vCtrl=ctrlID.split('~');
	var vCtrlMsg=ctrlMsg.split('~');
	for(var i=0; i < vCtrl.length; i++ )
	{
		var vItem=removeLeadingSpaces(document.getElementById(vCtrl[i]).value);
		if ( vItem == "" )
		{
			alert(vCtrlMsg[i] +" should not be blank...!");
			document.getElementById(vCtrl[i]).focus();
			return false;
		}
	}
	return true;
}

function checkNumberFields(ctrlID,ctrlMsg,digitCnt,required)
{
	var vCtrl=ctrlID.split('~');
	var vCtrlMsg=ctrlMsg.split('~');
	for(var i=0; i < vCtrl.length; i++ )
	{
		var vItem=removeLeadingSpaces(document.getElementById(vCtrl[i]).value);
		if ( required )
		{
			if ( vItem == "" )
			{
				alert(vCtrlMsg[i] +" should not be blank...!");
				document.getElementById(vCtrl[i]).focus();
				return false;
			}
		}
		if ( vItem != "" )
		{
			if ( !IsDigit(vItem) )
			{
				alert(vCtrlMsg[i] + " Enter numbers only");
				document.getElementById(vCtrl[i]).focus();
				return false;
			}
			else if ( vItem.length != digitCnt )
			{
				alert(vCtrlMsg[i] + " should be "+digitCnt);
				document.getElementById(vCtrl[i]).focus();
				return false;
			}
		}
	}
	return true;
}
function IsDigit(e)
{
	if ((e / 2 >= 0)||(e / 2 < 0)) 
		return true;
	return false;
}

function checkZipCode(ctrlID,ctrlMsg,digitCnt,required)
{
	var vCtrl=ctrlID.split('~');
	var vCtrlMsg=ctrlMsg.split('~');
	for(var i=0; i < vCtrl.length; i++ )
	{
		var vItem=removeLeadingSpaces(document.getElementById(vCtrl[i]).value);
		if ( required )
		{
			if ( vItem == "" )
			{
				alert(vCtrlMsg[i] +" should not be blank...!");
				document.getElementById(vCtrl[i]).focus();
				return false;
			}
		}		
		if ( vItem != "" )
		{
			if ( !IsDigit(vItem) )
			{
				alert(vCtrlMsg[i] + " Enter numbers only");
				document.getElementById(vCtrl[i]).focus();
				return false;
			}
			else if ( vItem.length != digitCnt )
			{
				alert(vCtrlMsg[i] + " Zip Code should be "+digitCnt);
				document.getElementById(vCtrl[i]).focus();
				return false;
			}
		}
	}
	return true;
}
