// Title: Tigra Form Validator
// URL: http://www.softcomplex.com/products/tigra_form_validator/
// Version: 1.0
// Date: 06/24/2004 (mm/dd/yyyy)
// Note: Permission given to use this script in ANY kind of applications if
//    header lines are left unchanged.
//l :Field label to refer the field in messages a string (required attribute) 
//r :If the field is required boolean (false) 
//f :Field format the input has to meet predefined format name (is not used) 
//t :id of a HTML element to highlight if input is not valid a string (is not used) 
//m :A name of another form field this field input must match. Useful for password copies a string (is not used) 
//mn :The least number of characters the field can contain a positive integer number (is not used) 
//mx :The most number of characters the field can contain a positive integer number (is not used) 

//Field format options
//--------------------
//alpha :A string of characters of Latin alphabet, a dot (.) and a hyphen (-) 
//alphanum :Alphanumeric characters and an underline (_) 
//unsigned :Unsigned integer number 
//integer :An integer number 
//real :A number with a decimal point 
//email :E-mail address format 
//phone :Phone number consisting of digits, spaces ( ), dots (.) and hyphens (-) 
//date :Date value formatted as DD-MM-YYYY 
//time :Time value formatted as HH:MM:SS 


// regular expressions or function to validate the format
var re_dt = /^(\d{1,2})\-(\d{1,2})\-(\d{4})$/,
re_tm = /^(\d{1,2})\:(\d{1,2})\:(\d{1,2})$/,
re_mail=/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/,
a_formats = {
	'alpha'   : /^[a-zA-Z\.\-]*$/,
	'alphanum': /^[\w\s\.\-\(\)\&+]*$/,
	'unsigned': /^\d+$/,
	'integer' : /^[\+\-]?\d*$/,
	'real'    : /^[\+\-]?\d*\.?\d*$/,
	'email'   : /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/,
	'freeemail' : function(s_mail){
		// check format
		if (!re_mail.test(s_mail))
			return false;
		//serach the array od free services and verify it is not one of them
		var returncode=true;
		for(i=0; i < emailarraycount ;i++){
		//if found return with false
			if(s_mail.search(emailarray[i]) != -1)
				return false;
		}		
		return true;
	},
	'phone'   : /^[\d\.\s\-+]+$/,
	'date'    : function (s_date) {
		// check format
		if (!re_dt.test(s_date))
			return false;
		// check allowed ranges	
		if (RegExp.$1 > 31 || RegExp.$2 > 12)
			return false;
		// check number of day in month
		var dt_test = new Date(RegExp.$3, Number(RegExp.$2-1), RegExp.$1);
		if (dt_test.getMonth() != Number(RegExp.$2-1))
			return false;
		return true;
	},
	'time'    : function validate_time(s_time) {
		// check format
		if (!re_tm.test(s_time))
			return false;
		// check allowed ranges	
		if (RegExp.$1 > 23 || RegExp.$2 > 59 || RegExp.$3 > 59)
			return false;
		return true;
	},
	'freetext'	: /./
},
a_messages = [
	'No form name passed to validator construction routine',
	'No array of "%form%" form fields passed to validator construction routine',
	'Form "%form%" can not be found in this document',
	'Incomplete "%n%" form field descriptor entry. "l" attribute is missing',
	'Can not find form field "%n%" in the form "%form%"',
	'Can not find label tag (id="%t%")',
	'Can not verify match. Field "%m%" was not found',
	'"%l%" is a required field',
	'Value for "%l%" must be %mn% characters or more',
	'Value for "%l%" must be no longer than %mx% characters',
	'"%v%" is not valid value for "%l%"',
	'"%l%" must match "%ml%"',
	'We do not accept Email from free email services.'
]

// validator construction routine
function validator(s_form, a_fields, o_cfg) {
	this.f_error = validator_error;
	this.f_alert = o_cfg && o_cfg.alert
		? function(s_msg) { alert(s_msg); return false }
		: function() { return false };
		
	// check required parameters
	if (!s_form)	
		return this.f_alert(this.f_error(0));
	this.s_form = s_form;
	
	if (!a_fields || typeof(a_fields) != 'object')
		return this.f_alert(this.f_error(1));
	this.a_fields = a_fields;

	this.a_2disable = o_cfg && o_cfg['to_disable'] && typeof(o_cfg['to_disable']) == 'object'
		? o_cfg['to_disable']
		: [];
		
	this.exec = validator_exec;
}

