//code for validating ibo number
//and doing some prep work before sending to Amadeus
function frmIBO_Validator(theForm)
{

  // ****  BEGIN IBO NUMBER SCRIPT  **** 
  // ***********************************

  if (theForm.membership.value == "")
  {
    alert("Please enter a valid \"Quixtar Number\".");
    theForm.membership.focus();
    return (false);
  }

  if (theForm.membership.value.length < 3)
  {
    alert("Please enter a valid \"Quixtar Number\".");
    theForm.membership.focus();
    return (false);
  }

  if (theForm.membership.value.length > 11)
  {
    alert("Please enter a valid \"Quixtar Number\".");
    theForm.membership.focus();
    return (false);
  }

  var strCheckOK = "0123456789";
  var strCheckStr = theForm.membership.value;
  var blnAllValid = true;
  var intDecPoints = 0;
  var strAllNum = "";
  for (intCounter = 0;  intCounter < strCheckStr.length;  intCounter++)
  {
    strChar = strCheckStr.charAt(intCounter);
    for (j = 0;  j < strCheckOK.length;  j++)
      if (strChar == strCheckOK.charAt(j))
        break;
    if (j == strCheckOK.length)
    {
      blnAllValid = false;
      break;
    }
    
    if (strChar == ".")
    {
      strAllNum += ".";
      intDecPoints++;
    }
    else
      strAllNum += strChar;
  }
  if (!blnAllValid)
  {
    alert("Please enter a valid \"Quixtar Number\".");
    theForm.membership.focus();
    return (false);
  }

  if (intDecPoints > 1)
  {
    alert("Please enter a valid \"Quixtar Number\".");
    theForm.membership.focus();
    return (false);
  }

  // ****  END IBO NUMBER SCRIPT  **** 
  // *********************************


  // ****  BEGIN AMADEUS SCRIPT  **** 
  // ********************************
  
  var AdultIndex = theForm.FIELD_ADT_NUMBER.selectedIndex;
	var AdultValue = theForm.FIELD_ADT_NUMBER.options[AdultIndex].value;
	var ChildIndex = theForm.FIELD_CHD_NUMBER.selectedIndex;
	var ChildValue = theForm.FIELD_CHD_NUMBER.options[ChildIndex].value;
	var InfIndex = theForm.FIELD_INFANTS_NUMBER.selectedIndex;
	var InfValue = theForm.FIELD_INFANTS_NUMBER.options[InfIndex].value;
	var TotalPax = AdultIndex  + (ChildIndex + 1);

	if (TotalPax > 8)
	{
		alert("A maximum of 8 passengers are allowed.  Please decrease the number of passengers travelling.")
		return false;
	}
	if (AdultValue < InfValue)
	{
		alert("An adult is required for every infant.  Please ensure that the number of adults equals or exceeds the number of infants.")
		return false;
	}

	if (TotalPax > 2)
	{
		theForm.SO_GL.value='<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST><NAME>SITE_LIST_EXTERNAL_REMARK</NAME><LIST_ELEMENT><CODE>PASSEDIBO</CODE><LIST_VALUE>' + theForm.membership.value + '</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>GETAWAYS</CODE><LIST_VALUE> SVC FEE - $25-50 MAX PER RESERVATION</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>1</LIST_VALUE><LIST_VALUE>1</LIST_VALUE><LIST_VALUE>50.00</LIST_VALUE><LIST_VALUE>USD</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode="complete"><NAME>SITE_CREDIT_CARD</NAME><LIST_ELEMENT><CODE>AX</CODE><LIST_VALUE><![CDATA[American Express]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>CA</CODE><LIST_VALUE><![CDATA[Master Card]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>DC</CODE><LIST_VALUE><![CDATA[Diners Club]]></LIST_VALUE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>DS</CODE><LIST_VALUE><![CDATA[Discover]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>VI</CODE><LIST_VALUE><![CDATA[V]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>'
	}
	else
	{
		theForm.SO_GL.value='<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST><NAME>SITE_LIST_EXTERNAL_REMARK</NAME><LIST_ELEMENT><CODE>PASSEDIBO</CODE><LIST_VALUE>' + theForm.membership.value + '</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>GETAWAYS</CODE><LIST_VALUE> SVC FEE - $25-50 MAX PER RESERVATION</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE>1</LIST_VALUE><LIST_VALUE>25.00</LIST_VALUE><LIST_VALUE>USD</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode="complete"><NAME>SITE_CREDIT_CARD</NAME><LIST_ELEMENT><CODE>AX</CODE><LIST_VALUE><![CDATA[American Express]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>CA</CODE><LIST_VALUE><![CDATA[Master Card]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>DC</CODE><LIST_VALUE><![CDATA[Diners Club]]></LIST_VALUE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>DS</CODE><LIST_VALUE><![CDATA[Discover]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>VI</CODE><LIST_VALUE><![CDATA[V]]></LIST_VALUE><LIST_VALUE><![CDATA[CC%T%I/%E]]></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>'
	}
	
	/*if (AdultIndex > 1)
	{
		theForm.OCCUPANCY.value = 2
	}
	else
	{
		theForm.OCCUPANCY.value = 1
	}*/
	
	
	if (InfValue > 0)
	   	theForm.HAS_INFANT_1.value="true"
	if (InfValue > 1 )
	   	theForm.HAS_INFANT_2.value="true"
	if (InfValue > 2 )
	   theForm.HAS_INFANT_3.value="true"
	if (InfValue > 3 )
	   	theForm.HAS_INFANT_4.value="true"
	if (InfValue > 4 )
	   	theForm.HAS_INFANT_5.value="true"
	if (InfValue > 5 )
	   	theForm.HAS_INFANT_6.value="true"
	if (InfValue > 6 )
	   	theForm.HAS_INFANT_7.value="true"
	if (InfValue > 7 )
	   	theForm.HAS_INFANT_8.value="true"



	if (AdultValue > 1)
	{
	   theForm.TRAVELLER_TYPE_2.value = "ADT"
	}
	if (AdultValue > 2)
	{
	   theForm.TRAVELLER_TYPE_3.value = "ADT"
	}
	if (AdultValue > 3)
	{
	   theForm.TRAVELLER_TYPE_4.value = "ADT"
	}
	if (AdultValue > 4)
	{
	   theForm.TRAVELLER_TYPE_5.value = "ADT"
	}
	if (AdultValue > 5)
	{
	   theForm.TRAVELLER_TYPE_6.value = "ADT"
	}
	if (AdultValue > 6)
	{
	   theForm.TRAVELLER_TYPE_7.value = "ADT"
	}
	if (AdultValue > 7)
	{
	   theForm.TRAVELLER_TYPE_8.value = "ADT"
	}

	if (ChildValue > 0)
	{
		switch(AdultIndex + 1)
		{
		case 1:
	 		theForm.TRAVELLER_TYPE_2.value = "CHD"
	 		break;
	 	case 2:
	 		theForm.TRAVELLER_TYPE_3.value = "CHD"
	 		break;
	 	case 3:
	 		theForm.TRAVELLER_TYPE_4.value = "CHD"
	 		break;
	 	case 4:
	 		theForm.TRAVELLER_TYPE_5.value = "CHD"
	 		break;
	 	case 5:
	 		theForm.TRAVELLER_TYPE_6.value = "CHD"
	 		break;
	 	case 6:
	 		theForm.TRAVELLER_TYPE_7.value = "CHD"
	 		break;
	 	case 7:
	 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	 		break;
	 	}

	}
	if (ChildValue > 1)
	{
		switch(AdultIndex + 1)
		{
		case 1:
	 		theForm.TRAVELLER_TYPE_3.value = "CHD"
	 		break;
	 	case 2:
	 		theForm.TRAVELLER_TYPE_4.value = "CHD"
	 		break;
	 	case 3:
	 		theForm.TRAVELLER_TYPE_5.value = "CHD"
	 		break;
	 	case 4:
	 		theForm.TRAVELLER_TYPE_6.value = "CHD"
	 		break;
	 	case 5:
	 		theForm.TRAVELLER_TYPE_7.value = "CHD"
	 		break;
	 	case 6:
	 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	 		break;
	 	}
	}
	if (ChildValue > 2)
	{
		switch(AdultIndex + 1)
		{
		case 1:
	 		theForm.TRAVELLER_TYPE_4.value = "CHD"
	 		break;
	 	case 2:
	 		theForm.TRAVELLER_TYPE_5.value = "CHD"
	 		break;
	 	case 3:
	 		theForm.TRAVELLER_TYPE_6.value = "CHD"
	 		break;
	 	case 4:
	 		theForm.TRAVELLER_TYPE_7.value = "CHD"
	 		break;
	 	case 5:
	 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	 		break;
	 	}
	}
	if (ChildValue > 3)
	{
		switch(AdultIndex + 1)
		{
		case 1:
	 		theForm.TRAVELLER_TYPE_5.value = "CHD"
	 		break;
	 	case 2:
	 		theForm.TRAVELLER_TYPE_6.value = "CHD"
	 		break;
	 	case 3:
	 		theForm.TRAVELLER_TYPE_7.value = "CHD"
	 		break;
	 	case 4:
	 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	 		break;
	 	}
	}
	if (ChildValue > 4)
	{
		switch(AdultIndex + 1)
		{
		case 1:
	 		theForm.TRAVELLER_TYPE_6.value = "CHD"
	 		break;
	 	case 2:
	 		theForm.TRAVELLER_TYPE_7.value = "CHD"
	 		break;
	 	case 3:
	 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	 		break;
	 	}
	}
	if (ChildValue > 5)
	{
		switch(AdultIndex + 1)
		{
		case 1:
	 		theForm.TRAVELLER_TYPE_7.value = "CHD"
	 		break;
	 	case 2:
	 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	 		break;
	 	}
	}
	if (ChildValue > 6)
	{
 		theForm.TRAVELLER_TYPE_8.value = "CHD"
	}
	
	
	 //return true;

  // ****  END AMADEUS SCRIPT ****
  // *****************************
  
  
  //if ( !Check(theForm) )
  //{
  //	return false;
  //}
    
  return (true);
}  //close function frmIBO_Validator()