var vontooAcceptedAreaCodes = new Array();
vontooAcceptedAreaCodes[0]=0;
vontooAcceptedAreaCodes[1]=201;
vontooAcceptedAreaCodes[2]=202;
vontooAcceptedAreaCodes[3]=203;
vontooAcceptedAreaCodes[4]=204;
vontooAcceptedAreaCodes[5]=205;
vontooAcceptedAreaCodes[6]=206;
vontooAcceptedAreaCodes[7]=207;
vontooAcceptedAreaCodes[8]=208;
vontooAcceptedAreaCodes[9]=209;
vontooAcceptedAreaCodes[10]=210;
vontooAcceptedAreaCodes[11]=212;
vontooAcceptedAreaCodes[12]=213;
vontooAcceptedAreaCodes[13]=214;
vontooAcceptedAreaCodes[14]=215;
vontooAcceptedAreaCodes[15]=216;
vontooAcceptedAreaCodes[16]=217;
vontooAcceptedAreaCodes[17]=218;
vontooAcceptedAreaCodes[18]=219;
vontooAcceptedAreaCodes[19]=224;
vontooAcceptedAreaCodes[20]=225;
vontooAcceptedAreaCodes[21]=226;
vontooAcceptedAreaCodes[22]=227;
vontooAcceptedAreaCodes[23]=228;
vontooAcceptedAreaCodes[24]=229;
vontooAcceptedAreaCodes[25]=231;
vontooAcceptedAreaCodes[26]=234;
vontooAcceptedAreaCodes[27]=239;
vontooAcceptedAreaCodes[28]=240;
vontooAcceptedAreaCodes[29]=242;
vontooAcceptedAreaCodes[30]=248;
vontooAcceptedAreaCodes[31]=250;
vontooAcceptedAreaCodes[32]=251;
vontooAcceptedAreaCodes[33]=252;
vontooAcceptedAreaCodes[34]=253;
vontooAcceptedAreaCodes[35]=254;
vontooAcceptedAreaCodes[36]=256;
vontooAcceptedAreaCodes[37]=260;
vontooAcceptedAreaCodes[38]=262;
vontooAcceptedAreaCodes[39]=267;
vontooAcceptedAreaCodes[40]=269;
vontooAcceptedAreaCodes[41]=270;
vontooAcceptedAreaCodes[42]=276;
vontooAcceptedAreaCodes[43]=281;
vontooAcceptedAreaCodes[44]=283;
vontooAcceptedAreaCodes[45]=289;
vontooAcceptedAreaCodes[46]=301;
vontooAcceptedAreaCodes[47]=302;
vontooAcceptedAreaCodes[48]=303;
vontooAcceptedAreaCodes[49]=304;
vontooAcceptedAreaCodes[50]=305;
vontooAcceptedAreaCodes[51]=306;
vontooAcceptedAreaCodes[52]=307;
vontooAcceptedAreaCodes[53]=308;
vontooAcceptedAreaCodes[54]=309;
vontooAcceptedAreaCodes[55]=310;
vontooAcceptedAreaCodes[56]=312;
vontooAcceptedAreaCodes[57]=313;
vontooAcceptedAreaCodes[58]=314;
vontooAcceptedAreaCodes[59]=315;
vontooAcceptedAreaCodes[60]=316;
vontooAcceptedAreaCodes[61]=317;
vontooAcceptedAreaCodes[62]=318;
vontooAcceptedAreaCodes[63]=319;
vontooAcceptedAreaCodes[64]=320;
vontooAcceptedAreaCodes[65]=321;
vontooAcceptedAreaCodes[66]=323;
vontooAcceptedAreaCodes[67]=325;
vontooAcceptedAreaCodes[68]=330;
vontooAcceptedAreaCodes[69]=331;
vontooAcceptedAreaCodes[70]=334;
vontooAcceptedAreaCodes[71]=336;
vontooAcceptedAreaCodes[72]=337;
vontooAcceptedAreaCodes[73]=339;
vontooAcceptedAreaCodes[74]=340;
vontooAcceptedAreaCodes[75]=341;
vontooAcceptedAreaCodes[76]=345;
vontooAcceptedAreaCodes[77]=347;
vontooAcceptedAreaCodes[78]=351;
vontooAcceptedAreaCodes[79]=352;
vontooAcceptedAreaCodes[80]=360;
vontooAcceptedAreaCodes[81]=361;
vontooAcceptedAreaCodes[82]=369;
vontooAcceptedAreaCodes[83]=380;
vontooAcceptedAreaCodes[84]=385;
vontooAcceptedAreaCodes[85]=386;
vontooAcceptedAreaCodes[86]=401;
vontooAcceptedAreaCodes[87]=402;
vontooAcceptedAreaCodes[88]=403;
vontooAcceptedAreaCodes[89]=404;
vontooAcceptedAreaCodes[90]=405;
vontooAcceptedAreaCodes[91]=406;
vontooAcceptedAreaCodes[92]=407;
vontooAcceptedAreaCodes[93]=408;
vontooAcceptedAreaCodes[94]=409;
vontooAcceptedAreaCodes[95]=410;
vontooAcceptedAreaCodes[96]=412;
vontooAcceptedAreaCodes[97]=413;
vontooAcceptedAreaCodes[98]=414;
vontooAcceptedAreaCodes[99]=415;
vontooAcceptedAreaCodes[100]=416;
vontooAcceptedAreaCodes[101]=417;
vontooAcceptedAreaCodes[102]=418;
vontooAcceptedAreaCodes[103]=419;
vontooAcceptedAreaCodes[104]=423;
vontooAcceptedAreaCodes[105]=424;
vontooAcceptedAreaCodes[106]=425;
vontooAcceptedAreaCodes[107]=430;
vontooAcceptedAreaCodes[108]=432;
vontooAcceptedAreaCodes[109]=434;
vontooAcceptedAreaCodes[110]=435;
vontooAcceptedAreaCodes[111]=438;
vontooAcceptedAreaCodes[112]=440;
vontooAcceptedAreaCodes[113]=442;
vontooAcceptedAreaCodes[114]=443;
vontooAcceptedAreaCodes[115]=447;
vontooAcceptedAreaCodes[116]=450;
vontooAcceptedAreaCodes[117]=464;
vontooAcceptedAreaCodes[118]=469;
vontooAcceptedAreaCodes[119]=470;
vontooAcceptedAreaCodes[120]=475;
vontooAcceptedAreaCodes[121]=478;
vontooAcceptedAreaCodes[122]=479;
vontooAcceptedAreaCodes[123]=480;
vontooAcceptedAreaCodes[124]=484;
vontooAcceptedAreaCodes[125]=501;
vontooAcceptedAreaCodes[126]=502;
vontooAcceptedAreaCodes[127]=503;
vontooAcceptedAreaCodes[128]=504;
vontooAcceptedAreaCodes[129]=505;
vontooAcceptedAreaCodes[130]=505;
vontooAcceptedAreaCodes[131]=507;
vontooAcceptedAreaCodes[132]=508;
vontooAcceptedAreaCodes[133]=509;
vontooAcceptedAreaCodes[134]=510;
vontooAcceptedAreaCodes[135]=512;
vontooAcceptedAreaCodes[136]=513;
vontooAcceptedAreaCodes[137]=514;
vontooAcceptedAreaCodes[138]=515;
vontooAcceptedAreaCodes[139]=516;
vontooAcceptedAreaCodes[140]=517;
vontooAcceptedAreaCodes[141]=518;
vontooAcceptedAreaCodes[142]=519;
vontooAcceptedAreaCodes[143]=520;
vontooAcceptedAreaCodes[144]=530;
vontooAcceptedAreaCodes[145]=540;
vontooAcceptedAreaCodes[146]=541;
vontooAcceptedAreaCodes[147]=551;
vontooAcceptedAreaCodes[148]=557;
vontooAcceptedAreaCodes[149]=559;
vontooAcceptedAreaCodes[150]=561;
vontooAcceptedAreaCodes[151]=562;
vontooAcceptedAreaCodes[152]=563;
vontooAcceptedAreaCodes[153]=564;
vontooAcceptedAreaCodes[154]=567;
vontooAcceptedAreaCodes[155]=570;
vontooAcceptedAreaCodes[156]=571;
vontooAcceptedAreaCodes[157]=573;
vontooAcceptedAreaCodes[158]=574;
vontooAcceptedAreaCodes[159]=580;
vontooAcceptedAreaCodes[160]=585;
vontooAcceptedAreaCodes[161]=586;
vontooAcceptedAreaCodes[162]=601;
vontooAcceptedAreaCodes[163]=602;
vontooAcceptedAreaCodes[164]=603;
vontooAcceptedAreaCodes[165]=604;
vontooAcceptedAreaCodes[166]=605;
vontooAcceptedAreaCodes[167]=606;
vontooAcceptedAreaCodes[168]=607;
vontooAcceptedAreaCodes[169]=608;
vontooAcceptedAreaCodes[170]=609;
vontooAcceptedAreaCodes[171]=610;
vontooAcceptedAreaCodes[172]=612;
vontooAcceptedAreaCodes[173]=613;
vontooAcceptedAreaCodes[174]=614;
vontooAcceptedAreaCodes[175]=615;
vontooAcceptedAreaCodes[176]=616;
vontooAcceptedAreaCodes[177]=617;
vontooAcceptedAreaCodes[178]=618;
vontooAcceptedAreaCodes[179]=619;
vontooAcceptedAreaCodes[180]=620;
vontooAcceptedAreaCodes[181]=623;
vontooAcceptedAreaCodes[182]=626;
vontooAcceptedAreaCodes[183]=627;
vontooAcceptedAreaCodes[184]=628;
vontooAcceptedAreaCodes[185]=630;
vontooAcceptedAreaCodes[186]=631;
vontooAcceptedAreaCodes[187]=636;
vontooAcceptedAreaCodes[188]=641;
vontooAcceptedAreaCodes[189]=646;
vontooAcceptedAreaCodes[190]=647;
vontooAcceptedAreaCodes[191]=649;
vontooAcceptedAreaCodes[192]=650;
vontooAcceptedAreaCodes[193]=651;
vontooAcceptedAreaCodes[194]=657;
vontooAcceptedAreaCodes[195]=659;
vontooAcceptedAreaCodes[196]=660;
vontooAcceptedAreaCodes[197]=661;
vontooAcceptedAreaCodes[198]=662;
vontooAcceptedAreaCodes[199]=667;
vontooAcceptedAreaCodes[200]=669;
vontooAcceptedAreaCodes[201]=670;
vontooAcceptedAreaCodes[202]=671;
vontooAcceptedAreaCodes[203]=678;
vontooAcceptedAreaCodes[204]=679;
vontooAcceptedAreaCodes[205]=682;
vontooAcceptedAreaCodes[206]=684;
vontooAcceptedAreaCodes[207]=689;
vontooAcceptedAreaCodes[208]=701;
vontooAcceptedAreaCodes[209]=702;
vontooAcceptedAreaCodes[210]=703;
vontooAcceptedAreaCodes[211]=704;
vontooAcceptedAreaCodes[212]=705;
vontooAcceptedAreaCodes[213]=706;
vontooAcceptedAreaCodes[214]=707;
vontooAcceptedAreaCodes[215]=708;
vontooAcceptedAreaCodes[216]=709;
vontooAcceptedAreaCodes[217]=712;
vontooAcceptedAreaCodes[218]=713;
vontooAcceptedAreaCodes[219]=714;
vontooAcceptedAreaCodes[220]=715;
vontooAcceptedAreaCodes[221]=716;
vontooAcceptedAreaCodes[222]=717;
vontooAcceptedAreaCodes[223]=718;
vontooAcceptedAreaCodes[224]=719;
vontooAcceptedAreaCodes[225]=720;
vontooAcceptedAreaCodes[226]=724;
vontooAcceptedAreaCodes[227]=727;
vontooAcceptedAreaCodes[228]=730;
vontooAcceptedAreaCodes[229]=731;
vontooAcceptedAreaCodes[230]=732;
vontooAcceptedAreaCodes[231]=734;
vontooAcceptedAreaCodes[232]=737;
vontooAcceptedAreaCodes[233]=740;
vontooAcceptedAreaCodes[234]=747;
vontooAcceptedAreaCodes[235]=754;
vontooAcceptedAreaCodes[236]=757;
vontooAcceptedAreaCodes[237]=760;
vontooAcceptedAreaCodes[238]=762;
vontooAcceptedAreaCodes[239]=763;
vontooAcceptedAreaCodes[240]=764;
vontooAcceptedAreaCodes[241]=765;
vontooAcceptedAreaCodes[242]=769;
vontooAcceptedAreaCodes[243]=770;
vontooAcceptedAreaCodes[244]=772;
vontooAcceptedAreaCodes[245]=773;
vontooAcceptedAreaCodes[246]=774;
vontooAcceptedAreaCodes[247]=775;
vontooAcceptedAreaCodes[248]=778;
vontooAcceptedAreaCodes[249]=779;
vontooAcceptedAreaCodes[250]=780;
vontooAcceptedAreaCodes[251]=781;
vontooAcceptedAreaCodes[252]=785;
vontooAcceptedAreaCodes[253]=786;
vontooAcceptedAreaCodes[254]=787;
vontooAcceptedAreaCodes[255]=800;
vontooAcceptedAreaCodes[256]=801;
vontooAcceptedAreaCodes[257]=802;
vontooAcceptedAreaCodes[258]=803;
vontooAcceptedAreaCodes[259]=804;
vontooAcceptedAreaCodes[260]=805;
vontooAcceptedAreaCodes[261]=806;
vontooAcceptedAreaCodes[262]=807;
vontooAcceptedAreaCodes[263]=808;
vontooAcceptedAreaCodes[264]=809;
vontooAcceptedAreaCodes[265]=810;
vontooAcceptedAreaCodes[266]=812;
vontooAcceptedAreaCodes[267]=813;
vontooAcceptedAreaCodes[268]=814;
vontooAcceptedAreaCodes[269]=815;
vontooAcceptedAreaCodes[270]=816;
vontooAcceptedAreaCodes[271]=817;
vontooAcceptedAreaCodes[272]=818;
vontooAcceptedAreaCodes[273]=819;
vontooAcceptedAreaCodes[274]=828;
vontooAcceptedAreaCodes[275]=829;
vontooAcceptedAreaCodes[276]=830;
vontooAcceptedAreaCodes[277]=831;
vontooAcceptedAreaCodes[278]=832;
vontooAcceptedAreaCodes[279]=843;
vontooAcceptedAreaCodes[280]=845;
vontooAcceptedAreaCodes[281]=847;
vontooAcceptedAreaCodes[282]=848;
vontooAcceptedAreaCodes[283]=850;
vontooAcceptedAreaCodes[284]=855;
vontooAcceptedAreaCodes[285]=856;
vontooAcceptedAreaCodes[286]=857;
vontooAcceptedAreaCodes[287]=858;
vontooAcceptedAreaCodes[288]=859;
vontooAcceptedAreaCodes[289]=860;
vontooAcceptedAreaCodes[290]=862;
vontooAcceptedAreaCodes[291]=863;
vontooAcceptedAreaCodes[292]=864;
vontooAcceptedAreaCodes[293]=865;
vontooAcceptedAreaCodes[294]=866;
vontooAcceptedAreaCodes[295]=867;
vontooAcceptedAreaCodes[296]=870;
vontooAcceptedAreaCodes[297]=872;
vontooAcceptedAreaCodes[298]=876;
vontooAcceptedAreaCodes[299]=877;
vontooAcceptedAreaCodes[300]=878;
vontooAcceptedAreaCodes[301]=880;
vontooAcceptedAreaCodes[302]=881;
vontooAcceptedAreaCodes[303]=882;
vontooAcceptedAreaCodes[304]=883;
vontooAcceptedAreaCodes[305]=884;
vontooAcceptedAreaCodes[306]=885;
vontooAcceptedAreaCodes[307]=886;
vontooAcceptedAreaCodes[308]=887;
vontooAcceptedAreaCodes[309]=888;
vontooAcceptedAreaCodes[310]=889;
vontooAcceptedAreaCodes[311]=901;
vontooAcceptedAreaCodes[312]=902;
vontooAcceptedAreaCodes[313]=903;
vontooAcceptedAreaCodes[314]=904;
vontooAcceptedAreaCodes[315]=905;
vontooAcceptedAreaCodes[316]=906;
vontooAcceptedAreaCodes[317]=907;
vontooAcceptedAreaCodes[318]=908;
vontooAcceptedAreaCodes[319]=909;
vontooAcceptedAreaCodes[320]=910;
vontooAcceptedAreaCodes[321]=912;
vontooAcceptedAreaCodes[322]=913;
vontooAcceptedAreaCodes[323]=914;
vontooAcceptedAreaCodes[324]=915;
vontooAcceptedAreaCodes[325]=916;
vontooAcceptedAreaCodes[326]=917;
vontooAcceptedAreaCodes[327]=918;
vontooAcceptedAreaCodes[328]=919;
vontooAcceptedAreaCodes[329]=920;
vontooAcceptedAreaCodes[330]=925;
vontooAcceptedAreaCodes[331]=928;
vontooAcceptedAreaCodes[332]=931;
vontooAcceptedAreaCodes[333]=935;
vontooAcceptedAreaCodes[334]=936;
vontooAcceptedAreaCodes[335]=937;
vontooAcceptedAreaCodes[336]=939;
vontooAcceptedAreaCodes[337]=940;
vontooAcceptedAreaCodes[338]=941;
vontooAcceptedAreaCodes[339]=947;
vontooAcceptedAreaCodes[340]=949;
vontooAcceptedAreaCodes[341]=951;
vontooAcceptedAreaCodes[342]=952;
vontooAcceptedAreaCodes[343]=954;
vontooAcceptedAreaCodes[344]=956;
vontooAcceptedAreaCodes[345]=959;
vontooAcceptedAreaCodes[346]=970;
vontooAcceptedAreaCodes[347]=971;
vontooAcceptedAreaCodes[348]=972;
vontooAcceptedAreaCodes[349]=973;
vontooAcceptedAreaCodes[350]=975;
vontooAcceptedAreaCodes[351]=978;
vontooAcceptedAreaCodes[352]=979;
vontooAcceptedAreaCodes[353]=980;
vontooAcceptedAreaCodes[354]=984;
vontooAcceptedAreaCodes[355]=985;
vontooAcceptedAreaCodes[356]=989;


