function checkBrowser(){
	this.dom=(document.getElementById)?1:0;
	this.ie=(document.all)?1:0;
	this.ns=(document.layers)?1:0;

	if (this.dom)
		this.codeVer = 1;	// NS 6, IE 5, Opera 5, Konqueror
	else if (this.ie)
		this.codeVer = 2;	// IE 4, IE 5
	else
		this.codeVer = 3;	// NS 4

	return this
}

bw=new checkBrowser();

//<<<********************** BEGIN MM FUNCTIONS **********************>>>
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;  
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//<<<********************** END MM FUNCTIONS **********************>>>



//<<<********************** BEGIN CABLE PROVIDER FUNCTIONS **********************>>>
function setTextOfLayer(objName,newText,typeClass) { //v3.0

	switch (bw.codeVer) {
		case 1:	obj = document.getElementById(objName);
			  with(obj)
				innerHTML = newText;
			break;
		case 2:	obj = document.all[objName];
			  with(obj)
				innerHTML = newText;
			break;
	}
  
}

function ProviderListChange() {

		switch (bw.codeVer) {
			case 1:	var cType = document.getElementById('ProviderClass').value;				// NS 6, IE 5, Opera 5, Konqueror
//					document.getElementById('ProviderName').value = providerList;	
//					document.getElementById('ProviderNameOrig').value = providerList;
				break;
			case 2:	var cType = document.getElementById('ProviderClass').value;				// IE 4
				break;
		}//close switch
	
	if (cType == "Cable") {
		switch (bw.codeVer) {
			case 1:	var providerList = document.getElementById('CableProviderName').value;		// NS 6, IE 5, Opera 5, Konqueror
				break;
			case 2:	var providerList = document.all.service2.CableProviderName.value;			// IE 4
				break;
		}//close switch
	} else {
		switch (bw.codeVer) {
			case 1:	var providerList = document.getElementById('SatProviderName').value;		// NS 6, IE 5, Opera 5, Konqueror
				break;
			case 2:	var providerList = document.all.service2.SatProviderName.value;				// IE 4
				break;
		}//close switch
	}
	
  	// set Provider to value of dropdown, if not 'Other' or empty
	// and set value of hidden variable Provider
	switch(providerList){
		
 	 	case "Other":
    	 	if (cType == "Cable") {
		        	setTextOfLayer('CableDiv','<INPUT type=text SIZE=20 MAXLENGTH=35 value=\'Enter Provider Here\' NAME=\'CableProviderName\' ID=\'CableProviderName\' onFocus=\"this.select()\">',true);
		    } else {
					setTextOfLayer('SatDiv','<INPUT type=text SIZE=20 MAXLENGTH=35 value=\'Enter Provider Here\' NAME=\'SatProviderName\' ID=\'SatProviderName\' onFocus=\"this.select()\">',true);
		    }	    
			break;

		case "":
			break;

		default:
	  } //close switch
	  
	  
}//close function

