function zipcodeCheck(zipList,zipcode)
{
    var status=false;
    var loop = zipList.split(',');
    for (var i=0;i<loop.length;i++)
    {
	    if(loop[i] == zipcode)
	    {
		    status = true;
		    break;
	    }			
    }
//    if(status==false)    
//    alert(status);
    return status;
}
function isDate(dateStr) {
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); //check format
if (matchArray == null) return false;
var iMonth = matchArray[1]; // parse date into variables
var iDay = matchArray[3];
var iYear = matchArray[5];
if (iMonth < 1 || iMonth > 12) return false;
if (iDay < 1 || iDay > 31) return false;
if ((iMonth==4 || iMonth==6 || iMonth==9 || iMonth==11) && iDay==31) return false;
if (iMonth == 2) { // check for february 29th
var isleap = (iYear % 4 == 0 && (iYear % 100 != 0 || iYear % 400 == 0));
if (iDay > 29 || (iDay == 29 && !isleap)) return false;
}
return true;
}
function FixDate(oMonth, oDay, oYear) {
var iMonth = parseInt(oMonth[oMonth.selectedIndex].value);
var iDay = parseInt(oDay[oDay.selectedIndex].value);
var iYear = parseInt(oYear[oYear.selectedIndex].value);
var iMax = 31;
if (iMonth == 2) {
if ((((iYear % 4) == 0) && ((iYear % 100) != 0)) || ((iYear % 400) == 0)) {
iMax = 29;
}
else {
iMax = 28;
}
}
else if ((iMonth == 4) || (iMonth == 6) || (iMonth == 9) || (iMonth == 11)) {
iMax = 30;
}
oDay.length = iMax;
for (var i=iMax; i > 28; i--) {
oDay[i - 1].text = i;
oDay[i - 1].value = i;
}
if (iDay > iMax)
oDay.selectedIndex = (iMax - 1);
}
function phoneIsValid(Obj,sLabel) {
var sPhone = Obj.value;
var sPhoneTemp = sPhone;
sPhone = '';
var sNumbers = '1234567890';
for (var i=0;i<sPhoneTemp.length;i++) {
if (sNumbers.indexOf(sPhoneTemp.charAt(i)) > -1) {
sPhone += sPhoneTemp.charAt(i);
}
}
if (sPhone.charAt(0) == '1' || sPhone.charAt(0) == 1) {
sPhone = sPhone.substring(1,(sPhone.length));
}
if (sPhone.length != 10) {
return sLabel + ' must be a 10 digit number\n';
}
else { 
Obj.value = sPhone;
}
var sAreaCode = sPhone.substring(0,3);
var sPrefix = sPhone.substring(3,6);
var sNumber = sPhone.substring(6,10);
ary7NotAllowed = new Array('1234567','4567890','0000000','1111111','2222222','3333333','4444444','5555555','6666666','7777777','8888888','9999999','3456789','4567890')
ary3NotAllowed = new Array('000','911','555','012','123');
for (var i=0;i<ary7NotAllowed.length;i++) {
if (sPrefix.toString() + sNumber.toString() == ary7NotAllowed[i])  {
return sLabel + ' must be a valid phone number\n';
}
}
for (var i=0;i<ary3NotAllowed.length;i++) {
if (sPrefix.toString() == ary3NotAllowed[i].toString()) {
return sLabel + ' must be a valid phone number\n';
}
}
return '';
}
function ValidateData(oPrmForm) { 
var bBrowserGood = false;
var bBrowserDrawsBordersCorrectly = false;
var sBrowser = "Unknown";
if (navigator.appName == "Netscape") {
sBrowser = "Netscape";
if (parseFloat(navigator.appVersion) >= 5) {
bBrowserGood = true;
bBrowserDrawsBordersCorrectly = true;
}
}
else if (navigator.appName == "Microsoft Internet Explorer") {
sBrowser = "IE";
if (parseFloat(navigator.appVersion) >= 4) {
bBrowserGood = true;
}
}
var bReturn = true;
var bFieldGood = true;var sErrors = '';
bFieldGood = true;
if (oPrmForm.firstname.value.length > 0) {
}
else {
sErrors = sErrors + 'First Name missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.firstname.style.borderLeftColor = 'buttonface';
oPrmForm.firstname.style.borderTopColor = 'buttonface';
oPrmForm.firstname.style.borderRightColor = 'buttonface';
oPrmForm.firstname.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.firstname.style.borderLeftColor = 'tomato';
oPrmForm.firstname.style.borderTopColor = 'tomato';
oPrmForm.firstname.style.borderRightColor = 'tomato';
oPrmForm.firstname.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.lastname.value.length > 0) {
}
else {
sErrors = sErrors + 'Last Name missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.lastname.style.borderLeftColor = 'buttonface';
oPrmForm.lastname.style.borderTopColor = 'buttonface';
oPrmForm.lastname.style.borderRightColor = 'buttonface';
oPrmForm.lastname.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.lastname.style.borderLeftColor = 'tomato';
oPrmForm.lastname.style.borderTopColor = 'tomato';
oPrmForm.lastname.style.borderRightColor = 'tomato';
oPrmForm.lastname.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.dayphone.value.length > 0) {
}
else {
sErrors = sErrors + 'Daytime Phone missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.dayphone.style.borderLeftColor = 'buttonface';
oPrmForm.dayphone.style.borderTopColor = 'buttonface';
oPrmForm.dayphone.style.borderRightColor = 'buttonface';
oPrmForm.dayphone.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.dayphone.style.borderLeftColor = 'tomato';
oPrmForm.dayphone.style.borderTopColor = 'tomato';
oPrmForm.dayphone.style.borderRightColor = 'tomato';
oPrmForm.dayphone.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.evephone.style.borderLeftColor = 'buttonface';
oPrmForm.evephone.style.borderTopColor = 'buttonface';
oPrmForm.evephone.style.borderRightColor = 'buttonface';
oPrmForm.evephone.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.evephone.style.borderLeftColor = 'tomato';
oPrmForm.evephone.style.borderTopColor = 'tomato';
oPrmForm.evephone.style.borderRightColor = 'tomato';
oPrmForm.evephone.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.email.value.length > 0) {
}
else {
sErrors = sErrors + 'E-mail Address missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.email.style.borderLeftColor = 'buttonface';
oPrmForm.email.style.borderTopColor = 'buttonface';
oPrmForm.email.style.borderRightColor = 'buttonface';
oPrmForm.email.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.email.style.borderLeftColor = 'tomato';
oPrmForm.email.style.borderTopColor = 'tomato';
oPrmForm.email.style.borderRightColor = 'tomato';
oPrmForm.email.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.address.value.length > 0) {
}
else {
sErrors = sErrors + 'Street Address missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.address.style.borderLeftColor = 'buttonface';
oPrmForm.address.style.borderTopColor = 'buttonface';
oPrmForm.address.style.borderRightColor = 'buttonface';
oPrmForm.address.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.address.style.borderLeftColor = 'tomato';
oPrmForm.address.style.borderTopColor = 'tomato';
oPrmForm.address.style.borderRightColor = 'tomato';
oPrmForm.address.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.city.value.length > 0) {
}
else {
sErrors = sErrors + 'City missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.city.style.borderLeftColor = 'buttonface';
oPrmForm.city.style.borderTopColor = 'buttonface';
oPrmForm.city.style.borderRightColor = 'buttonface';
oPrmForm.city.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.city.style.borderLeftColor = 'tomato';
oPrmForm.city.style.borderTopColor = 'tomato';
oPrmForm.city.style.borderRightColor = 'tomato';
oPrmForm.city.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.state.selectedIndex > 0) {
}
else {
sErrors = sErrors + 'State missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.state.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.state.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.zip.value.length > 0) 
{
	
}
else 
{
sErrors = sErrors + 'Zip Code missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.zip.style.borderLeftColor = 'buttonface';
oPrmForm.zip.style.borderTopColor = 'buttonface';
oPrmForm.zip.style.borderRightColor = 'buttonface';
oPrmForm.zip.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.zip.style.borderLeftColor = 'tomato';
oPrmForm.zip.style.borderTopColor = 'tomato';
oPrmForm.zip.style.borderRightColor = 'tomato';
oPrmForm.zip.style.borderBottomColor = 'tomato';
}
}
bFieldGood = true;
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.country.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.country.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.gradyear.selectedIndex > 0) {
}
else {
sErrors = sErrors + 'High School Graduation Year missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.gradyear.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.gradyear.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.clientid.selectedIndex > 0) 
{    
	if(oPrmForm.country.selectedIndex == 1)
	{
		if(oPrmForm.clientid.selectedIndex == 3) 
		{
		    var brockton = "2362,2351,2170,2780,2337,2325,2021,2712,2190,2169,2375,2718,2343,2334,2382,2269,2188,2072,2048,2368,2381,2360,2333,2324,2302,2767,2766,2379,2301,2185,2322,2303,2783,2357,2356,2341,2340,2184,2031,2339,2305,2370,2350,2304,2171,2067,2035,2361,2768,2345,02362,02351,02170,02780,02337,02325,02021,02712,02190,02169,02375,02718,02343,02334,02382,02269,02188,02072,02048,02368,02381,02360,02333,02324,02302,02767,02766,02379,02301,02185,02322,02303,02783,02357,02356,02341,02340,02184,02031,02339,02305,02370,02350,02304,02171,02067,02035,02361,02768,02345";
			var zipStatus = zipcodeCheck(brockton,oPrmForm.zip.value)
			if(!zipStatus)
			{
			    //alert('We were not offering the program for given zip code');
			    sErrors = sErrors + 'We were not offering the program for given zip code\n';
			    bFieldGood = false;
			}
		}
		else if (oPrmForm.clientid.selectedIndex == 1) 
		{
		    var northmiami = "33027,33176,33296,33025,33154,33193,33179,33186,33149,33158,33163,33023,33280,33160,33028,33029,33026,33180,33196,33024,33084,33157,33009,33257,33021,33081,33197,33330,33331,33020,33022,33177,33328,33194,33141,33119,33109,33082,33140,33116,33162,33239,33139,33164,33256,33234,33231,33185,33156,33181,33183,33265,33283,33169,33269,33056,33161,33261,33173,33017,33175,33055,33143,33243,33121,33131,33195,33111,33015,33238,33129,33132,33138,33188,33168,33153,33233,33222,33101,33133,33146,33130,33184,33137,33124,33245,33128,33054,33136,33165,33182,33299,33199,33145,33150,33167,33127,33110,33151,33135,33114,33097,33255,33018,33155,33014,33125,33134,33174,33112,33147,33016,33142,33242,33172,33144,33178,33013,33126,33002,33012,33247,33159,33107,33102,33152,33011,33010,33122,33266,33148,33166,33332,33189,33019,33314,33190,33187,33004,33170,33325,33329,33338,33324,33312,33326,33317,33308,33034,33075,33077,33071,33069,33068,33348,33307,33335,33321,33334,33035,33306,33339,33309,33090,33030,33305,33319,33310,33349,33302,33320,33351,33304,33033,33311,33345,33340,33303,33031,33336,33301,33313,33394,33039,33083,33323,33322,33318,33359,33355,33346,33316,33327,33337,33315,33032,33008,33388,33092";
		    var zipStatus = zipcodeCheck(northmiami,oPrmForm.zip.value)		    
		    if(!zipStatus)
		    {
			    //alert('We were not offering the program for given zip code');		    
			    sErrors = sErrors + 'We were not offering the program for given zip code\n';
			    bFieldGood = false;
			}
		}
		else if (oPrmForm.clientid.selectedIndex == 2) 
		{
		    var southmiami = "33002,33010,33011,33012,33013,33014,33015,33016,33017,33018,33030,33031,33032,33033,33034,33035,33039,33054,33055,33056,33090,33092,33097,33101,33102,33107,33109,33110,33111,33112,33114,33116,33119,33121,33122,33124,33125,33126,33127,33128,33129,33130,33131,33132,33133,33134, 33135,33136,33137,33138,33139,33140,33141,33142,33143,33144,33145,33146,33147,33148,33149,33150,33151,33152,33153,33154,33155,33156,33157,33158,33159,33161,33162,33164,33165,33166,33167,33168,33169,33170,33172,33173,33174,33175,33176,33177,33178,33181,33182,33183,33184,33185,33186,33187,33188,33189,33190,33193,33194,33195,33196,33197,33199,33231,33233,33234,33238,33239,33242,33243,33245,33247,33255,33256,33257,33261,33265,33266,33269,33283,33296,33299";
		    var zipStatus = zipcodeCheck(southmiami,oPrmForm.zip.value)		    
		    if(!zipStatus)
		    {
			    //alert('We were not offering the program for given zip code');		    
			    sErrors = sErrors + 'We were not offering the program for given zip code\n';
			    bFieldGood = false;
			}
		}
	}
}
else {
sErrors = sErrors + 'Preferred Location missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.clientid.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.clientid.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.program.selectedIndex > 0 && oPrmForm.program.options[oPrmForm.program.selectedIndex].value != '0' && oPrmForm.program.options[oPrmForm.program.selectedIndex].value != '' ) {
}
else {
sErrors = sErrors + 'Career of Interest missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.program.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.program.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.WhatPrompted.style.borderLeftColor = 'buttonface';
oPrmForm.WhatPrompted.style.borderTopColor = 'buttonface';
oPrmForm.WhatPrompted.style.borderRightColor = 'buttonface';
oPrmForm.WhatPrompted.style.borderBottomColor = 'buttonface';
}
else {
oPrmForm.WhatPrompted.style.borderLeftColor = 'tomato';
oPrmForm.WhatPrompted.style.borderTopColor = 'tomato';
oPrmForm.WhatPrompted.style.borderRightColor = 'tomato';
oPrmForm.WhatPrompted.style.borderBottomColor = 'tomato';
}
}

if (sErrors.length > 0) {
bReturn = false;
alert('The following errors occurred:\n' + sErrors);
}
return bReturn;
}
