//function call to ensure go through https and admin server
sslAdmin();

var whitespace = " \t\n\r";

		function isWhitespace(space) {
		   var i;
   	   // Search through string's characters one by one
	   	// until we find a non-whitespace character.
		   // When we do, return false; if we don't, return true.
   		for (i = 0; i < space.length; i++){   
	       // Check that current character isn't whitespace.
			 // use -1 use as "false" condition of non character, which means it 
			 // it contains character, therefore return false
	         var current = space.charAt(i);
   	      if (whitespace.indexOf(current) == -1) return false;
      	}
	      // All characters are whitespace.
   	   return true;
      }

		
	
   function validate(passedform)
	{
		
		if(isWhitespace(passedform.reqfname.value))
			{
				alert("Please Enter Requestor's First Name.")
				return false;
			}
		
		if(isWhitespace(passedform.reqlname.value))
			{
				alert("Please Enter Requestor's Last Name.")
				return false;
			}
			
		if(isWhitespace(passedform.reqorg.value))
			{
				alert("Please Enter Requestor's Organization.")
				return false;
			}
			
		if(isWhitespace(passedform.reqaddr.value))
			{
				alert("Please Enter Requestor's Address.")
				return false;
			}
			
		if(isWhitespace(passedform.reqcity.value))
			{
				alert("Please Enter Requestor's City.")
				return false;
			}
			
		if(isWhitespace(passedform.reqState.value))
			{
				alert("Please Enter Requestor's State.")
				return false;
			}
			
		if(isWhitespace(passedform.reqzip.value))
			{
				alert("Please Enter Requestor's Zip Code.")
				return false;
			}
			
		if(isWhitespace(passedform.reqphone.value))
			{
				alert("Please Enter Requestor's Telephone.")
				return false;
			}
				
		if(isWhitespace(passedform.reqemail.value))
			{
				alert("Please Enter Requestor's Email Address.")
				return false;
			}
			
		if(isWhitespace(passedform.desireCompDate.value))
			{
				alert("Please Enter Desired Completion Date.")
				return false;
			}
		
		if (passedform.allyrs.checked == false && passedform.aggck.checked == false && passedform.indck.checked == false)
			{
				alert("Please select an option from TIME PERIOD section")
				document.form1.allyrs.focus()
				return false;
			}
		
		if (passedform.aggck.checked == true)
			{
				if (isWhitespace(passedform.aggyrs1.value) || isWhitespace(passedform.aggyrs2.value))
				{
					alert("Please Enter appropriate dates in Aggregated years field.")
					document.form1.aggyrs1.focus()
					return false;
				}
			}
		
		if (passedform.indck.checked == true)
			{
				if (isWhitespace(passedform.indyrs.value))
				{
					alert("Please Specify Individual years.")
					document.form1.indyrs.focus()
					return false;
					
				}
			}
			
		if (passedform.IncidAids.checked == false && passedform.NumCaseDiag.checked == false && passedform.NumCaseRep.checked == false
			&& passedform.PrevalentAids.checked == false && passedform.OtherMsrmnt.checked == false )
			{
				alert("Please select an option from DISEASE MEASUREMENT section")
				document.form1.IncidAids.focus()
				return false;
			}		
			
		if (passedform.OtherMsrmnt.checked == true )
			{
				if (isWhitespace(passedform.diseaseMsrmntOther.value))
				{
					alert ("Please Specify Other Measurements")
					document.form1.diseaseMsrmntOther.focus()
					return false;
				}
			}
		
		
		if (passedform.lac.checked == false && passedform.spack.checked == false && passedform.hdck.checked == false
			&& passedform.cenck.checked == false && passedform.zipck.checked == false )
			{
				alert("Please select an option from GEOGRAPHIC AREA section")
				document.form1.lac.focus()
				return false;
			}		
				
		spachoice = passedform.spa.selectedIndex
		
		if (passedform.spack.checked == true)
			{  
			   //alert("spachoice = " + spachoice)
				//if (passedform.spa.options[spachoice].value == "")
				//if (spachoice == -1)
				if ((spachoice == -1) || (spachoice == 0))	
					{
						alert("Please select one or more SPA(s) from the list.")
						document.form1.spa.focus()
						return false;
					}
			}
			
		hdchoice = passedform.district.selectedIndex
		
		if (passedform.hdck.checked == true)
			{  
			   //alert("spachoice = " + spachoice)
				//if (passedform.spa.options[spachoice].value == "")
				//if (spachoice == -1)
				if ((hdchoice == -1) || (hdchoice == 0))	
					{
						alert("Please select one or more Health District(s) from the list.")
						document.form1.district.focus()
						return false;
					}
			}	
		
		if (passedform.cenck.checked == true)
			{
				if (isWhitespace(passedform.areaCensus.value))
				{
					alert ("Please Specify Area defined by census tract")
					document.form1.areaCensus.focus()
					return false;
				}	
			}
		
		if (passedform.zipck.checked == true)
			{
				if (isWhitespace(passedform.areaZip.value))
				{
					alert ("Please Specify Area defined by Zip Code")
					document.form1.areaZip.focus()
					return false;
				}	
			}
			
		if (passedform.JourLtr.checked == false && passedform.GenInfo.checked == false && passedform.NewppLtr.checked == false
			&& passedform.GrantAppl.checked == false && passedform.PresEduc.checked == false
			&& passedform.PrgEval.checked == false && passedform.Advoc.checked == false && passedform.datack.checked == false )
			{
				alert("Please select an option from HOW WILL THESE DATA BE USED section")
				document.form1.JourLtr.focus()
				return false;
			}		
		
		if (passedform.datack.checked == true)
			{
				if (isWhitespace(passedform.dataUsedOther.value))
				{
					alert ("Please Specify Other in How will these data be used Section.")
					document.form1.dataUsedOther.focus()
					return false;
				}	
			}
				
		if (passedform.tranmail.checked == false && passedform.tranfax.checked == false && passedform.tranemail.checked == false
			&& passedform.tranotherck.checked == false)
			{
				alert("Please select an option from HOW WILL YOU LIKE DATA TRANSMITTED section")
				document.form1.tranmail.focus()
				return false;
			}				
			
		if (passedform.tranemail.checked == true)
		{
			radioOption = -1
			for (i=0; i<passedform.tranattach.length; i++) {
					if (passedform.tranattach[i].checked) {
						radioOption = i
					}
			}
			if (radioOption == -1)
			{
				alert("Please select email attachment format (ie. Excel, Word, or PDF).");
				document.form1.tranemail.focus()
				return false;
			} 
		
		}
			
		
		if (passedform.tranotherck.checked == true)
		{
			if (isWhitespace(passedform.tranother.value))
				{
					alert ("Please Specify Other in How will you like data transmitted.")
					document.form1.tranother.focus()
					return false;
				}	
		}

	if (passedform.aggyrs1.value != "")
		{
		ckfield1 = isNaN(passedform.aggyrs1.value);
			if (ckfield1 == true) 
			{
				alert("Invaild Format for FROM Date in Aggregated Years.")
				document.form1.aggyrs1.focus()
				return false;
			}
		}
	
	if (passedform.aggyrs2.value != "")
		{
		ckfield2 = isNaN(passedform.aggyrs2.value);
			if (ckfield2 == true) 
			{
				alert("Invaild Format for TO Date in Aggregated Years.")
				document.form1.aggyrs2.focus()
				return false;
			}
		}
		
		if (isWhitespace(passedform.code.value)) { 
			alert("Please enter the code you see in the image.")
			return false 
		}				
	
	}	
	
	
	function ckemail()
	{
	document.form1.check_amp = document.form1.reqemail.value.indexOf('@',1)
	
	if (document.form1.check_amp == -1)
		{
			alert ("Invalid format for Requestor's Email.")
			document.form1.reqemail.focus()
			return false; 
		}
	}
	
	function aggyears(passedform){
		if (passedform.aggyrs1.value != "")
			{
				document.form1.aggck.checked = true
			}
	}
	
	function aggyears2(passedform){
		if (passedform.aggyrs2.value != "")
			{
				document.form1.aggck.checked = true
			}
	}
	
	function unaggyears(passedform){
		if (document.form1.aggck.checked == false)
			{
				passedform.aggyrs1.value = "";
				passedform.aggyrs2.value = "";
			}		
		}		 
	
	function indyears(passedform){
		if (passedform.indyrs.value != "")
			{
				document.form1.indck.checked = true
			}
	}
	
	function unindyears(passedform){
		if (document.form1.indck.checked == false)
			{
				passedform.indyrs.value = "";
			}		
		}		 
	
	function othmsrmt(passedform){
		if (passedform.diseaseMsrmntOther.value != "")
			{
				document.form1.OtherMsrmnt.checked = true
			}
	}
	
	function unothmsrmt(passedform){
		if (document.form1.OtherMsrmnt.checked == false)
			{
				passedform.diseaseMsrmntOther.value = "";
			}		
		}		 
	
	function spacheck(passedform){
		spachoice = passedform.spa.selectedIndex
		if (spachoice != 0)
		{
			document.form1.spack.checked = true
	   }
		
		if (spachoice == 0 || spachoice == -1)
		{
			document.form1.spack.checked = false
	   }
	}
	
	function unspacheck(passedform){
		spachoice = passedform.spa.selectedIndex
		if (document.form1.spack.checked == false)
			{
				passedform.spa.value = "";
			}		
		}		 
	
	function hdcheck(passedform){
		hdchoice = passedform.district.selectedIndex
		if (hdchoice != 0)
		{
			document.form1.hdck.checked = true
	   }
		
		if (hdchoice == 0 || hdchoice == -1)
		{
			document.form1.hdck.checked = false
	   }
	}
	
	function unhdcheck(passedform){
		hdchoice = passedform.district.selectedIndex
		if (document.form1.hdck.checked == false)
			{
				passedform.district.value = "";
			}		
		}		 
		
	function areaCen(passedform){
		if (passedform.areaCensus.value != "")
			{
				document.form1.cenck.checked = true
			}		
		}
			
	function unareaCen(passedform){
		if (document.form1.cenck.checked == false)
			{
				passedform.areaCensus.value = "";
			}		
		}		 
	 
	function areaZC(passedform){
		if (passedform.areaZip.value != "")
			{
				document.form1.zipck.checked = true
			}
	}
	
	function unareaZC(passedform){
		if (document.form1.zipck.checked == false)
			{
				passedform.areaZip.value = "";
			}		
		}		 
		
	function dataU(passedform){
		if (passedform.dataUsedOther.value != "")
			{
				document.form1.datack.checked = true
			}
	}
	
	function undataU(passedform){
		if (document.form1.datack.checked == false)
			{
				passedform.dataUsedOther.value = "";
			}		
		}		 
	
	function Tother(passedform){
		if (passedform.tranother.value != "")
			{
				document.form1.tranotherck.checked = true
			}
	}
	
	function unTother(passedform){
		if (document.form1.tranotherck.checked == false)
			{
				passedform.tranother.value = "";
			}		
		}		 
		
	function ckattchment(passedform){
	
			radioOption = -1
			for (i=0; i<passedform.tranattach.length; i++) {
					if (passedform.tranattach[i].checked) {
						radioOption = i
					}			
			}
			if (radioOption == 0 || radioOption == 1 || radioOption == 2)
			{
				document.form1.tranemail.checked = true
			} 
	
	}
	
	