// validator execution method
function validator_exec() {
	var o_form = document.forms[this.s_form];
	if (!o_form)	
		return this.f_alert(this.f_error(2));
		
	b_dom = document.body && document.body.innerHTML;
	
	// check integrity of the form fields description structure
	for (var n_key in this.a_fields) {
		// check input description entry
		this.a_fields[n_key]['n'] = n_key;
		if (!this.a_fields[n_key]['l'])
			return this.f_alert(this.f_error(3, this.a_fields[n_key]));
		o_input = o_form.elements[n_key];
		if (!o_input)
			return this.f_alert(this.f_error(4, this.a_fields[n_key]));
		this.a_fields[n_key].o_input = o_input;
	}

	// reset labels highlight
	if (b_dom)
		for (var n_key in this.a_fields) 
			if (this.a_fields[n_key]['t']) {
				var s_labeltag = this.a_fields[n_key]['t'], e_labeltag = get_element(s_labeltag);
				if (!e_labeltag)
					return this.f_alert(this.f_error(5, this.a_fields[n_key]));
				this.a_fields[n_key].o_tag = e_labeltag;
				
				// normal state parameters assigned here
				e_labeltag.className = 'tfvNormal';
			}

	// collect values depending on the type of the input
	for (var n_key in this.a_fields) {
		o_input = this.a_fields[n_key].o_input;
		if (o_input.value || o_input.checked) // text, password, hidden, checkbox
			this.a_fields[n_key]['v'] = o_input.value;
		else if (o_input.options) // select
			this.a_fields[n_key]['v'] = o_input.options[o_input.selectedIndex].value;
		else if (o_input.length > 0) // radiobuton
			for (var n_index = 0; n_index < o_input.length; n_index++)
				if (o_input[n_index].checked) {
					this.a_fields[n_key]['v'] = o_input[n_index].value;
					break;
				}
	}
	
	// check for errors
	var n_errors_count = 0,
		n_another, o_format_check;
	for (var n_key in this.a_fields) {
		o_format_check = this.a_fields[n_key]['f'] && a_formats[this.a_fields[n_key]['f']]
			? a_formats[this.a_fields[n_key]['f']]
			: null;

		// reset previous error if any
		this.a_fields[n_key].n_error = null;

		// check reqired fields
		if (this.a_fields[n_key]['r'] && !this.a_fields[n_key]['v']) {
			this.a_fields[n_key].n_error = 1;
			n_errors_count++;
		}
		// check length
		else if (this.a_fields[n_key]['mn'] && String(this.a_fields[n_key]['v']).length < this.a_fields[n_key]['mn']) {
			this.a_fields[n_key].n_error = 2;
			n_errors_count++;
		}
		else if (this.a_fields[n_key]['mx'] && String(this.a_fields[n_key]['v']).length > this.a_fields[n_key]['mx']) {
			this.a_fields[n_key].n_error = 3;
			n_errors_count++;
		}
		// check format
		else if (this.a_fields[n_key]['v'] && this.a_fields[n_key]['f'] && (
			(typeof(o_format_check) == 'function'
			&& !o_format_check(this.a_fields[n_key]['v']))
			|| (typeof(o_format_check) != 'function'
			&& !o_format_check.test(this.a_fields[n_key]['v'])))
			) {
			this.a_fields[n_key].n_error = 4;
			n_errors_count++;
		}
		// check match	
		else if (this.a_fields[n_key]['m']) {
			for (var n_key2 in this.a_fields)
				if (n_key2 == this.a_fields[n_key]['m']) {
					n_another = n_key2;
					break;
				}
			if (n_another == null)
				return this.f_alert(this.f_error(6, this.a_fields[n_key]));
			if (this.a_fields[n_another]['v'] != this.a_fields[n_key]['v']) {
				this.a_fields[n_key]['ml'] = this.a_fields[n_another]['l'];
				this.a_fields[n_key].n_error = 5;
				n_errors_count++;
			}
		}
		
	}

	// collect error messages and highlight captions for errorneous fields
	var s_alert_message = '',
		e_first_error;

	if (n_errors_count) {
		for (var n_key in this.a_fields) {
			var n_error_type = this.a_fields[n_key].n_error,
				s_message = '';
				
			if (n_error_type)
				s_message = this.f_error(n_error_type + 6, this.a_fields[n_key]);

			if (s_message) {
				if (!e_first_error)
					e_first_error = o_form.elements[n_key];
				s_alert_message += s_message + "\n";
				// highlighted state parameters assigned here
				if (b_dom && this.a_fields[n_key].o_tag)
					this.a_fields[n_key].o_tag.className = 'tfvHighlight';
			}
		}
		alert(s_alert_message);
		// set focus to first errorneous field
		if (e_first_error.focus)
			e_first_error.focus();
		// cancel form submission if errors detected
		return false;
	}
	
	for (n_key in this.a_2disable)
		if (o_form.elements[this.a_2disable[n_key]])
			o_form.elements[this.a_2disable[n_key]].disabled = true;
}

function validator_error(n_index) {
	var s_ = a_messages[n_index], n_i = 1, s_key;
	for (; n_i < arguments.length; n_i ++)
		for (s_key in arguments[n_i])
			s_ = s_.replace('%' + s_key + '%', arguments[n_i][s_key]);
	s_ = s_.replace('%form%', this.s_form);
	return s_
}

function get_element (s_id) {
	return (document.all ? document.all[s_id] : (document.getElementById ? document.getElementById(s_id) : null));
}

var emailarray = new Array();

