var todaysDateVar = ""
var todaysDateFormat = ""
var todaysDateValid = ""
var testDateVar = ""
var testDateFormat = ""
var testDateValid = ""
var testDateTooEarly = ""
var testDateRangeValid = ""
var testDateIsHoliday = ""
var testDesired = ""
var testSubmitABA = ""
var testSubmitABAValid = ""
var testSubmitBank = ""
var testSubmitName = ""
var testSubmitPhone = ""
var testSubmitPhoneValid = ""
var testSubmitAlternatePhoneValid = ""
var testSubmitMail = ""
var testSubmitMailValid = ""
var testReceiveABA = ""
var testReceiveABAValid = ""
var testReceiveBank = ""
var testReceiveName = ""
var testReceivePhone = ""
var testReceivePhoneValid = ""
var testReceiveMail = ""
var testReceiveMailValid = ""
var testSendABA = ""
var testSendABAValid = ""
var testSendBank = ""
var testSendName = ""
var testSendPhone = ""
var testSendPhoneValid = ""
var testSendMail = ""
var testSendMailValid = "" 
var testReason = ""
var testConnectionType = ""
var testAlternateLocation = ""
var testConnectivityLocation = ""
var testOutputDelivery = ""
var holidays = new Array("01/17/2011", "02/21/2011", "05/30/2011", "07/04/2011", "09/05/2011", "10/10/2011", "11/11/2011", "11/24/2011", "12/26/2011",
                         "01/02/2012", "01/16/2012", "02/20/2012", "05/28/2012", "07/04/2012", "09/03/2012", "10/08/2012", "11/12/2012", "11/22/2012", "12/25/2012",
						 "01/01/2013", "01/21/2013", "02/18/2013", "05/27/2013", "07/04/2013", "09/02/2013", "10/14/2013", "11/11/2013", "11/28/2013", "12/25/2013");
var cal = new CalendarPopup();
addDisabledDates();