function setSelect(cType) {
	
	//Set hidden value on page to type of provider
	switch (bw.codeVer) {
		case 1:	document.getElementById('ProviderClass').value = cType;			// NS 6, IE 5, Opera 5, Konqueror
			break;
		case 2:	document.all.service2.ProviderClass.value = cType;				// IE 4
			break;
		case 3:	document.service2.ProviderClass.value = cType;					// NS 4
			break;																				
	}//close switch
	
	var divName = cType + "Div";
	
	if (cType != "Not") { 	

		if (cType == "Cable") {
			setTextOfLayer('CableDiv','<SELECT NAME=\'CableProviderName\' VALUE=\'\' ID=\'CableProviderName\' onChange=\"ProviderListChange(); \"></SELECT>',true);
			setTextOfLayer('SatDiv','<SELECT NAME=\'SatProviderName\' VALUE=\'\' ID=\'SatProviderName\' onChange=\"ProviderListChange(); \"></SELECT>',true);
		
		} else {
			setTextOfLayer('CableDiv','<SELECT NAME=\'CableProviderName\' VALUE=\'\' ID=\'CableProviderName\' onChange=\"ProviderListChange(); \"></SELECT>',true);
			setTextOfLayer('SatDiv','<SELECT NAME=\'SatProviderName\' VALUE=\'\' ID=\'SatProviderName\' onChange=\"ProviderListChange(); \"></SELECT>',true);
		
		}	    
		CableLoad("Cable");
		CableLoad("Sat");
	}

	if (bw.codeVer == 1) {
		if (cType == "Cable") {
			document.getElementById('CableDiv').style.visibility = "visible";
			document.getElementById('SatDiv').style.visibility = "hidden";
			document.getElementById('CableProviderNameReq').value = "true";
			document.getElementById('SatProviderNameReq').value = "false";

		} else if (cType == "Sat") {
			document.getElementById('SatDiv').style.visibility = "visible";
			document.getElementById('CableDiv').style.visibility = "hidden";
			document.getElementById('CableProviderNameReq').value = "false";
			document.getElementById('SatProviderNameReq').value = "true";
		} else {

			document.getElementById('CableDiv').style.visibility = "hidden";
			document.getElementById('SatDiv').style.visibility = "hidden";
		}
			
	} else if (bw.codeVer == 2) {
		if (cType == "Cable") {
			document.all(divName).style.visibility = "visible";
			document.all("SatDiv").style.visibility = "hidden";
			document.all("CableProviderNameReq").value = "true";
			document.all("SatProviderNameReq").value = "false";
		} else if (cType == "Sat") {
			document.all(divName).style.visibility = "visible";
			document.all("CableDiv").style.visibility = "hidden";
			document.all("CableProviderNameReq").value = "false";
			document.all("SatProviderNameReq").value = "true";
		} else {
			document.all("CableDiv").style.visibility = "hidden";
			document.all("SatDiv").style.visibility = "hidden";
			document.all("CableProviderNameReq").value = "false";
			document.all("SatProviderNameReq").value = "false";
		}
	}	
}

function CableLoad(cType) {

	if (bw.codeVer != 3) {
		var provBox = cType + "ProviderName";
		var laProviders1 = new Array();
		var laProviders2 = new Array();

		laProviders1[0] = new Array("Choose One","");
		laProviders1[1] = new Array("Adelphia", "Adelphia");
		laProviders1[2] = new Array("Cable One", "Cable One, INC.");
		laProviders1[3] = new Array("Cablevision", "Cablevision");
		laProviders1[4] = new Array("Charter", "Charter Communications");
		laProviders1[5] = new Array("Cebridge", "Cebridge Connections");
		laProviders1[6] = new Array("Comcast", "Comcast");
		laProviders1[7] = new Array("Cox", "Cox");
		laProviders1[8] = new Array("Insight", "Insight");
		laProviders1[9] = new Array("Mediacom", "Mediacom");
		laProviders1[10] = new Array("RCN", "RCN");
		laProviders1[11] = new Array("Time Warner", "Time Warner");
		laProviders1[12] = new Array("Other", "Other");

		laProviders2[0] = new Array("Choose One","");
		laProviders2[1] = new Array("DIRECTV", "DIRECTV");
		laProviders2[2] = new Array("Dish Network", "DishNet");
		laProviders2[3] = new Array("Other", "Other");

		if (cType == "Cable") {
			laNewTmpArray = laProviders1;
		} else {
			laNewTmpArray = laProviders2;
		}		

		if (bw.codeVer == 1) {
			if (cType == "Cable") {
				if (document.getElementById('CableProviderName')) {
					for (i = 0; i < laNewTmpArray.length; i++){
						document.getElementById('CableProviderName').options[i] = new Option(laNewTmpArray[i][0],laNewTmpArray[i][1],false,false);
					}
				}
			} else {
				if (document.getElementById('SatProviderName')) {
					for (i = 0; i < laNewTmpArray.length; i++){
						document.getElementById('SatProviderName').options[i] = new Option(laNewTmpArray[i][0],laNewTmpArray[i][1],false,false);
					}
				}
			}
		} else if (bw.codeVer == 2) {		
			if (document.service2(provBox).options) {
				for (i = 0; i < laNewTmpArray.length; i++){
					document.service2(provBox).options[i] = new Option(laNewTmpArray[i][0],laNewTmpArray[i][1],false,false);
				}
			}
		}
	}
}

