function SearchIsValid()
{
	//  Called from the homepage quick search and used in AdvancedSearch
	
	/*	logic checks: 
			Date is valid 
			Within campsite season 
			Party size does not exceed 8 */
	f = document.basic;
	var d 	= new Date();//Get today's date
	var dd 	= d.getDate();//This is the day
	var mm 	= (d.getMonth() + 1);//This is the month
	var yy 	= d.getYear();//This is the year
	var tyy = (f.arrivalYear.value);
	var tmm = (f.arrivalMonth.value);
	var tdd = (f.arrivalDate.value);
	var intNights = (parseInt(document.basic.nights.value))
	var theRegion = document.basic.region.value

	intparty = (parseInt(f.adults.value) + parseInt(f.children.value) + parseInt(f.infants.value));
	
	if (dd < 10) dd = "0" + dd;	
	if (mm < 10) mm = "0" + mm;
	if ((tyy == yy)&&(tmm < mm)){
		alert ("Please fill out a valid date");
		return false;
	}
	if ((tyy == yy)&&(tmm == mm)&&(tdd <= dd)){
		alert ("Please fill out a valid date");
		return false;
	} 
/*
	if ((f.arrivalYear.value == 2005)&&(f.arrivalMonth.value == 10)&&(f.arrivalDate.value > 29)){
		alert("Sorry. Our campsite opening dates range from 19/03/2008 to 29/10/2008");
		return false;
	}
	if ((f.arrivalYear.value == 2006)&&(f.arrivalMonth.value == 10)&&(f.arrivalDate.value > 28)){
		alert("Sorry. Our campsite opening dates range from 08/04/2008 to 28/10/2008");
		return false;
	}	
	if ((f.arrivalYear.value == 2006)&&(f.arrivalMonth.value == 03)){
		alert("Sorry. Our campsite opening dates range from 08/04/2008 to 28/10/2008");
		return false;
	}
	if ((f.arrivalYear.value == 2006)&&(f.arrivalMonth.value == 04)&&(f.arrivalDate.value < 8))	{
		alert("Sorry. Our campsite opening dates range from 08/04/2008 to 28/10/2008");
		return false;
	}
*/
	if (intparty > 8){
		alert("Sorry. The maximum party size is 8.");
		return false;
	}
	if ((intNights <7)&&(theRegion==42))
  		{alert ("The minimum number of nights for holidays in Florida is 7");
   		return false;
 	}

	if (document.basic.region.value == 0){
		alert("Please enter a Region");
  	return false;
	}

	return true;
}


function SelectRegion()
{
	if (document.EuropeMap.MapRegion.value == 16)
    	{
		document.EuropeMap.region.value = 16;
		document.EuropeMap.map.value = 20;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 17)
    	{
		document.EuropeMap.region.value = 17;
		document.EuropeMap.map.value = 4;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 14)
    	{
		document.EuropeMap.region.value = 14;
		document.EuropeMap.map.value = 19;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 4)
    	{
		document.EuropeMap.region.value = 4;
		document.EuropeMap.map.value = 6;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 3)
    	{
		document.EuropeMap.region.value = 3;
		document.EuropeMap.map.value = 9;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 2)
    	{
		document.EuropeMap.region.value = 2;
		document.EuropeMap.map.value = 8;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 18)
    	{
		document.EuropeMap.region.value = 18;
		document.EuropeMap.map.value = 21;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 21)
    	{
		document.EuropeMap.region.value = 21;
		document.EuropeMap.map.value = 16;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 27)
    	{
		document.EuropeMap.region.value = 27;
		document.EuropeMap.map.value = 1;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 26)
    	{
		document.EuropeMap.region.value = 26;
		document.EuropeMap.map.value = 12;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 24)
    	{
		document.EuropeMap.region.value = 24;
		document.EuropeMap.map.value = 13;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 19)
    	{
		document.EuropeMap.region.value = 19;
		document.EuropeMap.map.value = 7;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 20)
    	{
		document.EuropeMap.region.value = 20;
		document.EuropeMap.map.value = 5;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 13)
    	{
		document.EuropeMap.region.value = 13;
		document.EuropeMap.map.value = 22;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 12)
    	{
		document.EuropeMap.region.value = 12;
		document.EuropeMap.map.value = 23;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 22)
    	{
		document.EuropeMap.region.value = 22;
		document.EuropeMap.map.value = 15;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 23)
    	{
		document.EuropeMap.region.value = 23;
		document.EuropeMap.map.value = 24;
   		}
	
	else
	if (document.EuropeMap.MapRegion.value == 6)
    	{
		document.EuropeMap.region.value = 6;
		document.EuropeMap.map.value = 3;
   		}
		else
	if (document.EuropeMap.MapRegion.value == 5)
    	{
		document.EuropeMap.region.value = 5;
		document.EuropeMap.map.value = 2;
   		}
		else
	if (document.EuropeMap.MapRegion.value == 11)
    	{
		document.EuropeMap.region.value = 11;
		document.EuropeMap.map.value = 11;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 10)
    	{
		document.EuropeMap.region.value = 10;
		document.EuropeMap.map.value = 10;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 9)
    	{
		document.EuropeMap.region.value = 9;
		document.EuropeMap.map.value = 27;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 8)
    	{
		document.EuropeMap.region.value = 8;
		document.EuropeMap.map.value = 17;
   		}
	else
	if (document.EuropeMap.MapRegion.value == 15)
    	{
		document.EuropeMap.region.value = 15;
		document.EuropeMap.map.value = 26;
   		}
}

