// belMaster.js

function ViewSched() {
//Simply save all fields in bean and come back with schedule
	document.ServiceRequestForm.presetAppointment[0].checked = true;
	document.ServiceRequestForm.presetAppointment[1].checked = false;
	
	
	var agree=confirm("A schedule of available preset appointment times will be displayed. Continue?");
	if (agree) {
		document.ServiceRequestForm.presetAppointment[0].checked = true;
		document.ServiceRequestForm.presetAppointment[1].checked = false;
	}
	else {
		document.ServiceRequestForm.presetAppointment[0].checked = false;
		document.ServiceRequestForm.presetAppointment[1].checked = true;
		
	}
	
	
	vLen = document.ServiceRequestForm.parentCompanyChosen.length
	for (i = 0; i <vLen; i++) {
		if (document.ServiceRequestForm.parentCompanyChosen[i].checked) {
		parentCompanyChosen = document.ServiceRequestForm.parentCompanyChosen[i].value;
		document.ServiceRequestForm.parentCompanyChosen.value = parentCompanyChosen;
		}
	}
	
	var examRequirement = document.ServiceRequestForm.examRequirement.value;
	//alert('Before: ' + examRequirement);
	examRequirement = replace(replace(examRequirement,'\r',' '),'\n',' ');
	//alert('After: ' + examRequirement);
	examRequirement = trim(examRequirement);
	//alert("b4 processing \n"+examRequirement);
	examRequirement = examRequirement.replace(/\"/g,"\\\"");
	examRequirement = examRequirement.replace(/\'/g,"\\\'");
	//alert("examRequirement after replacements \n"+examRequirement);
	document.getElementById("examRequirement").value = examRequirement;
	
		
	var agentNotes = document.ServiceRequestForm.agentNotes.value;
	agentNotes = replace(replace(agentNotes,'\r',' '),'\n',' ');
	agentNotes = trim(agentNotes);
	//alert("b4 processing \n"+agentNotes);
	agentNotes = agentNotes.replace(/\"/g,"\\\"");
	agentNotes = agentNotes.replace(/\'/g,"\\\'");
	//alert("examRequirement after replacements \n"+agentNotes);
	document.getElementById("agentNotes").value = agentNotes;
		
	document.ServiceRequestForm.action = "/servlet/ViewSched?name=ViewSchedule";
    document.ServiceRequestForm.submit();
}













function RequestService() {//Confirm ************
	
	var currentDate = new Date()
  	var day = currentDate.getDate()
  	var month = currentDate.getMonth()
  	var year = currentDate.getFullYear()
	
	<!-- parentCompany  -->
	
		parentCompanyChosen = "";
	dLen = document.ServiceRequestForm.parentCompanyChosen.length

	for (i = 0; i <dLen; i++) {
		if (document.ServiceRequestForm.parentCompanyChosen[i].checked) {
		parentCompanyChosen = document.ServiceRequestForm.parentCompanyChosen[i].value
		}
	}
	if (parentCompanyChosen == "") {
		alert("Please select a Company");	
		entryAlertColor("red", "parentCompany");
		return;
	}
	else {
		//alert("Company is " + parentCompanyChosen);
		restoreEntryLabelFonts("black", "parentCompany");
		document.ServiceRequestForm.parentCompanyChosen.value = parentCompanyChosen;
	}
	
	
	
	var agentName = document.ServiceRequestForm.agentName.value;
	agentName = trim(agentName);
	if ((agentName == null) || (agentName == ""))
	{
		alert("Please enter Agent Name.")
		entryAlertColor("red", "agentName")
		document.ServiceRequestForm.agentName.focus();
		return;
		 
	}
	else
	{
		 	restoreEntryLabelFonts("black", "agentName")
		 	document.ServiceRequestForm.agentName.value = agentName;
	}

	var insuranceCompany = document.ServiceRequestForm.insuranceCompany.value;
	insuranceCompany = trim(insuranceCompany);
	if ((insuranceCompany == null) || (insuranceCompany == ""))
	{
			alert("Please enter Insurance Company.")
			entryAlertColor("red", "insuranceCompany")
			document.ServiceRequestForm.insuranceCompany.focus();
			return;
	}
	else
	{	
			restoreEntryLabelFonts("black", "insuranceCompany");
		 	document.ServiceRequestForm.insuranceCompany.value = insuranceCompany;
	}


	var agencyNameCode = document.ServiceRequestForm.agencyNameCode.value;
	agencyNameCode = trim(agencyNameCode);
	if ((agencyNameCode == null) || (agencyNameCode == ""))
	{
			alert("Please enter Agency Name / Code.")
			entryAlertColor("red", "agencyNameCode")
			document.ServiceRequestForm.agencyNameCode.focus();
			return;
	}
	else
	{	
			restoreEntryLabelFonts("black", "agencyNameCode");
		 	document.ServiceRequestForm.agencyNameCode.value = agencyNameCode;
	}
	
	
	
	var orderDate = document.ServiceRequestForm.orderDate.value;
	var orderDateMM = orderDate.substring(0,2);
	var orderDateDD = orderDate.substring(3,5);
	var orderDateYYYY = orderDate.substring(6);
	
	if ( isNaN(orderDateMM) || orderDateMM.length < 2 || (orderDateMM < 1 ) || (orderDateMM > 12 ) )
	{
		alert("Please correct your order date.  Please check your MM number.")
		entryAlertColor("red", "orderDateLabel")
		document.ServiceRequestForm.orderDate.focus();
		fPopCalendar("orderDate")
		return;
	}
	else if ( isNaN(orderDateDD) || orderDateDD.length < 2 || (orderDateDD < 1 ) || (orderDateDD > 31 ) )
	{
		alert("Please correct your order date. Please check your DD number.")
		entryAlertColor("red", "orderDateLabel")
		document.ServiceRequestForm.orderDate.focus();
		fPopCalendar("orderDate")
		return;
	}
	else if ( isNaN(orderDateYYYY) || orderDateYYYY.length < 4  || ( (year - orderDateYYYY) != 0 ) )
	{
		alert("Please correct your order date. Please check your YYYY number.");
		entryAlertColor("red", "orderDateLabel");
		document.ServiceRequestForm.orderDate.focus();
		fPopCalendar("orderDate")
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "orderDateLabel")
		orderDate = document.ServiceRequestForm.orderDate.value;
	
	}


	var agentPhone = document.ServiceRequestForm.agentPhone.value;
	agentPhone = trim(agentPhone);
	document.ServiceRequestForm.agentPhone.value = agentPhone;
	if (   (agentPhone == null) ||  (agentPhone == "")  ||  (isNaN(agentPhone)) || (agentPhone.length < 10) )
	{
		alert("Please enter a 10-digit phone without dashes, special characters or spaces.")
		entryAlertColor("red", "agentPhone");
		document.ServiceRequestForm.agentPhone.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "agentPhone")
		document.ServiceRequestForm.agentPhone.value = agentPhone;
	}	

	
	var agentFAX = document.ServiceRequestForm.agentFAX.value;
	agentFAX = trim(agentFAX);
	document.ServiceRequestForm.agentFAX.value = agentFAX;
	if (   (agentFAX == null) ||  (agentFAX == "") )
	{
		document.ServiceRequestForm.agentFAX.value = "";
	}
	else if ( isNaN(agentFAX) || agentFAX.length < 10 ){
		alert("You do not have to enter a FAX number but if you choose to enter one, " + '\n' +
		"please enter a 10-digit number without special characters or spaces.")
		entryAlertColor("red", "agentFAX");
		document.ServiceRequestForm.agentFAX.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "agentFAX")
		document.ServiceRequestForm.agentFAX.value = agentFAX;
	}	

	
	
	var agentEmail = document.ServiceRequestForm.agentEmail.value;
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    	
    	
    	if (document.ServiceRequestForm.agentEmail.value.search(emailRegEx) == -1) {
        alert("Please enter a valid email address.");
        entryAlertColor("red", "agentEmail");
		document.ServiceRequestForm.agentEmail.focus();
		return;
         
    } else	{
		restoreEntryLabelFonts("black", "agentEmail")
		document.ServiceRequestForm.agentEmail.value = agentEmail;
	}	
    
	var result = "";
	var optionToSnd = "";
		
	for (var i = 0; i < document.ServiceRequestForm.insuranceOption.length; i++) { 
        if (document.ServiceRequestForm.insuranceOption.options[i].selected != "") { 
            result += "\n " + document.ServiceRequestForm.insuranceOption.options[i].text;
       		if ((i+1) < document.ServiceRequestForm.insuranceOption.length) {
				optionToSnd += "genresList=" + document.ServiceRequestForm.insuranceOption.options[i].text + "&";
			} else {
				optionToSnd += "genresList=" + document.ServiceRequestForm.insuranceOption.options[i].text;
			}
        }  
    }
    
    if (result == ""){
    	alert("Please select an insurance option");	
    	entryAlertColor("red", "insuranceOption");
		return;
    } else {
    	restoreEntryLabelFonts("black", "insuranceOption");
	
    } 

	var applicantFName = document.ServiceRequestForm.applicantFName.value;
	applicantFName = trim(applicantFName);
	if ((applicantFName == null) || (applicantFName == ""))
	{
		alert("Please enter applicant's first name.")
		entryAlertColor("red", "applicantFName")
		document.ServiceRequestForm.applicantFName.focus();
		return;
		 
	}
	else
	{
		 	restoreEntryLabelFonts("black", "applicantFName")
		 	document.ServiceRequestForm.applicantFName.value = applicantFName;
	}

	
	
	var applicantLName = document.ServiceRequestForm.applicantLName.value;
	applicantLName = trim(applicantLName);
	if ((applicantLName == null) || (applicantLName == ""))
	{
		alert("Please enter applicant's last name.")
		entryAlertColor("red", "applicantLName")
		document.ServiceRequestForm.applicantLName.focus();
		return;
		 
	}
	else
	{
	 	restoreEntryLabelFonts("black", "applicantLName")
	 	document.ServiceRequestForm.applicantLName.value = applicantLName;
	}

	
	var ssNum = document.ServiceRequestForm.ssn.value;
	ssNum = trim(ssNum);
	document.ServiceRequestForm.ssn.value = ssNum;
	if (   (ssNum == null) ||  (ssNum == "") )
	{
		alert("Please enter SS#")
		entryAlertColor("red", "ssn");
		document.ServiceRequestForm.ssn.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "ssn")
		document.ServiceRequestForm.ssn.value = ssNum;
	}	
	
	
	
	
	
	
	
	var applicantBday = document.ServiceRequestForm.applicantBday.value;
	var applicantBdayMM = applicantBday.substring(0,2);
	var applicantBdayDD = applicantBday.substring(3,5);
	var applicantBdayYYYY = applicantBday.substring(6);
	
	if ( isNaN(applicantBdayMM) || applicantBdayMM.length < 2 || (applicantBdayMM < 1 ) || (applicantBdayMM > 12 ) )
	{
		alert("Please correct applicant's birth date.  Please check your MM number.")
		entryAlertColor("red", "applicantBdayLabel")
		document.ServiceRequestForm.applicantBday.focus();
		fPopCalendar("applicantBday")
		return;
	}
	else if ( isNaN(applicantBdayDD) || applicantBdayDD.length < 2 || (applicantBdayDD < 1 ) || (applicantBdayDD > 31 ) )
	{
		alert("Please correct applicant's birth date. Please check your DD number.")
		entryAlertColor("red", "applicantBdayLabel")
		document.ServiceRequestForm.applicantBday.focus();
		fPopCalendar("applicantBday")
		return;
	}
	else if ( isNaN(applicantBdayYYYY) || applicantBdayYYYY.length < 4 )
	{
		alert("Please correct applicant's birth date. Please check your YYYY number.");
		entryAlertColor("red", "applicantBdayLabel");
		document.ServiceRequestForm.applicantBday.focus();
		fPopCalendar("applicantBday")
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "applicantBdayLabel")
		applicantBday = document.ServiceRequestForm.applicantBday.value;
	
	}

	
	
	
	applicantGenderChosen = "";
	gLen = document.ServiceRequestForm.applicantGender.length
	
	for (i = 0; i <gLen; i++) {
		if (document.ServiceRequestForm.applicantGender[i].checked) {
		applicantGenderChosen = document.ServiceRequestForm.applicantGender[i].value
		}
	}
	if (applicantGenderChosen == "") {
		alert("Please select applicant's gender");	
    		entryAlertColor("red", "applicantGender");
		return;
	}
	else {
		restoreEntryLabelFonts("black", "applicantGender");
		document.ServiceRequestForm.applicantGender.value = applicantGender;
	}

	
	
	var applicantStreetAddress = document.ServiceRequestForm.applicantStreetAddress.value;
	applicantStreetAddress = trim(applicantStreetAddress);
	if ((applicantStreetAddress == null) || (applicantStreetAddress == ""))
	{
		alert("Please enter applicant's street address.")
		entryAlertColor("red", "applicantStreetAddress")
		document.ServiceRequestForm.applicantStreetAddress.focus();
		return;
		 
	}
	else
	{
	 	restoreEntryLabelFonts("black", "applicantStreetAddress")
	 	document.ServiceRequestForm.applicantStreetAddress.value = applicantStreetAddress;
	}

	
	var applicantCity = document.ServiceRequestForm.applicantCity.value;
	applicantCity = trim(applicantCity);
	if ((applicantCity == null) || (applicantCity == ""))
	{
		alert("Please enter applicant's city.")
		entryAlertColor("red", "applicantCity")
		document.ServiceRequestForm.applicantCity.focus();
		return;
		 
	}
	else
	{
	 	restoreEntryLabelFonts("black", "applicantCity")
	 	document.ServiceRequestForm.applicantCity.value = applicantCity;
	}


	//applicantState
	var stateIndx = document.ServiceRequestForm.applicantState.selectedIndex;
	var stateOptionSelected = document.ServiceRequestForm.applicantState.options[stateIndx].value;
	//alert("State = " + stateOptionSelected)
	
	if (stateOptionSelected == "") 
	{
		alert("Please select State")
		entryAlertColor("red", "applicantState");
		//document.ServiceRequestForm.applicantState.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "applicantState");
		
	}
	





	//applicantZipCode
	var applicantZipCode = document.ServiceRequestForm.applicantZipCode.value;
	applicantZipCode = trim(applicantZipCode);
	document.ServiceRequestForm.applicantZipCode.value = applicantZipCode;
	if (   (applicantZipCode == null) ||  (applicantZipCode == "")  ||  (isNaN(applicantZipCode)) || (applicantZipCode.length < 5) )
	{
		alert("Please enter zip code")
		entryAlertColor("red", "applicantZipCode");
		document.ServiceRequestForm.applicantZipCode.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "applicantZipCode");
		document.ServiceRequestForm.applicantZipCode.value = applicantZipCode;
	}	
	
	//applicantHomePhone
	var applicantHomePhone = document.ServiceRequestForm.applicantHomePhone.value;
	applicantHomePhone = trim(applicantHomePhone);
	document.ServiceRequestForm.applicantHomePhone.value = applicantHomePhone;
	if (   (applicantHomePhone == null) ||  (applicantHomePhone == "")  ||  (isNaN(applicantHomePhone)) || (applicantHomePhone.length < 10) )
	{
		alert("Please enter a 10-digit phone number without dashes, special characters or spaces.")
		entryAlertColor("red", "applicantHomePhone");
		document.ServiceRequestForm.applicantHomePhone.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "applicantHomePhone")
		document.ServiceRequestForm.applicantHomePhone.value = applicantHomePhone;
	}	

	var policyAmount = document.ServiceRequestForm.policyAmount.value;
	//alert("Policy amount is " + policyAmount)
	
	if ((policyAmount < 1)  || (policyAmount == "$0.00")) {
		alert("Please enter a policy amount");
		entryAlertColor("red", "policyAmount");
		document.ServiceRequestForm.policyAmount.value="00000000.00";
		document.ServiceRequestForm.policyAmount.focus();
		return;
	}else {
		restoreEntryLabelFonts("black", "policyAmount")
	}	
	
	
	
	
	
	
	
	
	var examRequirement = document.ServiceRequestForm.examRequirement.value;
	//alert('Before: ' + examRequirement);
	examRequirement = replace(replace(examRequirement,'\r',' '),'\n',' ');
	//alert('After: ' + examRequirement);
	examRequirement = trim(examRequirement);
	//alert("b4 processing \n"+examRequirement);
	examRequirement = examRequirement.replace(/\"/g,"\\\"");
	examRequirement = examRequirement.replace(/\'/g,"\\\'");
	//alert("examRequirement after replacements \n"+examRequirement);
	document.getElementById("examRequirement").value = examRequirement;
		
	var agentNotes = document.ServiceRequestForm.agentNotes.value;
	agentNotes = replace(replace(agentNotes,'\r',' '),'\n',' ');
	agentNotes = trim(agentNotes);
	//alert("b4 processing \n"+agentNotes);
	agentNotes = agentNotes.replace(/\"/g,"\\\"");
	agentNotes = agentNotes.replace(/\'/g,"\\\'");
	//alert("examRequirement after replacements \n"+agentNotes);
	document.getElementById("agentNotes").value = agentNotes;
		
	var seltdTimeToReserve = ""; 
	//alert("i am here");
    if (document.ServiceRequestForm.checkAvailTimes.value == "N") {
    	//do nothing	
    } else {
    	for (var i = 0; i < document.ServiceRequestForm.schedAvailTimes.length; i++) { 
	        if (document.ServiceRequestForm.schedAvailTimes.options[i].selected) { 
	            	seltdTimeToReserve = document.ServiceRequestForm.schedAvailTimes.options[i].text; 
	        } 
    	} 
    }
    seltdTimeToReserve = trim(seltdTimeToReserve);
    document.ServiceRequestForm.seltdTimeToReserve.value = seltdTimeToReserve;
    
	if ((seltdTimeToReserve == null) || (seltdTimeToReserve == "I DO NOT WANT A PRESET TIME") || (seltdTimeToReserve == ""))
	{
		var subReq = confirm("Submit Request without preset time schedule? ")
		if (subReq){
		document.ServiceRequestForm.action = "/servlet/ConfirmSched?name=ConfirmSchedule";
    	document.ServiceRequestForm.submit();
		}
		else{
			//alert("Thanks for sticking around!")
			return false;
		}	
	} else {
		
		var subReq = confirm("Submit Request? You may cancel to make changes and/or updates")
		if (subReq){
		document.ServiceRequestForm.action = "/servlet/ConfirmSched?name=ConfirmSchedule";
    	document.ServiceRequestForm.submit();
		}
		else{
			//alert("Thanks for sticking around!")
			return false;
		}
	}	
}
















function ReserveTime() {
	
	var seltdTimeToReserve = ""; 
    for (var i = 0; i < document.ServiceRequestForm.schedAvailTimes.length; i++) { 
        if (document.ServiceRequestForm.schedAvailTimes.options[i].selected) { 
            seltdTimeToReserve = document.ServiceRequestForm.schedAvailTimes.options[i].text; 
        } 
    } 
    seltdTimeToReserve = trim(seltdTimeToReserve);
    document.ServiceRequestForm.seltdTimeToReserve.value = seltdTimeToReserve;
    //alert("Time You have selected:" + seltdTimeToReserve); 
	
	if ((seltdTimeToReserve == null) || (seltdTimeToReserve == "I DO NOT WANT A PRESET TIME") || (seltdTimeToReserve == ""))
	{
			alert("No preset time has been selected.")
			entryAlertColor("red", "availSchedLbl")
			//document.ServiceRequestForm.seltdTimeToReserve.focus();
			return;
	}
	else
	{	
			restoreEntryLabelFonts("black", "availSchedLbl");
		 	document.ServiceRequestForm.seltdTimeToReserve.value = seltdTimeToReserve;
	}	
	
	var ssNum = document.ServiceRequestForm.ssn.value;
	ssNum = trim(ssNum);
	document.ServiceRequestForm.ssn.value = ssNum;
	if (   (ssNum == null) ||  (ssNum == "") )
	{
		alert("SS# is needed to reserve time. Please enter SS#")
		entryAlertColor("red", "ssn");
		document.ServiceRequestForm.ssn.focus();
		return;
	}
	else
	{
		restoreEntryLabelFonts("black", "ssn")
		document.ServiceRequestForm.ssn.value = ssNum;
	}	
		
	var currentDate = new Date()
  	var day = currentDate.getDate()
  	var month = currentDate.getMonth()
  	var year = currentDate.getFullYear()
	
	<!-- parentCompany  -->
	
	parentCompanyChosen = "";
	dLen = document.ServiceRequestForm.parentCompanyChosen.length

	for (i = 0; i <dLen; i++) {
		if (document.ServiceRequestForm.parentCompanyChosen[i].checked) {
		parentCompanyChosen = document.ServiceRequestForm.parentCompanyChosen[i].value
		}
	}
		
	var orderDate = document.ServiceRequestForm.orderDate.value;
	var orderDateMM = orderDate.substring(0,2);
	var orderDateDD = orderDate.substring(3,5);
	var orderDateYYYY = orderDate.substring(6);
	
	if ( isNaN(orderDateMM) || orderDateMM.length < 2 || (orderDateMM < 1 ) || (orderDateMM > 12 ) )
	{
		restoreEntryLabelFonts("black", "orderDateLabel")
		document.ServiceRequestForm.orderDate.value = ""; 
	}
	else if ( isNaN(orderDateDD) || orderDateDD.length < 2 || (orderDateDD < 1 ) || (orderDateDD > 31 ) )
	{
		restoreEntryLabelFonts("black", "orderDateLabel")
		document.ServiceRequestForm.orderDate.value = ""; 
	}
	else if ( isNaN(orderDateYYYY) || orderDateYYYY.length < 4  || ( (year - orderDateYYYY) != 0 ) )
	{
		restoreEntryLabelFonts("black", "orderDateLabel")
		document.ServiceRequestForm.orderDate.value = ""; 
	}
	else
	{
		restoreEntryLabelFonts("black", "orderDateLabel")
		document.ServiceRequestForm.orderDate.value = orderDate; 
	
	}


	var agentPhone = document.ServiceRequestForm.agentPhone.value;
	agentPhone = trim(agentPhone);
	document.ServiceRequestForm.agentPhone.value = agentPhone;
	if (   (agentPhone == null) ||  (agentPhone == "")  ||  (isNaN(agentPhone)) || (agentPhone.length < 10) )
	{
		restoreEntryLabelFonts("black", "agentPhone")
		document.ServiceRequestForm.agentPhone.value = ""; 
	}
	else
	{
		restoreEntryLabelFonts("black", "agentPhone")
		document.ServiceRequestForm.agentPhone.value = agentPhone;
	}	

	
	var agentFAX = document.ServiceRequestForm.agentFAX.value;
	agentFAX = trim(agentFAX);
	document.ServiceRequestForm.agentFAX.value = agentFAX;
	if (   (agentFAX == null) ||  (agentFAX == "") )
	{
		document.ServiceRequestForm.agentFAX.value = "";
	}
	else if ( isNaN(agentFAX) || agentFAX.length < 10 ){
		restoreEntryLabelFonts("black", "agentFAX")
		document.ServiceRequestForm.agentFAX.value = "";
	}
	else
	{
		restoreEntryLabelFonts("black", "agentFAX")
		document.ServiceRequestForm.agentFAX.value = agentFAX;
	}	

	
	
	var agentEmail = document.ServiceRequestForm.agentEmail.value;
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    	
    	
    	if (document.ServiceRequestForm.agentEmail.value.search(emailRegEx) == -1) {
        restoreEntryLabelFonts("black", "agentEmail")
		document.ServiceRequestForm.agentEmail.value = ""; 
         
    } else	{
		restoreEntryLabelFonts("black", "agentEmail")
		document.ServiceRequestForm.agentEmail.value = agentEmail;
	}	
 		
	applicantGenderChosen = "";
	gLen = document.ServiceRequestForm.applicantGender.length
	
	for (i = 0; i <gLen; i++) {
		if (document.ServiceRequestForm.applicantGender[i].checked) {
		applicantGenderChosen = document.ServiceRequestForm.applicantGender[i].value
		document.ServiceRequestForm.applicantGender.value = applicantGenderChosen;
		restoreEntryLabelFonts("black", "applicantGender");
		}
	}
		
	var stateIndx = document.ServiceRequestForm.applicantState.selectedIndex;
	var stateOptionSelected = document.ServiceRequestForm.applicantState.options[stateIndx].value;
	
	var examRequirement = document.ServiceRequestForm.examRequirement.value;
	//alert('Before: ' + examRequirement);
	examRequirement = replace(replace(examRequirement,'\r',' '),'\n',' ');
	//alert('After: ' + examRequirement);
	examRequirement = trim(examRequirement);
	//alert("b4 processing \n"+examRequirement);
	examRequirement = examRequirement.replace(/\"/g,"\\\"");
	examRequirement = examRequirement.replace(/\'/g,"\\\'");
	//alert("examRequirement after replacements \n"+examRequirement);
	document.getElementById("examRequirement").value = examRequirement;
		
	var agentNotes = document.ServiceRequestForm.agentNotes.value;
	agentNotes = replace(replace(agentNotes,'\r',' '),'\n',' ');
	agentNotes = trim(agentNotes);
	//alert("b4 processing \n"+agentNotes);
	agentNotes = agentNotes.replace(/\"/g,"\\\"");
	agentNotes = agentNotes.replace(/\'/g,"\\\'");
	//alert("examRequirement after replacements \n"+agentNotes);
	document.getElementById("agentNotes").value = agentNotes;
		
	
	document.ServiceRequestForm.action = "/servlet/ReserveSched?name=ReserveSchedule";
    document.ServiceRequestForm.submit();
	
}
















function entryAlertColor(newFontColor, elementId)
{
	document.getElementById(elementId).style.color = newFontColor;
	document.getElementById(elementId).style.fontWeight = 'bold';

}
function restoreEntryLabelFonts(newFontColor, elementId)
{
	document.getElementById(elementId).style.color = newFontColor;
	document.getElementById(elementId).style.fontWeight = 'normal';

}






























function ResetServiceRequest() {
	restoreEntryLabelFonts("black", "agentName");
	restoreEntryLabelFonts("black", "insuranceCompany");
	restoreEntryLabelFonts("black", "agencyNameCode");
	restoreEntryLabelFonts("black", "orderDateLabel");
	restoreEntryLabelFonts("black", "agentPhone");
	restoreEntryLabelFonts("black", "agentFAX");
	restoreEntryLabelFonts("black", "agentEmail");
	restoreEntryLabelFonts("black", "insuranceOption");
	restoreEntryLabelFonts("black", "applicantFName");
	restoreEntryLabelFonts("black", "applicantLName");
	restoreEntryLabelFonts("black", "applicantBdayLabel");
	restoreEntryLabelFonts("black", "applicantGender");
	restoreEntryLabelFonts("black", "applicantStreetAddress");
	restoreEntryLabelFonts("black", "applicantCity");
	restoreEntryLabelFonts("black", "applicantState");
	restoreEntryLabelFonts("black", "applicantZipCode");
	restoreEntryLabelFonts("black", "applicantHomePhone")
	restoreEntryLabelFonts("black", "policyAmount")
	restoreEntryLabelFonts("black", "policyNumber")
	restoreEntryLabelFonts("black", "parentCompanyChosen");
	
	document.ServiceRequestForm.reset();
		
	kLen = document.ServiceRequestForm.parentCompanyChosen.length
	for (i = 0; i <kLen; i++) {
		if (document.ServiceRequestForm.parentCompanyChosen[i].checked) {
		document.ServiceRequestForm.parentCompanyChosen[i].checked=false;
		}
	}
	document.ServiceRequestForm.insuranceCompany.value="";
	document.ServiceRequestForm.agencyNameCode.value="";
	document.ServiceRequestForm.orderedBy.value="";
	document.ServiceRequestForm.orderDate.value="";
	document.ServiceRequestForm.agentPhone.value="";
	document.ServiceRequestForm.agentFAX.value="";
	document.ServiceRequestForm.agentEmail.value="";
	
	mLen = document.ServiceRequestForm.insuranceOption.length
	for (i = 0; i <mLen; i++) {
		if (document.ServiceRequestForm.insuranceOption[i].selected) {
		document.ServiceRequestForm.insuranceOption[i].selected=false;
		}
	}
	
	
	document.ServiceRequestForm.agentName.value="";
	document.ServiceRequestForm.agencyNameCode.value="";
	document.ServiceRequestForm.orderedBy.value="";
	document.ServiceRequestForm.policyNumber.value="";
	
	document.ServiceRequestForm.applicantFName.value="";
	document.ServiceRequestForm.applicantLName.value="";
	document.ServiceRequestForm.applicantMiddleInit.value="";
	document.ServiceRequestForm.ssn.value="";
	document.ServiceRequestForm.applicantBday.value="";
	
	sLen = document.ServiceRequestForm.applicantGender.length
	for (i = 0; i <sLen; i++) {
		if (document.ServiceRequestForm.applicantGender[i].checked) {
		document.ServiceRequestForm.applicantGender[i].checked=false;
		}
	}
	
	document.ServiceRequestForm.applicantStreetAddress.value="";
	document.ServiceRequestForm.applicantCity.value="";
	
	document.ServiceRequestForm.applicantState.value="";
	//document.getElementById(applicantState).selectedIndex = 0;
	
	document.ServiceRequestForm.applicantZipCode.value="";
	
	document.ServiceRequestForm.applicantWorkPhone.value="";	
	document.ServiceRequestForm.applicantHomePhone.value="";
	
	
	document.ServiceRequestForm.policyAmount.value="00000000.00";
	document.ServiceRequestForm.policyNumber.value="";
	document.ServiceRequestForm.parentCompanyChosen.value="";
	
	
	document.ServiceRequestForm.seltdTimeToReserve.value="";
}
































function callMyServer()
{
		document.callMyServer.submit();		
}
function mbrAppCloseDialog()
{
	var answer = confirm("Close without submitting? All data entered will be lost!")
	if (answer){
		window.location = "/index.jsp";
	}
	else{
		//alert("Thanks for sticking around!")
		return;
	}
	
}

function lessonWindow(cUrl)
{
	alert("the second script")
	var lesson;
	lesson=window.open(cUrl,'lessonInfo','height=300, width=1000, resizable=yes, scrollbars=yes, left=150, top=430');
   	lesson.focus();
		
}

function pictureCollectionWindow(cUrl)
{
	var pictures; 
	pictures=window.open(cUrl,'pictures','height=400,width=400'); 
   	pictures.focus();
	
}

//function webmailApp(cUrl)
//{
//	var webmail;
//	webmail=window.open(cUrl,'_self');
//   	webmail.focus();
//		
//}


function playit(buttonPressed)
{
		var count = document.playButtons.playButtonCount.value;
		document.playButtons.playMode.value = buttonPressed;
		
		
		if (document.playButtons.playMode.value == "play")
		{
			count++;
			document.playButtons.playButtonCount.value = count;
		}
			
		alert ("count is " + count);
		//alert ("server mode is " + document.playButtons.serverPlayMode.value);
		
		document.playButtons.submit();
		
		//if (((document.playButtons.playMode.value == "stop") || (document.playButtons.playMode.value == "pause"))  && (count < 1))
		//{
			//return false;
		//}
		//else
		//{
			//document.playButtons.submit();
		//}		
		
}

//document.onkeypress = processFormSubmition;
var sendingFormName;

function setFormName(formName)
{
	if (formName == "LoginFormOn")
	{
		sendingFormName = formName;
		//alert("sendingFormName = " + sendingFormName);
		
	}
	else (formName == "")
	{
		sendingFormName = formName;
		//alert("sendingFormName = " + sendingFormName);
		
	}
	
		
}

document.onkeypress = processSubmit;

function processSubmit(e)
{
  if (null == e)
    	e = window.event ;
  
  if ((e.keyCode == 13) && (sendingFormName == "performQuote"))
  {
   		editQuoteForm() ;
  }
  else if ((e.keyCode == 13) && (sendingFormName == "BecomeMbrFormOn"))
  {
       editNewMbrApplication();
 }
  else if ((e.keyCode == 13) && (sendingFormName == "LoginFormOn"))
  {
    	editLoginForm() ;
  }
  else if ((e.keyCode == 13) && (sendingFormName == "EmailFormOn"))
  {
    	editEmailForm() ;
  }
}

function checkEmail(email)
{
		var at="@";
		var dot=".";
		var lat=email.indexOf(at);
		var lstr=email.length;
		var ldot=email.indexOf(dot);
		var a; 
		
		if (
			(email.indexOf(at)==-1) ||
			(email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr) ||
			(email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr) ||
			(email.indexOf(at,(lat+1))!=-1) ||
			(email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot) ||
			(email.indexOf(dot,(lat+2))==-1) ||
			(email.indexOf(" ")!=-1)
			)
		{
			a = "bad";
			return a;
		}
		
}

function toggleDiv(id,flagit) {
	if (flagit=="1"){
	if (document.layers) document.layers[''+id+''].visibility = "show"
	else if (document.all) document.all[''+id+''].style.visibility = "visible"
	else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
	}
	else
	if (flagit=="0"){
	if (document.layers) document.layers[''+id+''].visibility = "hide"
	else if (document.all) document.all[''+id+''].style.visibility = "hidden"
	else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
	}
}




function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g,"");
}

//The following javascript is not used.  It was left as a note to what can be done with images.
//function resetVerticalButtons() {
	//document.images.quiz.src='/images/buttons/Vertical/FreePracticeQuizButton1.gif'
	//document.images.email.src='/images/buttons/Vertical/EmailAdmissionsButton1.gif'
	//document.images.kattare.src='/images/buttons/Vertical/LoginForEmailButton1.gif'
	//document.images.submit.src='/images/buttons/Vertical/anyAmountPaypal1.gif'
//}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}





