var myPreLoadImageArray = new Array();
var myPreLoadImageArrayPlaceSpot = 0;
function preLoadImage(theSrc,theWidth,theHeight)
{
	if (document.images)
	{
		if ("" != theWidth && "" != theHeight) 
		{
			myPreLoadImageArray[myPreLoadImageArrayPlaceSpot] = new Image(theWidth,theHeight);
		}
		else
		{
			myPreLoadImageArray[myPreLoadImageArrayPlaceSpot] = new Image();
		}
		myPreLoadImageArray[myPreLoadImageArrayPlaceSpot].src = theSrc; 
		myPreLoadImageArrayPlaceSpot = myPreLoadImageArrayPlaceSpot + 1;
	}
}

function trim(inputString)
{
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ")
   {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ")
   {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1)
   { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
}


function stripCharsNotInBag(s, bag)
{
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) >=0) 
			returnString += c;
	}
	return returnString;
}

function cleanPhoneInput(phoneInput)
{
	theValue = phoneInput.value;
	theValue = stripCharsNotInBag(theValue,"0123456789"); 
	while (theValue.indexOf("1") == 0)
	{
		if (theValue.indexOf("1") == 0)
		{
			theValue = theValue.substring(1,theValue.length);
		}
	}
	if (theValue.length > 10)
	{
		theValue = theValue.substring(0,10);
	}
	
	//if (!validPhone(theValue))
	//{
	//	theValue = "";
	//}
	
	phoneInput.value = theValue;
}

