String.prototype.soundex = function(p){
	var i, j, l, r, p = isNaN(p) ? 4 : p > 10 ? 10 : p < 4 ? 4 : p,
	m = {BFPV: 1, CGJKQSXZ: 2, DT: 3, L: 4, MN: 5, R: 6},
	r = (s = this.toUpperCase().replace(/[^A-Z]/g, "").split("")).splice(0, 1);
	for(i = -1, l = s.length; ++i < l;)
		for(j in m)
			if(j.indexOf(s[i]) + 1 && r[r.length-1] != m[j] && r.push(m[j]))
				break;
	return r.length > p && (r.length = p), r.join("") + (new Array(p - r.length + 1)).join("0");
};

function emailellenoriz(urlap_email_be) {
urlap_email = urlap_email_be.toLowerCase();
var emailcimek = [
//ide írd be a gyakran elofordulo biztosan gépelt email cimeket vesszovel elvalasztva, utolsohoz nem kell vesszo

"freemail.hu",
"gmail.com",
"citromail.hu",
"t-online.hu",
"pannonmail.hu",
"vipmail.hu",
"gtsdatanet.hu",
"hotmail.com",
"fibernet.hu",
"upcmail.hu",
"mailbox.hu",

"axomail.hu"



//innentol ne modositsd a kodot
];

var vegzodesek = ["ac","uk","ad","ae","aero","af","ag","ai","al","am","an","ao","aq","ar","arpa","as","asia","at","au","aw","az","ba","bb","bd","be","bf","bg","bh","bi","biz","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cf","cg","ch","ci","ck","cl","cm","cn","co","com","coop","cr","cs","cu","cv","cx","cy","cz","de","dj","dk","dm","do","dz","ec","edu","ee","eg","eh","er","es","et","eu","fi","firm","fj","fk","fm","fo","fr","fx","ga","gb","gd","ge","gf","gh","gi","gl","gm","gn","gov","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","in","info","int","io","iq","ir","is","it","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","mg","mh","mil","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nato","nc","ne","net","nf","ng","ni","nl","no","nom","np","nr","nt","nu","nz","om","org","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","pro","pt","pw","py","qa","re","ro","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","st","su","sv","sy","sz","tc","td","tf","tg","th","tj","tk","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","web","wf","ws","ye","yt","yu","za","zm","zr","zw"];
var email_reg=/^([0-9a-z]+[0-9a-z\._-]+[0-9a-z])+@([^\.]+[0-9a-z-]+\.)+[a-z]{2,3}$/i; //emailcim ellenorzo pattern
var email_check_reg = email_reg.test(urlap_email);
if (email_check_reg != true) {alert("Hibás e-mail cím, kérem ellenőrizze!"); return false;}
else{ //ha nem bukik meg azonnal az emailcim formatum ellenorzesen
var first = urlap_email.split("@");
var user = first[0];
var second = first[1].split(".");
var domain = second[0];
var ending = second[1];
var helyes_vegzodes = false;
for (b in vegzodesek) {
if (helyes_vegzodes == false) {
if (ending == vegzodesek[b]) {helyes_vegzodes = true} else {helyes_vegzodes = false}
}
}
if (helyes_vegzodes == false) {alert("Hibás e-mail cím végződés, kérem ellenőrizze!"); return false;}
for (i in emailcimek) {
var emailcimek_s = emailcimek[i].split(".");
var domain_s = emailcimek_s[0];
var ending_s = emailcimek_s[1];
if (domain.soundex() == domain_s.soundex()) {
//csak ha van olyan amelyik fonetikusan hasonlo domain
if (domain != domain_s) {
//de nem egyezik meg pontosan az ismert domainekkel
var biztos = confirm("Hibás e-mail cím. Biztos benne? \nAz e-mail címébe ezt írta: " + domain + "." + ending + " Biztos nem " + domain_s + "." + ending_s + " -t akart írni? \nHa jó a cím, nyomjon OK-t, ha nem, nyomjon Mégse -t és javítsa.");
if (biztos == true) {alert("Elfogadva!"); return true;} else {return false;}
}else{
//ha megegyezik az ismert domainnel akkor ellenorizzuk jo e a vegzodese
if (ending != ending_s) {
alert("Az email címének végződése valószínűleg ." + ending_s + " Bár Ön ezt írta: ." + ending + " \nKérem, javítsa át.");
return false;
}else{
//alert ("Köszönöm, rendben van.");
return true;
}
}
}
}//alert ("Köszönöm, rendben van.");
return true;
}
}