function addDisabledDates() {
	cal.setDisabledWeekDays(0,1,6);
	for (var i=0;i<holidays.length;i++) {
		cal.addDisabledDates(holidays[i]);
	}
}
function formatDate(date) {
	var cd = date.getDate();
	var cm = date.getMonth();
	cm++;
	if (cm < 10) {
		cm = "0" + cm;
	}
	if (cd < 10) {
		cd = "0" + cd;
	}
	var cy = date.getFullYear();
	var today = (cm + "/" + cd +"/" + cy);
	return today;
}
function setToday() {
	var d = new Date();
	var temp = d.toUTCString();
	var utcDate = new Date(temp.substring(0,temp.lastIndexOf(" ")-1));
	utcDate.setTime(utcDate.getTime() - ((5 - isDST(utcDate))*60*60*1000));
	var today = formatDate(utcDate);
	document.getElementById("date").value = today;
	document.getElementById("testdate").value = getTestDate(utcDate);
	document.getElementById("startdate").value = getTestDate(utcDate);
}
function getTestDate(startDate) {
	var endDate = new Date();
	// this is the minimum number of days we'll move forward
	var days = 2;
	if (startDate.getDay() == 0) {
		// always push to wednesday for sunday submissions
		days = 3;
	} else if (startDate.getDay() == 6) {
		// always push to wednesday for saturday submissions
		days = 4;
	} else {
		// if it's after noon, we go out another day
		if (startDate.getHours() > 11) {
			days++;
		}
		if (days == 2) {
			// if we're just at two days, a few more things to check
			if (startDate.getDay() == 4) {
				// it's thursday, before noon, push to tuesday
				days = days + 3;
			} else if (startDate.getDay() == 5) {
				// it's friday, before noon, push to tuesday
				days = days + 2;
			}
		} else if (days == 3) {
			// if we're at three days, we need a few checks, as well
			if (startDate.getDay() == 3) {
				// it's wednesday, after noon, push to tuesday
				days = days + 3;
			} else if (startDate.getDay() == 4) {
				// it's thursday, after noon, push to tuesday
				days = days + 2;
			} else if (startDate.getDay() == 5) {
				// it's friday, after noon, push to wednesday
				days = days + 2;
			}
		}
	}
	endDate = new Date(startDate.getTime() + days*24*60*60*1000);
	var endDateFormatted = formatDate(endDate);
	for (var i=0; i < holidays.length; i++) {
		if (endDateFormatted == holidays[i]) {
			endDate = new Date(endDate.getTime() + 24*60*60*1000);
			if (endDate.getDay() == 6) {
				/* our holiday has pushed the date to saturday, make it tuesday */
				endDate = new Date(endDate.getTime() + 3*24*60*60*1000);
			}
			break;
		}
	}
	cal.addDisabledDates(null,formatDate(new Date(endDate.getTime() - 24*60*60*1000),"yyyy-MM-dd"));
	return formatDate(endDate);
}
function isDST(utcDate) {
	var Y = new Date().getFullYear();
	var DSTON = Y==2006 ? 33 : T = 14 - (((5*Y/4)|0) + 1) % 7;
	var DSTOFF = Y==2006 ? -2 : T - 7;
	var dstStart = new Date(Y, 2, DSTON, 2);
	var temp = dstStart.toUTCString();
	var dstStartUTC = new Date(temp.substring(0,temp.lastIndexOf(" ")-1));
	var dstEnd = new Date(Y, 10, DSTOFF, 2);
	var temp = dstEnd.toUTCString();
	var dstEndUTC = new Date(temp.substring(0,temp.lastIndexOf(" ")-1));
	if (utcDate > dstStartUTC && utcDate < dstEndUTC) {
		return 1;
	} else {
		return 0;
	}
}
function checkForm() {
	var element = document.getElementById("centerWide");
	if (document.getElementById("errors") != null) {
		element.removeChild(document.getElementById("errors"));
		element.removeChild(document.getElementById("listErrors"));
	}
	var dateFormat = /^\d{2}\/\d{2}\/\d{4}$/
	var dateValid = /[\/]+/
	if(document.getElementById("date").value=="") {
		todaysDateVar = "- Enter Today's Date"
	}
	if (document.getElementById("date")!="") {
		var today = new String(document.getElementById("date").value)
		var datecheck = today.search(dateFormat)
		if (datecheck == -1) {
			todaysDateFormat = "- Enter Today's Date in Correct Format"
		} else {
			var dateArray = today.split(dateValid)
			if ((dateArray[0] > 12) || (dateArray[0] < 01)) {
				todaysDateValid = "- Today's Date Needs Valid Month"
			}
			if ((dateArray[0] == 1) || (dateArray[0] == 3) || (dateArray[0] == 5) || (dateArray[0] == 7) || (dateArray[0] == 8) || (dateArray[0] == 10) || (dateArray[0] == 12)) {
				if ((dateArray[1] > 31) || (dateArray[1] < 01)) {
					todaysDateValid = "- Today's Date Needs Valid Date"
				}
			}
			if ((dateArray[0] == 4) || (dateArray[0] == 6) || (dateArray[0] == 9) || (dateArray[0] == 11)) {
				if ((dateArray[1] > 30) || (dateArray[1] < 01)) {
					todaysDateValid = "- Today's Date Needs Valid Date"
				}
			}
			if ((dateArray[0] == 02) && ((dateArray[1] > 29) || (dateArray[1] < 01))) {
				todaysDateValid = "- Today's Date Needs Valid Date"
			}
			
		}
	}
	if (document.getElementById("testdate").value=="") {
		testDateVar = "- Enter Requested Test Date"
	}
	if (document.getElementById("testdate")!="") {		
		var today = new String(document.getElementById("testdate").value);
		var datecheck = today.search(dateFormat);
		if (datecheck == -1) {
			testDateFormat = "- Enter Requested Test Date in Correct Format";
		} else {
			var dateArray = today.split(dateValid);
			var dateCheck = new String(document.getElementById("testdate").value);
			var todayArray = dateCheck.split(dateValid);
			var testday = new Date();
			var dayname = testday.getDay();
			if ((dateArray[0] > 12) || (dateArray[0] < 01)) {
				testDateValid = "- Requested Test Date Needs Valid Month"
			}
			if ((dateArray[0] == 1) || (dateArray[0] == 3) || (dateArray[0] == 5) || (dateArray[0] == 7) || (dateArray[0] == 8) || (dateArray[0] == 10) || (dateArray[0] == 12)) {
				if ((dateArray[1] > 31) || (dateArray[1] < 01)) {
					testDateValid = "- Requested Test Date Needs Valid Date"
				}
			}
			if ((dateArray[0] == 4) || (dateArray[0] == 6) || (dateArray[0] == 9) || (dateArray[0] == 11)) {
				if ((dateArray[1] > 30) || (dateArray[1] < 01)) {
					testDateValid = "- Requested Test Date Needs Valid Date"
				}
			}
			if ((dateArray[0] == 02) && ((dateArray[1] > 29) || (dateArray[1] < 01))) {
				testDateValid = "- Requested Test Date Needs Valid Date"
			}
			var testDate = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);
			if (testDate.getDay() == 0 || testDate.getDay() == 1) {
				testDateValid = "- Requested Test Date cannot be a Sunday or Monday";
			}
			var todayDate = new Date();
			var temp = todayDate.toUTCString();
			var utcDate = new Date(temp.substring(0,temp.lastIndexOf(" ")-1));
			utcDate.setTime(utcDate.getTime() - ((5 - isDST(utcDate))*60*60*1000));
			earliestValidTestDate = getTestDate(utcDate);
			dateArray = earliestValidTestDate.split(dateValid);
			var earliestSplit = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);
			if (testDate < earliestSplit) {
				testDateTooEarly = "- Requested Test Date is before earliest possible date of " + earliestValidTestDate;
			}
			for (var i=0; i < holidays.length; i++) {
				if (today == holidays[i]) {
					testDateIsHoliday = "- Requested Test Date is a Standard Federal Reserve Bank Holiday and is not valid.";
					break;
				}
			}
		}
	}
	
	if ((document.getElementById("startdate").value !="") && (document.getElementById("enddate").value != "") ){
		var startdate = new String(document.getElementById("startdate").value);
		var startdateArray = startdate.split(dateValid);
		var startDate = new Date(startdateArray[2],startdateArray[0]-1,startdateArray[1]);
		var enddate  =  new String(document.getElementById("enddate").value);
		var enddateArray = enddate.split(dateValid);
		var endDate = new Date(enddateArray[2],enddateArray[0]-1,enddateArray[1]);

		if (endDate < startDate) {
			testDateRangeValid = "- End Date is before Start Date for the Requested Date Range";
		}
	}
	
	if (!(document.getElementById("receivefile").checked) && !(document.getElementById("sendfile").checked) && !(document.getElementById("sendreceivefile").checked)) {
		testDesired = "- Type of Test Desired Needs to be Chosen"
		}
	if (document.getElementById("submit_rtn_aba").value=="") {
		testSubmitABA = "- Need Submitting Institution's RTN/ABA"
		}
	if (document.getElementById("submit_rtn_aba").value!="") {
		var abanum = new String(document.getElementById("submit_rtn_aba").value)
		if (isNaN(abanum)) {
			testSubmitABAValid = "- Need Valid ABA/RTN for Submitting Institution"
		}
		if (abanum.length != 9) {
			testSubmitABAValid = "- Need Valid ABA/RTN for Submitting Institution"
		}
	}
	if (document.getElementById("submit_institution_name").value=="") {
		testSubmitBank = "- Need Submitting Institution's Name"
		}
	if (document.getElementById("submit_contact_name").value=="") {
		testSubmitName = "- Need Submitting Institution's Contact Name"
		}
	if (document.getElementById("submit_phone").value=="") {
		testSubmitPhone = "- Need Submitting Institution's Phone Number"
		}
	if (document.getElementById("submit_phone").value!="") {
		var num = new String(document.getElementById("submit_phone").value)
		var checknum = /[^\d]/g
		var numval = num.replace(checknum, "")
		if (numval.length < 10) {
			testSubmitPhoneValid = "- Need Valid 10 Digit Phone Number for Submitting Institution"
		}
	}
	if (document.getElementById("submit_alternate_phone").value!="") {
		var num = new String(document.getElementById("submit_alternate_phone").value)
		var checknum = /[^\d]/g
		var numval = num.replace(checknum, "")
		if (numval.length < 10) {
			testSubmitAlternatePhoneValid = "- Need Valid 10 Digit Alternate Phone Number for Submitting Institution"
		}
	}
	if (document.getElementById("submit_email").value=="") {
		testSubmitMail = "- Need Submitting Institution's Contact Email"
		}
	if (document.getElementById("submit_email").value!="") {
		var validemail = document.getElementById("submit_email").value.indexOf("@")
		if (validemail == -1) {
			testSubmitMailValid = "- Need Valid Email for Submitting Institution's Contact"
			}
		}
	if ((document.getElementById("receivefile").checked) ||(document.getElementById("sendreceivefile").checked)) {
		if (document.getElementById("receipt_rtn_aba").value=="") {
			testReceiveABA = "- Need Receiving Institution's RTN/ABA"
			}
		if (document.getElementById("receipt_rtn_aba").value!="") {
			var abanum = new String(document.getElementById("receipt_rtn_aba").value)
			if (isNaN(abanum)) {
				testReceiveABAValid = "- Need Valid ABA/RTN for Receiving Institution"
			}
			if (abanum.length != 9) {
				testReceiveABAValid = "- Need Valid ABA/RTN for Receiving Institution"
			}
		}
		if (document.getElementById("receipt_institution_name").value=="") {
			testReceiveBank = "- Need Receiving Institution's Name"
			}
		if (document.getElementById("receipt_contact_name").value=="") {
			testReceiveName = "- Need Receiving Institution's Contact Name"
			}
		if (document.getElementById("receipt_phone").value=="") {
			testReceivePhone = "- Need Receiving Institution's Phone Number"
			}
		if (document.getElementById("receipt_phone").value!="") {
			var num = new String(document.getElementById("receipt_phone").value)
			var checknum = /[^\d]/g
			var numval = num.replace(checknum, "")
			if (numval.length < 10) {
				testReceivePhoneValid = "- Need Valid 10 Digit Phone Number for Receiving Institution"
			}
		}
		if (document.getElementById("receipt_email").value=="") {
			testReceiveMail = "- Need Receiving Institution's Contact Email"
			}
		if (document.getElementById("receipt_email").value!="") {
			var validemail = document.getElementById("receipt_email").value.indexOf("@")
			if (validemail == -1) {
				testReceiveMailValid = "- Need Valid Email for Receiving Institution's Contact"
				}
			}
		}
	if ((document.getElementById("sendfile").checked)||(document.getElementById("sendreceivefile").checked)) {
		if (document.getElementById("send_rtn_aba").value=="") {
			testSendABA = "- Need Sending Institution's RTN/ABA"
		}
		if (document.getElementById("send_rtn_aba").value!="") {
			var abanum = new String(document.getElementById("send_rtn_aba").value)
			if (isNaN(abanum)) {
				testSendABAValid = "- Need Valid ABA/RTN for Sending Institution"
			}
			if (abanum.length != 9) {
				testSendABAValid = "- Need Valid ABA/RTN for Sending Institution"
			}
		}
		if (document.getElementById("send_institution_name").value=="") {
			testSendBank = "- Need Sending Institution's Name"
		}
		if (document.getElementById("send_contact_name").value=="") {
			testSendName = "- Need Sending Institution's Contact Name"
		}
		if (document.getElementById("send_phone").value=="") {
			testSendPhone = "- Need Sending Institution's Phone Number"
		}
		if (document.getElementById("send_phone").value!="") {
			var num = new String(document.getElementById("send_phone").value)
			var checknum = /[^\d]/g
			var numval = num.replace(checknum, "")
			if (numval.length < 10) {
				testSendPhoneValid = "- Need Valid 10 Digit Phone Number for Sending Institution"
			}
		}
		if (document.getElementById("send_email").value=="") {
			testSendMail = "- Need Sending Institution's Contact Email"
		}
		if (document.getElementById("send_email").value!="") {
			var validemail = document.getElementById("send_email").value.indexOf("@")
			if (validemail == -1) {
				testSendMailValid = "- Need Valid Email for Sending Institution's Contact"
			}
		}
	}
	if (!(document.getElementById("reason_receive").checked) && !(document.getElementById("reason_send").checked) && !(document.getElementById("reason_contingency").checked) && !(document.getElementById("reason_iat").checked) && !(document.getElementById("reason_other").checked) && !(document.getElementById("reason_connectivity").checked)) {
		testReason = "- Need Reason for Test Request"
	}
	if (!(document.getElementById("FLA").checked) && !(document.getElementById("FLC").checked) && !(document.getElementById("FLD").checked) ) {
	        testConnectionType = "- Need Connection Type for Test Request"
    }
    
    if ((document.getElementById("alternate_location").checked ) && (document.getElementById("routing_time").value==""))
    {
	     testAlternateLocation = "- Need Time of day and Time Zone, traffic should be routed to the Alternate Location"
    }
    
    if ( document.getElementById("reason_connectivity").checked && !(document.getElementById("alternate_location").checked) &&!(document.getElementById("current_location").checked) )
    {
	     testConnectivityLocation = "- Need Current Location or Alternate Location"
    }
    
    if ( !(document.getElementById("discrete").checked) && !(document.getElementById("commingled").checked)&& (document.getElementById("receivefile").checked || document.getElementById("sendreceivefile").checked)){
		 testOutputDelivery = "- Need Output Delivery"
    }
      
	if (!(todaysDateVar == "") || !(todaysDateFormat == "") || !(todaysDateValid == "") || !(testDateVar == "") || !(testDateFormat == "") || !(testDateValid == "") || !(testDateTooEarly == "") || !(testDateRangeValid == "") || !(testDateIsHoliday == "") || !(testDesired == "") || !(testSubmitABA == "") || !(testSubmitABAValid == "") || !(testSubmitBank == "") || !(testSubmitName == "") || !(testSubmitPhone == "") || !(testSubmitPhoneValid == "") || !(testSubmitAlternatePhoneValid == "")|| !(testSubmitMail == "") || !(testSubmitMailValid == "") || !(testReceiveABA == "") || !(testReceiveABAValid == "") || !(testReceiveBank == "") || !(testReceiveName == "") || !(testReceivePhone == "") || !(testReceivePhoneValid == "") || !(testReceiveMail == "") || !(testReceiveMailValid == "") || !(testSendABA == "") || (testSendABAValid != "") || !(testSendBank == "") || !(testSendName == "") || !(testSendPhone == "") || !(testSendPhoneValid == "") || !(testSendMail == "") || !(testSendMailValid == "") || !(testReason == "")|| !(testConnectionType == "")|| !(testAlternateLocation == "") || !(testConnectivityLocation == "") || !(testOutputDelivery == "")  ) {
		var errorCut = /- /g
		var contentHolder = document.getElementById("centerWide")
		var headTag = document.getElementsByTagName("h1")
		var headKin = headTag.item(0).nextSibling.nextSibling
		var errorHolder = document.createElement("P")
		errorHolder.setAttribute("style","font-weight:bold; font-size:12px;")
		errorHolder.setAttribute("id","errors");
		var listHolder = document.createElement("UL")
		listHolder.setAttribute("id","listErrors");
		errorHolder.className="redstar"
		listHolder.className="redstar"
		var testString = new String(todaysDateVar + todaysDateFormat + todaysDateValid + testDateVar + testDateFormat + testDateValid + testDateTooEarly + testDateRangeValid + testDateIsHoliday + testDesired + testSubmitABA + testSubmitABAValid + testSubmitBank + testSubmitName + testSubmitPhone + testSubmitPhoneValid + testSubmitAlternatePhoneValid + testSubmitMail + testSubmitMailValid + testReceiveABA + testReceiveABAValid + testReceiveBank + testReceiveName + testReceivePhone + testReceivePhoneValid + testReceiveMail + testReceiveMailValid + testSendABA + testSendABAValid + testSendBank + testSendName + testSendPhone + testSendPhoneValid + testSendMail + testSendMailValid + testReason + testConnectionType + testAlternateLocation + testConnectivityLocation + testOutputDelivery)
		var errorArray = testString.split(errorCut)
		for (i=0; i < errorArray.length; i++) {
			var listItem = document.createElement("LI")
			var listError = errorArray[i]
			var errorType = document.createTextNode(listError)
			listItem.appendChild(errorType)
			listHolder.appendChild(listItem)
		}
		var errorList = document.createTextNode("The following items need to be corrected before the form can be submitted:")
		errorHolder.appendChild(errorList)
		contentHolder.insertBefore(errorHolder, headKin)
		contentHolder.insertBefore(listHolder, headKin)
		window.location.hash="top"
		todaysDateVar = ""
		todaysDateFormat = ""
		todaysDateValid = ""
		testDateVar = ""
		testDateFormat = ""
		testDateValid = ""
		testDateTooEarly = ""
		testDateRangeValid = ""
		testDateIsHoliday = ""
		testDesired = ""
		testSubmitABA = ""
		testSubmitABAValid = ""
		testSubmitBank = ""
		testSubmitName = ""
		testSubmitPhone = ""
		testSubmitPhoneValid = ""
		testSubmitAlternatePhoneValid = ""
		testSubmitMail = ""
		testSubmitMailValid = ""
		testReceiveABA = ""
		testReceiveABAValid = ""
		testReceiveBank = ""
		testReceiveName = ""
		testReceivePhone = ""
		testReceivePhoneValid = ""
		testReceiveMail = ""
		testReceiveMailValid = ""
		testSendABA = ""
		testSendABAValid = ""
		testSendBank = ""
		testSendName = ""
		testSendPhone = ""
		testSendPhoneValid = ""
		testSendMail = ""
		testSendMailValid = ""
		testReason = ""
		testConnectionType = ""
		testAlternateLocation = ""
		testConnectivityLocation = ""	
		testOutputDelivery = ""	
		return false
	}
}

