var defaultEmptyOK = false
var iDay = "The day must be a number between 1 and 31.  Please reenter it now."
var iMonth = "The month must be a number between 1 and 12.  Please reenter it now."
var iYear = "The year must be between 1900 and 2000.  Please reenter it now."
var iEmail = "This field must be a valid email address (like foo@bar.com). Please reenter it now."
var iSex = "You must choose either Male or Female for this field."
var whitespace = " \t\n\r";
var regos = "200184,Shannan,Abdilla,,M,0#201666,Michael,Abrahams,,M,0#214116,Zivco,Acimovic,,M,0#214032,Brian,Ackerman,,M,1#201134,Jennifer,Aduckiewicz,24/09/1949,F,0#201496,Joan,Ajala,,F,1#215195,Alex,Alexejev,,M,1#204045,Dale,Allen,,M,0#201958,Mohsen,Amidi,,M,0#215035,Jason,Angus,,M,1#215036,Keith,Angus,,M,1#214154,Jose,Aniceto,,M,0#201253,Greg,Antcliff,,M,1#200413,Michael,Antoun,,M,0#200575,Guenter,Arndt,,M,0#202159,George,Artin,,F,0#200385,Tony,Arts,,M,0#203892,Lindsay,Ashby,,M,0#201520,Jason,Astbury,5/12/1970,M,0#200348,David,Ataii,,M,0#203170,Stephen,Attwood,,M,0#201085,Wendy,Au,,F,1#214067,Thierry,Aupetit,,,0#203196,Shant,Ayarelian,,,0#203894,Stephen,Aynsley,,M,0#215190,Naseema,Badat,,,0#200203,Frank,Baiguini,,M,0#200310,Jody,Bailey,,F,0#201394,Brian,Baker,,M,1#201959,Greg,Baker,,M,0#215118,Jayyanto,Banerjee,,,1#215119,Protik,Banerjee,,,1#203526,Susan,Barber,,F,1#201766,Scott,Barnett,,M,0#200139,Geoff,Barrett,,M,0#200499,Brendan,Bartel,,M,1#200498,Michael,Bartel,,M,1#201804,Bradley,Baskin,17/06/1987,M,0#201823,Bob,Beaumont,,M,0#200188,David,Beaumont,2/04/1951,M,1#200106,John,Beaumont,25/07/1985,M,0#200545,Michelle,Beaumont,24/12/1987,F,1#203603,Thelma,Beaumont,24/09/1923,F,0#200801,Russell,Beha,,M,1#200936,Les,Bejczi,,M,0#215167,Cheryl,Bell,,F,0#200462,Banoo,Bengali,,F,0#200378,Anthony,Bergman,,M,0#214088,Eugene,Bernotas,,M,1#215131,Todd,Berryman,,M,0#200210,Christopher,Biala,,M,1#215133,Gary,Bianco,,M,0#202116,Stanley,Bierzynski,,M,1#203108,Sydney,Birchall,,,1#200454,George,Biro,,M,1#214166,Brice,Bishop,,,1#204042,Megan,Bishop,,F,1#214025,Michelle,Bishop,,F,1#215110,Gweneth,Black,,F,0#203527,Phillip,Black,,M,1#215023,Joseph,Bogart,,M,0#201687,Philippa,Bolton,,F,1#215176,George,Bonakey,,M,0#215177,Ryan,Bonakey,,M,0#200354,Allan,Bonney,,M,1#215204,Nullan,Boobekov,,,1#203049,Frank,Borbely,,M,0#203897,Hans,Borek,,,0#215134,Tyrone,Bourke,,M,0#201044,Paul,Bowers,,M,0#209998,Joy,Boyd,,F,1#202501,Tom,Boyd,,M,0#214100,Trevor,Boyle,,M,1#203081,Graham,Boyton,,M,1#201065,John,Bozik,,M,1#201495,Cliff,Bradley,,M,0#202850,Gary,Braker,,M,1#200641,Gerhard,Brandies,,M,1#214089,Graeme,Bright,,M,0#201573,Alan,Brookes,,M,0#201297,Geoff,Brookes,,M,0#215135,Michael,Brookes,,M,0#203861,Wesley,Brooks,,M,1#205002,Christopher,Brown,,M,0#202828,Jason,Brown,,M,0#215024,Stephanie,Brown,,F,0#202076,Steve,Bruton,17/03/1955,M,1#201590,David,Buck,,M,1#205009,Adam,Budji,,M,0#214167,Joel,Buhain,1/12/1986,M,0#203900,Rene,Buhler,,F,1#201587,Tam,Bui,18/10/1988,F,0#201450,Emily,Burke,18/02/1990,F,0#200121,Endel,Busch,,M,0#215168,Benjamin,Bywaters,,M,0#201680,Peter,Bywaters,,M,0#215136,Matt,Cahill,,M,0#214178,Weston,Cai,,M,1#203192,Colin,Caitlin,,M,0#201000,Robert,Camilleri,,M,1#214040,Alan,Carswell,5/04/1994,M,0#214102,Brian,Carter,,M,0#203862,Jack,Carter,,M,0#214101,Margaret,Carter,,F,0#215111,Nathan,Carter,,M,0#214162,Alaric,Cartwright,,M,0#200126,Robert,Chambers,,M,0#200419,Cliff,Chan,,M,1#215045,David,Chan,,M,0#202161,Davis,Chan,,M,0#215108,Ecky,Chan,,,0#202162,Edward,Chan,,M,1#200890,Guy,Chan,,M,0#215198,Jackie,Chan,,,1#201877,Richard,Chan,,M,1#201976,Stella  (Ke Hui),Chan,,F,0#200235,Wing-Kwai,Chan,,M,0#215092,Yee Haa,Chan,,,0#202505,Charles,Chang,,M,0#201078,Michael,Chang,,F,0#201978,Amy,Chen,14/04/1973,F,1#214168,Benny,Chen,30/07/1993,M,1#201567,Chi Wei,Chen,,,1#214169,Deren,Chen,14/12/1991,M,1#214119,Howard,Chen,,M,0#203153,Jia (Kelly),Chen,,F,1#201908,Sasha (Jim Miao),Chen,,M,0#201886,Kwong,Cheng,,,1#203853,Philip,Cheng,,M,0#200376,Fung,Cheung,,,0#201539,Kenneth,Cheung,,M,1#202224,Ron,Cheung,,M,0#201838,Wah,Cheung,,M,0#202602,Kelvin,Choi,9/08/1993,M,1#200896,Michael,Choi,,,0#201956,Vincent,Choi,,F,0#214109,Mavis,Chong,30/04/1990,F,0#200077,Gilbert,Chow,,,0#201991,Joshua,Chu,,,1#200989,Wilson,Chu,,,0#215051,Yin,Chu,,,1#200162,Marie,Clarke,,F,1#201263,Patricia,Clay,,F,1#203173,James,Cockle,,M,0#200364,Kenneth,Cole,,M,1#200337,Robert,Colussi,,M,0#201885,Stuart,Connell,,M,1#200452,Kevin,Cope,,M,1#200626,Tony,Cornando-Cornet,,M,1#214017,John,Cornell,,M,0#215137,Meghan,Cornish,,F,0#200240,Ivan,Coulson,,M,0#200829,Carol,Cowie,,F,0#203903,Robert,Cox,,M,1#202251,James,Craig,,M,0#201062,Matthew,Crane,8/08/1962,M,0#215169,John,Crehan,,M,1#203874,David,Creichton,,M,1#202793,Armida,Croccolo-Brugnoli,,F,1#202258,Michael,Crock,,M,1#215098,Margaret,Crosskey,,F,1#200496,Wayne,Cupitt,,M,1#215138,Richard,Curtis,,M,0#215200,Edward,Dale,,M,1#214179,Brodie,Dalzell,,,0#215047,Peter,Dalzell,,,0#200241,Barry,Davies,,M,0#202418,Beryl,Davies,,F,1#215061,Colleen,Davis,,F,1#203025,Edward  (Ted),Davis,,M,1#201252,Georgy,De Leon,,M,0#200451,Dot,De Low,5/10/1910,F,1#201555,Gerard,Delany,,M,1#215053,Wei,Deng,,F,1#215043,Shane,Desiatnik,,M,1#214228,Manfred,Dietrich,,M,0#204029,Thanh,Dinh,,M,0#214120,Michael,Doan,,M,0#200218,Michael,Dobson,,M,0#205010,Jordan,Dodd,,,0#200791,Bob,Domis,,M,0#201892,Mike,Doyle,,M,1#214170,Simon,Duong,,M,0#201990,Odin,Dutton,,,1#200428,Ian,Eather,,M,0#215025,Robert,Edgar,,M,1#200349,Bruce,Edwards,,M,1#201055,Elaine,Edwards,,F,1#202119,Jonathon,Eggins,,M,0#201058,Steve,Eggleton,,M,1#200170,Brian,Ellem,,M,1#215165,Zolton,Endre,,M,0#215192,Zolton,Endre,,M,1#200784,Ernest,Erwin,,M,0#201882,May,Eu,,F,1#201589,Brett,Evans,2/08/1962,M,0#201042,Greg,Evans,,M,0#200352,Jonathon,Evans,,M,1#201538,Peter,Evans,,M,0#203001,Guy,Fainbloom,16/07/1976,M,1#202163,Rodney,Falck,,M,1#200572,John,Faryna,,M,0#200414,Joseph,Feng,,M,1#200884,Barry,Fernandez,,M,0#201701,Ian,Finlay,,M,1#203069,Gary,Fisher,,M,0#200226,Desmond,Fitzpatrick,,M,1#201056,Allison,Flood,,F,1#200508,Douglas,Flood,19/07/1951,M,1#201122,Rodney,Forrester,,M,1#215026,Robert,Fox,,M,0#214052,Paul,Frankenreiter,,M,0#200247,Dennis,Frans,,M,0#201255,Peter,Freye,,M,1#203863,Peter,Freye,,M,0#203176,Adam,Frost,,M,0#200147,Brian,Fuller,,M,0#200178,Sue,Fuller,,F,0#202158,Henry,Fung,,M,0#215070,Jodie,Fung,,F,0#215069,Joseph,Fung,,M,0#215139,Neil,Funstan,,M,0#214111,Nathaniel,Furber,,M,0#202259,Danny,Gaal,,M,0#215099,Peter,Gale,,M,1#215048,John,Gararshun,,M,0#201830,Toby,Genet,,M,1#201919,Robert,Gilbert,,M,0#201293,Ray,Gill,,M,0#201805,Stephen,Gillespie,1/04/1966,M,1#215194,Stephen,Godfrey,,M,1#215130,Russell,Goding,,M,0#201890,King,Goh,,,1#215022,Craig,Gonsalvez,,M,0#215175,George,Gorgenyi,,M,0#201602,Cathy,Gorham,,M,0#201577,Hamid,Govahi,,,0#201577,Hamid,Govahi,,M,0#214005,Kayoko,Govindasamy,,F,1#202121,Douglas,Gray,,M,1#202122,Shirley,Gray,,F,1#200432,Adam,Green,26/03/1980,M,1#201518,Marcus,Green,,,0#202830,Nicholas,Grimmett,,M,0#200288,Wayne,Groombridge,,M,1#201254,Simon,Grundel,,M,1#201988,Lily,Guo,,F,1#202061,Meriana,Gyory,13/12/1991,F,0#201242,Don,Hallam,,M,1#201651,Helen,Hallett,,F,1#215126,David,Hampson,,M,0#203058,John,Haneman,,M,0#203909,John,Hanlon,,M,0#203183,Neil,Hanna,9/12/1988,M,0#214143,John,Hansen,,M,0#214068,Matthew,Harkness,,M,0#201846,Rhamatulla,Hassanzai,,M,0#202229,Thomas,Hayes,,M,0#215046,Michael,Haylen-Smith,,M,0#204047,John,Hazeldine,,M,1#215034,Shaun,He,,F,0#203082,Wayne,Heginbotham,20/11/1958,M,1#200150,Heinz,Hellwig,,M,0#201172,Joseph,Helmy,,M,0#214006,Stephan,Henriques,20/06/1991,F,0#200017,Geoffrey,Henry,,M,1#202263,Andras,Hidas,,F,0#200926,Peter,Higgs,,M,0#200232,B.Kwon,Ho,,M,1#214144,Hock,Ho,,,0#215094,Hung,Ho,,,0#201883,K. P.,Ho,,F,1#202992,Louisa,Ho,,F,1#214038,Lynda,Ho,16/12/1964,F,1#201977,Peter,Ho,,M,1#201695,Allen,Hoog Antink,,M,1#203864,Pamela,Horsnell,,F,1#215112,George,Horton,,M,0#215140,Bob,Howard,,M,0#215060,Callain,Howarth,,,1#201896,Steve,Hsu,,M,0#204001,Grace,Hu,25/12/1993,F,0#202181,Aoshuang,Huang,,M,0#215122,Darren,Huckel,,M,0#215052,Anthony,Hull,,M,1#215141,Brian,Humphreys,,M,0#215100,Nathanael,Hunter,,M,0#201243,Philip,Hurst,,M,0#200201,Gillian,Hutchinson,,F,1#203005,Sabri,Ismail,,M,0#202516,Oki,Jahja,22/06/1948,M,1#203910,Malcolm,Jeffries,,M,1#201831,Veronika,Jendruch,,F,1#214221,Jiandong,Jiang,,M,0#204049,Jimmy,Jiang,17/11/1991,M,0#215155,Doan,John,,M,0#201130,Keith,Johnson,,M,0#215170,Noel,Johnson-Barrett,,M,1#202058,Oliver,Johnson-Barrett,23/09/1988,M,0#201393,Greg,Jones,,M,0#202812,Nicholas,Jones,,M,0#203865,Diana,Jonklaas,,F,1#201395,Lana,Jordan,,F,1#215055,Andrew,Jurd,,M,1#202010,Tony,Katona,,M,1#214039,Joan,Kelly,,F,1#203115,Trent,Kelly,,F,0#200516,Michael,Kemp,9/12/1963,M,1#200404,Betty,Kennerley,,F,0#200123,Derek,Kerr,,M,0#206980,Mustafa,Keskin,,M,0#200555,Michel,Khachiki,,,0#215156,Philip,Khao,,M,0#201891,Peter,Khoo,,,1#215059,Michael,Khoury,,M,0#201765,Kay,King,,F,1#205003,Stephen,King,,F,0#214112,Holger,Klee,,,1#214165,Michelle,Klee,,M,0#201601,Stephen,Knorles,,M,0#202095,Andy,Ko,,M,0#200222,Arno,Koenig,,M,1#201982,Andrew,Kowalewski,,M,1#215044,Kevin,Kracht,,M,0#200596,Rolf,Kramer,,M,1#215063,Thorsten,Krober,,,0#202618,Peter,Kuhlman,,M,0#201943,Bernard,Kuiper,,M,0#201582,Christopher,Kwok,8/09/1989,M,1#201755,Tony,Lai,,M,0#203118,Ian,Lam,,M,0#215158,Steven,Lam,,M,0#200189,Tri,Lam,,M,0#204051,Ned,Lambley,,M,0#215072,Lucy,Lao,,F,0#215142,Geoffrey,Lashford,,M,0#201902,Richard,Lassen,,M,1#215163,Lucian,Lavle,,M,0#200602,Ricky,Law,,M,0#200603,William,Lawson,,M,0#204052,Brian,Lay,,M,1#204053,Gloria,Lay,,F,1#202450,Por,Lay,,M,0#200775,Peter,Lazell,,M,1#200484,Vicki,Lazer,,F,1#203161,Belinda,Le,,F,0#201820,Inh Van,Le,,M,1#214121,Lenny,Le,,M,0#214122,Tu,Le,,M,0#201486,Tuan,Le,,M,0#201316,Etheny,Leddy,,F,0#201583,Alex,Lee,,,0#201878,Alfred,Lee,,M,1#214171,Benjamin,Lee,,F,0#201710,Daniel,Lee,26/11/1966,M,1#215057,David,Lee,,M,1#200485,Ellman,Lee,,M,0#215082,J,Lee,,,0#200202,Wing  (Steven),Lee,,M,1#215154,Wynston,Lee,,M,0#203191,John,Lees,,M,1#201904,Marke,Leong,,,0#205011,Candy,Leung,,F,0#215159,John,Leung,,M,0#201989,Nathan,Leung,,M,1#215114,Beryl,Li,,F,1#201873,Duncan,Li,,,1#215113,George,Li,,F,1#214173,Kenneth,Li,,F,0#201487,Ziggi,Li,,M,0#201975,William,Liang,,M,0#202831,Mary,Liesch,,,0#201264,Tara,Lilburne,,F,1#201351,Misay,Lim,,M,1#201352,Mishu,Lim,,M,1#215074,Shaun,Lim,,,0#215101,Jack,Lipman,,,0#203858,Bobby,Liu,,M,1#202186,Chuande,Liu,,M,0#201627,Terry,Liu,,,0#202817,Jonothan,Livermore,,F,0#201874,Monica,Lo,11/09/1995,F,1#201875,Victor,Lo,,M,1#200558,Wing Ka (Gary),Lo,,M,0#214007,Daniel,Lo-Cao,,F,0#214008,Edward,Lo-Cao,,F,0#201592,David,Lo-Iacono,,M,1#201593,Luigi,Lo-Iacono,,M,1#202266,Arthur,Lopez,,M,1#215037,Rocky,Lotam,,M,0#202014,Anthony,Lu,,M,1#203162,Charles,Lu,,M,1#214043,Edwin,Lu,13/12/1993,M,0#214044,Jeffrey,Lu,,F,0#201879,Ryan,Lu,,,1#201084,Sonny,Lu,,,1#201301,Thien Chang,Lu,,F,1#205004,WEN FU,LU,,F,0#214010,ERNEST,LUI,,F,0#201881,Xuran,LUO,,,1#203043,GARY,LUU,,M,0#205012,CHITRA,LY,,F,0#201109,CUONG,LY,,M,0#202065,WALTER,LY,30/08/1967,M,0#200351,RONALD,LYNCH,,M,1#200355,SANDRA,LYNCH,,F,1#202093,THANG,MAI,,M,0#215038,AMIEN,MAILANGKAY,,M,0#200002,PHILIP,MALES,,M,1#202243,BRIAN,MANCE,,M,0#201552,ROGER,MANCHE,,M,1#215120,TIM,MANTON,,M,0#215143,MICHAEL,MARATEA,,M,0#201556,Carol,MARCHANT,,F,1#203912,GEORGE,MARFUTENKO,,M,1#200549,HAZEL,MARGETSON,,F,1#215056,JOHN,MARR,,M,0#215144,MARGARET,MARRUM,,F,0#200346,Daniel,MARTON,,M,1#200345,Stephen,MARTON,,M,1#214203,SANDY,MASEN,14/03/1996,F,0#215050,KYLIE,MATHERS,,,0#200353,Bruce,MATTHEWS,,M,1#201177,Mark,McAULAY,,M,0#201073,JOHN,MCCARTHY,,M,0#215102,KEITH,MCCARTIN,,M,1#201081,STEWART,MCDONALD,20/03/1966,M,1#200585,TRENT,MCDONALD,,M,0#215171,BRUCE,MCGUIRK,,M,1#214022,DEREK,MCINTYRE,,M,0#215115,LYNNE,MCKEOUGH,,F,1#203155,PATRICK,MCMAHON,1/03/1946,M,1#202993,Anthony,McWIRTHER,,M,1#202994,Benjamin,McWIRTHER,,M,1#201862,FARHAD,MEGHANI,,M,0#215174,JOHN,MEHARRY,,M,0#202096,MEHMET,MEHMET,,M,0#201541,GREGORY,MELROSE,,M,1#205013,JAMES,MILAZZO,,M,1#205014,JOHN,MILAZZO,,M,1#201888,Morgan,MILES,,F,1#215103,GEOFFREY,MILLAR,,M,0#215145,JANET,MILLION,,F,0#215146,JANETTE,MILLS,,F,0#203913,AINO,MIQUEL,23/11/1971,M,0#214127,SADASHIV,MODALI,,M,0#201983,Jason,MOK,,M,1#201889,Marie,moller,,,1#215123,SUBHAM,MOOKHERJI,,,0#215172,NOEL,MOORE,,M,0#200263,JOYLENE,MORGAN,,F,1#202106,BRUCE,MORRELL,,M,0#200870,THEO,MORSINK,,M,1#215107,RONALD,MOSS,,M,0#214097,JEFFREY,MUI,21/09/1988,M,0#201054,Cary,MULLARD,,M,1#202995,Maria,MULLER,,F,1#214215,ADRIAN,MURPHY,,M,0#214220,JUSTIN,MURPHY,,M,0#201396,Andrew,MURRAY,,M,1#201758,MICHAEL,MURRAY,,M,0#203122,SHINICHIRO,NAKAZAWA,,M,0#200377,IERA,NARDO,,M,0#201053,EDWIN,NASH,,M,1#215014,GUY,NATHAN,,M,0#202150,ALLEN,NG,,F,0#215147,LEON,NG,,M,0#201974,MORGAN,NG,24/09/1961,M,1#201984,Stanley,NG,,M,1#202508,JOHN,NGO,,M,0#201118,PETER,NGO,,M,0#201088,ANNA,NGUYEN,,F,0#200166,ANTHONY,NGUYEN,,M,0#200177,Huu,NGUYEN,,,1#201107,QUAN,NGUYEN,,M,0#215021,TONY,NGUYEN,,M,0#201276,Timothy,NICHOLSON,,M,0#201778,LYMAN,NIU,,M,0#201797,JENNY,NOLAN,,F,1#214056,LESLIE,NOONAN,,F,1#200665,MARK,NOONAN,,M,1#203024,ALAN,OAKFORD,,M,1#215027,AARON,OBEID,,F,0#215028,ALEXANDRA,OBEID,,M,0#201658,CHRIS,OBEID,,M,0#201657,MICHAEL,OBEID,,F,0#214155,DENNIS,O'BRIEN,,M,1#204040,BRENDON,O'CONNOR,,M,0#201893,NAM-HO,OH,,M,0#200104,KAYE,O'LOUGHLIN,,F,1#214090,Peter,O'MEARA,,M,0#200617,DAVID,PAGE,,M,1#203524,VICKIE,PALMER,,F,1#214125,JIAN,PAN,,M,0#214216,TAO,PAN,,M,0#215207,CHRIS,PAPARESTIS,,,1#203876,JOSEF,PAPP,,,1#203877,ZSUZANNA,PAPP,,F,1#214207,DAVID,PARKER,,M,1#200257,VAHE,PARSEGHIAN,,,0#215128,JAMES,PASSLOW,,M,0#203041,CHRISTEL,PAULUS,,F,0#214174,ANDREW,PENG,,F,1#200375,JOE,PESO,,M,0#200927,DANNY,PETERSEN,,M,0#201288,ANNA,PHA,,F,0#202788,ALLAN,PHAM,13/10/1988,M,0#215095,JERRY,PHAM,,M,0#200229,ROGER,PHAM,,M,0#201749,HONG,PHAN,,M,0#214029,ROXANNE,PHAN,,F,0#202091,IAN,PHIMOHASOUK,,M,0#201835,GILLES,PICCIN,,,1#200192,MARIE,PINKEWICH,24/01/1964,F,1#200193,PAUL,PINKEWICH,12/03/1951,M,1#215039,CAMERON,PIPER,,F,0#202822,MITCHELL,POHL,,F,0#202664,CAROL,POOLE,,F,0#202663,MAURIE,POOLE,,M,0#215067,MICHAEL,POON,,F,0#201076,KARL,PREUSS,,M,1#202996,Michael,PRYHADKO,,,1#201985,Michael,PRYHODKO,,,1#201739,ADAM,PURDON,,M,0#215148,XIAOPENG,QIANG,,M,0#200698,TIEN,QUACH,,F,1#215149,SIMON,QUAST,,M,0#215129,THOMAS,RADOVNIKOVIC,,M,0#204055,DAWN,RAFTON,,F,0#203916,DANIEL,RAMSDEN,,M,0#215065,JOSEPH,RASSABY,,,0#200259,BRENT,RAYNSFORD,,M,0#215178,ALLAN,REN,,M,0#215054,ANGELA,RICHARDS,,F,0#214196,WILLIAM,RICHARDS,,M,1#215150,JIM,RIDGEWELL,,M,0#215132,DAVE,RILEY,,M,0#214106,GARY,ROBERTS,,M,1#201360,MATTHEW,ROBSON,9/12/1990,M,0#201256,RICHARD  (BILL),ROBSON,12/12/1957,M,1#201361,TOM,ROBSON,17/09/1988,M,0#201295,ANDREW,RODEN,,F,1#202108,LEIGH,RODEN,,M,1#201513,SUE,RODEN,,F,1#214205,IAN,ROGERS,,M,1#200766,FRANCINE,ROOSE,,F,0#200961,GUY,ROOSE,,M,0#214163,MITCHELL,ROSS,,M,0#201501,ALAN,RUSSELL,,M,1#214098,BARBARA,RYAN,,F,1#203867,DAVID,RYDER,,M,1#200424,STEVE,SALTAU,,M,0#200358,KENNETH,SANDS,,M,1#203200,ESFANDIAR,SANGSARI,,,0#201531,Miguel,SANTOS,,M,1#200495,GEORGE,SCAIFE,,M,1#201516,MARK,SEETO,,M,1#215164,CECIL,SHAW,,M,0#215191,CECIL,SHAW,,M,1#201233,JAY,SHEEHAN,,M,1#203177,ALLAN,SHENOUDA,,M,0#202622,PATRICIA,SHERWOOD,,F,1#202623,WILLIAM,SHERWOOD,,M,1#215116,JORDAN,SHORT,,F,1#201934,SAM,SHVARTSBERG,,M,0#201857,PETER,SIM,,M,0#203879,LINDA,SINCLAIR,,F,0#201876,Stephanie,SITHAKOUL,,F,1#201933,STEVEN,SITHAKOUL,,F,0#201274,CLEMENT,SIU,23/06/1963,M,1#200103,BENJAMIN,SLAIMAN,,M,1#214092,BONITA,SLINN,,,0#215029,DAVID,SMITH,,M,0#215030,HARRY,SMITH,,M,0#214011,MANDY,SMITH,,F,0#200333,SHIRLEY,SMITH,,F,1#215031,Mingee,SO,,M,1#215151,ROGER,SPLARN,,M,0#215173,ANDREW,SQUIRES,,M,0#203077,MAX,STEEL,,M,0#203920,DON,STIMSON,,M,0#200635,Arthur,SULTAS,,M,1#200653,Churairat,SULTAS,,,1#201265,Michael,SUN,,M,1#200128,Yian,SUN,,,1#214012,DAVID,SUUTARI,,,0#201992,Herbert,SWAIN,,M,1#201730,SAMUEL,SYKORA,,M,0#201594,FERENC,SZABADOS,,,1#202098,FERENCE,SZEMES,,M,0#203502,GREGORY,TACEY,,M,1#203504,PAMELA,TACEY,,F,1#214013,STEPHEN,TAI,3/10/1950,M,1#201528,IKKI,TAKAHASHI,,M,0#214175,CALVIN,TAM,,M,0#214176,JONATHON,TAN,20/09/1993,M,0#201557,Ron,TAN,,M,1#205015,SHAUN,TAN,23/03/1989,M,1#203891,VIVIAN,TAN,,F,0#201558,Wayne,TAN,,M,1#214066,GEORGE,TANG,,M,1#202854,JENKIN,TANG,6/04/1991,M,1#203092,LAURENCE,TANG,,F,0#200607,SEUN,TANG,,F,0#201588,ZOE,TANG,8/10/1988,F,0#215189,IAN,TANNER,,M,0#215127,FARHAN,TANVIR,,,0#202130,GIL,TAURIS,,M,1#202131,NOELENE,TAURIS,,F,1#201663,ALAN,TAYLOR,,M,1#203868,JACK,TAYLOR,,M,1#203869,VALERIE,TAYLOR,,F,1#203871,YVONNE,TAYLOR,,F,1#214222,ALEX,TEJERA,,,0#215152,DAVID,TER HEDDLE,,,0#203166,NATHAN,THAI,,F,0#215032,PAUL,THOMAS,,M,0#203087,ROSS,THOMSON,,M,0#200479,Ming (Lawrence),TIANG,,M,1#200312,Boris,TONG,,M,1#200264,TOMMY  [PEI],TONG,,M,0#214070,BOB,TOTH,,M,0#200564,ROSEMARY,TOWERS,,F,0#202125,CATHY,TOWNSEND,,F,1#202126,GRAEME,TOWNSEND,,M,1#202127,KANE,TOWNSEND,,M,1#202128,TRENT,TOWNSEND,,,1#202129,WADE,TOWNSEND,,M,1#203211,AMY,TRAN,12/01/1989,F,0#201682,BRIAN,TRAN,,F,0#200778,DAVID,TRAN,,M,0#208508,HIEN,TRAN,,M,0#204035,JASON,TRAN,,M,0#201610,KIET,TRAN,,M,1#201618,LINDA,TRAN,11/10/1988,F,0#201854,VAN,TRAN,,M,0#214047,Vincent,TRAN,,M,1#203080,XUYEN,TRAN,,M,0#215161,FELICITY,TRINH,,F,0#215160,JOHN,TRINH,,,0#201938,OWEN,TSAO,23/06/1990,M,0#200102,RICHARD,TU,,M,0#203042,Dianne,TULLOCH,,F,1#203098,MICHAEL,TURNER,,M,0#200322,PATRICK,URBONAS,,M,0#215203,ADIL,URKINBAEV,,,1#200411,STEVE,VALIDAKIS,,M,1#201525,ROSE,VEERHUIS,,F,1#202803,LESTER,VIBERT,,M,0#201880,Mato,VIDEKA,,,1#214123,TONY,VIEN,,M,0#201884,Jo,VIRAY,,,1#215205,ANDREW,VONGRATSAVAL,,M,1#202824,ALEKSANDER,VUJIC,,M,0#205017,KENNY,VUONG,,F,0#205018,MICHAEL,VUONG,,F,0#200441,LES,WALCZUK,,M,1#215153,JAMES,WALKINSHAW,,M,0#205058,KATE,WALLACE,,F,0#214198,FAN,WANG,,,0#201986,Fred,WANG,,M,1#205005,HECTOR,WANG,,M,0#214148,HOWARD,WANG,,M,0#214015,TONG,WANG,,,1#215073,TONY,WANG,,F,0#201829,Vinson,WANG,,,1#201561,XIAO,WANG,3/07/1989,M,1#203178,KEITH,WARD,,M,0#201918,WILLIAM,WEBSTER,,M,0#214124,STAN,WELIK,,M,0#201819,JOHN,WELLS,,M,0#201796,LUCY,WELLS,,F,0#201509,Paul,WESSEL,,M,1#200197,HANS,WETSTEYN,,M,1#201711,IAN,WHITE,,M,0#200442,LEONIE,WHITEFORD,30/01/1957,F,1#201867,KRISTY,WIGG,,F,0#200265,GILBERT,WILDEN,,M,1#203872,Nolan,WILLIAMS,,M,1#201887,Lachlan,WILSON,,F,1#204060,THOMAS,WILSON,,M,0#203503,BARRY,WITHERS,,M,0#203129,THOMAS,WOLTMANN,,M,0#202997,Amanda,WONG,,F,1#204036,ANDY,WONG,,M,0#202063,JACKY,WONG,,F,0#201094,KEITH,WONG,,F,0#201696,MADELINE,WONG,,F,1#201093,YEE-KWAN,WONG,,F,0#200489,JIM,WRIGHT,,M,1#201733,KEVIN,WRIGHT,,M,0#203924,MATTHEW,WRIGHT,,M,1#200882,NEIL,WRIGHT,25/11/1978,M,0#201993,Xue Jun,WU,,,1#201685,WARREN,WUTTKE,,M,0#203860,VICTOR,XIE,,M,0#200438,Bao,XU,,,1#201994,Jing,XU,,,1#215064,YOSHI,YAHIRO,,M,0#215049,WILSON,YANG,,,0#201987,Aaron,YAP,,M,1#200350,Edward,YAP,,M,1#215124,XIAOGANGI,YIAO,,M,0#202045,JOHN,YOUNIE,,M,1#201770,GARSON,YUAN,,M,0#203128,FUAT,YURUGOR,,M,0#215041,ALJON,YUZON,,F,0#215040,ANDREW,YUZON,,F,0#203201,SIMON,ZAITOUNIAN,,M,0#215058,RODOLFO,ZAPATA,,M,0#205006,FRANK (FERENC),ZAYZON,,M,0#203925,GEORGE,ZDENKOWSKI,,M,0#215042,JORDAN,ZEEMAN,,F,0#203179,PHILIP,ZEEMAN,,M,1#215071,KAREN,ZHANG,,F,0#215068,KENNY,ZHANG,,F,0#205019,SISI,ZHANG,,F,1#200483,PAUL,ZHAO,,M,1#215020,WELLER,ZHENG,31/03/1988,M,0#204002,JOHNNY,ZHOU,,M,1#205007,ZIYOU,ZHOU,,,0#202628,Zuitian,ZHOU,,,1#215125,HONGTAO,ZHU,,,0#215106,MAX,ZUKER,,M,0"

