var inquireMessageText = null;

/* Call the java class to process the request
 * for a property inquire.
 */
function doPropertyInquire()
{
  inquireMessageText = null;
  var requiredMessage = "";
  
  /* Check to make sure all fields are entered */
  document.getElementById("extFirstName").value = trim(document.getElementById("extFirstName").value);
  if (document.getElementById("extFirstName").value.length < 1)
  {
    requiredMessage = InquireMessage("First name is required");
  }
  

  document.getElementById("extLastName").value = trim(document.getElementById("extLastName").value);
  if (document.getElementById("extLastName").value.length < 1)
  {
    requiredMessage = InquireMessage("Last name is required");
  }

  document.getElementById("extAddress").value = trim(document.getElementById("extAddress").value);
  if (document.getElementById("extAddress").value.length < 1)
  {
    requiredMessage = InquireMessage("Address is required");
  }  

  document.getElementById("extCity").value = trim(document.getElementById("extCity").value);
  if (document.getElementById("extCity").value.length < 1)
  {
    requiredMessage = InquireMessage("City is required");
  }    

  if (document.getElementById("extState").selectedIndex < 1)
  {
    document.getElementById("extProvince").value = trim(document.getElementById("extProvince").value);
    if (document.getElementById("extProvince").value.length < 1)
    { 
    	requiredMessage = InquireMessage("State or Province is required");
    }
  }

  document.getElementById("extZipCode").value = trim(document.getElementById("extZipCode").value);
  if (document.getElementById("extZipCode").value.length < 1)
  {
    requiredMessage = InquireMessage("Zip code is required");
  }  
  
  document.getElementById("extCountry").value = trim(document.getElementById("extCountry").value);
  if (document.getElementById("extCountry").value.length < 1)
  {
    requiredMessage = InquireMessage("Country is required");
  }    
  
  document.getElementById("extPhone").value = trim(document.getElementById("extPhone").value);
  if (document.getElementById("extPhone").value.length < 1)
  {
    requiredMessage = InquireMessage("Phone is required");
  }    

  document.getElementById("extEmail").value = trim(document.getElementById("extEmail").value);
  if (document.getElementById("extEmail").value.length < 1)
  {
    requiredMessage = InquireMessage("Email is required");
  }
  else
  {
    if (document.getElementById("extEmail").value.indexOf("@") > 0)
    {
      if (!document.getElementById("extEmail").value == document.getElementById("extReenterEmail").value)
      {
        requiredMessage = InquireMessage("The email entered does not match");
      }
    }
    else
    {
      requiredMessage = InquireMessage("Invalid email address");
    }
  }    

  document.getElementById("extNumberOfAdults").value = trim(document.getElementById("extNumberOfAdults").value);
  if (document.getElementById("extNumberOfAdults").value.length < 1)
  {
    requiredMessage = InquireMessage("Number of Adults is required");
  }
  
  document.getElementById("extNumberOfChildren").value = trim(document.getElementById("extNumberOfChildren").value);
  if (document.getElementById("extNumberOfChildren").value.length < 1)
  {
    requiredMessage = InquireMessage("Number of Children is required");
  }  
  
  document.getElementById("extCalendarFrom").value = trim(document.getElementById("extCalendarFrom").value);
  if (document.getElementById("extCalendarFrom").value.length < 1)
  {
    requiredMessage = InquireMessage("Arrival Date is required");
  }  
  
  document.getElementById("extCalendarTo").value = trim(document.getElementById("extCalendarTo").value);
  if (document.getElementById("extCalendarTo").value.length < 1)
  {
    requiredMessage = InquireMessage("Departure Date is required");
  }  
  
  if (document.getElementById("extProperty1").selectedIndex < 1)
  {
    requiredMessage = InquireMessage("Property is required");
  }  
  


  if (requiredMessage.length < 1)
  {
    var segment = 'inquireForm.doAddInquire()';
    buildScriptSegment(segment);
    
    setResponseURL("inquireFormSuccess.jsp");
    
    submitForm(window, "fwForm");
  }
  else
  {
    alert(requiredMessage);
  }
}  

