﻿// JScript File
function emailvalid(emstr)
{
	var vEMailID=emstr
	var atPos= vEMailID.indexOf("@") + 1
	var lastDotPos= vEMailID.lastIndexOf(".") + 1
	var firstDotPos = vEMailID.indexOf(".") + 1
	var atInstances=0
	var dotInstances=0
	var inValid = new Array()
	var errorMessages = new Array()
	var errNo = 0
		
	for(var i=0;i<vEMailID.length;i++)
	{
		if(vEMailID.charAt(i)=="@" )
		   atInstances+=1
		else if(vEMailID.charAt(i)==".")
		   dotInstances=1
	}

	inValid[errNo] = (atInstances==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (dotInstances==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atInstances>1)
	errorMessages[errNo] = "@ symbol should not repeat"
	errNo++

	inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
	errorMessages[errNo] = "@ and . symbols can't come together"
	errNo++

	inValid[errNo] = ((lastDotPos-atPos)<=1)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atPos==vEMailID.length)
	errorMessages[errNo] = "@ symbol can't appear at end"
	errNo++

	inValid[errNo] = (lastDotPos==vEMailID.length)
	errorMessages[errNo] = ". symbol can't appear at end"
	errNo++

	inValid[errNo] = (atPos==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (atPos==1)
	errorMessages[errNo] = "@ symbol should not appear at first position"
	errNo++

	inValid[errNo] = (firstDotPos==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (firstDotPos==1)
	errorMessages[errNo] = ". symbol should not appear at first position"
	errNo++

	inValid[errNo] = (vEMailID.indexOf(" ")>=0)
	errorMessages[errNo] = "E-mail can't contain blank spaces."
	errNo++

	inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
	errorMessages[errNo] = "E-mail can't contain \\ or /"
	errNo++

	var fullErrorMessage = "Invalid " + name + " email address.\n"
	for(var ind=0; ind<errNo; ind++)
	{
		if(inValid[ind])
		{
			fullErrorMessage += errorMessages[ind] + "\n"
			return false
		}
	}
		var SingleQuotePos = vEMailID.indexOf("'") 
		if(SingleQuotePos!=-1)
		{
			return false

		} 
	return true;
}

function check()
{
//alert('ok');
if(	document.getElementById("name").value == "")
{
	alert('Please enter name.');
	document.getElementById("name").value.focus();
	return false;
}
 if(!isNaN(document.getElementById("name").value))
				{
					
					alert("Enter valid name ");
					document.getElementById("name").value="";
					document.getElementById("name").focus();
				  return false;
				}

if(	document.getElementById("email").value == "")
	{
		alert("Email cant be blank")
		document.getElementById("email").focus();
		return false;
	}
	else
	{	
		if(!emailvalid(document.getElementById("email").value))
		{
			alert("Enter valid Email ");
			document.getElementById("email").focus();
			return false;
		}
	}

if(document.getElementById("FrName").value == "")
{
	alert('Please enter friends name.');
	document.getElementById("FrName").focus();
	return false;
}
if(document.getElementById("FrEmail").value=="" )
{
	alert('Please enter your friends Email.')
	document.getElementById("FrEmail").focus();
	return false;
}	
else
{
   if(!emailvalid(document.getElementById("FrEmail").value))
		{
			alert("Enter valid Email for your Friend");
			document.getElementById("FrEmail").focus();
			return false;
		}
}
	
/*if(document.form.comments.value=="" )
{
	alert('Please enter your comments.')
	document.form.comments.focus();
	return false;
}*/
//document.form.submitForm.value = "1";
//document.form.submit();
return true;
			
}


