/*
**************************************************************************
PartyDetails.js
JS Functions used on the Campsites Page
- setblank

Paul Ferguson
**************************************************************************
*/
function onLoad()
{
// nothing
}

function nextImage()
{
	  if ((document.imagez.prf.value) == 1)
		{document.imagez.prf.value = 2;
			 if(document.imagez.image2 == null) {
				var image = document.imagez.image1.value;
				}
			else {var image = document.imagez.image2.value;}
		 document.campsiteimage.src = ('ecuk/images/'+image);
	   }else{
		   if ((document.imagez.prf.value) == 2)
			 {
			 document.imagez.prf.value = 3;
			 if(document.imagez.image3 == null) {
				var image = document.imagez.image1.value;
				}
			else {var image = document.imagez.image3.value;}
			 document.campsiteimage.src = ('ecuk/images/'+image);
			 }
	   else{
		if ((document.imagez.prf.value) == 3)
		  {
		   document.imagez.prf.value = 4;
			 if(document.imagez.image4 == null) {
				var image = document.imagez.image1.value;
				}
			else {var image = document.imagez.image4.value;}
			document.campsiteimage.src = ('ecuk/images/'+image);
		  }	 
		 else{
		if ((document.imagez.prf.value) == 4)
		  {
		   document.imagez.prf.value = 1;
			var image = document.imagez.image1.value;
			document.campsiteimage.src = ('ecuk/images/'+image);
		  }	 
		  } 
		}
	   }
}
 function prevImage()
{
  
  if ((document.imagez.prf.value) == 1)
    {document.imagez.prf.value = 4;
     var image = document.imagez.image4.value;
	 document.campsiteimage.src = ('ecuk/images/'+image);
   }else{
       if ((document.imagez.prf.value) == 2)
         {
	     document.imagez.prf.value = 1;
	     var image = document.imagez.image1.value;
		 document.campsiteimage.src = ('ecuk/images/'+image);
         }
   else{
    if ((document.imagez.prf.value) == 3)
      {
	   document.imagez.prf.value = 2;
	    var image = document.imagez.image2.value;
		document.campsiteimage.src = ('ecuk/images/'+image);
      }	 
	 else{
    if ((document.imagez.prf.value) == 4)
      {
	   document.imagez.prf.value = 3;
	    var image = document.imagez.image3.value;
		document.campsiteimage.src = ('ecuk/images/'+image);
      }	 
	  } 
    }
   }
 }
 
function popurl(url, w, h)
{
	if (w==0)
	{
	  w = 400; //default width
	}
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width='+ w + ',height=' + h +'');
	self.name = "mainWin";
	sealWin.focus();
}