emailarray[0] = "@hotmail";
emailarray[1] = "@email.com";
emailarray[2] = "@europe.com";
emailarray[3] = "@yahoo";
emailarray[4] = "@iname.com";
emailarray[5] = "@mindless.com";
emailarray[6] = "@exite";
emailarray[7] = "@cheerful.com";
emailarray[8] = "@earthling.net";
emailarray[9] = "@mail.com";
emailarray[10] = "@consultant.com";
emailarray[11] = "@myself.com";
emailarray[12] = "@post.com";
emailarray[13] = "@techie.com";
emailarray[14] = "@usa.com";
emailarray[15] = "@writeme.com";
emailarray[16] = "@2die4.com";
emailarray[17] = "@artlover.com";
emailarray[18] = "@bikerider.com";
emailarray[19] = "@catlover.com";
emailarray[20] = "@cliffhanger.com";
emailarray[21] = "@cutey.com";
emailarray[22] = "@doglover.com";
emailarray[23] = "@gardener.com";
emailarray[24] = "@hot-shot.com";
emailarray[25] = "@inorbit.com";
emailarray[26] = "@loveable.com";
emailarray[27] = "@mad.scientist.com";
emailarray[28] = "@playful.com";
emailarray[29] = "@poetic.com";
emailarray[30] = "@popstar.com";
emailarray[31] = "@saintly.com";
emailarray[32] = "@seductive.com";
emailarray[33] = "@soon.com";
emailarray[34] = "@whoever.com";
emailarray[35] = "@winning.com";
emailarray[36] = "@witty.com";
emailarray[37] = "@yours.com";
emailarray[38] = "@africamail.com";
emailarray[39] = "@arcticmail.com";
emailarray[40] = "@asia.com";
emailarray[41] = "@australiamail.com";
emailarray[42] = "@japan.com";
emailarray[43] = "@samerica.com";
emailarray[44] = "@berlin.com";
emailarray[45] = "@dublin.com";
emailarray[46] = "@london.com";
emailarray[47] = "@madrid.com";
emailarray[48] = "@moscowmail.com";
emailarray[49] = "@munich.com";
emailarray[50] = "@nycmail.com";
emailarray[51] = "@paris.com";
emailarray[52] = "@rome.com";
emailarray[53] = "@sanfranmail.com";
emailarray[54] = "@singapore.com";
emailarray[55] = "@tokyo.com";
emailarray[56] = "@accountant.com";
emailarray[57] = "@adexec.com";
emailarray[58] = "@allergist.com";
emailarray[59] = "@alumnidirector.com";
emailarray[60] = "@archaeologist.com";
emailarray[61] = "@chemist.com";
emailarray[62] = "@clerk.com";
emailarray[63] = "@columnist.com";
emailarray[64] = "@comic.com";
emailarray[65] = "@consultant.com";
emailarray[66] = "@counsellor.com";
emailarray[67] = "@deliveryman.com";
emailarray[68] = "@diplomats.com";
emailarray[69] = "@doctor.com";
emailarray[70] = "@dr.com";
emailarray[71] = "@engineer.com";
emailarray[72] = "@execs.com";
emailarray[73] = "@financier.com";
emailarray[74] = "@geologist.com";
emailarray[75] = "@graphic-designer.com";
emailarray[76] = "@hairdresser.net";
emailarray[77] = "@insurer.com";
emailarray[78] = "@journalist.com";
emailarray[79] = "@lawyer.com";
emailarray[80] = "@legislator.com";
emailarray[81] = "@lobbyist.com";
emailarray[82] = "@minister.com";
emailarray[83] = "@musician.org";
emailarray[84] = "@optician.com";
emailarray[85] = "@pediatrician.com";
emailarray[86] = "@presidency.com";
emailarray[87] = "@priest.com";
emailarray[88] = "@programmer.net";
emailarray[89] = "@publicist.com";
emailarray[90] = "@realtyagent.com";
emailarray[91] = "@registerednurses.com";
emailarray[92] = "@repairman.com";
emailarray[93] = "@representative.com";
emailarray[94] = "@rescueteam.com";
emailarray[95] = "@scientist.com";
emailarray[96] = "@sociologist.com";
emailarray[97] = "@teacher.com";
emailarray[98] = "@techie.com";
emailarray[99] = "@technologist.com";
emailarray[100] = "@umpire.com";
emailarray[101] = "@usa.net";
emailarray[102] = "@lycos";
emailarray[103] = ".zzn.com";
emailarray[104] = "@easy.com";
emailarray[105] = "@antisocial.com";
emailarray[106] = "@as-if.com";
emailarray[107] = "@backstreet-boys.com";
emailarray[108] = "@beenhad.com";
emailarray[109] = "@canwetalk.com";
emailarray[110] = "@corporatedirtbag.com";
emailarray[111] = "@crazedanddazed.com";
emailarray[112] = "@crazysexycool.com";
emailarray[113] = "@dangerous-minds.com";
emailarray[114] = "@deal-maker.com";
emailarray[115] = "@iamit.com";
emailarray[116] = "@iamwaiting.com";
emailarray[117] = "@ididitmyway.com";
emailarray[118] = "@ihavepms.com";
emailarray[119] = "@ijustdontcare.com";
emailarray[120] = "@imneverwrong.com";
emailarray[121] = "@imstressed.com";
emailarray[122] = "@itookmyprozac.com";
emailarray[123] = "@ivebeenframed.com";
emailarray[124] = "@married-not.com";
emailarray[125] = "@most-wanted.com";
emailarray[126] = "@mystupidjob.com";
emailarray[127] = "@mystupidschool.com";
emailarray[128] = "@notme.com";
emailarray[129] = "@teenagedirtbag.com";
emailarray[130] = "@trust-me.com";
emailarray[131] = "@wouldilie.com";
emailarray[132] = "@yeayea.com";
emailarray[133] = "@hehe.com";
emailarray[134] = "@iamwasted.com";
emailarray[135] = "@ilovechocolate.com";
emailarray[136] = "@keg-party.com";
emailarray[137] = "@mr-potatohead.com";
emailarray[138] = "@o-tay.com";
emailarray[139] = "@quackquack.com";
emailarray[140] = "@rednecks.com";
emailarray[141] = "@smileyface.com";
emailarray[142] = "@youareadork.com";
emailarray[143] = "@your-house.com";
emailarray[144] = "@1internetdrive.com";
emailarray[145] = "@1netdrive.com";
emailarray[146] = "@1webave.com";
emailarray[147] = "@1webhighway.com";
emailarray[148] = "@cyberbabies.com";
emailarray[149] = "@internetdrive.com";
emailarray[150] = "@mydotcomaddress.com";
emailarray[151] = "@mynetaddress.com";
emailarray[152] = "@myownemail.com";
emailarray[153] = "@netexecutive.com";
emailarray[154] = "@netexpressway.com";
emailarray[155] = "@netlane.com";
emailarray[156] = "@netlimit.com";
emailarray[157] = "@netspeedway.com";
emailarray[158] = "@pcpostal.com";
emailarray[159] = "@starmail.com";
emailarray[160] = "@supernetpower.com";
emailarray[161] = "@webave.com";
emailarray[162] = "@webjetters.com";
emailarray[163] = "@1coolplace.com";
emailarray[164] = "@1funplace.com";
emailarray[165] = "@1under.com";
emailarray[166] = "@anywhereusa.com";
emailarray[167] = "@cornerpub.com";
emailarray[168] = "@dontmesswithtexas.com";
emailarray[169] = "@earthdome.com";
emailarray[170] = "@end-war.com";
emailarray[171] = "@givepeaceachance.com";
emailarray[172] = "@hollywoodkids.com";
emailarray[173] = "@isellcars.com";
emailarray[174] = "@jazzandjava.com";
emailarray[175] = "@localbar.com";
emailarray[176] = "@moonman.com";
emailarray[177] = "@moonshinehollow.com";
emailarray[178] = "@starplace.com";
emailarray[179] = "@the-stock-market.com";
emailarray[180] = "@thevortex.com";
emailarray[181] = "@white-star.com";
emailarray[182] = "@for-president.com";
emailarray[183] = "@millionaireintraining.com";
emailarray[184] = "@mostlysunny.com";
emailarray[185] = "@partlycloudy.com";
emailarray[186] = "@phayze.com";
emailarray[187] = "@positive-thinking.com";
emailarray[188] = "@rodrun.com";
emailarray[189] = "@rubyridge.com";
emailarray[190] = "@somethingorother.com";
emailarray[191] = "@spyring.com";
emailarray[192] = "@stopdropandroll.com";
emailarray[193] = "@sunrise-sunset.com";
emailarray[194] = "@the-any-key.com";
emailarray[195] = "@the-big-apple.com";
emailarray[196] = "@the-eagles.com";
emailarray[197] = "@the-lair.com";
emailarray[198] = "@the-pentagon.com";
emailarray[199] = "@the-police.com";
emailarray[200] = "@thelanddownunder.com";
emailarray[201] = "@tropicalstorm.com";
emailarray[202] = "@wolf-web.com";
emailarray[203] = "@yuppieintraining.com";
emailarray[204] = "@zahadum.com";
emailarray[205] = "@coffin-rock.com";
emailarray[206] = "@dazedandconfused.com";
emailarray[207] = "@death-star.com";
emailarray[208] = "@earthalliance.com";
emailarray[209] = "@galaxy5.com";
emailarray[210] = "@marsattack.com";
emailarray[211] = "@over-the-rainbow.com";
emailarray[212] = "@psicorps.com";
emailarray[213] = "@pulp-fiction.com";
emailarray[214] = "@scifianime.com";
emailarray[215] = "@scififan.com";
emailarray[216] = "@vorlonempire.com";
emailarray[217] = "@1musicrow.com";
emailarray[218] = "@1nsyncfan.com";
emailarray[219] = "@ace-of-base.com";
emailarray[220] = "@kornfreak.com";
emailarray[221] = "@nirvanafan.com";
emailarray[222] = "@smashing-pumpkins.com";
emailarray[221] = "@baldandsexy.com";
emailarray[222] = "@buffbody.com";
emailarray[223] = "@cuteandcuddly.com";
emailarray[224] = "@cyberloveplace.com";
emailarray[225] = "@finebody.com";
emailarray[226] = "@freeandsingle.com";
emailarray[227] = "@girlofyourdreams.com";
emailarray[228] = "@guyofyourdreams.com";
emailarray[229] = "@heartthrob.com";
emailarray[230] = "@iamyours.com";
emailarray[231] = "@imtoosexy.com";
emailarray[232] = "@lookingforme.com";
emailarray[233] = "@lover-boy.com";
emailarray[234] = "@lovergirl.com";
emailarray[235] = "@onecooldude.com";
emailarray[236] = "@tellmeimcute.com";
emailarray[237] = "@toosexyforyou.com";
emailarray[238] = "@wetwetwet.com";
emailarray[239] = "@bullsfan.com";
emailarray[240] = "@bullsgame.com";
emailarray[241] = "@hang-ten.com";
emailarray[242] = "@jazzgame.com";
emailarray[243] = "@ohio-state.com";
emailarray[244] = "@packersfan.com";
emailarray[245] = "@pool-sharks.com";
emailarray[246] = "@sportsaddict.com";
emailarray[247] = "@sunsgame.com";
emailarray[248] = "@the18th.com";
emailarray[249] = "@thegolfcourse.com";
emailarray[250] = "@theraces.com";
emailarray[251] = "@theteebox.com";
emailarray[252] = "@tigerdrive.com";
emailarray[253] = "@winningteam.com";
emailarray[254] = "@all-mychildren.com";
emailarray[255] = "@another-world.com";
emailarray[256] = "@babylon5fan.com";
emailarray[257] = "@bay-watch.com";
emailarray[258] = "@friendsfan.com";
emailarray[259] = "@general-hospital.com";
emailarray[260] = "@sailormoonfan.com";
emailarray[261] = "@speed-racer.com";
emailarray[262] = "@xfilesfan.com";
emailarray[263] = "@yada-yada.com";
emailarray[264] = "@anotherwhiner.com";
emailarray[265] = "@beerbloat.com";
emailarray[266] = "@braincellsorbeers.com";
emailarray[267] = "@computernaked.com";
emailarray[268] = "@dontgrindme.com";
emailarray[269] = "@extremeplayer.com";
emailarray[270] = "@extremeskater.com";
emailarray[271] = "@extremeskiers.com";
emailarray[272] = "@fatgirlshouse.com";
emailarray[273] = "@freaksarecool.com";
emailarray[274] = "@grabmymonkey.com";
emailarray[275] = "@guysarestupid.com";
emailarray[276] = "@homenaked.com";
emailarray[277] = "@i8that.com";
emailarray[278] = "@ilikegeeks.com";
emailarray[279] = "@imdivorcingyou.com";
emailarray[280] = "@imoveryou.com";
emailarray[281] = "@impartyingdammit.com";
emailarray[282] = "@imsuingyou.com";
emailarray[283] = "@ivehaditwithyou.com";
emailarray[284] = "@iwantyou2.com";
emailarray[285] = "@just2beersofficer.com";
emailarray[286] = "@kickflip360ollie.com";
emailarray[287] = "@letsdothatagain.com";
emailarray[288] = "@letsstartover.com";
emailarray[289] = "@likeireallycare.com";
emailarray[290] = "@localgenius.com";
emailarray[291] = "@menareidiots.com";
emailarray[292] = "@nakedisbetter.com";
emailarray[293] = "@nobodyfeelsanypain.com";
emailarray[294] = "@normalpeoplescareme.com";
emailarray[295] = "@noseslide.com";
emailarray[296] = "@notyouagain.com";
emailarray[297] = "@nowhereatall.com";
emailarray[298] = "@pleasewriteback.com";
emailarray[299] = "@prayithelps.com";
emailarray[300] = "@prettierthanher.com";
emailarray[301] = "@screwthisclass.com";
emailarray[302] = "@sexwitheveryone.com";
emailarray[303] = "@shutupandsitdown.com";
emailarray[304] = "@snubmail.com";
emailarray[305] = "@sociallyincorrect.com";
emailarray[306] = "@streetrash.com";
emailarray[307] = "@sweetlittlething.com";
emailarray[308] = "@teachersamoron.com";
emailarray[309] = "@thatsyourproblem.com";
emailarray[310] = "@thebeachnaked.com";
emailarray[311] = "@thefreeclinic.com";
emailarray[312] = "@theofficeasusual.com";
emailarray[313] = "@thewindowledge.com";
emailarray[314] = "@thewrongplace.com";
emailarray[315] = "@totallyhaggard.com";
emailarray[316] = "@turkishprison.com";
emailarray[317] = "@uglierthanme.com";
emailarray[318] = "@udrivemecrazy.com";
emailarray[319] = "@whatachump.com";
emailarray[320] = "@whatdoyouwantfornothing.com";
emailarray[321] = "@whatsyourpoint.com";
emailarray[322] = "@whereyoucantfindme.com";
emailarray[323] = "@xtcforme.com";
emailarray[324] = "@1moreemailandimsuingyou.com";
emailarray[325] = "@3dmail.com";
emailarray[326] = "@aaemail.com";
emailarray[327] = "@address.com";
emailarray[328] = "@byke.com";
emailarray[329] = "@computermail.net";
emailarray[330] = "@dwp.net";
emailarray[331] = "@dodgeit.com";
emailarray[332] = "@thedoghousemail.com";
emailarray[333] = "@doramail.com";
emailarray[334] = "@e-mailanywhere.com";
emailarray[335] = "yifan.net";
emailarray[336] = "everyone.net";
emailarray[337] = "@mailblocks.com";
emailarray[338] = "@5starmail.com";
emailarray[339] = "@aliveandkicking.com";
emailarray[340] = "@checkonce.com";
emailarray[341] = "@checkonebox.com";
emailarray[342] = "@easydoesit.com";
emailarray[343] = "@emailservice.com";
emailarray[344] = "@emailwhiz.com";
emailarray[345] = "@energymail.com";
emailarray[346] = "@gr8mail.com";
emailarray[347] = "@iamgr8.com";
emailarray[348] = "@inonebox.com";
emailarray[349] = "@keepconnected.com";
emailarray[350] = "@luckymail.com";
emailarray[351] = "@mail2me.com";
emailarray[352] = "@mail4me.com";
emailarray[353] = "@mailbetter.com";
emailarray[354] = "@mailster.com";
emailarray[355] = "@mailzoo.com";
emailarray[356] = "@onestopbox.com";
emailarray[357] = "@sweetiemail.com";
emailarray[358] = "@writesoon.com";
emailarray[359] = "@email2me.net";
emailarray[360] = "@emailchoice.com";
emailarray[361] = "@expatmail.net";
emailarray[362] = "@fastmail.cn";
emailarray[363] = "@fastmail.co.uk";
emailarray[364] = "@fastmail.com.au";
emailarray[365] = "@fastmail.us";
emailarray[366] = "@fastmail.to";
emailarray[367] = "@fmail.co.uk";
emailarray[368] = "@123mail.org";
emailarray[369] = "@mailcan.com";
emailarray[370] = "@ml1.net";
emailarray[371] = "@myfastmail.com";
emailarray[372] = "@sent.com";
emailarray[373] = "@speedymail.org";
emailarray[374] = "@xsmail.com";
emailarray[375] = "@eml.cc";
emailarray[376] = "@mailbolt.com";
emailarray[377] = "@sent.as";
emailarray[378] = "@sent.at";
emailarray[379] = "@airpost.net";
emailarray[380] = "@mm.st";
emailarray[381] = "@proinbox.com";
emailarray[382] = "@promessage.com";
emailarray[383] = "@rushpost.com";
emailarray[384] = "@warpmail.net";
emailarray[385] = "@fmgirl.com";
emailarray[386] = "@fmguy.com";
emailarray[387] = "@mailhaven.com";
emailarray[388] = "@mailmight.com";
emailarray[389] = "@150mail.com";
emailarray[390] = "@150ml.com";
emailarray[391] = "@16mail.com";
emailarray[392] = "@2-mail.com";
emailarray[393] = "@4email.net";
emailarray[394] = "@50mail.com";
emailarray[395] = "@allmail.net";
emailarray[396] = "@bestmail.us";
emailarray[397] = "@cluemail.com";
emailarray[398] = "@elitemail.org";
emailarray[399] = "@emailcorner.net";
emailarray[400] = "@emailgroups.net";
emailarray[401] = "@emailplus.org";
emailarray[402] = "@emailuser.net";
emailarray[403] = "@f-m.fm";
emailarray[404] = "@fast-email.com";
emailarray[405] = "@fast-mail.org";
emailarray[406] = "@fastem.com";
emailarray[407] = "@fastemail.us";
emailarray[408] = "@fastemailer.com";
emailarray[409] = "@fastest.cc";
emailarray[410] = "@fastimap.com";
emailarray[411] = "@fastmailbox.net";
emailarray[412] = "@fastmessaging.com";
emailarray[413] = "@fea.st";
emailarray[414] = "@fmailbox.com";
emailarray[415] = "@ftml.net";
emailarray[416] = "@hailmail.net";
emailarray[417] = "@imap-mail.com";
emailarray[418] = "@imap.cc";
emailarray[419] = "@imapmail.org";
emailarray[420] = "@internet-e-mail.com";
emailarray[421] = "@internet-mail.org";
emailarray[422] = "@internetemails.net";
emailarray[423] = "@internetmailing.net";
emailarray[424] = "@jetemail.net";
emailarray[425] = "@justemail.net";
emailarray[426] = "@letterboxes.org";
emailarray[427] = "@mail-central.com";
emailarray[428] = "@mail-page.com";
emailarray[429] = "@mailandftp.com";
emailarray[430] = "@mailas.com";
emailarray[431] = "@mailc.net";
emailarray[432] = "@mailforce.net";
emailarray[433] = "@mailftp.com";
emailarray[434] = "@mailingaddress.org";
emailarray[435] = "@mailite.com";
emailarray[436] = "@mailnew.com";
emailarray[437] = "@mailsent.net";
emailarray[438] = "@mailup.net";
emailarray[439] = "@mailworks.org";
emailarray[440] = "@mymacmail.com";
emailarray[441] = "@nospammail.net";
emailarray[442] = "@ownmail.net";
emailarray[443] = "@petml.com";
emailarray[444] = "@postinbox.com";
emailarray[445] = "@postpro.net";
emailarray[446] = "@realemail.net";
emailarray[447] = "@reallyfast.biz";
emailarray[448] = "@reallyfast.info";
emailarray[449] = "@speedpost.net";
emailarray[450] = "@ssl-mail.com";
emailarray[451] = "@swift-mail.com";
emailarray[452] = "@the-fastest.net";
emailarray[453] = "@the-quickest.com";
emailarray[454] = "@theinternetemail.com";
emailarray[455] = "@veryfast.biz";
emailarray[456] = "@veryspeedy.net";
emailarray[457] = "@yepmail.net";
emailarray[458] = "@your-mail.com";
emailarray[459] = "@aamirsmail.com";
emailarray[460] = "@aaronsmail.com";
emailarray[461] = "@abbysmail.com";
emailarray[462] = "@adamsmail.com";
emailarray[463] = "@adriansmail.com";
emailarray[464] = "@ajaysmail.com";
emailarray[465] = "@alansmail.com";
emailarray[466] = "@albertosmail.com";
emailarray[467] = "@albertsmail.com";
emailarray[468] = "@aldosmail.com";
emailarray[469] = "@alecsmail.com";
emailarray[470] = "@alejandrosmail.com";
emailarray[471] = "@alessandrosmail.com";
emailarray[472] = "@alexasmail.com";
emailarray[473] = "@alexsmail.com";
emailarray[474] = "@alfredosmail.com";
emailarray[475] = "@alicesmail.com";
emailarray[476] = "@aliciasmail.com";
emailarray[477] = "@allansmail.com";
emailarray[478] = "@allensmail.com";
emailarray[479] = "@allisonsmail.com";
emailarray[480] = "@alsmail.com";
emailarray[481] = "@alvarosmail.com";
emailarray[482] = "@alvinsmail.com";
emailarray[483] = "@alyssasmail.com";
emailarray[484] = "@amandasmail.com";
emailarray[485] = "@ambersmail.com";
emailarray[486] = "@amysmail.com";
emailarray[487] = "@anasmail.com";
emailarray[488] = "@andreasmail.com";
emailarray[489] = "@andressmail.com";
emailarray[490] = "@andrewsmail.com";
emailarray[491] = "@andysmail.com";
emailarray[492] = "@angelasmail.com";
emailarray[493] = "@angelosmail.com";
emailarray[494] = "@angiesmail.com";
emailarray[495] = "@anitasmail.com";
emailarray[496] = "@annasmail.com";
emailarray[497] = "@annesmail.com";
emailarray[498] = "@annettesmail.com";
emailarray[499] = "@anniesmail.com";
emailarray[500] = "@annsmail.com";
emailarray[501] = "@anthonysmail.com";
emailarray[502] = "@antoniosmail.com";
emailarray[503] = "@antonsmail.com";
emailarray[504] = "@aprilsmail.com";
emailarray[505] = "@arnoldsmail.com";
emailarray[506] = "@arthursmail.com";
emailarray[507] = "@ashleysmail.com";
emailarray[508] = "@audreysmail.com";
emailarray[509] = "@austinsmail.com";
emailarray[510] = "@axelsmail.com";
emailarray[511] = "@barbarasmail.com";
emailarray[512] = "@bartsmail.com";
emailarray[513] = "@beckysmail.com";
emailarray[514] = "@bennysmail.com";
emailarray[515] = "@bensmail.com";
emailarray[516] = "@bernardsmail.com";
emailarray[517] = "@berniesmail.com";
emailarray[518] = "@bertsmail.com";
emailarray[519] = "@bethsmail.com";
emailarray[520] = "@bettysmail.com";
emailarray[521] = "@bethsmail.com";
emailarray[522] = "@bettysmail.com";
emailarray[523] = "@beverlysmail.com";
emailarray[524] = "@billysmail.com";
emailarray[525] = "@blakesmail.com";
emailarray[526] = "@bobbysmail.com";
emailarray[527] = "@bobsmail.com";
emailarray[528] = "@bonniesmail.com";
emailarray[529] = "@bradleysmail.com";
emailarray[530] = "@brandismail.com";
emailarray[531] = "@brandysmail.com";
emailarray[532] = "@brendansmail.com";
emailarray[533] = "@brendasmail.com";
emailarray[534] = "@brentsmail.com";
emailarray[535] = "@brettsmail.com";
emailarray[536] = "@briansmail.com";
emailarray[537] = "@bridgetsmail.com";
emailarray[538] = "@brocksmail.com";
emailarray[539] = "@brookesmail.com";
emailarray[540] = "@brucesmail.com";
emailarray[541] = "@brunosmail.com";
emailarray[542] = "@bryansmail.com";
emailarray[543] = "@brycesmail.com";
emailarray[544] = "@burtsmail.com";
emailarray[545] = "@byronsmail.com";
emailarray[546] = "@calebsmail.com";
emailarray[547] = "@calvinsmail.com";
emailarray[548] = "@cameronsmail.com";
emailarray[549] = "@candysmail.com";
emailarray[550] = "@carlasmail.com";
emailarray[551] = "@carlossmail.com";
emailarray[552] = "@carlsmail.com";
emailarray[553] = "@carmensmail.com";
emailarray[554] = "@carolinesmail.com";
emailarray[555] = "@carolsmail.com";
emailarray[556] = "@carolynsmail.com";
emailarray[557] = "@carriesmail.com";
emailarray[558] = "@carysmail.com";
emailarray[559] = "@caseysmail.com";
emailarray[560] = "@cassandrasmail.com";
emailarray[561] = "@cassiesmail.com";
emailarray[562] = "@catherinesmail.com";
emailarray[563] = "@cathysmail.com";
emailarray[564] = "@cecilsmail.com";
emailarray[565] = "@cesarsmail.com";
emailarray[566] = "@chadsmail.com";
emailarray[567] = "@charlessmail.com";
emailarray[568] = "@charliesmail.com";
emailarray[569] = "@charlottesmail.com";
emailarray[570] = "@chelseasmail.com";
emailarray[571] = "@cherrysmail.com";
emailarray[572] = "@cherylsmail.com";
emailarray[573] = "@chrissmail.com";
emailarray[574] = "@christiansmail.com";
emailarray[575] = "@christiesmail.com";
emailarray[576] = "@christinasmail.com";
emailarray[577] = "@christinesmail.com";
emailarray[578] = "@christysmail.com";
emailarray[579] = "@chucksmail.com";
emailarray[580] = "@cindysmail.com";
emailarray[581] = "@clarencesmail.com";
emailarray[582] = "@clarksmail.com";
emailarray[583] = "@claudesmail.com";
emailarray[584] = "@claudiasmail.com";
emailarray[585] = "@claudiosmail.com";
emailarray[586] = "@claysmail.com";
emailarray[587] = "@cliffsmail.com";
emailarray[588] = "@clintsmail.com";
emailarray[589] = "@clivesmail.com";
emailarray[590] = "@clydesmail.com";
emailarray[591] = "@codysmail.com";
emailarray[592] = "@colinsmail.com";
emailarray[593] = "@colleensmail.com";
emailarray[594] = "@conniesmail.com";
emailarray[595] = "@coreysmail.com";
emailarray[596] = "@corysmail.com";
emailarray[597] = "@courtneysmail.com";
emailarray[598] = "@craigsmail.com";
emailarray[599] = "@cristiansmail.com";
emailarray[600] = "@crystalsmail.com";
emailarray[601] = "@curtissmail.com";
emailarray[602] = "@curtsmail.com";
emailarray[603] = "@cynthiasmail.com";
emailarray[604] = "@dalesmail.com";
emailarray[605] = "@damiansmail.com";
emailarray[606] = "@flashmail.com";
emailarray[607] = "@galacmail.com";
emailarray[608] = "@grlmail.com";
emailarray[609] = "@gurlmail.com";
emailarray[610] = "@hoofmail.com";
emailarray[611] = "@howlermonkey.net";
emailarray[612] = "@hushmail.com";
emailarray[613] = "@hush.com";
emailarray[614] = "@hush.ai";
emailarray[615] = "@mac.hush.com";
emailarray[616] = "@iwon.com";
emailarray[617] = "@joinme.com";
emailarray[618] = "@juno.com";
emailarray[619] = "@kswildcat.com";
emailarray[620] = "@kukamail.com";
emailarray[621] = "@lovetrain.com";
emailarray[622] = "@mail2";
emailarray[623] = "@138mail.com";
emailarray[624] = "@asiamail.com";
emailarray[625] = "@koreanmail.com";
emailarray[626] = "@mailasia.com";
emailarray[627] = "@mailpanda.com";
emailarray[628] = "@ibest.com.br";
emailarray[629] = "@webbox.com";
emailarray[630] = "@maorimail.net.nz";
emailarray[631] = "@aotearoa.gen.nz";
emailarray[632] = "@mauimail.com";
emailarray[633] = "@mail-center.com";
emailarray[634] = "@mailcenter.cc";
emailarray[635] = "@cybercafemaui.com";
emailarray[636] = "@ezwebmailer.com";
emailarray[637] = "@tekmail.com";
emailarray[638] = "@macbox.com";
emailarray[639] = "@hotmac.com";
emailarray[640] = "@macsrbetter.com";
emailarray[641] = "@888mail.net";
emailarray[642] = "@emailkar.com";
emailarray[643] = "@gandabacha.com";
emailarray[644] = "@mypersonalemail.com";
emailarray[645] = "@myrealbox.com";
emailarray[646] = "@nz11.com";
emailarray[647] = "@occultmail.com";
emailarray[648] = "@postmaster.co.uk";
emailarray[649] = "@probemail.com";
emailarray[650] = "@prontomail.com";
emailarray[651] = "@care2.com";
emailarray[652] = "@moose-mail.com";
emailarray[653] = "@snail-mail.net";
emailarray[654] = "@whale-mail.com";
emailarray[655] = "@wildmail.com";
emailarray[656] = "@animail.net";
emailarray[657] = "@rediffmail.com";
emailarray[658] = "@weekonline.com";
emailarray[659] = "@allsaintsfan.com";
emailarray[660] = "@backstreetboysclub.com";
emailarray[661] = "@boyzoneclub.com";
emailarray[662] = "@britneyclub.com";
emailarray[663] = "@celineclub.com";
emailarray[664] = "@grungecafe.com";
emailarray[665] = "@hingismartina.net";
emailarray[666] = "@lopezclub.com";
emailarray[667] = "@rickymail.com";
emailarray[668] = "@shaniastuff.com";
emailarray[669] = "@u2club.com";
emailarray[670] = "@wongfaye.com";
emailarray[671] = "@wowmail.com";
emailarray[672] = "@zappo.com";
emailarray[673] = "@Altbox.org";
emailarray[674] = "@Free-Mails.com";
emailarray[675] = "@WebMail4free.com ";
emailarray[676] = "@LuckyMail.us";
emailarray[677] = "@Walla";
emailarray[678] = "@Smileymail.co.uk";
emailarray[679] = "@TheFreeSite.com";
emailarray[680] = "@BurntMail";
emailarray[681] = "@Aol.com";
emailarray[682] = "@Msn.com";
emailarray[683] = "@Comcast.net";
emailarray[684] = "@Kitty.cc";
emailarray[685] = "@MixMail";
emailarray[686] = "@Pobox";
emailarray[687] = "@pinoymail.com";
emailarray[688] = "@email.ro";
emailarray[689] = "@freemail";
emailarray[690] = "@gmx";
emailarray[691] = "@CaraMail";
emailarray[692] = "@MyGale.com";
emailarray[693] = "@mail.ee";
emailarray[694] = "@mail.post";
emailarray[695] = "@163.net";
emailarray[696] = "@bol.com";


var emailarraycount = 697;
