/*
@Author: Eric Jiang
@Date: 5/11/2007
@Aim: Functions used in group search result page.
*/      

/**
@Author: Arya Linggoputro
@Date: 17/03/2010
@A im: Modified the filter, address not become mandatory checking
@a Ticket: #83190
*/

function onSubmitForm()
{
   var submitForm=true;
   var d = new Date();
   var year = d.getFullYear();

   strToEval = "document.mainForm.child_dob.value";
   enteredDOB = new Date(eval(strToEval));

   if(eval(strToEval) == "")
   {
      alert("Please enter DOB");
      document.mainForm.child_dobYear.focus();
      return;
   }

   sAddress = document.mainForm.pAddress.value;
   //Added by Nguyen Vo for Street Number and Postcode
   streetNumber = document.mainForm.sNumber.value;
   sPostcode = document.mainForm.pPostcode.value;
   //End Street Number and Postcode
   sSuburb = document.mainForm.pSuburb.value;
   
   // If both suburb and postcode is empty
   if(sSuburb == "" && sPostcode.length < 1) //suburb required but not postcode
   {
      alert("Please Enter Your Postcode OR Suburb");
      document.mainForm.pSuburb.focus();
      return;
   }

   if (sPostcode.length != 0 && sSuburb.length < 1) //postcode required but not suburb
   {
      var result = checkPostcode();
      if (result==false) {
          submitForm=false;
          return; 
      }
   }

   // if dob is greater than current date
   if (enteredDOB > d)
   {
      alert("Please check your Date Of Birth");
      document.mainForm.child_dobYear.focus();
      submitForm=false;
      return;
   }

   if(submitForm==true)
   {
      document.mainForm.submit();
   }
}

function checkPostcode()
{
    // if postcode length less than 4 OR not a number
    if(document.mainForm.pPostcode.value.length != 4 || isNaN(document.mainForm.pPostcode.value))
    {
	alert("Please enter your postcode using four numbers only");
	document.mainForm.pPostcode.focus();
	return false;
    }

    // if postcode is not VIC postcode
    if(document.mainForm.pPostcode.value.substring(0,1) != 3)
    {
	alert("The postcode you input is invalid");
	document.mainForm.pPostcode.focus();
	return false;
    }

    return true;
}


function joinScout(sGroupID, sGroupName, sDob, sPCode, propertyID, sSectionType)
{
   document.joinForm.groupID.value=sGroupID;
   document.joinForm.groupName.value=sGroupName;
   document.joinForm.dob.value=sDob;
   document.joinForm.pCode.value=sPCode;
   document.joinForm.propertyID.value=propertyID;
   document.joinForm.selType.value=sSectionType;
   document.joinForm.submit();
}

function searchAgainSubmit()
{
   document.searchAgainForm.flag.value="true";
   document.searchAgainForm.submit();
}

function searchAgainSubmit2()
{
   document.searchAgainForm2.flag.value="true";
   document.searchAgainForm2.submit();
}

function refreshList()
{
   document.listForm.submit();
}

function redSubmit()
{
   document.redform.submit();
}

function catchEnter(e)
{
   var key;

   if(window.event) // IE
   {
      key = e.keyCode;
   }
   else if(e.which) // Netscape/Firefox/Opera
   {
      key = e.which;
   }
   if(key == 13)
   onSubmitForm();
}