function cleanZipCodeInput(zipInput)
{
	theValue = zipInput.value;
	theValue = stripCharsNotInBag(theValue,"0123456789"); 
	if (theValue.length > 5)
	{
		theValue = theValue.substring(0,5);
	}
	zipInput.value = theValue;
}

function checkIsSupported(theAreaCode)
{
    var returnBoolean = false;
    var i = vontooAcceptedAreaCodes.length;
    var j = 0;
    while ( j < i)
    {
        if (vontooAcceptedAreaCodes[j] == theAreaCode)
        {
           j=i;
           returnBoolean= true;
        }
        j++;
    }
    return returnBoolean;
}

function validPhone(strPhoneToTest)
{
	var isValid = false;
	if (strPhoneToTest.length == 10)
	{
		var areaCode = parseInt(strPhoneToTest.substring(0,3));
		if (areaCode >= 200 && areaCode < 999)
		{
			if (areaCode != 211 && areaCode != 250 && areaCode != 311 && areaCode != 411 && areaCode != 456 && areaCode != 500 && areaCode != 511 && areaCode != 555 && areaCode != 600 && areaCode != 611 && areaCode != 613 && areaCode != 640 && areaCode != 700 && areaCode != 710 && areaCode != 711 && areaCode != 800 && areaCode != 811 && areaCode != 822 && areaCode != 833 && areaCode != 844 && areaCode != 855 && areaCode != 866 && areaCode != 877 && areaCode != 880 && areaCode != 881 && areaCode != 882 && areaCode != 888 && areaCode != 898 && areaCode != 900 && areaCode != 902 && areaCode != 905 && areaCode != 911 && areaCode != 976) 
			{
				var first3AfterArea = parseInt(strPhoneToTest.substring(3,6));
				// 222 and 444 and 888 and 999 are valid
				if (first3AfterArea != 111 && first3AfterArea != 333 && first3AfterArea != 555 && first3AfterArea != 666 && first3AfterArea != 777)
				{
					isValid = true;
				}
				else
				{
					alert("Invalid Phone Number");
				}
			}
			else
			{
				alert("Invalid US Area Code");
			}
			
			if (checkIsSupported(areaCode))
			{
			   // do nothing
			   isValid = isValid;
			}
			else
			{
			   alert("Area Code Not Supported");
			   isValid = false;
			}
		}
	}
	return isValid;
}

function validEmail(strEmailToTest)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(strEmailToTest) && reg2.test(strEmailToTest))
		return true;
	else
		return false;
}
function validEmailWithAlert(strEmailToTest)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(strEmailToTest) && reg2.test(strEmailToTest))
		return true;
	else
	{
		alert("Invalid Email");
		return false;
	}
}

function selectValueInField(theField,theValue)
{
   if (theField == null || theField == "" || theField.length < 0)
      return;
   
   var found = false;
   for (var x = 0; found == false && x < theField.options.length; x++)
   {
      if (theField.options[x].value == theValue)
      {
         theField.options[x].selected = true;
         found = true;
      }
   }
   if (found == false)
   {
      theField.options[0].selected = true;
   }
}