/* This function allows you to call a popup window successfully from a popup window itself */
function popurl2(url, w, h)
{
	if (w==0)
	{
	  w = 400; //default width
	}
	sealWin=window.open(url,"win2",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width='+ w + ',height=' + h +'');
	sealWin.focus();
}

function submitQuickSites()
{ 
if (((document.QuickSites.txtSiteCode.value) == "")&&((document.QuickSites.txtKeyWord.value) == ""))
	{alert("Please enter a campsite code or a campsite name.");
	return false;
	}
else
	{
	document.QuickSites.submit();
	}
}

function submitForm()
{  
// Hide the code in first div tag  
//	document.getElementById('formDiv').style.display = 'none';  
// Display code in second div tag  
//	document.getElementById('pleaseWaitDiv').style.display = 'block'; 
var intparty = 	(parseInt(document.basic.adults.value) + parseInt(document.basic.children.value) + parseInt(document.basic.infants.value));
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 (javascript uses 0 - 11)
var yy = d.getYear();//This is the year
var tyy = document.basic.arrivalYear.value;
var tmm = document.basic.arrivalMonth.value;
var tdd = document.basic.arrivalDate.value;
var startDate = new Date();//Create a new year variable to test minimum number of days a booking can be made.
startDate.setMonth(document.basic.arrivalMonth.value - 1);// Remember Javascript uses 0 - 11
startDate.setDate(document.basic.arrivalDate.value);
startDate.setYear(document.basic.arrivalYear.value);
var ONE_DAY = 1000 * 60 * 60 * 24 ;// Converts milliseconds into days
var dz = ((startDate)-(d));
var dzdiff = (dz/ONE_DAY);
var dzmess = ("Please note that it is not possible to book a last-minute online. Please call our reservation assistants on 0870 7000 740.")
if (dd < 10)
	   {
	    dd = "0" + dd;
	   }
if (mm < 10)
	   {
	    mm = "0" + mm;
	   }	
if (intparty >8)
  {alert ("The maximum number of persons in a party is 8. Please amend your search criteria.");
   return false;
  }
/*if (document.basic.region.value == 0)
  {alert("Kies een land/streek.");
  return false;
	}
else
	{*/
	if ((tyy == yy)&&(tmm < mm))
	   {alert ("This date is in the past. Please fill out a valid date");
		return false;	   
	    }
  	else
	if ((tyy == yy)&&(tmm == mm)&&(tdd <= dd))
	   {alert ("This date is in the past. Please fill out a valid date");
		return false;
		} 
/*
	else
	 if ((tyy == yy)&&(tmm >10))
		{
	   alert("Our campsites are open until 27th October. Please amend your search criteria.");
       return false;
		}
	else
	if ((tyy != yy)&&(tmm < 2))
		{
	   alert("Our campsites are open from 9th February. Please amend your search criteria.");
       return false;
		}
	else
	if ((tyy != yy)&&(tmm > 10))
		{
	   alert("Our campsites are open until 27th October. Please amend your search criteria.");
       return false;
		}
	else
	if (dzdiff <= 7)
	   {alert (dzmess);
	   return false;
	   }
*/
	else{
	/*document.basic.arrivalDate.value = document.basic.ResortDate.value.substr(0, 2)
    document.basic.arrivalMonth.value = document.basic.ResortDate.value.substr(3, 2)
	document.basic.arrivalYear.value = document.basic.ResortDate.value.substr(6, 4)*/
	
		//if(document.basic.arrivalYear.value == 2008) {
			//document.basic.submit();
			//return true;
		//} else {
if(document.location.href.indexOf('Apartment') !== -1 || document.location.href.indexOf('apartment') !== -1)
 {
 if (document.basic.arrivalYear.value == "2008")
    {
      document.basic.submit();
    }
 else
      {
	   getnewsiteinfo(document.basic.site.value,document.basic.arrivalDate.value,document.basic.arrivalMonth.value,document.basic.arrivalYear.value);
      }
	}
 else
  {
   
   getnewsiteinfo(document.basic.site.value,document.basic.arrivalDate.value,document.basic.arrivalMonth.value,document.basic.arrivalYear.value);
  }
		//}
	
		}
	/*}*/
}

function subEm(){
	if ((document.basic.Email1.value == "") || 
	(document.basic.Email1.value == null) ||
	(-1 == document.basic.Email1.value.indexOf("@")) ||
	(-1 == document.basic.Email1.value.indexOf(".")) ||
	(-1 != document.basic.Email1.value.indexOf(",")) ||
	(-1 != document.basic.Email1.value.indexOf("#")) ||
	(-1 != document.basic.Email1.value.indexOf("!")) ||
	(-1 != document.basic.Email1.value.indexOf(" ")) ||
	(document.basic.Email1.value.length < 5)) {
		alert("Please check your email address");
		document.basic.Email1.focus();
		return false;
	} else {
		if ((document.basic.Email2.value == "") || 
		(document.basic.Email2.value == null) ||
		(-1 == document.basic.Email2.value.indexOf("@")) ||
		(-1 == document.basic.Email2.value.indexOf(".")) ||
		(-1 != document.basic.Email2.value.indexOf(",")) ||
		(-1 != document.basic.Email2.value.indexOf("#")) ||
		(-1 != document.basic.Email2.value.indexOf("!")) ||
		(-1 != document.basic.Email2.value.indexOf(" ")) ||
		(document.basic.Email2.value.length < 5)) {
			alert("Please check your friend's email address.");
			document.basic.Email2.focus();
			return false;
		} else {
			if (document.basic.Name1.value == ""){
				alert("Please complete your name.");
				return false;
			} else{
				if (document.basic.Name2.value == ""){
					alert("Please complete your friend's name.");
					return false;
				}  else {
					document.basic.submit();
				}
			}
		}	
	}
}
function setBox(strFieldName)
{
   if (strFieldName=="chkscore1")
     {
      if (document.basic.chkscore1.checked = true)
 	      document.basic.chkscore2.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = false  
	  else {
  	      document.basic.chkscore2.checked = true,
		  document.basic.chkscore1.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = false
          }	 
     }	  
  if (strFieldName=="chkscore2")
     {
      if (document.basic.chkscore2.checked = false)
 	      document.basic.chkscore1.checked = false,
		  document.basic.chkscore2.checked = true,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = false  
	  else {
  	      document.basic.chkscore2.checked = true,
		  document.basic.chkscore1.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = false
         }	 
     }	  
    if (strFieldName=="chkscore3")
     {
      if (document.basic.chkscore3.checked = false)
 	      document.basic.chkscore1.checked = false,
		  document.basic.chkscore2.checked = false,
		  document.basic.chkscore3.checked = true,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = false  
	  else {
  	      document.basic.chkscore2.checked = false,
		  document.basic.chkscore1.checked = false,
		  document.basic.chkscore3.checked = true,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = false
         }	 
     }	
	if (strFieldName=="chkscore4")
     {
      if (document.basic.chkscore4.checked = false)
 	      document.basic.chkscore1.checked = false,
		  document.basic.chkscore2.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = true,
		  document.basic.chkscore5.checked = false  
	  else {
  	      document.basic.chkscore2.checked = false,
		  document.basic.chkscore1.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = true,
		  document.basic.chkscore5.checked = false
         }	 
     }	     
  if (strFieldName=="chkscore5")
     {
      if (document.basic.chkscore5.checked = false)
 	      document.basic.chkscore1.checked = false,
		  document.basic.chkscore2.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = true  
	  else {
  	      document.basic.chkscore2.checked = false,
		  document.basic.chkscore1.checked = false,
		  document.basic.chkscore3.checked = false,
		  document.basic.chkscore4.checked = false,
		  document.basic.chkscore5.checked = true
         }	 
     }	  
  
  }
  
  function subRev()
 {
 var bookingCode = document.basic.bookingref.value.substr(0, 1)
   if (document.basic.bookingref.value == "")  
  {
    alert("Please indicate your booking reference number. This is indicated on your booking confirmation form.");
    document.basic.bookingref.focus();
    return false;
  }
 /* if (bookingCode != "D")
  {
	alert("Geef aub een geldig reserveringsnummer aan.");	  
  }*/
  if (document.basic.headline.value == "")  
  {
    alert("Please give your impression in one word.");
    document.basic.headline.focus();
    return false;
  }
  
  if (document.basic.location.value == "")  
  {
    alert("please indicate your town name.");
    document.basic.location.focus();
    return false;
  }
  
  if (document.basic.reviewer.value == "")  
  {
    alert("Please indicate your name");
    document.basic.reviewer.focus();
    return false;
  }
  
  if (document.basic.review.value == "")
  {
    alert("You have not entered your review.");
    document.basic.review.focus();
     return false;
   }
    else{
     document.basic.submit();
   }
}

function siteSearch()
{
   if (document.basic1.sitecode.value == "")
     {alert ("Please enter a site code");
	 return false;}
   else
     {document.basic1.submit();	} 
}



function nextImageA()
{
	  if ((document.imagez.prf.value) == 1)
		{document.imagez.prf.value = 2;
			 if(document.imagez.image2 == null) {
				var image = document.imagez.image1.value;
				}
			else {var image = document.imagez.image2.value;}
		 document.campsiteimage.src = ('keyplaces/images/'+image);
	   }else{
		   if ((document.imagez.prf.value) == 2)
			 {
			 document.imagez.prf.value = 3;
			 if(document.imagez.image3 == null) {
				var image = document.imagez.image1.value;
				}
			else {var image = document.imagez.image3.value;}
			 document.campsiteimage.src = ('keyplaces/images/'+image);
			 }
	   else{
		if ((document.imagez.prf.value) == 3)
		  {
		   document.imagez.prf.value = 4;
			 if(document.imagez.image4 == null) {
				var image = document.imagez.image1.value;
				}
			else {var image = document.imagez.image4.value;}
			document.campsiteimage.src = ('keyplaces/images/'+image);
		  }	 
		 else{
		if ((document.imagez.prf.value) == 4)
		  {
		   document.imagez.prf.value = 1;
			var image = document.imagez.image1.value;
			document.campsiteimage.src = ('keyplaces/images/'+image);
		  }	 
		  } 
		}
	   }
}
 function prevImageA()
{
  
  if ((document.imagez.prf.value) == 1)
    {document.imagez.prf.value = 4;
     var image = document.imagez.image4.value;
	 document.campsiteimage.src = ('keyplaces/images/'+image);
   }else{
       if ((document.imagez.prf.value) == 2)
         {
	     document.imagez.prf.value = 1;
	     var image = document.imagez.image1.value;
		 document.campsiteimage.src = ('keyplaces/images/'+image);
         }
   else{
    if ((document.imagez.prf.value) == 3)
      {
	   document.imagez.prf.value = 2;
	    var image = document.imagez.image2.value;
		document.campsiteimage.src = ('keyplaces/images/'+image);
      }	 
	 else{
    if ((document.imagez.prf.value) == 4)
      {
	   document.imagez.prf.value = 3;
	    var image = document.imagez.image3.value;
		document.campsiteimage.src = ('keyplaces/images/'+image);
      }	 
	  } 
    }
   }
 }

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.searchform2008.holidayType.value = 'ap';
	/*resetRegions('ap');*/
	document.getElementById('csyellow').style.display = 'none';
	document.getElementById('aporange').style.display = 'block';
	//resetRegions('ap');
	//resetMonths('ap');		
	//resetmonths(0,12,7);
	//loadregions('searchformApartments');
	sho('ap_regioncode');
	hide('cs_regioncode');
}
else
{
	//document.searchform2008.holidayType.value = 'camp';
	/*resetRegions('camp');*/
	document.getElementById('csyellow').style.display = 'block';
	document.getElementById('aporange').style.display = 'none';
	//resetmonths(2,10,5);
	//loadregions('searchform2008');
	//resetRegions('camp');
	//resetMonths('camp');
	sho('cs_regioncode');
	hide('ap_regioncode');
}



