function isEmpty(str,name)
{
	var retval=true;
	var count=0;
	if (str.value=="")
		{
			alert("Enter " + name + " ?");
			str.focus();
			retval=false;
		}
	else
		{
			for(i=0;i<str.value.length;i++)
			{
				if(str.value.charAt(i)==" ")
				count++;
			}
			if (count==str.value.length)
			{
				alert("Enter " + name + " ?");
				str.focus();
				retval=false;
			}
		}
	return retval;
}

function isValidChars(str)
{
	var invalidchars=",#$%^&*()!~`+\|=[{]};:'<>?/";
	var retval=true;
	var i;
	for (i=0;i<invalidchars.length;i++)
		if (str.value.indexOf(invalidchars.charAt(i)) > -1)
		{
			alert("Enter valid EmailID ?");
			str.value="";
			str.focus();
			retval=false;
		}
	return retval;
}	

function IsEmailValid(str)
{
	var retval=true;
	var AtSym=str.value.indexOf('@');				
	var Period=str.value.lastIndexOf('.');		
	var Space=str.value.indexOf(' ');				
	var Length=str.value.length-1;
	var index = str.value.indexOf('@');
    var substr = str.value.substring(index+1);
    var index2 = substr.indexOf('@');
	var count=0;
	if (str.value=="")
		{
			alert("Enter Email ID ?");
			str.focus();
			retval=false;
		}
	else
		{
			for(i=0;i<str.value.length;i++)
			{
				if(str.value.charAt(i)==" ")
				count++;
			}
			if (count==str.value.length)
			{
				alert("Enter EmailId ?");
				str.focus();
				retval=false;
			}
			else if((AtSym<1)||(str.value.charAt(0)=='_')||(str.value.charAt(Length)=="_")||	//'@' can't be in first position
		(str.value.indexOf("_")==AtSym+1)||(str.value.charAt(AtSym-1)=="_")||
		(Period<=AtSym+1)||					//Must be atleast one valid char between '@' and '.'
		(Period==Length)||					//Must be atleast one valid char after '.'
		((Space>0) && (Space!=Length))||
		(index2 != -1))                       //No empty spaces permitted
		{
			alert("Enter valid EmailId ?");
			str.focus();
			retval=false; 
		}
	}
return retval;
}
