function Email_Check(Recieved_Value)
{
	Main_Characters=new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","-","_")
	Acceptable_Characters=new Array("@",".")
	Recieved_Value=Recieved_Value.toLowerCase()
	Final_Result=1
	Count=0
	Position_Of_At_Sign=Recieved_Value.indexOf('@')
	Found_Period=0
	First_Part_Check=0
	Just_After_Check=0
	Double_Period_Check=0
	Last_Period=Recieved_Value.lastIndexOf('.')
	Last_Test1=0
	Last_Test2=0

	if(Recieved_Value.length<6)
	{
		Final_Result=0
	}

	for(a=0;a<Recieved_Value.length;a++)
	{
		ok=0

		for(b=0;b<Main_Characters.length;b++)
		{
			if(Recieved_Value.charAt(a)==Main_Characters[b])
			{
				ok=1
			}
		}

		for(b=0;b<Acceptable_Characters.length;b++)
		{
			if(Recieved_Value.charAt(a)==Acceptable_Characters[b])
			{
				ok=1
			}
		}

		if(ok==0)
		{
			Final_Result=0
		}
	}

	if(Recieved_Value.indexOf('@')==-1)
	{
		Final_Result=0
	}

	if(Recieved_Value.indexOf('.')==-1)
	{
		Final_Result=0
	}

	for(a=0;a<Recieved_Value.length;a++)
	{
		if(Recieved_Value.charAt(a)=='@')
		{
			Count++
		}
	}

	if(Count>1)
	{
		Final_Result=0
	}

	for(a=Position_Of_At_Sign;a<Recieved_Value.length;a++)
	{
		if(Recieved_Value.charAt(a)=='.')
		{
			Found_Period=1
		}
	}

	if(Found_Period==0)
	{
		Final_Result=0
	}

	for(a=0;a<Main_Characters.length;a++)
	{
		if(Recieved_Value.charAt(0)==Main_Characters[a])
		{
			First_Part_Check=1
		}
	}

	if(First_Part_Check==0)
	{
		Final_Result=0
	}

	for(a=0;a<Main_Characters.length;a++)
	{
		if(Recieved_Value.charAt(Position_Of_At_Sign+1)==Main_Characters[a])
		{
			Just_After_Check=1
		}
	}

	if(Just_After_Check==0)
	{
		Final_Result=0
	}

	for(a=0;a<Main_Characters.length;a++)
	{
		if(Recieved_Value.substring(a,(a+2))=='..')
		{
				Double_Period_Check=1
		}
	}

	if(Double_Period_Check==1)
	{
		Final_Result=0
	}

	for(a=0;a<Main_Characters.length;a++)
	{
		if(Recieved_Value.charAt(Last_Period+1)==Main_Characters[a])
		{
			Last_Test1=1
		}
	}

	for(a=0;a<Main_Characters.length;a++)
	{
		if(Recieved_Value.charAt(Last_Period+2)==Main_Characters[a])
		{
			Last_Test2=1
		}
	}

	if(Last_Test1==0)
	{
		Final_Result=0
	}

	if(Last_Test2==0)
	{
		Final_Result=0
	}

return Final_Result
}
