function IsEmailValid(email) {
	var AtSym=email.value.indexOf('@');
	var AtSym2=email.value.lastIndexOf('@');
	var Period=email.value.lastIndexOf('.');
	var Space=email.value.indexOf(' ');
	var Comma=email.value.indexOf(',');
	var Length=email.value.length-1;

	if(email.value == "")
		return false;
	else if((AtSym < 1) || (Period <= AtSym+1) || (Period == Length) || (Space != -1) || (Comma != -1) || (AtSym2 != AtSym))
		return false;
	else if(!EmailDomain(email))
		return false;

	return true;
}


//Validate Email Domain Input//
function EmailDomain(email){
	var Domain = new Array(252);
	Domain[0]="AD";
	Domain[1]="AE";
	Domain[2]="AF";
	Domain[3]="AG";
	Domain[4]="AI";
	Domain[5]="AL";
	Domain[6]="AM";
	Domain[7]="AN";	
	Domain[8]="AO";
	Domain[9]="AQ";	
	Domain[10]="AR";
	Domain[11]="ARPA";	
	Domain[12]="AS";
	Domain[13]="AT";
	Domain[14]="AU";
	Domain[15]="AW";	
	Domain[16]="AZ";
	Domain[17]="BA";	
	Domain[18]="BB";
	Domain[19]="BD";	
	Domain[20]="BE";	
	Domain[21]="BF";
	Domain[22]="BG";
	Domain[23]="BH";
	Domain[24]="BI";
	Domain[25]="BJ";	
	Domain[26]="BM";
	Domain[27]="BN";	
	Domain[28]="BO";
	Domain[29]="BR";	
	Domain[30]="BS";	
	Domain[31]="BT";	
	Domain[32]="BV";	
	Domain[33]="BW";	
	Domain[34]="BY";	
	Domain[35]="BZ";	
	Domain[36]="CA";	
	Domain[37]="CC";	
	Domain[38]="CF";	
	Domain[39]="CG";
	Domain[40]="CH";	
	Domain[41]="CI";	
	Domain[42]="CK";
	Domain[43]="CL";	
	Domain[44]="CM";	
	Domain[45]="CN";	
	Domain[46]="CO";	
	Domain[47]="COM";	
	Domain[48]="CR";	
	Domain[49]="CS";	
	Domain[50]="CU";	
	Domain[51]="CV";	
	Domain[52]="CX";	
	Domain[53]="CY";	
	Domain[54]="CZ";
	Domain[55]="DE";	
	Domain[56]="DJ";	
	Domain[57]="DK";	
	Domain[58]="DM";
	Domain[59]="DO";	
	Domain[60]="DZ";	
	Domain[61]="EC";	
	Domain[62]="EDU";	
	Domain[63]="EE";	
	Domain[64]="EG";
	Domain[65]="EH";	
	Domain[66]="ER";	
	Domain[67]="ES";	
	Domain[68]="ET";	
	Domain[69]="FI";	
	Domain[70]="FJ";	
	Domain[71]="FK";	
	Domain[72]="FM";	
	Domain[73]="FO";	
	Domain[74]="FR";	
	Domain[75]="FX";	
	Domain[76]="GA";	
	Domain[77]="GB";	
	Domain[78]="GD";	
	Domain[79]="GE";	
	Domain[80]="GF";	
	Domain[81]="GH";	
	Domain[82]="GI";	
	Domain[83]="GL";	
	Domain[84]="GM";	
	Domain[85]="GN";	
	Domain[86]="GOV";	
	Domain[87]="GP";	
	Domain[88]="GQ";	
	Domain[89]="GR";	
	Domain[90]="GS";	
	Domain[91]="GT";
	Domain[92]="GU";	
	Domain[93]="GW";
	Domain[94]="GY";	
	Domain[95]="HK";	
	Domain[96]="HM";	
	Domain[97]="HN";	
	Domain[98]="HR";	
	Domain[99]="HT";	
	Domain[100]="HU";	
	Domain[101]="ID";	
	Domain[102]="IE";	
	Domain[103]="IL";	
	Domain[104]="IN";	
	Domain[105]="INT";	
	Domain[106]="IO";	
	Domain[107]="IQ";	
	Domain[108]="IR";	
	Domain[109]="IS";	
	Domain[110]="IT";	
	Domain[111]="JM";	
	Domain[112]="JO";	
	Domain[113]="JP";	
	Domain[114]="KE";	
	Domain[115]="KG";	
	Domain[116]="KH";	
	Domain[117]="KI";	
	Domain[118]="KM";	
	Domain[119]="KN";	
	Domain[120]="KP";	
	Domain[121]="KR";	
	Domain[122]="KW";	
	Domain[123]="KY";	
	Domain[124]="KZ";	
	Domain[125]="LA";	
	Domain[126]="LB";	
	Domain[127]="LC";	
	Domain[128]="LI";	
	Domain[129]="LK";	
	Domain[130]="LR";	
	Domain[131]="LS";	
	Domain[132]="LT";	
	Domain[133]="LU";	
	Domain[134]="LV";	
	Domain[135]="LY";	
	Domain[136]="MA";	
	Domain[137]="MC";	
	Domain[138]="MD";	
	Domain[139]="MG";	
	Domain[140]="MH";	
	Domain[141]="MIL";	
	Domain[142]="MK";	
	Domain[143]="ML";	
	Domain[144]="MM";	
	Domain[145]="MN";	
	Domain[146]="MO";	
	Domain[147]="MP";	
	Domain[148]="MQ";	
	Domain[149]="MR";	
	Domain[150]="MS";	
	Domain[151]="MT";	
	Domain[152]="MU";	
	Domain[153]="MV";	
	Domain[154]="MW";	
	Domain[155]="MX";	
	Domain[156]="MY";	
	Domain[157]="MZ";	
	Domain[158]="NA";	
	Domain[159]="NATO";	
	Domain[160]="NC";	
	Domain[161]="NE";
	Domain[162]="NET";	
	Domain[163]="NF";	
	Domain[164]="NG";	
	Domain[165]="NI";	
	Domain[166]="NL";	
	Domain[167]="NO";	
	Domain[168]="NP";	
	Domain[169]="NR";	
	Domain[170]="NT";	
	Domain[171]="NU";	
	Domain[172]="NZ";	
	Domain[173]="OM";
	Domain[174]="ORG";	
	Domain[175]="PA";	
	Domain[176]="PE";	
	Domain[177]="PF";	
	Domain[178]="PG";	
	Domain[179]="PH";	
	Domain[180]="PK";	
	Domain[181]="PL";	
	Domain[182]="PM";	
	Domain[183]="PN";	
	Domain[184]="PR";	
	Domain[185]="PT";	
	Domain[186]="PW";	
	Domain[187]="PY";	
	Domain[188]="QA";	
	Domain[189]="RE";	
	Domain[190]="RO";	
	Domain[191]="RU";	
	Domain[192]="RW";	
	Domain[193]="SA";	
	Domain[194]="SC";	
	Domain[195]="SD";	
	Domain[196]="SE";	
	Domain[197]="SG";	
	Domain[198]="SH";	
	Domain[199]="SI";	
	Domain[200]="SJ";	
	Domain[201]="SK";	
	Domain[202]="SL";	
	Domain[203]="SM";	
	Domain[204]="SN";	
	Domain[205]="SO";	
	Domain[206]="SR";
	Domain[207]="ST";	
	Domain[208]="SU";
	Domain[209]="SV";	
	Domain[210]="SY";	
	Domain[211]="SZ";	
	Domain[212]="Sb";	
	Domain[213]="TC";	
	Domain[214]="TD";	
	Domain[215]="TF";	
	Domain[216]="TG";	
	Domain[217]="TH";	
	Domain[218]="TJ";	
	Domain[219]="TK";	
	Domain[220]="TM";	
	Domain[221]="TN";	
	Domain[222]="TO";	
	Domain[223]="TP";	
	Domain[224]="TR";	
	Domain[225]="TT";	
	Domain[226]="TV";	
	Domain[227]="TW";	
	Domain[228]="TZ";	
	Domain[229]="UA";	
	Domain[230]="UG";
	Domain[231]="UK";
	Domain[232]="UM";
	Domain[233]="US";
	Domain[234]="UY";
	Domain[235]="UZ";
	Domain[236]="VA";
	Domain[237]="VC";
	Domain[238]="VE";
	Domain[239]="VG";
	Domain[240]="VI";
	Domain[241]="VN";
	Domain[242]="VU";
	Domain[243]="WF";
	Domain[244]="WS";
	Domain[245]="YE";
	Domain[246]="YT";
	Domain[247]="YU";
	Domain[248]="ZA";
	Domain[249]="ZM";
	Domain[250]="ZR";
	Domain[251]="ZW";


	//Use string.substring to 'cut out' the domain host name.//
	var string=email.value.toUpperCase();
	var stringA=string.substring(string.lastIndexOf(".")+1 , string.length);
	for(var i=0;i<Domain.length;i++){
		if(stringA==Domain[i])
			return true;
	}

	return false;
}