return; 
} 

function switchsearchformCSAP(year,layer,caller) {
	if(caller == year && year == 2008) {
		sho('searchform2008');
		hide('searchform');
	} else {
		sho('searchform');
		hide('searchform2008');
	}
}

function validatesearch(form) {
	document[form].submit();
}

function resetRegions(product) {
var sel = document.basic.region;
	while (sel.firstChild) {
		sel.removeChild(sel.firstChild);
			}
	if (product=='ap') 
		{
				var regionList = [['03','France - Brittany'],['07','France - Gascony'],['08','France - Languedoc and Roussillon'],['01','France - Picardy and Normandy'],['09','France - Riviera'],['06','France - Vendee'],['20','Italy - Lake Garda'],['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','S'],['26','Italy - Venetian Coast(Adriatic) and Croatia'],['23','Spain - Costa Brava'],['22','Spain - Costa Verde'],['38','Spain - Costa Del Sol'],['37','Portugal'],['27','Germany'],['29','Holland'],['28','Austria and Switzerland'],['36','Slovenia']];

			}
	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;
	 } 
}
//
// New set up to allow for more than 4 ECUK Accommodation images
// PRF 29/02/08
//
var thisImage = 0;
var ImageName;
 
function setNext()
 {
	var ImageCount = (aImages.length-1);
	var NewImage;
	if (thisImage == ImageCount)
	    {
		 NewImage = 0;
		}
	else 
		{
			NewImage = thisImage + 1;
		}
		thisImage = NewImage;
		ImageName = aImages[NewImage];
		document.campsiteimage.src = ('ecuk/images/'+ImageName);
 }