function receiveSame() {
	if (document.getElementById("same_as_receive").checked) {
		document.getElementById("receipt_rtn_aba").value = document.getElementById("submit_rtn_aba").value;
		document.getElementById("receipt_institution_name").value = document.getElementById("submit_institution_name").value;
		document.getElementById("receipt_contact_name").value = document.getElementById("submit_contact_name").value;
		document.getElementById("receipt_phone").value = document.getElementById("submit_phone").value;
		document.getElementById("receipt_email").value = document.getElementById("submit_email").value;
	}
	if (!(document.getElementById("same_as_receive").checked)) {
		document.getElementById("receipt_rtn_aba").value=""
		document.getElementById("receipt_institution_name").value=""
		document.getElementById("receipt_contact_name").value=""
		document.getElementById("receipt_phone").value=""
		document.getElementById("receipt_email").value=""
	}
}
function sendSame() {
	if (document.getElementById("same_as_send").checked) {
		document.getElementById("send_rtn_aba").value = document.getElementById("submit_rtn_aba").value;
		document.getElementById("send_institution_name").value = document.getElementById("submit_institution_name").value;
		document.getElementById("send_contact_name").value = document.getElementById("submit_contact_name").value;
		document.getElementById("send_phone").value = document.getElementById("submit_phone").value;
		document.getElementById("send_email").value = document.getElementById("submit_email").value;
	}
	if (!(document.getElementById("same_as_send").checked)) {
		document.getElementById("send_rtn_aba").value=""
		document.getElementById("send_institution_name").value=""
		document.getElementById("send_contact_name").value=""
		document.getElementById("send_phone").value=""
		document.getElementById("send_email").value=""
	}
}

