/*
Written by Brad James 
Avilay Media,LLC
www.avilay.com

Last update = 4/5/2006

Carnival Cruise Lines = 508
Celebrity Cruises = 509
Clipper = 989
Costa = 515
CruiseWest = 526
Crystal Cruises = 520
Cunard = 518
Delta Queen Steamboat = 529 
Disney Cruise Line= 524
Holland America = 511 
Norwegian Cruise Line = 517
Norwegian Coastal Voyage= 852
Oceania Cruises= 942
Orient Lines = 574 
Princess Cruises= 513
Regent Seven Seas= 522
Royal Caribbean = 510
SeaDream Yacht Club= 857
The Yachts of Seabourn = 519
Silversea = 521
Star Clippers = 572 
Uniworld = 973
Viking = 576
Windjammer = 570
Windstar = 512

http://www.cruisereport.com/company.asp?comp_id=989&pita=995&mb=&src=

Categories:
destination
budget
duration
atmos
*/


var cruiseLines=new Array("Carnival Cruise Lines","Celebrity Cruises","Clipper","Costa","CruiseWest","Crystal Cruises","Cunard","Delta Queen Steamboat","Disney Cruise Line","Holland America","Norwegian Cruise Line","Norwegian Coastal Voyage","Oceania Cruises","Orient Lines","Princess Cruises","Regent Seven Seas","Royal Caribbean","SeaDream Yacht Club","The Yachts of Seabourn","Silversea","Star Clippers","Uniworld","Viking","Windjammer","Windstar");
var cruiseRef=new Array(508,509,989,515,526,520,518,529,524,511,517,852,942,574,513,522,510,857,519,521,572,973,576,570,512);

var set1=cruiseRef;
var set2=cruiseRef;
var set3=cruiseRef;
var set4=cruiseRef;

var set1a=new Array(509,508,989,515,520,518,511,852,517,942,574,513,522,510,857,519,521,973,576,512);
var set1b=new Array(508,509,526,511,517,513,522,510,521);
var set1c=new Array(508,509,989,515,520,518,524,511,517,942,513,522,510,857,519,521,570,512);
var set1d=new Array(520,989,942,574,522,519,521,973,576,512,513,509,511,570);
var set1e=new Array(973,576,989,529,857,852,526,519);
var set1f=new Array(517,511,513,509);
var set1g=new Array(508,511,513,510,509);
var set1h=new Array(509,511,513,510,517);
var set1i=new Array(511,513,522,509,517);
var set1j=new Array(942,519,522,511,513,517,521,520,509);
var set2a=new Array(508,517,510,515,511,513,570);
var set2b=new Array(511,513,518,515,509,524,942,522,526,574,973,529,508,517,510,570);
var set2c=new Array(522,520,521,519,857,511,942,512,518,526,989,576,852,509,529);
var set3a=new Array(508,510,517,511,529,570,989);
var set3b=new Array(511,513,509,517,522,521,518,520,508,515,989,526,529,524,942,574,510,857,519,570,512,973,576);
var set3c=new Array(508,509,989,515,526,520,518,511,517,852,942,574,513,522,510,857,519,521,973,576,570,512);
var set4a=new Array(508,508,989,515,526,529,524,517,852,942,574,513,510,857,572,973,576,570,512);
//var set4a=new Array(526,852,529,570,857,989,512,942,973);
var set4b=new Array(520,522,521,518);
//var set4b=new Array(521,519,520,522,511,509,518,576,515,524,517,513,510,574);


var displayTot=0;

cruiseSort();
 
function cruiseSort(){
	var criteria = document.forms["criteria"];
	var destination="";
	var budget="";
	var duration="";
	var atmos="";
	var blank="true";
	
	resetElements();
	for (var i=0; i<criteria.destination.length; i++){
		if (criteria.destination[i].checked){
			destination = eval("set"+(criteria.destination[i].value));
			blank="false";
		}
	}
	for (var i=0; i < criteria.budget.length; i++){
		if (criteria.budget[i].checked){
			budget = eval("set"+(criteria.budget[i].value));
			blank="false";
		}
	}
	for (var i=0; i < criteria.duration.length; i++){
		if (criteria.duration[i].checked){
			duration = eval("set"+(criteria.duration[i].value));
			blank="false";
		}
	}
	for (var i=0; i < criteria.atmos.length; i++){
		if (criteria.atmos[i].checked){
			atmos = eval("set"+(criteria.atmos[i].value));
			blank="false";			
		}
	}

			
	for (var x=0;x<cruiseRef.length;x++){
		if (blank=="false"){
			var count=0;
			var countTrue=0;
			if(destination!=""){				
				count++;
				for (var y=0;y<destination.length;y++){
					if(cruiseRef[x]==destination[y]){
						countTrue++;
					}
				}
			}
			if(budget!=""){				
				count++;
				for (var y=0;y<budget.length;y++){
					if(cruiseRef[x]==budget[y]){
						countTrue++;
					}
				}
			}
			if(duration!=""){				
				count++;
				for (var y=0;y<duration.length;y++){
					if(cruiseRef[x]==duration[y]){
						countTrue++;
					}
				}
			}
			if(atmos!=""){				
				count++;
				for (var y=0;y<atmos.length;y++){
					if(cruiseRef[x]==atmos[y]){
						countTrue++;
					}
				}
			}
			
			if (count==countTrue){
				addElement(x);
			}
		}else{			
				addElement(x);
		}
	
	}
	var summary = document.getElementById('summary');
        summary.setAttribute('class','divSum');
        summary.setAttribute('className','divSum');
        summary.setAttribute('align','Center'); 
        summary.setAttribute('font','Center'); 
  	summary.innerHTML = "<a href=\"#1\" class=main2wh><b><font size=\"4\">"+displayTot+" results</font></b><br>";
        //summary.innerHTML = ""+displayTot+" results";
	
	if (displayTot==0){
  	 	summary.innerHTML+= "<i>please try again</i></a>";
		///msg="No matches have been found that meet the selected criteria.\n\n Please make a new selection.";
		//alert (msg);
	}else{
  	 	summary.innerHTML+= "<i>please see below</i></a>";
	}
}

function addElement(val) {
  var display = document.getElementById('display');
  var newdiv = document.createElement('div');
  newdiv.setAttribute('id',displayTot);
  newdiv.setAttribute('class','divSub');
  newdiv.setAttribute('className','divSub');
  newdiv.innerHTML = "<a href=\"http://www.cruisereport.com/company.asp?comp_id="+cruiseRef[val]+"&pita=995&mb=&src=\" target=\"_blank\"><img src=\"images/"+cruiseRef[val]+".gif\" alt=\""+cruiseLines[val]+"\"  border=\"0\"></a>";
 display.appendChild(newdiv);
  
 displayTot++;
}

function resetElements(){
  for (var j=0;j<displayTot;j++){
	  removeElements(j);
  }  
  displayTot=0;
}

function removeElements(val) {
  var d = document.getElementById('display');
  var olddiv = document.getElementById(val);
  d.removeChild(olddiv);
  
/*  var s = document.getElementById('summary');
  var sumDiv = document.getElementById(val);
  s.removeChild(sumDiv);*/
}





  