function doPropertyInquireCC()
{
  inquireMessageText = null;
  var requiredMessage = "";
  
  /* Check to make sure all fields are entered */
  document.getElementById("extFirstName").value = trim(document.getElementById("extFirstName").value);
  if (document.getElementById("extFirstName").value.length < 1)
  {
    requiredMessage = InquireMessage("First name is required");
  }
  

  document.getElementById("extLastName").value = trim(document.getElementById("extLastName").value);
  if (document.getElementById("extLastName").value.length < 1)
  {
    requiredMessage = InquireMessage("Last name is required");
  }

  document.getElementById("extAddress").value = trim(document.getElementById("extAddress").value);
  if (document.getElementById("extAddress").value.length < 1)
  {
    requiredMessage = InquireMessage("Address is required");
  }  

  document.getElementById("extCity").value = trim(document.getElementById("extCity").value);
  if (document.getElementById("extCity").value.length < 1)
  {
    requiredMessage = InquireMessage("City is required");
  }    

  if (document.getElementById("extState").selectedIndex < 1)
  {
    requiredMessage = InquireMessage("State is required");
  }
  else
  {
  	var selIndex = document.getElementById("extState").selectedIndex;
    if(document.getElementById("extState").options[selIndex].value == "1")
    {
      document.getElementById("extProvince").value = trim(document.getElementById("extProvince").value);
      if (document.getElementById("extProvince").value.length < 1)
      {
        requiredMessage = InquireMessage("Province is required");
      }
    }
  }    

  document.getElementById("extZipCode").value = trim(document.getElementById("extZipCode").value);
  if (document.getElementById("extZipCode").value.length < 1)
  {
    requiredMessage = InquireMessage("Zip code is required");
  }  
  
  document.getElementById("extCountry").value = trim(document.getElementById("extCountry").value);
  if (document.getElementById("extCountry").value.length < 1)
  {
    requiredMessage = InquireMessage("Country is required");
  }    
  
  document.getElementById("extPhone").value = trim(document.getElementById("extPhone").value);
  if (document.getElementById("extPhone").value.length < 1)
  {
    requiredMessage = InquireMessage("Phone is required");
  }    

  document.getElementById("extEmail").value = trim(document.getElementById("extEmail").value);
  if (document.getElementById("extEmail").value.length < 1)
  {
    requiredMessage = InquireMessage("Email is required");
  }
  else
  {
    if (document.getElementById("extEmail").value.indexOf("@") > 0)
    {
      if (!document.getElementById("extEmail").value == document.getElementById("extReenterEmail").value)
      {
        requiredMessage = InquireMessage("The email entered does not match");
      }
    }
    else
    {
      requiredMessage = InquireMessage("Invalid email address");
    }
  }    

  document.getElementById("extNumberOfAdults").value = trim(document.getElementById("extNumberOfAdults").value);
  if (document.getElementById("extNumberOfAdults").value.length < 1)
  {
    requiredMessage = InquireMessage("Number of Adults is required");
  }
  
  document.getElementById("extNumberOfChildren").value = trim(document.getElementById("extNumberOfChildren").value);
  if (document.getElementById("extNumberOfChildren").value.length < 1)
  {
    requiredMessage = InquireMessage("Number of Children is required");
  }  
  
  document.getElementById("extCalendarFrom").value = trim(document.getElementById("extCalendarFrom").value);
  if (document.getElementById("extCalendarFrom").value.length < 1)
  {
    requiredMessage = InquireMessage("Arrival Date is required");
  }  
  
  document.getElementById("extCalendarTo").value = trim(document.getElementById("extCalendarTo").value);
  if (document.getElementById("extCalendarTo").value.length < 1)
  {
    requiredMessage = InquireMessage("Departure Date is required");
  }  
  
  if (document.getElementById("extProperty").selectedIndex < 0)
  {
    requiredMessage = InquireMessage("Property is required");
  }  
  


  if (requiredMessage.length < 1)
  {
    var segment = 'inquireForm.doAddInquire()';
    buildScriptSegment(segment);
    
    setResponseURL("inquireFormSuccessCC.jsp");
    
    submitForm(window, "fwForm");
  }
  else
  {
    alert(requiredMessage);
  }
}  

/*
 * This function removes leading and trailing spaces from 
 * a string variable.  This function also removes double spaces 
 * between words.
 */
function trim(inputString) 
{
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function InquireMessage(messageText)
{
  if (inquireMessageText == null)
  {
    inquireMessageText = messageText;
  }
  else
  {
    inquireMessageText = inquireMessageText + "\n" + messageText;
  }
  
  return inquireMessageText;
}