// Make sure user chose a provider option
function verifyProvider() 
{

	switch (bw.codeVer) {

		case 1:	
			var lcService2 = document.getElementById('service2') ;
			var cType = document.getElementById('ProviderClass').value ;
			if((cType != "Not") && (cType != "NOT"))
				document.getElementById("ProviderName").value  = document.getElementById(cType+"ProviderName").value;

			if ((cType == "Cable") && (document.getElementById(cType+"ProviderName").value == "" || document.getElementById(cType+"ProviderName").value == "Enter Provider Here")) {
				document.getElementById(cType+"ProviderName").focus ;
				DisplayOopsError('Please enter the name of your provider.') ;				
				return false ;
				}

			if ((cType == "Sat") && (document.getElementById(cType+"ProviderName").value == "" || document.getElementById(cType+"ProviderName").value == "Enter Provider Here")) {
				document.getElementById(cType+"ProviderName").focus ;
				DisplayOopsError('Please enter the name of your provider.') ;				
				return false ;
				}
			break;

		case 2:	
			var lcService2 = document.service2;  // IE 4
			if (cType == "Cable") {
				var Nx = 0;
			} else {
				var Nx = 1;
			}
			if((cType != "Not") && (cType != "NOT"))
				lcService2["ProviderName"].value  = lcService2[cType+"ProviderName"].value;
			
			if ((lcService2.Provider[Nx].checked) && (lcService2[cType+"ProviderName"].value == "" || lcService2[cType+"ProviderName"].value == "Enter Provider Here")) {
				lcService2[cType+"ProviderName"].focus();
				DisplayOopsError('Please enter the name of your provider.');				
				lcService2[cType+"ProviderName"].select();
				return false;
			}	
			break;
		case 3:	
			var lcService2 = document.service2;  // NS 4
		
			if ((lcService2.ProviderClass.value == "Cable") && ((lcService2.CableProviderName.value == "Enter Provider Here") || (lcService2.CableProviderName.value == ""))) {
				DisplayOopsError('Please enter the name of your Cable provider.') ;				
				return false ;
			} else {
				lcService2.ProviderName.value == lcService2.CableProviderName.value;
			}
			if ((lcService2.ProviderClass.value == "Sat") && ((lcService2.SatProviderName.value == "Enter Provider Here") || (lcService2.SatProviderName.value == ""))) {
				DisplayOopsError('Please enter the name of your Satellite provider.') ;				
				return false ;
			} else {
				lcService2.ProviderName.value == lcService2.SatProviderName.value;
			}


	}
	swapValues();
	return true
}
//<<<********************** END CABLE PROVIDER FUNCTIONS **********************>>>



//<<<********************** BEGIN IS FUNCTIONS **********************>>>
function isEmpty(field, msg) {
	if (!msg) 
		msg = 'Please fill out all required fields.';
	if (!field.value) {
		field.focus();
		DisplayOopsError(msg);
		return true;
	}
	return false;
}

function isEqual(field, fieldvalue, msg) {
	if (!msg)
		msg = 'Please fill in your date of birth.';
	if (field.value == fieldvalue || field.value == "") {
		field.focus();
		DisplayOopsError(msg);
		return true;
	}
	return false;
}

function isSelected(field, indexnumber, msg) {
	if (!msg)
		msg = "Please fill out all required fields.";
	if (field.options[indexnumber].selected) {
		field.focus();
		DisplayOopsError(msg);
		return true;
	}
	return false;
}

function isCorrectLength(field, LengthCheck, msg) {
	var fieldValue = field.value;
	if (!msg) 
		msg = "Please enter a valid phone number.";

	if (fieldValue.length != LengthCheck) {
		field.focus();
		DisplayOopsError(msg);
		return false;
	} 
	return true;
}

function isMinLength(field, LengthCheck, msg) {
	var fieldValue = field.value;
	if (!msg) 
		msg = "Please enter a valid zip code." ;

	if (fieldValue.length < LengthCheck) {
		field.focus();
		DisplayOopsError(msg);
		field.select();
		return false;
	}
	return true;
}