function check(value) {
	 if (value == 'Receive a Test File'){
	 
	    document.getElementById("discrete").disabled=false;
		document.getElementById("commingled").disabled=false;
		
		document.getElementById("req_output").style.visibility="visible";
				
		document.getElementById("same_as_receive").disabled=false;
		document.getElementById("receipt_rtn_aba").disabled=false;
		document.getElementById("receipt_institution_name").disabled=false;
		document.getElementById("receipt_contact_name").disabled=false;
		document.getElementById("receipt_phone").disabled=false;
		document.getElementById("receipt_email").disabled=false;
		document.getElementById("receipt_rtn_aba").style.backgroundColor="";
		document.getElementById("receipt_institution_name").style.backgroundColor="";
		document.getElementById("receipt_contact_name").style.backgroundColor="";
		document.getElementById("receipt_phone").style.backgroundColor="";
		document.getElementById("receipt_email").style.backgroundColor="";
		
		
		document.getElementById("same_as_send").disabled=true;
		document.getElementById("send_rtn_aba").disabled=true;
		document.getElementById("send_institution_name").disabled=true;
		document.getElementById("send_contact_name").disabled=true;
		document.getElementById("send_phone").disabled=true;
		document.getElementById("send_email").disabled=true;
		document.getElementById("send_rtn_aba").style.backgroundColor="#C0C0C0";
		document.getElementById("send_institution_name").style.backgroundColor="#C0C0C0";
		document.getElementById("send_contact_name").style.backgroundColor="#C0C0C0";
		document.getElementById("send_phone").style.backgroundColor="#C0C0C0";
		document.getElementById("send_email").style.backgroundColor="#C0C0C0";

	 } else if (value =='Send a Test File') {
	 
	    document.getElementById("req_output").style.visibility="hidden";
	    
	    document.getElementById("discrete").checked=false;
	    document.getElementById("discrete").disabled=true;
	    
	    document.getElementById("commingled").checked=false;
		document.getElementById("commingled").disabled=true;
			
		document.getElementById("same_as_send").disabled=false;
		document.getElementById("send_rtn_aba").disabled=false;
		document.getElementById("send_institution_name").disabled=false;
		document.getElementById("send_contact_name").disabled=false;
		document.getElementById("send_phone").disabled=false;
		document.getElementById("send_email").disabled=false;
		document.getElementById("send_rtn_aba").style.backgroundColor="";
		document.getElementById("send_institution_name").style.backgroundColor="";
		document.getElementById("send_contact_name").style.backgroundColor="";
		document.getElementById("send_phone").style.backgroundColor="";
		document.getElementById("send_email").style.backgroundColor="";
		
		document.getElementById("same_as_receive").disabled=true;	
		document.getElementById("receipt_rtn_aba").disabled=true;
		document.getElementById("receipt_institution_name").disabled=true;
		document.getElementById("receipt_contact_name").disabled=true;
		document.getElementById("receipt_phone").disabled=true;
		document.getElementById("receipt_email").disabled=true;	
		document.getElementById("receipt_rtn_aba").style.backgroundColor="#C0C0C0";
		document.getElementById("receipt_institution_name").style.backgroundColor="#C0C0C0";
		document.getElementById("receipt_contact_name").style.backgroundColor="#C0C0C0";
		document.getElementById("receipt_phone").style.backgroundColor="#C0C0C0";
		document.getElementById("receipt_email").style.backgroundColor="#C0C0C0";
	} else{	
	    document.getElementById("req_output").style.visibility="visible";
	    
	    document.getElementById("discrete").disabled=false;
		document.getElementById("commingled").disabled=false;
		
		document.getElementById("same_as_receive").disabled=false;
		document.getElementById("receipt_rtn_aba").disabled=false;
		document.getElementById("receipt_institution_name").disabled=false;
		document.getElementById("receipt_contact_name").disabled=false;
		document.getElementById("receipt_phone").disabled=false;
		document.getElementById("receipt_email").disabled=false;
		document.getElementById("receipt_rtn_aba").style.backgroundColor="";
		document.getElementById("receipt_institution_name").style.backgroundColor="";
		document.getElementById("receipt_contact_name").style.backgroundColor="";
		document.getElementById("receipt_phone").style.backgroundColor="";
		document.getElementById("receipt_email").style.backgroundColor="";
			
		document.getElementById("same_as_send").disabled=false;
		document.getElementById("send_rtn_aba").disabled=false;
		document.getElementById("send_institution_name").disabled=false;
		document.getElementById("send_contact_name").disabled=false;
		document.getElementById("send_phone").disabled=false;
		document.getElementById("send_email").disabled=false;
	    document.getElementById("send_rtn_aba").style.backgroundColor="";
		document.getElementById("send_institution_name").style.backgroundColor="";
		document.getElementById("send_contact_name").style.backgroundColor="";
		document.getElementById("send_phone").style.backgroundColor="";
		document.getElementById("send_email").style.backgroundColor="";
	}
}
function reasonCheck(value) {
	if (value == 'Other') {
		document.getElementById("other_reason").disabled=false;
	} else {
		document.getElementById("other_reason").disabled=true;
	}
	if (value == 'Connectivity' ){
	    document.getElementById("req_location").style.visibility="visible";
		document.getElementById("current_location").disabled=false;
		document.getElementById("alternate_location").disabled=false;
	}
	else {
	    document.getElementById("req_location").style.visibility="hidden";
	    document.getElementById("req_routing_time").style.visibility="hidden";
	    document.getElementById("current_location").disabled=true;
	    document.getElementById("current_location").checked=false;
		document.getElementById("alternate_location").disabled=true;
	    document.getElementById("alternate_location").checked=false;
	    document.getElementById("routing_time").value="";
	    document.getElementById("routing_time").disabled=true;
	}
} 

