//  This javascript code is specific for the dynamic parental consent form
//  It creates the array of various div (screens)
//  It displays and redisplays screens
function setAgreementType(agreementType) {
   var agreementTypeArray=new Array(5);

   agreementTypeArray[0]="soleCustody";
   agreementTypeArray[1]="jointCustody";
   agreementTypeArray[2]="organization";
   agreementTypeArray[3]="noCustody";
   agreementTypeArray[4]="alone";

   var foundct="";

   for (var i=0;i<=agreementTypeArray.length;i++) {
      if (agreementTypeArray[i]==agreementType) {
         foundct=i;

         // set dropdown box to agreement type
         var agreementTypeSel=getFormObject('consent', 'travelType').selectedIndex=foundct;
         divdisplay();
       }
   }
}

function displayHintDiv() {
   setVisDisp("hintDiv", getFormObject("consent","hintDisplay").checked);
}

function chgCountryDiv() {
   if (getFormObject("consent", "country").value == "Canada") {
      getFormObject("consent", "country").value = "USA"
   }
   else if (getFormObject("consent", "country").value == "USA") {
      getFormObject("consent", "country").value = "Canada"
   }
}

function setChildDivs() {
	var childNum = parseInt(getFormObject("consent", "childNumber").value) + 1;

   setVisDisp("child1Div", (childNum > 0));
   setVisDisp("child2Div", (childNum > 1));
   setVisDisp("child3Div", (childNum > 2));
   setVisDisp("child4Div", (childNum > 3));
   setVisDisp("child5Div", (childNum > 4));
   setVisDisp("child6Div", (childNum > 5));

	for (i=1;i<=childNum;i++) {
		setVisDisp("child"+i+"OtherPassportTypeDiv", getFormObject("consent", "child"+i+"PassportType").value == "other");
		setVisDisp("child"+i+"MedicalDiv", getFormObject("consent", "child"+i+"Medical")[0].checked == true);
		setVisDisp("child"+i+"PassportDiv", getFormObject("consent", "child"+i+"Passport")[0].checked == true);

		setVisDisp("passport"+i+"ExCanada", getFormObject("consent", "child"+i+"PassportType").value == "Canadian");
		setVisDisp("passport"+i+"ExUS", getFormObject("consent", "child"+i+"PassportType").value == "American");
		setVisDisp("passport"+i+"ExOther", getFormObject("consent", "child"+i+"PassportType").value == "other");
	}
}

