// JavaScript Document

//validates that check boxes are selected and pops alert

 function checkEntries(frm)
    {
        var filledIn = false;
        // Use the length property to iterate through each Checkbox
        // to determine if a selection has been made
        for (var counter=0; counter<frm.itinerary.length; counter++)
            if (frm.itinerary[counter].checked == true)
                filledIn = true;
        if (filledIn == false)
        {
            alert('Please make at least one selection');
            return false;
        }
        return true;
    }
	

// validates that form has been filled out with at least one selection from either select box
function validateSelectedCriteria(form) {
 var bValid = true;
 var focusField = null;
 var i = 0;
 var fields = new Array();
 oCriteria = new selectedCriteria();
      for (x in oCriteria) {
      	var destField = form[oCriteria[x][0]];
        var priceField = form[oCriteria[x][2]("priceSelect")];
        var durationField = form[oCriteria[x][2]("durationSelect")];
        var dateField = form[oCriteria[x][2]("dateSelect")];
        var shipField = form[oCriteria[x][2]("shipSelect")];
        var portField = form[oCriteria[x][2]("portSelect")];
        if (destField.type == 'text' || destField.type == 'textarea' || destField.type == 'select-one' || destField.type == 'radio' || destField.type == 'password') {
	         var destValue;
	         var priceValue; 
	         var durationValue; 
	         var dateValue; 
	         var shipValue; 
	         var portValue;
	         
	         if (destField.type == "select-one") 
	         { 
		         var dest = destField.selectedIndex; 
		         var date = dateField.selectedIndex; 
		         var ship = shipField.selectedIndex;  
		         var port;
		         
		         var duration; 
		         var price; 


		         if( durationField == null)
		         { 
	         		durationValue = "ANY"; }
	         	 else
	         	 { 
			         duration= durationField.selectedIndex; 
			         durationValue=durationField.options[duration].value; 
		         } 
		         if( priceField == null )
		         { 
	         		priceValue = "ANY" }
	         	 else
	         	 { 
			         price= priceField.selectedIndex; 
			         priceValue= priceField.options[price].value; 
	         	 }
	         	 if( portField == null )
		         { 
	         		portValue = "ANY" }
	         	 else
	         	 { 
			         port= portField.selectedIndex; 
			         portValue= portField.options[port].value; 
	         	 }  
		         destValue = destField.options[dest].value; 
		         dateValue=dateField.options[date].value; 
		         shipValue=shipField.options[ship].value; 
         	} 
         	else { 
		         destValue = destField.value; 
		         priceValue= priceField.value; 
		         durationValue=durationField.value; 
		         dateValue=dateField.value; 
		         shipValue=shipField.value; 
		         portValue=portField.value;
        	 } 
        	// alert(portValue);
	         if( !(destValue != "ANY" || priceValue != "ANY" || durationValue != "ANY" || shipValue != "ANY" || dateValue != "ANY" || portValue != "ANY") )
	         { 
	         	if (focusField == null) 
	         	{ 
	         		focusField = destField; 
	         	} 
	        	 fields[i++] = oCriteria[x][1]; 
	         		bValid = false; 
	         } 
         	} 
         } 
         if (fields.length > 0) { 
	         focusField.focus(); 
	         alert(fields.join('\n'));
         } 
         return bValid;
 }
function y2k(number) { return (number < 1000) ? number + 1900 : number; }