function connectionCheck(value) {
	if (value == 'FLA') {
		document.getElementById("reason_connectivity").disabled=true;
		document.getElementById("reason_connectivity").checked=false;
		
		document.getElementById("req_location").style.visibility="hidden";
			 
		document.getElementById("current_location").checked=false;
		document.getElementById("current_location").disabled=true;
		
		document.getElementById("alternate_location").checked=false;
		document.getElementById("alternate_location").disabled=true;
		
		document.getElementById("req_routing_time").style.visibility="hidden";
		document.getElementById("routing_time").value="";
		document.getElementById("routing_time").disabled=true;	            
	} else {
		document.getElementById("reason_connectivity").disabled=false;
	}
}

function locationCheck(value) {
	if (value == 'Alternate location') {
	    document.getElementById("req_routing_time").style.visibility="visible";
		document.getElementById("routing_time").disabled=false;
		              
	} else {
	    document.getElementById("req_routing_time").style.visibility="hidden";
		document.getElementById("routing_time").disabled=true;
	}
}

function checkTestDate(value) {
	if (value == 'Single Date') {
	   document.getElementById("testdate").disabled = false;
	   document.getElementById("startdate").disabled = true;	
	   document.getElementById("enddate").disabled = true;          
	} else {
	    document.getElementById("testdate").disabled = true; 
	    document.getElementById("startdate").disabled = false;	
	    document.getElementById("enddate").disabled = false;
	}
}

