function validateEmail(str) 
{
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\_\-\.]+\.([a-zA-Z]{2,5}|[0-9]{1,5})(\]?)$/; // valid
  if (!reg1.test(str) && reg2.test(str)) 
  { // if syntax is valid
	return true;	
  }
  else
  {
	alert("Invalid Email Address");
	return false;
  }
}
function checkdate(dateField)
{
// ------------- Checking for date in DD-MM-YYYY format ---------------------
	var expirydate="";
	var date="";
	var month="";
	var year="";
	expirydate = eval(dateField).value;
	date=expirydate.substring(0,expirydate.indexOf("-"));
	month=expirydate.substring((expirydate.indexOf("-")+1),expirydate.indexOf("-",(expirydate.indexOf("-")+2)));
	year=expirydate.substring((expirydate.lastIndexOf("-")+1));
	if(expirydate.value!="")
	{
				if(expirydate.indexOf("-")==-1)
				{
					alert("Invalid Format For Date");
					eval(dateField).focus();
					return false;
				}

				if(isNaN(date) || isNaN(month) || isNaN(year))
				{
					alert("Enter Date In Numeric Format Only");
					eval(dateField).focus();
					return false;
				}

				if(date > 31 || date < 1)
				{
					alert("Invalid Date Of Month");
					eval(dateField).focus();
					return false;
				}

				if(month > 12 || month < 1)
				{
					alert("Invalid Month");
					eval(dateField).focus();
					return false;
				}

				if(year < 1850 || year > 5002)
				{
					alert("Invalid Year");
					eval(dateField).focus();
					return false;
				}

				if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
				{
					if(date > 31)
					{
						alert("Invalid Date Of Month")
						eval(dateField).focus();
						return false;
					}
				}

				if(month == 2)
				{
			//----------- checking for leap year-------------
					var lyear=year-1848
					if((lyear%4==0) && (date<30))
					{
						if(date > 29)
						{
							alert("Invalid Date Of Month")
							eval(dateField).focus();
							return false;
						}
						//alert("leap year")
					}
					else if(date > 28)
					{
						alert("Invalid Date Of Month")
						eval(dateField).focus();
						return false;
					}
				}
		}
	return true;
}
function datevalid(dateField)
{
	var expirydate=""
	var date=""
	var month=""
	var year=""
	expirydate = eval(dateField).value
	year=expirydate.substring(0,expirydate.indexOf("-"));
	month=expirydate.substring((expirydate.indexOf("-")+1),expirydate.indexOf("-",(expirydate.indexOf("-")+2)));
	date=expirydate.substring((expirydate.lastIndexOf("-")+1));
	var dt1 = new Date();
	var dt2 = new Date(year,month,date);
	var t1 = 60*86400000;
	var t2 = dt1.getTime() - dt2.getTime();
	if(t2 > t1)
	{
		alert("Start date should be less than 90 days");
		eval(dateField).focus();
		return false;
	}
	return true;
}
