  function intOnly(i) 
  {
	  if(i.value.length>0) 
	    i.value = i.value.replace(/[^\d]+/g, ''); 
  }

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid email address")
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email address")
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email address")
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address")
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address")
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address")
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email address")
		    return false;
		 }
 
 		 return true;
	}

////////////////////////////////////////////////////

function isdate(d,e,l,offset) {
  var sDate;
  var lDate;
  var eYear;
  var err=0;
  
  sDate = d;
  lDate = l;
  eYear = parseInt(e,10);
  if (sDate.length != 8) err=1;

  day = parseInt(sDate.substring(0, 2),10);
  month = parseInt(sDate.substring(2, 4),10);
  year = parseInt(sDate.substring(4, 8),10);

  lday = parseInt(lDate.substring(0, 2),10);
  lmonth = parseInt(lDate.substring(3, 5),10)+offset;
  lyear = parseInt(lDate.substring(6, 8),10)+2000;
  
  if (isNaN(day) || isNaN(month) || isNaN(year)) {
    err = 1;
  }
  
  if ((year%4 == 0 && year%100 != 0) || (year%400 == 0)) {
    aryDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
  } else {
    aryDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  } 

  if (lmonth>12) {
    lmonth = lmonth-12;
	lyear = lyear+1;
	if (lday> aryDays[parseInt(lmonth-1,10)]){
	  lday = aryDays[parseInt(lmonth-1,10)];
	}
  }

  if (year>lyear) {
    err = 1;
  } else {
    if ((year==lyear) && (month>lmonth)) {
	  err = 1;
	} else {
	  if ((year==lyear) && (month==lmonth) && (day>lday)) {
	    err = 1;
	  }
	}
  }
  
  if (month<1 || month>12) err = 1;
  if (day<1 || day>31) err = 1;
  if (year<eYear) err=1;
  if (day> aryDays[parseInt(month-1,10)]) err=1;
  if (err==1) {
     return false;
     } else {
     return true;
     }
  }
	
function validate_myform(formObj)
{
	var i;
	var sFieldName;
	var sIsRequired;
	
	for (i = 0; i < formObj.elements.length; i++)
	{
		var el = formObj.elements[i];
		//sIsRequired=formObj.elements[i].name.substr(formObj.elements[i].name, 4)
		//if (sIsRequired=="reqd")
		var isRequired = el.className.indexOf('required') > -1;
		if(isRequired)
		{
				if (el.value == "")
				{
					alert(el.title + " is required.");
					el.focus();
					if (el.type == "text")
					{
						//this only works on textfields 
						el.blur();
						el.select();
					}
					return false;
				}
		}
		var isEmail = el.className.indexOf('email') > -1;
		if (isEmail)
		{
			if (echeck(el.value) == false)
			{
				el.focus();
				el.blur();
				el.select();
				return false;
			}
		}			
	}		
}