function checkBrowser()
{  b = navigator.appName ;
   v = navigator.appVersion.split(" ") ;
   if (b == 'Netscape' && v[0] == "5.0")
   {alert("You are using Mozilla Firefox as your browser.\n\nThis Entry Form does does not work with this browser.\nIf you wish to use this entry form you should use Internet Explorer Version 5 or later.") ;
      checkBrowser = false ;
      window.location = "http://www.ibi.com.au/sutherlandopen/entryform_invalidbrowser.shtml" ;
   }
   else checkBrowser = true ;
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)

{   var i;
    if (isEmpty(s)) return true;  // Is s empty?

    // Search through string's characters one by one until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.
    for (i = 0; i < s.length; i++)
    { var c = s.charAt(i);  // Check that current character isn't whitespace.
      if (whitespace.indexOf(c) == -1) return false;
    }
    return true;  // All characters are whitespace.
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function isInteger (s)

{   var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}

function warnInvalid (theField, s)
{   theField.select()
    alert(s)
    theField.focus()
    return false
}

function warnInvalidSel (theField, s)
{   alert(s)
    theField.focus()
    return false
}

function isIntegerInRange (s, a, b)
{   if (isEmpty(s)) 
       if (isIntegerInRange.arguments.length == 1) return defaultEmptyOK;
       else return (isIntegerInRange.arguments[1] == true);
    if (!isInteger(s, false)) return false;
    var num = parseInt (s);
    return ((num >= a) && (num <= b));
}

function isYear (s)
{   if (isEmpty(s)) 
       if (isYear.arguments.length == 1) return defaultEmptyOK;
       else return (isYear.arguments[1] == true);
    if (!isIntegerInRange(s,1900,3000)) return false;
    return ((s.length == 4));
}

function isMonth (s)
{   if (isEmpty(s)) 
       if (isMonth.arguments.length == 1) return defaultEmptyOK;
       else return (isMonth.arguments[1] == true);
    return isIntegerInRange (s, 1, 12);
}
function isDay (s)
{   if (isEmpty(s)) 
       if (isDay.arguments.length == 1) return defaultEmptyOK;
       else return (isDay.arguments[1] == true);   
    return isIntegerInRange (s, 1, 31);
}

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function checkYear (theField, emptyOK)
{   if (checkYear.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    if (!isYear(theField.value, false)) 
       return warnInvalid (theField, iYear);
    else return true;
}

function checkMonth (theField, emptyOK)
{   if (checkMonth.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    if (!isMonth(theField.value, false)) 
       return warnInvalid (theField, iMonth);
    else return true;
}

function checkDay (theField, emptyOK)
{   if (checkDay.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    if (!isDay(theField.value, false)) 
       return warnInvalid (theField, iDay);
    else return true;
}
function checkEmail (theField, emptyOK)
{   if (checkEmail.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    else if (!isEmail(theField.value, false)) 
       return warnInvalid (theField, iEmail);
    else return true;
}

function checkSex (theField, emptyOK)
{   if (checkSex.arguments.length == 1) emptyOK = defaultEmptyOK;
    if (theField.value == "NONE") return warnInvalidSel(theField,iSex);
    else return true;
}

function checkrego(a)
  {
  pos = regos.indexOf(a) ; // is the rego number entered in the list?
  document.form.DOBD.value = "";
  document.form.DOBM.value = "";
  document.form.DOBY.value = "";
  document.form.SEX.value = "NONE";
  if (pos>=0) // if the rego number is in the list, then complete the First & Last Name Details.
  {
  ta = regos.split(a) ;
  tb = ta[1].split("#") ;
  tc = tb[0].split(",") ;
  document.form.First_Name.value = tc[1];
  document.form.Last_Name.value = tc[2];
  if (tc.length>3)
  {
  if (tc[3].length>0)
  {
  dob = tc[3].split("/");
  document.form.DOBD.value = dob[0];
  document.form.DOBM.value = dob[1];
  document.form.DOBY.value = dob[2];
  }
  }
  if (tc.length>4) document.form.SEX.value = tc[4];
  if (tc.length>5 & tc[5]==0)
	  {document.form.Message.value="According to TTNSW Records (April 7), you have not registered for 2006" ;
       document.form.Message.style.backgroundColor="Yellow" ;
	   document.form.Message.style.borderColor="Red";
	   document.form.Message.style.borderStyle="Solid";
	  }
  else
	  {document.form.Message.value="";
       document.form.Message.style.backgroundColor="White";
	   document.form.Message.style.borderStyle="None";
	  }

  switch (tc.length)
  {
  case 3 :
    document.form.DOBD.focus();
    break ;
  case 4 :
    if (tc[3].length==0)
    document.form.DOBD.focus();
    else
    document.form.SEX.focus();
    break ;
  case 5 :
	if (tc[3].length==0)
    document.form.DOBD.focus();
    else
    document.form.Mobile.focus();
    break ;
  }
  }
  else
  {
  document.form.First_Name.value = "";
  document.form.Last_Name.value = "";
  }
}

function checkPartner(a)
{ if (a.value=="" && a.contentEditable)
  {alert("You must enter a Partner Name or\nenter 'ALLOCATE' if you do not have a partner\nbut wish to play in this event.\n\nIf you checked this event by mistake,\nenter a character in the partner field and\nthen uncheck the event.") ;
   a.focus(); 
   return false;
  }
 else
  {junk = a.value.split(" ") ;
   ln = junk[0] + "," + junk[1] ;
   pos = regos.indexOf(ln) ; // is the Name entered in the list?
   if (pos>=0)
    {ta = regos.split(ln) ;
     pos = ta[0].lastIndexOf("#") ;
     tb = ta[0].substr(pos) ;
     tc = tb.split("#") ;
     td = tc[1].split(",") ;
     if (td.length>1)
       dpartnerno.value = td[0];
    }
  }
}

function agevent(eva,pdob)
{
  tid=eva.split("~");
  eventage = tid[2];
  oldyoung = tid[3];
  playerage = parseInt(document.form.tyear.value) - parseInt(pdob);
  if(oldyoung=="<")
    {agediff = parseInt(playerage) - parseInt(eventage);
     text = "old" ;
    }
  else
    {agediff = parseInt(eventage) - parseInt(playerage);
     text = "young";
    }
//  alert("Testing - oldyoung = " + oldyoung + " : playerage = " + playerage + " : eventage = " + eventage + " : agediff = " + agediff) ;
  if (agediff>0)
  return "You are too " + text + " to enter this event.\nYour age this year is " + playerage ;
  else
  return "" ;
}

function sexevent(eva,pgen)
{
  tid=eva.split("~");
  eventgen = tid[1].toUpperCase();
  if (eventgen!="" && eventgen!=pgen)
    return "You are the wrong Gender to enter this event." ;
  else
    return "" ;
}
function uncheckentry(a,msg)
{
a.checked=false;
document.form.EnteredEvents.value = parseInt(document.form.EnteredEvents.value) - 1;
alert(msg) ;
return false ;
}

function totalup(tot,val,fact,mtot)
{tot = parseInt(tot) + (parseInt(val) * parseInt(fact)) ;
 document.form.realtotal.value = tot ;
 if (tot>mtot) tot = mtot ;
 tot = tot + '.00' ;
 return tot ;
}

function addentry(a) {
  var ee       = document.form.EnteredEvents.value;
  var me       = document.form.MaxEvents.value;
  dpartner = document.form.elements(a.name+"partner");
  dpartnerno = document.form.elements(a.name+"partnerrego");

  if (a.checked)
    {
    document.form.EnteredEvents.value = parseInt(ee) + 1;
     if (document.form.EnteredEvents.value<=1)
       if (!validateForm())
         {uncheckentry(a,"Please enter the required information About You before proceeding");
          return false ;
         }
    if (parseInt(document.form.EnteredEvents.value)>parseInt(me))
    {uncheckentry(a,"You have tried to enter " + parseInt(document.form.EnteredEvents.value) + " events.\nYou are only allowed to enter " + parseInt(me) + " events.\nPlease review your entries.");
     return false ;
    }
    msg = agevent(a.id,document.form.DOBY.value) ;
    if (msg!="")
    {uncheckentry (a,msg) ;
     return false ;
    }
    msg = sexevent(a.id,document.form.SEX.value) ;
    if (msg!="")
    {uncheckentry (a,msg) ;
     return false ;
    }
    if ((a.name == 29) || (a.name == 30))
       {if (document.form.AWD.value==0)
           {document.form.AWD.value=1;}
        else
           {uncheckentry(a,"You have already entered an AWD event");
            return false ;
           }
       }
/*    if (document.form.EventTimes.value.indexOf(a.id)>0)
      {
      alert("You have entered 2 events in the same time slot.\nYou are not allowed to do this");
      a.checked=false ;
      document.form.EnteredEvents.value = parseInt(document.form.EnteredEvents.value) - 1;
      return false ;
      }
    else
      {
      document.form.EventTimes.value = document.form.EventTimes.value + '~' + a.id;
      }*/
    document.form.total.value = totalup(document.form.realtotal.value,a.value,1,document.form.maxtot.value);
    document.form.saving.value = (parseInt(document.form.realtotal.value) - parseInt(document.form.total.value)) + '.00' ;
    if (dpartner!=null)
       {dpartner.contentEditable=true ;
        dpartner.focus();
       }
    }
  else
    {
    if ((a.name == 29) || (a.name == 30))
       {if (document.form.AWD.value==1)
           {document.form.AWD.value=0;
           }
       }
//    document.form.total.value = parseInt(document.form.total.value) - parseInt(a.value) + '.00';
    document.form.total.value = totalup(document.form.realtotal.value,a.value,-1);
    document.form.EnteredEvents.value = parseInt(document.form.EnteredEvents.value) - 1;
    if (dpartner!=null)
    {
    dpartner.value='';
    dpartner.contentEditable=false;
    }
/*    tmp = document.form.EventTimes.value
//    alert(tmp);
    ets = tmp.split("~"+a.id);
    tmp = "" ;
    len = ets.length ;
//    alert("Array Length is : " + len);
    for (a = 0;a<len;a++)
      {
//      alert(a + ":\n" + ets[a]);
      tmp = tmp + ets[a] ;
//      alert(tmp);
      }
    document.form.EventTimes.value = tmp ;*/
    }
}
function validateForm() {
  rc = 0 ;
  if (document.form.First_Name.value == '') rc = rc + 1 ;
  if (document.form.Last_Name.value == '') rc = rc + 2 ;
  if (!checkDay(document.form.DOBD)     &&
      !checkMonth(document.form.DOBM)   &&
      !checkYear(document.form.DOBY)) rc = rc + 4;
//  if (document.form.SEX.value == 'NONE') rc = rc + 8;
  if (!checkSex(document.form.SEX)) rc = rc + 8;
  if (document.form.Mobile.value == '' &&
      document.form.Work.value == ''   &&
      document.form.Home.value == '') rc = rc + 16 ;
  if (!checkEmail(document.form.Email)) rc = rc +  32;
  if (document.form.Address1.value =="" && document.form.Address2.value =="") rc = rc + 64 ;
  if (document.form.City.value =="") rc = rc + 128 ;
  if (document.form.Zip.value == "") rc = rc + 256;
//  alert("Return Code is " + rc) ;
  if (rc != 0)
  {
   alert("You have not specified all of the required information.\n(Required items are in bold.)");
   return false;
  }
  else
  {
   if (document.form.EnteredEvents.value == 0)
   {alert("You have not entered any events.\nYou must enter at least 1 event to submit an Entry.");
    return false;
   }
   else
   {document.form.DOB.value = document.form.DOBD.value + "/" + document.form.DOBM.value + "/" + document.form.DOBY.value ;
//    alert(document.form.DOB.value);
//  Make this return false to stop the form being submitted.
    return true;
   }
   document.form.saving.value = parseint(document.form.realtotal.value) - parseint(document.form.total.value)
  }
}

function validateAgain()
{if (!checkBrowser)
  {   return false ;}
 else
  {if (!validateForm())
  { return false; }}
// return false;
}