function isEmail(field, msg) {
	var email = field.value;
	var HowManyAt = 0;
	var HowManyPer = 0;
	var LastPer;
	var LastStr;

	if (!msg) 
		msg = "Please enter a valid email address. ex: username@yourprovider.com or enter none if you do not have an email address.";

	// Checks to see if "none" was entered and returns true
	if(email.toUpperCase() == "NONE") return true;

	for (var i = 0; i < email.length;  i++) {
		var thisChar = email.substring(i, i + 1)
		if (thisChar == "@") HowManyAt++;
	}
	// Checks to make sure there is at least one "@" and no more.
	if (HowManyAt != 1) {
		field.focus();
		DisplayOopsError(msg);
		return false;
	}

	// Checks to make sure that the first character is not the "@"
	var AtIndex = email.indexOf("@");
	if (AtIndex == 0) {
		field.focus();
		DisplayOopsError(msg);
		return false;
	}

	// Checks to make sure there is at least one "."
	for (var j = AtIndex; j < email.length; j++) {
		var thisChar2 = email.substring(j, j + 1);
		if (thisChar2 == ".") {
			HowManyPer++;
			LastPer = j;
		}
	}
	if (HowManyPer == 0) {
		field.focus();
		DisplayOopsError(msg);
		return false;
	}
	// Checks to make sure that there are only 2 or 3 digits after the last period.
	LastStr = email.substring(LastPer + 1, email.length + 1);
	if (LastStr.length != 2 && LastStr.length != 3) {
		field.focus();
		DisplayOopsError(msg);
		return false;
	}

	// Email is valid   
	return true;
}

function isNumber(inputStr1, msg) {
	var flagIsNumber = true;
	if (!msg) 
		msg = "You must enter numeric characters only in the selected field.";

	inputStr = inputStr1.value;
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.substring(i, i + 1);
		if (oneChar < "0" || oneChar > "9") {
			flagIsNumber = false;
		}
	}
	if (flagIsNumber == false) {
		inputStr1.focus();
		DisplayOopsError(msg);
		inputStr1.select();
		return false;
	}
	inputStr1.value = inputStr1.value;
	return true;
}
//<<<********************** END IS FUNCTIONS **********************>>>




//<<<********************** BEGIN DATE FUNCTIONS **********************>>>
function isDate(objName, msg) {
	var datefield = objName;
	if (!msg) msg = "That date is invalid.  Please try again.";
	if (chkdate(objName) == false) {
		datefield.select();
		alert(msg);
		datefield.focus();
		return false;
	} else {
		return true;
	}
}

function chkdate(objName) {
	var strDatestyle = "US"; //United States date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var thisDate = new Date();
	var strMonthArray = new Array(12);
	strMonthArray[0] = "01/";
	strMonthArray[1] = "02/";
	strMonthArray[2] = "03/";
	strMonthArray[3] = "04/";
	strMonthArray[4] = "05/";
	strMonthArray[5] = "06/";
	strMonthArray[6] = "07/";
	strMonthArray[7] = "08/";
	strMonthArray[8] = "09/";
	strMonthArray[9] = "10/";
	strMonthArray[10] = "11/";
	strMonthArray[11] = "12/";
	strDate = datefield.value;

	if (strDate.length < 1) {
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}else{
		if(intYear < 1890)
			return false;
		if(intYear > thisDate.getFullYear())
			return false;
	}
	var theirDate = new Date();
	theirDate.setMonth(intMonth - 1);
	theirDate.setDate(intday);
	theirDate.setYear(intYear);
	if(theirDate.valueOf() > thisDate.valueOf()){
		return false;
	}
	if (intMonth > 12 || intMonth < 1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		} else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	if (strDatestyle == "US") {
		datefield.value = strMonthArray[intMonth - 1]  + intday + "/" + strYear;
	} else {
		datefield.value = intday + " " + strMonthArray[intMonth - 1] + " " + strYear;
	}
	return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	} else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}
//<<<********************** END DATE FUNCTIONS **********************>>>




function selectState(m1) {
	switch (bw.codeVer) {
		case 1:	var lcDocument = document.getElementById('service2'); break;
		case 3:	
		case 2:	var lcDocument = document.service2;
	}
	for (var i = 0; i < lcDocument.State.length; i++) {
		if (lcDocument.State.options[i].value == m1) {
			lcDocument.State.selectedIndex = i;
			i=lcDocument.State.length;
		}
	}
}


