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){		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){		    
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){		    
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){		    
		    return false
		 }

 		 return true					
	}

function validate(x){
	var emailID=x.DRILLER_E_MAIL.value
	
	if ((x.DRILLER_E_MAIL.value==null)||(x.DRILLER_E_MAIL.value=="")){
		alert("Please Enter your Email Address")
		x.DRILLER_E_MAIL.focus()
		return false
	}
	if (echeck(x.DRILLER_E_MAIL.value)==false){
		x.DRILLER_E_MAIL.value=""
		x.DRILLER_E_MAIL.focus()
		return false
	}
	return true
 }
//-------------------------------------------------------------------------------------
function IsNumeric(strString){ //  check for valid numeric strings	
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++){
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1){
			blnResult = false;
		}
	}
   return blnResult;
}
//------------------------------------------------------------------------
function IsNumericDecimal(strString){ //  check for valid numeric strings	
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	var intCount = 0						

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++){
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1){
			blnResult = false;
		}
		if (strChar == "."){
			intCount = parseInt(intCount) + 1			
		}
		if (intCount > 1){
			blnResult = false;
		}		
	}
   return blnResult;
}
function testDecimal(str,p,N){ 
	var NextWhole = parseInt(N)
	var strValue = parseFloat(str)
	var DecimalPosition
	var P = parseInt(p)+1
	var strLength = str.length
	var blnResults = true
	var strDecimal = "."	
	
	if (strLength != 0){
		if (strValue < NextWhole){
			for (i = 0; i < strLength; i++){
				if (str.charAt(i) == strDecimal){
					DecimalPosition = strLength-str.indexOf(str.charAt(i))
					if (DecimalPosition <= P){
						blnResults = true						
					}else{	
						blnResults = false
					}
					break;
				}
			}		
		}else{
			blnResults = false
		}
	}
   return blnResults;
}