function setPrev()
  {
	var ImgCnt = (aImages.length-1);
	var NwImg;
	if (thisImage == 0)
	   {
		NwImg = ImgCnt;
	   }
	else
		{
		NwImg = thisImage - 1;
		}
		thisImage = NwImg;
		ImageName = aImages[NwImg];
		document.campsiteimage.src = ('ecuk/images/'+ImageName);
  }

function getnewsiteinfo(oldsitecode,searchday,searchmonth,searchyear) {
	//get region code based on site code
	document.basic.day.value = searchday;
	document.basic.month.value = searchmonth;
	document.basic.year.value = searchyear;
	document.basic.action = "http://2009.eurocamp.co.uk/advancedsearch.cfm?post=true";
	document.basic.submit();
}

function toggleStatic(whichDiv) {
	if(document.getElementById(whichDiv).style.display == 'block'){
		document.getElementById(whichDiv).style.display = 'none';
		document.getElementById('toggleStatic').innerHTML = "<a href=\"javascript:toggleStatic('sttcCntnt');\">show regional information</a>";
	} else if (document.getElementById(whichDiv).style.display == 'none') {
		document.getElementById(whichDiv).style.display = 'block';
		document.getElementById('toggleStatic').innerHTML = "<a href=\"javascript:toggleStatic('sttcCntnt');\">hide regional information</a>";
	}
}