function selectPrefix(m1) {

	switch (bw.codeVer) {
		case 1:	var lcDocument = document.getElementById('service2'); break;
		case 3:	
		case 2:	var lcDocument = document.service2;
	}
	for (var i = 0; i < lcDocument.Prefix.length; i++) {
		if (lcDocument.Prefix.options[i].value == m1) {
			lcDocument.Prefix.selectedIndex = i;
			i=lcDocument.Prefix.length;
		}
	}
}

function selectCableProvider() {
	switch (bw.codeVer) {
		case 1:	var lcDocument = document.getElementById('service2'); break;
		case 3: 
		case 2:	var lcDocument = document.service2;
	}
	for (var i = 0; i < lcDocument.Prefix.length; i++) {
		if (lcDocument.Prefix.options[i].value == lcDocument.PrefixText.value) {
			lcDocument.Prefix.selectedIndex = i;
			i=lcDocument.Prefix.length;
		}
	}
}


// Check to make sure required fields are completed **************************************************************
// Removed form
function verifyentry()
{
	switch (bw.codeVer) {
		case 1:	var lcDocument = document.getElementById('service2')
			break;
		case 2:	var lcDocument = document.service2;
			break;
		case 3:	var lcDocument = document.service2;
		//case 3:	var lcDocument = document.service2;
	}

	var doValidate = true;
	

	// For each element in form, get equivalent element from req fields form.
	// If field is required, determine if it is filled in (depending on type of field
	// Certain fields may require extra checks to determine if it is a number, a valid email, etc.
	for (var i=0; i<lcDocument.elements.length; i++)
	{
  		if(lcDocument.elements[i].type != 'hidden' & lcDocument.elements[i].type != 'image')
  		{
			temp = new String(eval("lcDocument.elements[" + i + "].name"));
			temp = temp + "Req";

			if (eval("lcDocument." + temp)){
				doValidate = eval("lcDocument." + temp + ".value == '*' || lcDocument." + temp + ".value == 'true'" );
			}else{
				doValidate = lcDocument.elements[i].value != "";
			}
		
			if(lcDocument.elements[i].type == 'text' && lcDocument.elements[i].name == 'BirthDate')
			{
				
				if (!doValidate)
				{
					
					if (lcDocument.elements[i].value) 
					{
						if(!isDate(lcDocument.elements[i])) 
						{
							return false
						}
					}
								
				}
			}

			if ( doValidate )
			{
			switch (lcDocument.elements[i].type) 
			{
			   case 'text':	

					// special checks for birthday, phone, zip, email (only done if the field is required)
					switch (lcDocument.elements[i].name) { 

						case 'Zip':	if(!isMinLength(lcDocument.elements[i], 5)) {return false}
								break;

						case 'FName': if (isEmpty(lcDocument.elements[i])) {return false}
								break;
						case 'LName': if (isEmpty(lcDocument.elements[i])) {return false}
								break;
						case 'Addr': if (isEmpty(lcDocument.elements[i])) {return false}
								break;
						case 'City': if (isEmpty(lcDocument.elements[i])) {return false}
								break;
						case 'DayPhoneArea': if(!isNumber(lcDocument.elements[i])) {return false}
								if(!isCorrectLength(lcDocument.elements[i], 3)) {return false}
								if(!isCorrectLength(lcDocument.DayPhone1, 3)) {return false}
								if(!isCorrectLength(lcDocument.DayPhone2, 4)) {return false}
								break;
						case 'DayPhone1': if(!isNumber(lcDocument.elements[i])) {return false}
								if(!isCorrectLength(lcDocument.elements[i], 3)) {return false}
								if(!isCorrectLength(lcDocument.DayPhoneArea, 3)) {return false}
								if(!isCorrectLength(lcDocument.DayPhone2, 4)) {return false}
								break;
						case 'DayPhone2':	if(!isNumber(lcDocument.elements[i])) {return false}
								if(!isCorrectLength(lcDocument.elements[i], 4)) {return false}
								if(!isCorrectLength(lcDocument.DayPhoneArea, 3)) {return false}
								if(!isCorrectLength(lcDocument.DayPhone2, 4)) {return false}
								break;
						case 'EvePhoneArea': if(!isNumber(lcDocument.elements[i])) {return false}
								if(!isCorrectLength(lcDocument.elements[i], 3)) {return false}
								if(!isCorrectLength(lcDocument.EvePhone1, 3)) {return false}
								if(!isCorrectLength(lcDocument.EvePhone2, 4)) {return false}
								break;
						case 'EvePhone1':	if(!isNumber(lcDocument.elements[i])) {return false}
								if(!isCorrectLength(lcDocument.elements[i], 3)) {return false}
								if(!isCorrectLength(lcDocument.EvePhoneArea, 3)) {return false}
								if(!isCorrectLength(lcDocument.EvePhone2, 4)) {return false}
								break;
						case 'EvePhone2':	if(!isNumber(lcDocument.elements[i])) {return false}
								if(!isCorrectLength(lcDocument.elements[i], 4)) {return false}
								if(!isCorrectLength(lcDocument.EvePhoneArea, 3)) {return false}
								if(!isCorrectLength(lcDocument.EvePhone2, 4)) {return false}
								break;
						case 'BirthDate':	if (isEmpty(lcDocument.elements[i])) {return false}
								if(!isDate(lcDocument.elements[i])) {return false}
								break;
						case 'Email':	if(!isEmail(lcDocument.elements[i])) {return false}
								break;
						case 'CableProviderName':  if(!verifyProvider(lcDocument,"Cable")) { return false}
						 		break;
						case 'SatProviderName':  if(!verifyProvider(lcDocument,"Sat")) { return false}
						 		break;
					}
			
					break;

			   case 'select-one':

					switch (lcDocument.elements[i].name) { 
						case 'BirthDate':	
								if (isEmpty(lcDocument.elements[i])) {return false}
								if (isSelected(lcDocument.elements[i], 0))  {return false}
									break;
						case 'State':
								if(eval("lcDocument." + temp + ".value == 'true'"))
									if (isSelected(lcDocument.elements[i], 0)) 
											return false
								break;
						case 'CableProviderName': 
								if ((lcDocument.Provider[0].checked) && (isSelected(lcDocument.elements[i], 0))) 
									return false;
								break;
						case 'SatProviderName': 
								if ((lcDocument.Provider[1].checked) && (isSelected(lcDocument.elements[i], 0))) 
									return false;
								break;
					}
					break;
			}
		}
	   }
	}
	// If everything checks out, then form gets submitted (automatically when we return true)
	return true;		
}

