/*
**************************************************************************
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;
     var image = document.imagez.image2.value;
	 document.campsiteimage.src = ('eznl/images/'+image);
   }else{
       if ((document.imagez.prf.value) == 2)
         {
	     document.imagez.prf.value = 3;
	     var image = document.imagez.image3.value;
		 document.campsiteimage.src = ('eznl/images/'+image);
         }
   else{
    if ((document.imagez.prf.value) == 3)
      {
	   document.imagez.prf.value = 4;
	    var image = document.imagez.image4.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	 
	 else{
    if ((document.imagez.prf.value) == 4)
      {
	   document.imagez.prf.value = 1;
	    var image = document.imagez.image1.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	 
	  } 
    }
   }
 }
function prevImage()
{
  
  if ((document.imagez.prf.value) == 1)
    {document.imagez.prf.value = 4;
     var image = document.imagez.image4.value;
	 document.campsiteimage.src = ('eznl/images/'+image);
   }else{
       if ((document.imagez.prf.value) == 2)
         {
	     document.imagez.prf.value = 1;
	     var image = document.imagez.image1.value;
		 document.campsiteimage.src = ('eznl/images/'+image);
         }
   else{
    if ((document.imagez.prf.value) == 3)
      {
	   document.imagez.prf.value = 2;
	    var image = document.imagez.image2.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	 
	 else{
    if ((document.imagez.prf.value) == 4)
      {
	   document.imagez.prf.value = 3;
	    var image = document.imagez.image3.value;
		document.campsiteimage.src = ('eznl/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();
}

function submitQuickSites()
{ 
if (((document.QuickSites.txtSiteCode.value) == "")&&((document.QuickSites.txtKeyWord.value) == ""))
	{alert("Geben Sie bitte eine Platznummer oder Ortsname ein.");
	return false;
	}
else
	{
	document.QuickSites.submit();
	}
}

function validatebirthdate(from) {
	iserror = false;
	var arrivaldateobj = new Date();
	aday = document.basic.arrivalDate.options[document.basic.arrivalDate.selectedIndex].value;
	amonth = document.basic.arrivalMonth.options[document.basic.arrivalMonth.selectedIndex].value;
	ayear = document.basic.arrivalYear.options[document.basic.arrivalYear.selectedIndex].value;
	
	arrivaldateobj.setFullYear(ayear,amonth-1,aday);
	for(var i=1;i<=document.basic.infants.options[document.basic.infants.selectedIndex].value;i++) {
		if(document.basic['year'+i].options[document.basic['year'+i].selectedIndex].value && document.basic['month'+i].options[document.basic['month'+i].selectedIndex].value && document.basic['day'+i].options[document.basic['day'+i].selectedIndex].value) {
			childdob = new Date();
			childdob.setFullYear(document.basic['year'+i].options[document.basic['year'+i].selectedIndex].value,document.basic['month'+i].options[document.basic['month'+i].selectedIndex].value-1,document.basic['day'+i].options[document.basic['day'+i].selectedIndex].value);
			yrsold = (arrivaldateobj - childdob)/60/60/24/1000/365;
			if(yrsold < 1) {yrsold = 1;}
			document.basic['childage'+i].value = Math.floor(yrsold);
		} else {
			if(from == "validation") {
				alert("Bitte geben Sie das vollst\xe4ndige Geburtsdatum Ihrer Kinder ein");
				iserror = true;
				showdob(document.basic.infants.options[document.basic.infants.selectedIndex].value);
				hidepleasewait();
				break;


			}
			
		}
	}
	if(from !== "searchform" || from !== "advsearchform") {
		return iserror;
	}
}


function submitForm() {  
	iserror = validatebirthdate('validation');
	if(!iserror) {
		var intparty = 	(parseInt(document.basic.adults.value) + parseInt(document.basic.infants.value));
		var intAgeCount = 0;
		var intkids = 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 = ("Last Minute Angebote können nicht online gebucht werden.\n"+ "Bitte kontaktieren Sie unsere Beraterinnen unter 01805 18 28 18.");
		if (dd < 10) {
			dd = "0" + dd;
		}
		if (mm < 10) {
			mm = "0" + mm;
		}	
		if (tdd == "00") {
			alert ("Bitte geben Sie ein Anreisedatum an");
			return false;
		}
		if (tmm == "00") {
			alert ("Bitte geben Sie den Anreisemonat an");
			return false;
		}		     
		if (intparty >6) {
			alert ("Es sind maximal 6 Personen zugelassen. Bitte passen Sie Ihre Suchkriterien an");
			return false;
		}
		if ((tyy == yy)&&(tmm < mm)) {
			alert ("Bitte geben Sie ein g\xFCltiges Ankunftsdatum an.");
			return false;	   
		}
		if ((tyy == yy)&&(tmm == mm)&&(tdd <= dd)) {
			alert ("Bitte geben Sie ein g\xFCltiges Ankunftsdatum an.");
			return false;
		}
		if ((document.basic.childage1.value == "") || (document.basic.childage1.value == null) || (document.basic.childage1.value >17)|| (document.basic.childage1.value <0)) {
			intAgeCount = intAgeCount;
		} else {
			intAgeCount = 1;
		}
		if ((document.basic.childage2.value == "") || (document.basic.childage2.value == null) || (document.basic.childage2.value >17)|| (document.basic.childage2.value <0)) {
			intAgeCount = intAgeCount;
		} else {
			intAgeCount = 2;
		}
		if ((document.basic.childage3.value == "") || (document.basic.childage3.value == null) || (document.basic.childage3.value >17)|| (document.basic.childage3.value <0)) {
			intAgeCount = intAgeCount;
		} else {
			intAgeCount = 3;
		}
		if ((document.basic.childage4.value == "") || (document.basic.childage4.value == null) || (document.basic.childage4.value >17)|| (document.basic.childage4.value <0)) {
			intAgeCount = intAgeCount;
		} else {
		 intAgeCount = 4;
		}
		if ((document.basic.childage5.value == "") || (document.basic.childage5.value == null) || (document.basic.childage5.value >17)|| (document.basic.childage5.value <0)) {
			intAgeCount = intAgeCount;
		} else {
			intAgeCount = 5;
		}
		if ((document.basic.childage6.value == "") || (document.basic.childage6.value == null) || (document.basic.childage6.value >17)|| (document.basic.childage6.value <0)) {
			intAgeCount = intAgeCount;
		} else {
			intAgeCount = 6;	
		}
		if (intkids > intAgeCount) {
			alert ("Bitte geben Sie das Alter der Kinder an.");
			return false;
		}
		if (intAgeCount > intkids) {
			alert ("\xDCberpr\xFCfen Sie bitte die Anzahl der Kinder und die dazugeh\xF6rige Altersangabe.");
			return false;
		}
		if (document.basic.arrivalYear.value == "2009") {
			document.basic.submit();
		} else {
			childages = "";
			if(document.basic.childage1.value !== "") {
				childages = childages + "" + document.basic.childage1.value;
			}
			if(document.basic.childage2.value !== "") {
				childages = childages + "," + document.basic.childage1.value;
			}  
			if(document.basic.childage3.value !== "") {
				childages = childages + "," + document.basic.childage3.value;
			} 
			if(document.basic.childage4.value !== "") {
				childages = childages + "," + document.basic.childage4.value;
			}
			if(document.basic.childage5.value !== "") {
				childages = childages + "," + document.basic.childage5.value;
			}
			if(document.basic.childage6.value !== "") {
				childages = childages + "," + document.basic.childage6.value;
			}	 
			getnewsiteinfo(document.basic.site.value,document.basic.arrivalDate.value,document.basic.arrivalMonth.value,document.basic.arrivalYear.value,childages);
		}
	}
}

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("Geben Sie bitte eine g\xFCltige E-mail Adresse ein.");
          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("Geben Sie bitte eine g\xFCltige E-mail Adresse ein.");
          document.basic.Email2.focus();
          return false;
    } 
	else{
		if (document.basic.Name1.value == "")
			{
			alert("Geben Sie bitte Ihre Name an.");
			return false;
			}
  else{
		if (document.basic.Name2.value == "")
			{
			alert("Geben Sie bitte die Name Ihres Freunds an.");
			return false;
			}
  else {
    document.basic.submit();
  }
  }
	}
  }	
}
function nextImageX()
{
  
  if ((document.imagez.prf.value) == 1)
    {document.imagez.prf.value = 2;
     var image = document.imagez.image2.value;
	 document.campsiteimage.src = ('eznl/images/'+image);
   }else{
       if ((document.imagez.prf.value) == 2)
         {
	     document.imagez.prf.value = 3;
	     var image = document.imagez.image3.value;
		 document.campsiteimage.src = ('eznl/images/'+image);
   }else{
    if ((document.imagez.prf.value) == 3)
      {
	   document.imagez.prf.value = 4;
	    var image = document.imagez.image4.value;
		document.campsiteimage.src = ('eznl/images/'+image);
    }else{
     if ((document.imagez.prf.value) == 4)
      {
	   document.imagez.prf.value = 5;
	    var image = document.imagez.image5.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }else{
       if ((document.imagez.prf.value) == 5)
        {
	   document.imagez.prf.value = 6;
	    var image = document.imagez.image6.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	
	   else{
       if ((document.imagez.prf.value) == 6)
        {
	   document.imagez.prf.value = 7;
	    var image = document.imagez.image7.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	
	  else{
       if ((document.imagez.prf.value) == 7)
        {
	   document.imagez.prf.value = 8;
	    var image = document.imagez.image8.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }else{
       if ((document.imagez.prf.value) == 8)
        {
	   document.imagez.prf.value = 1;
	    var image = document.imagez.image1.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }		
	  }
	  }
	  } 
	  }	 
	 } 
    }
   }
 } 
function prevImageX()
{

  
  if ((document.imagez.prf.value) == 1)
    {document.imagez.prf.value = 8;
     var image = document.imagez.image8.value;
	 document.campsiteimage.src = ('eznl/images/'+image);
   }else{
       if ((document.imagez.prf.value) == 2)
         {
	     document.imagez.prf.value = 1;
	     var image = document.imagez.image1.value;
		 document.campsiteimage.src = ('eznl/images/'+image);
   }else{
    if ((document.imagez.prf.value) == 3)
      {
	   document.imagez.prf.value = 2;
	    var image = document.imagez.image2.value;
		document.campsiteimage.src = ('eznl/images/'+image);
    }else{
     if ((document.imagez.prf.value) == 4)
      {
	   document.imagez.prf.value = 3;
	    var image = document.imagez.image3.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }else{
       if ((document.imagez.prf.value) == 5)
        {
	   document.imagez.prf.value = 4;
	    var image = document.imagez.image4.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	
	   else{
       if ((document.imagez.prf.value) == 6)
        {
	   document.imagez.prf.value = 5;
	    var image = document.imagez.image5.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }	
	  else{
       if ((document.imagez.prf.value) == 7)
        {
	   document.imagez.prf.value = 6;
	    var image = document.imagez.image6.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }else{
       if ((document.imagez.prf.value) == 8)
        {
	   document.imagez.prf.value = 7;
	    var image = document.imagez.image7.value;
		document.campsiteimage.src = ('eznl/images/'+image);
      }		
	  }
	  }
	  } 
	  }	 
	 } 
    }
   }
 } 
 
function checkIt(infants) {
	document.getElementById('sc6').style.display = "";
	for(var i=1;i<=6;i++) {
		document.getElementById('childagediv'+i).style.display = 'none';
	}
	for(var i=1;i<=infants.value;i++) {
		document.getElementById('childagediv'+i).style.display = 'block';
	}
}

function getnewsiteinfo(oldsitecode,searchday,searchmonth,searchyear,childages) {
	//get region code based on site code
	document.basic.day.value = searchday;
	document.basic.month.value = searchmonth;
	document.basic.year.value = searchyear;
	document.basic.children.value = document.basic.infants.value;
	document.basic.infants.value = 0;
	document.basic.childages.value = childages;
	document.basic.action = "http://olb.ecamp.de/advancedsearch.cfm?post=true";
	//document.basic.action = "http://fargo:88/redlabel/ezde/advancedsearch.cfm?post=true";
	document.basic.submit();
}