function resetForm() {

    var d = new Date();
	var temp = d.toUTCString();
	var utcDate = new Date(temp.substring(0,temp.lastIndexOf(" ")-1));
	utcDate.setTime(utcDate.getTime() - ((5 - isDST(utcDate))*60*60*1000));
	document.getElementById("testdate").value = getTestDate(utcDate);
	document.getElementById("startdate").value = getTestDate(utcDate);
	document.getElementById("enddate").value = "";

	document.getElementById("receivefile").checked=false;
	document.getElementById("sendfile").checked=false;
	document.getElementById("sendreceivefile").checked=false;
	
	document.getElementById("discrete").checked=false;
	document.getElementById("discrete").disabled=false;
	document.getElementById("commingled").checked=false;
	document.getElementById("commingled").disabled=false;
	
	document.getElementById("FLA").checked=false;
	document.getElementById("FLC").checked=false;
	document.getElementById("FLD").checked=false;
	
	document.getElementById("submit_rtn_aba").value="";
	document.getElementById("submit_institution_name").value="";
	document.getElementById("submit_contact_name").value="";
	document.getElementById("submit_phone").value="";
	document.getElementById("submit_email").value="";	
	document.getElementById("submit_alternate_contact_name").value="";
	document.getElementById("submit_alternate_phone").value="";
	
	document.getElementById("receipt_rtn_aba").value="";
	document.getElementById("receipt_institution_name").value="";
	document.getElementById("receipt_contact_name").value="";
	document.getElementById("receipt_phone").value="";
	document.getElementById("receipt_email").value="";
	document.getElementById("same_as_receive").checked=false;
	document.getElementById("receipt_rtn_aba").disabled=false;
	document.getElementById("receipt_institution_name").disabled=false;
	document.getElementById("receipt_contact_name").disabled=false;
	document.getElementById("receipt_phone").disabled=false;
	document.getElementById("receipt_email").disabled=false;
	document.getElementById("same_as_receive").disabled=false;
	document.getElementById("receipt_rtn_aba").style.backgroundColor="";
	document.getElementById("receipt_institution_name").style.backgroundColor="";
	document.getElementById("receipt_contact_name").style.backgroundColor="";
	document.getElementById("receipt_phone").style.backgroundColor="";
	document.getElementById("receipt_email").style.backgroundColor="";
	
	document.getElementById("send_rtn_aba").value="";
	document.getElementById("send_institution_name").value="";
	document.getElementById("send_contact_name").value="";
	document.getElementById("send_phone").value="";
	document.getElementById("send_email").value="";
	document.getElementById("same_as_send").checked=false;
	document.getElementById("send_rtn_aba").disabled=false;
	document.getElementById("send_institution_name").disabled=false;
	document.getElementById("send_contact_name").disabled=false;
	document.getElementById("send_phone").disabled=false;
	document.getElementById("send_email").disabled=false;
	document.getElementById("same_as_send").disabled=false;	
	document.getElementById("send_rtn_aba").style.backgroundColor="";
	document.getElementById("send_institution_name").style.backgroundColor="";
	document.getElementById("send_contact_name").style.backgroundColor="";
	document.getElementById("send_phone").style.backgroundColor="";
	document.getElementById("send_email").style.backgroundColor="";
	
	document.getElementById("special_instructions").value="";
	
	document.getElementById("reason_receive").checked=false;
	document.getElementById("reason_send").checked=false;
	document.getElementById("reason_contingency").checked=false;
	document.getElementById("reason_iat").checked=false;
	document.getElementById("reason_connectivity").checked=false;
	document.getElementById("reason_connectivity").disabled=false
	document.getElementById("current_location").checked=false;
	document.getElementById("current_location").disabled=true;
	document.getElementById("alternate_location").checked=false;
	document.getElementById("alternate_location").disabled=true;
	document.getElementById("routing_time").value="";
	document.getElementById("routing_time").disabled=true;
	document.getElementById("reason_other").checked=false;
	document.getElementById("other_reason").value="";
	document.getElementById("other_reason").disabled=true;
	
	document.getElementById("req_output").style.visibility="hidden";
    document.getElementById("req_location").style.visibility="hidden";
    document.getElementById("req_routing_time").style.visibility="hidden";
    
    document.getElementById("errors").style.display = "none";
    document.getElementById("listErrors").style.display = "none";
	
}