function DisplayOopsError(err) {
	alert(err);
}

// Determine age range entered; if under 17, display Child div; if over 17, display Content1
function CheckAge() // assumes that the values are coming from 3 text boxes
{
	switch(bw.codeVer) {
		case 1:	var lcForm = document.getElementById('ageform'); 
			var lcParentForm = document.getElementById('service1'); 
			var lcChildForm = document.getElementById('childform'); break;
		case 2:	var lcForm = document.all.ageform; 
			var lcParentForm = document.all.service1;
			var lcChildForm = document.all.childform; break;
		case 3:	var lcForm = document.Start.document.ageform;
			var lcParentForm = document.Content1.document.service1; 
			var lcChildForm = document.Child.document.childform;
	}

	if (!isNumber(lcForm.BirthMonth)) return false;
	if (!isNumber(lcForm.BirthDay)) return false;
	if (!isNumber(lcForm.BirthYear)) return false;

	lcForm.BirthDate.value = lcForm.BirthMonth.value + "/" + lcForm.BirthDay.value + "/" + lcForm.BirthYear.value

	if (!isDate(lcForm.BirthDate))
		return false;

	ldBirthdate = new Date(lcForm.BirthDate.value);
	ldToday     = new Date();
	
	lnBirthYear  = ldBirthdate.getFullYear();
	lnBirthDay   = ldBirthdate.getDate();
	lnBirthMonth = ldBirthdate.getMonth() + 1;  //Base is 0 (0=Jan;1=Feb;...)
	

	lnYear	= ldToday.getFullYear();
	lnDay	= ldToday.getDate();
	lnMonth = ldToday.getMonth() + 1;

	lnAge = lnYear - lnBirthYear
	if(lnMonth < lnBirthMonth){
		lnAge--; 
	}
	else if(lnMonth == lnBirthMonth){
		if(lnDay < lnBirthDay)
			lnAge--;
	}
	
	if (lnAge < 18) {
		document.ageform.action = "./parentNew.asp";
		document.ageform.method = "POST";
    	document.ageform.submit();
	} else {
		document.ageform.action = "./start2New.asp";
		document.ageform.method = "POST";
		document.ageform.submit();
	}
	return true;
}


