// these functions are used by order.php and orderandpay.php
//
function displayDiv(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
       document.layers[szDivID].display = iState ? "block" : "none";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
	obj.style.display = iState ? "block" : "none";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
	document.all[szDivID].style.display = iState ? "block" : "none";

    }
}
//
function setSizePrice(form,priceDiv,rrpDiv) {
  var x = form.siz.options[form.siz.selectedIndex];
  if (rrpDiv) {
    var i = x.value.indexOf('|');
    document.getElementById(priceDiv).innerHTML = '$'+x.value.substr(0,i);
    document.getElementById(rrpDiv).innerHTML = '$'+x.value.substr(i+1);
  }
  else
    document.getElementById(priceDiv).innerHTML = '$'+x.value;
  form.sizn.value = x.innerHTML;
}

function formErr(msg) {
  alert("You must enter " + msg);
  return false;
}

// returns 'true' if the order form can be submitted
function checkOrderForm() {
  var a = document.form1;
  if (!a.name.value)     return formErr("a Name");
  if (!a.email.value)    return formErr("an Email Address");
  if (!a.phone.value)    return formErr("a Phone Number");
  if (!a.address1.value) return formErr("an Address 1");
  if (!a.city.value)     return formErr("a City");
  if (!a.state.value)    return formErr("a State");
  if (!a.postcode.value) return formErr("a Postcode");
  if (!a.country.value)  return formErr("a Country");
  
  if (a.deliver.checked == false) {
    if (!a.dname.value)     return formErr("a Delivery Name");
    if (!a.demail.value)    return formErr("a Delivery Email Address");
    if (!a.dphone.value)    return formErr("a Delivery Phone Number");
    if (!a.daddress1.value) return formErr("a Delivery Address 1");
    if (!a.dcity.value)     return formErr("a Delivery City");
    if (!a.dstate.value)    return formErr("a Delivery State");
    if (!a.dpostcode.value) return formErr("a Delivery Postcode");
    if (!a.dcountry.value)  return formErr("a Delivery Country");
  }

  if (a.terms.checked == false) {
    alert("You must agree to the Terms and Conditions");
    return false;
  }

  return true;
}

// returns 'true' if the credit card form can be submitted
function checkCCForm() {
  var a = document.ccform;
  if (!a.ccname.value) return formErr("a Name");
  if (!a.ccnum.value)  return formErr("a Credit Card Number");
  if (!a.ccexp.value)  return formErr("a Credit Card Expiry Date");
  if (!a.ccpin.value)  return formErr("a 3 Digit Pin");

  return true;
}

// returns 'true' if the add participant form can be submitted
function checkParForm() {
  var a = document.parform;
  if (!a.name.value)     return formErr("a Name");
  if (!a.dob.value)      return formErr("a Date of Birth");
  if (!a.phone.value)    return formErr("a Phone Number");
  if (!a.address1.value) return formErr("an Address 1");
  if (!a.city.value)     return formErr("a City");
  if (!a.state.value)    return formErr("a State");
  if (!a.postcode.value) return formErr("a Postcode");
  if (!a.country.value)  return formErr("a Country");
  if (!a.email.value)    return formErr("an Email Address");

  if (a.terms.checked == false) {
    alert("You must agree to the Terms and Conditions");
    return false;
  }

  if (a.healthCover.selectedIndex == 0) {
    alert("You must make a selection for Health Cover.");
    return false;
  }

  if (!a.emergencyContact.value) return formErr("an Emergency Contact Name");
  if (!a.emergencyPhone.value)   return formErr("an Emergency Contact Number");

  if (a.takingMedication.selectedIndex == 0) {
    alert("You must make a selection for Taking Medication");
    return false;
  }

  if (a.swim50.selectedIndex == 0) {
    alert("You must make a selection for Swim 50 Metres");
    return false;
  }

  if (a.asthma.selectedIndex == 0) {
    alert("You must make a selection for Asthma");
    return false;
  }
  if (a.asthma.selectedIndex == 2) {
    if (a.asthmaHospitalized12.selectedIndex == 0) {
      alert("You must make a selection for Hospitalized Due To Asthma In Past 12 Months");
      return false;
    }
    if (a.asthmaCortisone12.selectedIndex == 0) {
      alert("You must make a selection for Taken Oral Cortisone For Asthma In Past 12 Months");
      return false;
    }
    if (a.asthmaHospitalized.selectedIndex == 0) {
      alert("You must make a selection for Hospitalized Due To Severe Asthma");
      return false;
    }
  }

  if (a.confirmdetails.checked == false) {
    alert("You must tick the confirmation box");
    return false;
  }

  return true;
}