function submitRegionMap()
{
	document.EuropeMap.submit();
}

/*function writeurl()
{
urltowrite = "index.cfm/fuseaction=campsites.regionmap/ver/1/regionid/"+regionid+"/mapID/"+mapid+".cfm?";
}*/
 function setActiveTab(tabIDA,theClassA,tabIDB,theClassB) { 

var currTabElem = document.getElementById(tabIDA); 

currTabElem.setAttribute("class", theClassA); 
currTabElem.setAttribute("className", theClassA); 

var currTabElem = document.getElementById(tabIDB); 

currTabElem.setAttribute("class", theClassB); 
currTabElem.setAttribute("className", theClassB); 


if (theClassA == 'ap_regs') 
	{
		document.basic.holidayType.value = 'ap';
		/*resetRegions('ap');*/
		document.getElementById('csyellow').style.display = 'none';
		document.getElementById('aporange').style.display = 'block';
		resetRegions('ap');
		resetMonths('ap');

	}
	else
	{
		document.basic.holidayType.value = 'camp';
		/*resetRegions('camp');*/
		document.getElementById('csyellow').style.display = 'block';
		document.getElementById('aporange').style.display = 'none';
		resetRegions('camp');
		resetMonths('camp');
	}



return; 
} 

function resetRegions(product) {
var sel = document.basic.region;
	while (sel.firstChild) {
		sel.removeChild(sel.firstChild);
			}
	if (product=='ap') 
		{
				var regionList = [['04','France - Brittany'],['07','France - Gascony'],['08','France - Languedoc and Roussillon'],['01','France - Picardy and Normandy'],['09','France - Riviera'],['06','France - Vendee'],['20','Italy - Italian Lakes'],['13','Spain - Costa Brava']];

			}
		else
			{
				var regionList = [['21','France - Alps'],['19','France - Ardeche'],['04','France - Brittany North'],['06','France - Brittany South'],['05','France - Brittany West'],['18','France - Burgundy'],['12','France - Dordogne'],['10','France - Gascony'],['09','France - Gironde'],['20','France - Jura and Vosges'],['13','France - Languedoc and Roussillon'],['11','France - Loire'],['03','France - Normandy'],['02','France - Paris'],['01','France - Picardy'],['16','France - Provence'],['17','France - Pyrenees'],['14','France - Riviera'],['07','France - Vendee North'],['08','France - Vendee South'],['15','France/Italy - Mediterranean Islands'],['25','Italy - Italian Lakes'],['24','Italy - Tuscany'],['26','Italy - Venetian Coast (Adriatic) and Croatia','S'],['23','Spain - Costa Brava'],['39','Italy - Sicily'],['22','Spain - Costa Verde'],['38','Spain - Costa Del Sol'],['37','Portugal'],['27','Germany'],['29','Holland'],['28','Austria and Switzerland'],['36','Slovenia'],['40','USA - Florida']];

			}
	var optG;
	var opt;
	for (var i=0; i < regionList.length; i++)
		{
			if(regionList[i][0]=='G')
				{
					optG = document.createElement("optgroup");
					optG.label = regionList[i][1];
					sel.appendChild(optG);
				}
				else
				{
					opt = document.createElement("option");
					opt.value = regionList[i][0];
					opt.text = regionList[i][1];
					
					sel.options[i] = opt;
					
				}
		}
		
		 if(product=='ap') 
				{
				var defOption = document.basic.apDefault.value;
				
				sel.options[defOption].selected = true;
				}
			else
				{
				var defOption = document.basic.campDefault.value;
				sel.options[defOption].selected = true;
				}

	
}
function resetMonths(product) {
var sel = document.basic.arrivalMonth;
	while (sel.firstChild) {
		sel.removeChild(sel.firstChild);
			}
	if (product=='ap') 
		{
				var dateList = [['01','Jan'],['02','Feb'],['03','Mar'],['04','Apr'],['05','May'],['06','Jun'],['07','Jul'],['08','Aug'],['09','Sep'],['10','Oct'],['11','Nov'],['12','Dec']];

			}
		else
			{
				var dateList = [['03','Mar'],['04','Apr'],['05','May'],['06','Jun'],['07','Jul'],['08','Aug'],['09','Sep'],['10','Oct']];

			}
	var optG;
	var opt;
	for (var i=0; i < dateList.length; i++)
		{
			if(dateList[i][0]=='G')
				{
					optG = document.createElement("optgroup");
					optG.label = dateList[i][1];
					sel.appendChild(optG);
				}
				else
				{
					opt = document.createElement("option");
					opt.value = dateList[i][0];
					opt.text = dateList[i][1];
					
					sel.options[i] = opt;
					
				}
		}
   if (product=='ap') 	
      {
	  sel.options[06].selected = true;
	  }
	 else
	 {
	 sel.options[06].selected = true;
	 } 
}

function resetmonths(from,to,selected) {
	
}