function newWin(url, name, w, h, s) {

	l = (screen.availWidth-10 - w) / 2;
	t = (screen.availHeight-20 - h) / 2;

	features = "width="+w+",height="+h+",left="+l+",top="+t;
	features += ",screenX="+l+",screenY="+t;
	features += ",scrollbars="+s+",resizable=1,location=0";
	features += ",menubar=0,toolbar=0,status=0";

	newwin = window.open(url, name, features);
	setTimeout('newwin.focus();',25);
}


function viewLetter(){
	switch(bw.codeVer) {
		case 1:	var lcForm = document.getElementById('service2'); break;
		case 2:	var lcForm = document.all.service2; break;
		case 3:	var lcForm = document.service2; break;
	}
		
		h='550'
		w='500'

		FaxWindow = window.open("","Letter","width="+w+",height="+h+",directories=no,status=no,scrollbars=yes,resizable=no,menubar=no,screenX=225,screenY=65,top=65,left=225")
		
		// Submit the form
			lcForm.action = "/main/viewletter.asp";
			lcForm.target = "Letter";
			lcForm.submit();
}

function doSubmit(href){
	if(document.service2.ConfirmEmail){
		if(document.service2.ConfirmEmail.value == "*"){
			emailConfirm();
		}
	}else{
		document.service2.target = '';
		document.service2.action=href;
		document.service2.submit();
	}
}


function closeWindow()
{
	top.close();
	if(top.opener) top.opener.focus();
}


function swapValues(){
	if(bw.codeVer != 3){
		if(document.service2.CProvider.checked){
			document.service2.ProviderName.value = document.getElementById('CableProviderName').value;
			document.service2.ProviderNameOrig.value = document.getElementById('CableProviderName').value;
		}
		if(document.service2.SProvider.checked){
			document.service2.ProviderName.value = document.getElementById('SatProviderName').value;
			document.service2.ProviderNameOrig.value = document.getElementById('SatProviderName').value;
		}
		if(document.service2.NProvider.checked){
			document.service2.ProviderName.value = "NOTSUBSCRIBER";
			document.service2.ProviderNameOrig.value = "NOTSUBSCRIBER";
		}
	}
	else{
		if(document.service2.Provider[0].checked){
			document.service2.ProviderName.value = document.service2.CableProviderName.value;
			document.service2.ProviderNameOrig.value = document.service2.CableProviderName.value;
		}
		if(document.service2.Provider[1].checked){
			document.service2.ProviderName.value = document.service2.SatProviderName.value;
			document.service2.ProviderNameOrig.value = document.service2.SatProviderName.value;

		}
		if(document.service2.Provider[2].checked){
			document.service2.ProviderName.value = "NOTSUBSCRIBER";
			document.service2.ProviderNameOrig.value = "NOTSUBSCRIBER";
		}					
	}
}

function submitForm(ClientID,Affiliate,ProviderType,ProviderName, SubscriberType)
	{
		document.service2.ClientID.value = ClientID;
		document.service2.Affiliate.value = Affiliate;
		document.service2.ProviderType.value = ProviderType;
		document.service2.ProviderName.value = ProviderName;
		document.service2.SubscriberType.value = SubscriberType;
		document.service2.submit();
	
	}

function emailConfirm(){

	l = (screen.availWidth-10 - 200) / 2;
	t = (screen.availHeight-20 - 50) / 2;

	features = "width=250,height=25,left="+l+",top="+t;
	features += ",screenX="+l+",screenY="+t;
	features += ",scrollbars=no,resizable=0,location=0";
	features += ",menubar=0,toolbar=0,status=0";

	newwin = window.open("/main/emailconfirm.asp?email=" + document.service2.Email.value, "Confirm", features);
	setTimeout('newwin.focus();',25);
}