function divdisplay() {
   var childNumber = getFormObject("consent","childNumber");
   var travelType = getFormObject("consent","travelType");
   var travelDomestic = getFormObject("consent","travelDomestic");
   var numParentsBirthCertRad = getFormObject("consent", "numParentsBirthCert");

	displayHintDiv();
   getStyleObject("CofOText1").display=(travelDomestic.value=="domestic")?"inline":"none";
   getStyleObject("CofOText2").display=(travelDomestic.value=="domestic")?"inline":"none";
   setVisDisp('internationalNote', travelDomestic.value=='international');

   //
   // children section display changes
   //
   setChildDivs();
   if (childNumber.value != "0") {
      setVisDisp("childExplanationText",true);
      setVisDisp("travelTypeChildrenText", true);
      setVisDisp("travelTypeChildText", false);
   }
   else {
      setVisDisp("childExplanationText",false);
      setVisDisp("travelTypeChildrenText", false);
      setVisDisp("travelTypeChildText", true);
   }

   setVisDisp("domesticExample", (travelDomestic.value == "domestic"));
   setVisDisp("internationalExample", (travelDomestic.value == "international"));
   setVisDisp("internationalTravelDiv", (travelDomestic.value == "international"));
   setVisDisp("swornBeforeDiv", (travelDomestic.value == "domestic"));

   setVisDisp("soleCustodyDiv", (travelType.value == "soleCustody"));
   setVisDisp("organizationDiv", (travelType.value == "organization"));

   if ((travelType.value != "noCustody") && (travelType.value != "alone")) {
      setVisDisp("differentNamesDiv", true);
      setVisDisp("soleCustodyExplanation", travelType.value != "organization");
   }
   else {
      setVisDisp("differentNamesDiv", false);
   }

   setVisDisp("birthCertificatePluralText", (childNumber.value != "0"));
   setVisDisp("birthCertificateSingularText", (childNumber.value == "0"));
   setVisDisp("legalRightsToAccessDiv", (numParentsBirthCertRad[0].checked == false));
   setVisDisp("legalRightsToAccessYesText", (getFormObject("consent", "legalRightsToAccessRad")[0].checked == true));
   setVisDisp("legalRightsToAccessNoText", (getFormObject("consent", "legalRightsToAccessRad")[0].checked == false));

   setVisDisp("parentsConsentingOneText", (getFormObject("consent", "parentsConsenting")[0].checked == true));

   setVisDisp("parentsLiveTogetherSoleDiv", true);
   setVisDisp("adultDiv", false);
   setVisDisp("otherParentConsentingDiv", false);

   setVisDisp("parent1HeadingPGText", false);
   setVisDisp("parent1HeadingFirstPGText", false);
   setVisDisp("parent1HeadingTravelingAdultText", false);
   setVisDisp("parent1HeadingTravelingParentText", false);
   setVisDisp("parent1HeadingCustodialText", false);

   setVisDisp("parent2HeadingSecondPGText", false);
   setVisDisp("parent2HeadingNonCustodialParentText", false);
   setVisDisp("parent2HeadingNonTravelingParentText", false);

   if (travelType.value == "soleCustody") {
      setVisDisp("numParentsBirthCertificateDiv", true);
      setVisDisp("parentsLiveTogetherDiv", false);
      setVisDisp("parentsConsentingDiv", false);

      setVisDisp("parent2Div", false);
      setVisDisp("parent1HeadingPGText", true);
      setVisDisp("parent1Div", true);
      setVisDisp("p1NameRow", true);
      setVisDisp("p1AddressRow", true);
      setVisDisp("p1CityRow", true);
      setVisDisp("p1JurisRow", true);
      setVisDisp("p1ZipRow", true);
      setVisDisp("p1HomeNumberRow", false);
      setVisDisp("p1WorkNumberRow", false);
      setVisDisp("p1CellNumberRow", false);

      setVisDisp("otherParentConsentingDiv", (getFormObject("consent", "legalRightsToAccessRad")[0].checked == true) && (numParentsBirthCertRad[0].checked == false));

      if ((getFormObject("consent", "legalRightsToAccessRad")[0].checked == true) &&
          (numParentsBirthCertRad[0].checked == false) &&
          (getFormObject("consent", "otherParentConsentingRad")[0].checked == true) )
      {
         setVisDisp("parent2Div", true);
         setVisDisp("parent2HeadingNonCustodialParentText", true);
         setVisDisp("p2NameRow", true);
         setVisDisp("p2AddressRow", true);
         setVisDisp("p2CityRow", true);
         setVisDisp("p2JurisRow", true);
         setVisDisp("p2ZipRow", true);
         setVisDisp("p2HomeNumberRow", true);
         setVisDisp("p2WorkNumberRow", true);
         setVisDisp("p2CellNumberRow", true);
      }
   }
   else if (travelType.value == "jointCustody") {
      setVisDisp("numParentsBirthCertificateDiv", false);
      setVisDisp("parentsLiveTogetherDiv", true);
      setVisDisp("parentsLiveTogetherSoleDiv", false);
      if (getFormObject("consent", "parentsLiveTogether")[2].checked)
      	getFormObject("consent", "parentsLiveTogether")[0].checked = true;
      setVisDisp("parentsConsentingDiv", false);

      setVisDisp("parent2HeadingNonTravelingParentText", true);
      setVisDisp("parent2Div", true);
      setVisDisp("p2NameRow", true);
      setVisDisp("p2AddressRow", true);
      setVisDisp("p2CityRow", true);
      setVisDisp("p2JurisRow", true);
      setVisDisp("p2ZipRow", true);
      setVisDisp("p2HomeNumberRow", true);
      setVisDisp("p2WorkNumberRow", true);
      setVisDisp("p2CellNumberRow", true);

      setVisDisp("parent1HeadingTravelingParentText", true);
      setVisDisp("parent1Div", true);
      setVisDisp("p1NameRow", true);
      setVisDisp("p1ZipRow", false);
      setVisDisp("p1HomeNumberRow", false);
      setVisDisp("p1WorkNumberRow", false);
      setVisDisp("p1CellNumberRow", false);
      setVisDisp("p1AddressRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false) );
      setVisDisp("p1CityRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false) );
      setVisDisp("p1JurisRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false) );
   }
   else if (travelType.value == "organization") {
      setVisDisp("numParentsBirthCertificateDiv", false);
      setVisDisp("parentsConsentingDiv", true);
      setVisDisp("parentsLiveTogetherDiv", (getFormObject("consent", "parentsConsenting")[0].checked == false));
      setVisDisp("parentsLiveTogetherSoleDiv", false);
      if (getFormObject("consent", "parentsLiveTogether")[2].checked)
      	getFormObject("consent", "parentsLiveTogether")[0].checked = true;
      setVisDisp("parent1Div", true);
      setVisDisp("p1NameRow", true);
      setVisDisp("p1AddressRow", true);
      setVisDisp("p1CityRow", true);
      setVisDisp("p1JurisRow", true);
      setVisDisp("p1ZipRow", true);
	  setVisDisp("p1HomeNumberRow", true);
      setVisDisp("p1WorkNumberRow", true);
      setVisDisp("p1CellNumberRow", true);

      if (getFormObject("consent", "parentsConsenting")[0].checked == true) {
         setVisDisp("parent1HeadingPGText", true);
         setVisDisp("parent2Div", false);


      }
      else {
         if (getFormObject("consent", "parentsLiveTogether")[2].checked == true) {
            setVisDisp("parent1HeadingCustodialText", true);
            setVisDisp("parent1HeadingFirstPGText", false);
            setVisDisp("parent2Div", false);
         }
         else {
            setVisDisp("parent1HeadingFirstPGText", true);
            setVisDisp("parent2Div", true);
            setVisDisp("parent2HeadingSecondPGText", true);

            setVisDisp("p1HomeNumberRow", true);
            setVisDisp("p1WorkNumberRow", true);
            setVisDisp("p1CellNumberRow", true);

            setVisDisp("p2NameRow", true);
            setVisDisp("p2WorkNumberRow", true);
            setVisDisp("p2CellNumberRow", true);

            setVisDisp("p2AddressRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false));
            setVisDisp("p2CityRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false));
            setVisDisp("p2JurisRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false));
            setVisDisp("p2ZipRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false));
            setVisDisp("p2HomeNumberRow", (getFormObject("consent", "parentsLiveTogether")[0].checked == false));
         }
      }
   }
   else if (travelType.value == "noCustody") {
      setVisDisp("adultDiv", true);
      setVisDisp("numParentsBirthCertificateDiv", true);
      setVisDisp("legalRightsToAccessDiv", false);
      setVisDisp("parentsConsentingDiv", false);

      setVisDisp("parent1Div", true);
      setVisDisp("parent1HeadingPGText", numParentsBirthCertRad[0].checked == true);
      setVisDisp("parent1HeadingFirstPGText", numParentsBirthCertRad[0].checked == false);
      setVisDisp("p1NameRow", true);
      setVisDisp("p1AddressRow", true);
      setVisDisp("p1CityRow", true);
      setVisDisp("p1JurisRow", true);
      setVisDisp("p1ZipRow", true);
      setVisDisp("p1HomeNumberRow", true);
      setVisDisp("p1WorkNumberRow", true);
      setVisDisp("p1CellNumberRow", true);

      setVisDisp("parentsLiveTogetherDiv", numParentsBirthCertRad[0].checked == false);
      //setVisDisp("parentsLiveTogetherSoleDiv", numParentsBirthCertRad[0].checked == false);

      if (numParentsBirthCertRad[0].checked == true) {
         setVisDisp("parent2Div", false);
      }
      else {
         if (getFormObject("consent", "parentsLiveTogether")[2].checked == true) {
            setVisDisp("parent1HeadingPGText", true);
            setVisDisp("parent1HeadingFirstPGText", false);
            setVisDisp("parent2Div", false);
         }
         else {
            setVisDisp("parent2Div", true);
            setVisDisp("parent2HeadingSecondPGText", true);

            setVisDisp("p2NameRow", true);
            setVisDisp("p2WorkNumberRow", true);
            setVisDisp("p2CellNumberRow", true);
            setVisDisp("p2AddressRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2CityRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2JurisRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2ZipRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2HomeNumberRow",getFormObject("consent", "parentsLiveTogether")[0].checked == false);
         }
      }
   }
   else if (travelType.value == "alone") {
      setVisDisp("numParentsBirthCertificateDiv", true);
      setVisDisp("legalRightsToAccessDiv", false);
      setVisDisp("parentsConsentingDiv", false);

      setVisDisp("parent1Div", true);
      setVisDisp("parent1HeadingPGText", numParentsBirthCertRad[0].checked == true);
      setVisDisp("parent1HeadingFirstPGText", numParentsBirthCertRad[0].checked == false);
      setVisDisp("p1NameRow", true);
      setVisDisp("p1AddressRow", true);
      setVisDisp("p1CityRow", true);
      setVisDisp("p1JurisRow", true);
      setVisDisp("p1ZipRow", true);
      setVisDisp("p1HomeNumberRow", true);
      setVisDisp("p1WorkNumberRow", true);
      setVisDisp("p1CellNumberRow", true);

      setVisDisp("parent2Div", false);

      setVisDisp("parentsLiveTogetherDiv", numParentsBirthCertRad[0].checked == false);
      //setVisDisp("parentsLiveTogetherSoleDiv", numParentsBirthCertRad[0].checked == false);

      if (numParentsBirthCertRad[0].checked == false) {
         if (getFormObject("consent", "parentsLiveTogether")[2].checked == true) {
            setVisDisp("parent1HeadingPGText", true);
            setVisDisp("parent1HeadingFirstPGText", false);
         }
         else {
            setVisDisp("parent2Div", true);
            setVisDisp("parent2HeadingSecondPGText", true);

            setVisDisp("p2NameRow", true);
            setVisDisp("p2WorkNumberRow", true);
            setVisDisp("p2CellNumberRow", true);
            setVisDisp("p2AddressRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2CityRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2JurisRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2ZipRow", getFormObject("consent", "parentsLiveTogether")[0].checked == false);
            setVisDisp("p2HomeNumberRow",getFormObject("consent", "parentsLiveTogether")[0].checked == false);
         }
      }
   }

}

