	function updateDistributionDisplay(form,prefix) {
		if (prefix==null) {
			prefix='';
		}
		updateRows(form,prefix);
		updateSingleRow(1,form,prefix);
		updateSingleRow(2,form,prefix);
		updateSingleRow(3,form,prefix);		
		updateSingleRow(4,form,prefix);
		updateSingleRow(5,form,prefix);
	}
		
	function updateRows(form,prefix) {
		distributionsNumberCombo = document.getElementById(form+':'+prefix+'distributionsNumber');
		numberOfDistributions = distributionsNumberCombo[distributionsNumberCombo.selectedIndex].value;
		if (numberOfDistributions == 1) {
			document.getElementById(form+':'+prefix+'distri1').style.display="";
			document.getElementById(form+':'+prefix+'distri2').style.display="none";
			document.getElementById(form+':'+prefix+'distri3').style.display="none";
			document.getElementById(form+':'+prefix+'distri4').style.display="none";
			document.getElementById(form+':'+prefix+'distri5').style.display="none";
			document.getElementById('searchForm:adultNumber1').selectedIndex=1;
		} else if (numberOfDistributions == 2) {
			document.getElementById(form+':'+prefix+'distri1').style.display="";
			document.getElementById(form+':'+prefix+'distri2').style.display="";
			document.getElementById(form+':'+prefix+'distri3').style.display="none";
			document.getElementById(form+':'+prefix+'distri4').style.display="none";
			document.getElementById(form+':'+prefix+'distri5').style.display="none";
			document.getElementById('searchForm:adultNumber1').selectedIndex=1;
			document.getElementById('searchForm:adultNumber2').selectedIndex=1;
		} else if (numberOfDistributions == 3) {
			document.getElementById(form+':'+prefix+'distri1').style.display="";
			document.getElementById(form+':'+prefix+'distri2').style.display="";
			document.getElementById(form+':'+prefix+'distri3').style.display="";
			document.getElementById(form+':'+prefix+'distri4').style.display="none";
			document.getElementById(form+':'+prefix+'distri5').style.display="none";
			document.getElementById('searchForm:adultNumber1').selectedIndex=1;
			document.getElementById('searchForm:adultNumber2').selectedIndex=1;
			document.getElementById('searchForm:adultNumber3').selectedIndex=1;
		} else if (numberOfDistributions == 4) {
			document.getElementById(form+':'+prefix+'distri1').style.display="";
			document.getElementById(form+':'+prefix+'distri2').style.display="";
			document.getElementById(form+':'+prefix+'distri3').style.display="";
			document.getElementById(form+':'+prefix+'distri4').style.display="";
			document.getElementById(form+':'+prefix+'distri5').style.display="none";
			document.getElementById('searchForm:adultNumber1').selectedIndex=1;
			document.getElementById('searchForm:adultNumber2').selectedIndex=1;
			document.getElementById('searchForm:adultNumber3').selectedIndex=1;
			document.getElementById('searchForm:adultNumber4').selectedIndex=1;
		} else if (numberOfDistributions == 5) {
			document.getElementById(form+':'+prefix+'distri1').style.display="";
			document.getElementById(form+':'+prefix+'distri2').style.display="";
			document.getElementById(form+':'+prefix+'distri3').style.display="";
			document.getElementById(form+':'+prefix+'distri4').style.display="";
			document.getElementById(form+':'+prefix+'distri5').style.display="";
			document.getElementById('searchForm:adultNumber1').selectedIndex=1;
			document.getElementById('searchForm:adultNumber2').selectedIndex=1;
			document.getElementById('searchForm:adultNumber3').selectedIndex=1;
			document.getElementById('searchForm:adultNumber4').selectedIndex=1;
			document.getElementById('searchForm:adultNumber5').selectedIndex=1;
		}
	}
	function updateSingleRow(row,form,prefix) {
		var kidsNumberCombo = document.getElementById(form+':'+prefix+'childrenNumber' + row);
		var kidsNumber = kidsNumberCombo[kidsNumberCombo.selectedIndex].value;
		if (prefix=='') {
			if (kidsNumber>0) {
				document.getElementById(prefix+'tr'+row).style.display="";
			} else {
				document.getElementById(prefix+'tr'+row).style.display="none";
			}
		}
		
		if (kidsNumber == 0) {						
			document.getElementById(form+':'+prefix+'childrenOutput' + row).style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '1').style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '2').style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '3').style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '4').style.display="none";
		} else if (kidsNumber == 1) {						
			document.getElementById(form+':'+prefix+'childrenOutput' + row).style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '1').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '2').style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '3').style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '4').style.display="none";
		} else if (kidsNumber == 2) {
			document.getElementById(form+':'+prefix+'childrenOutput' + row).style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '1').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '2').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '3').style.display="none";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '4').style.display="none";
		} else if (kidsNumber == 3) {			
			document.getElementById(form+':'+prefix+'childrenOutput' + row).style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '1').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '2').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '3').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '4').style.display="none";
		} else if (kidsNumber == 4) {			
			document.getElementById(form+':'+prefix+'childrenOutput' + row).style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '1').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '2').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '3').style.display="";
			document.getElementById(form+':'+prefix+'childrenAge' + row + '4').style.display="";
		}
	}

function changeDateInDaysInField(fieldFrom,fieldTo,fieldNumber) {		
		fieldFromValue = document.getElementById(fieldFrom).value;
		fieldNumberValue = document.getElementById(fieldNumber).value;		
		
		if (fieldFromValue.length==10) {
			initialDate = new Date(fieldFromValue.substr(fieldFromValue.lastIndexOf("/")+1),fieldFromValue.substr(fieldFromValue.indexOf("/")+1,2)-1,fieldFromValue.substr(0,fieldFromValue.indexOf("/")));	
			var formu = document.getElementById(fieldTo);
			finalDate = initialDate.getTime()+(fieldNumberValue*24*60*60*1000);
			initialDate.setTime(finalDate);		
			day=initialDate.getDate();
			if (10>day)
				day='0'+day;		
			month=initialDate.getMonth()+1;
			if(10>month)
				month='0'+month;
			year=initialDate.getYear();
			if (1000>year)
				year+=1900;
			formu.value=day+'/'+month+'/'+year;	
		}
		return false;
	}

function changeNightsNumber(fieldFrom,fieldTo,fieldNumber) {
	fieldFromValue = document.getElementById(fieldFrom).value;
	fieldToValue = document.getElementById(fieldTo).value;
	if (fieldFromValue.length == 10 && fieldToValue.length == 10) {
		initialDate = new Date(fieldFromValue.substr(fieldFromValue.lastIndexOf("/")+1),fieldFromValue.substr(fieldFromValue.indexOf("/")+1,2)-1,fieldFromValue.substr(0,fieldFromValue.indexOf("/")));	
		finalDate = new Date(fieldToValue.substr(fieldToValue.lastIndexOf("/")+1),fieldToValue.substr(fieldToValue.indexOf("/")+1,2)-1,fieldToValue.substr(0,fieldToValue.indexOf("/")));	
		var formu = document.getElementById(fieldNumber);
		nights = Math.round((finalDate.getTime() - initialDate.getTime())/(24*60*60*1000));
		formu.value= nights;	
	}
	return false;
}

function initDates(fieldFrom,fieldTo,fieldNumber,adults) {
	
	fieldFromValue = document.getElementById(fieldFrom).value;	
	document.getElementById(fieldNumber).value=7;
	fieldNumberValue = 7;		
	
	if (fieldFromValue=='dd/mm/yyyy' || fieldFromValue.length==0 ) {
		fieldNumberValue=7;
		initialDate = new Date();	
		day=initialDate.getDate();
		if (10>day)
			day='0'+day;		
		month=initialDate.getMonth()+1;
		if(10>month)
			month='0'+month;
		year=initialDate.getYear();
		if (1000>year)
			year+=1900;
		document.getElementById(fieldFrom).value=day+'/'+month+'/'+year;


		
		var formu = document.getElementById(fieldTo);
		finalDate = initialDate.getTime()+(fieldNumberValue*24*60*60*1000);
		initialDate.setTime(finalDate);		
		day=initialDate.getDate();
		if (10>day)
			day='0'+day;		
		month=initialDate.getMonth()+1;
		if(10>month)
			month='0'+month;
		year=initialDate.getYear();
		if (1000>year)
			year+=1900;
		formu.value=day+'/'+month+'/'+year;
		
		document.getElementById(adults).selectedIndex=1;		
	} else {
		changeNightsNumber(fieldFrom,fieldTo,fieldNumber)
	}
	
	return false;
}

function check_date(field){
	if ( field.value == 'dd/mm/yyyy' ) return;

		var checkstr = "0123456789";
		var DateField = field;
		var Datevalue = "";
		var DateTemp = "";
		var seperator = "/";
		var day;
		var month;
		var year;
		var leap = 0;
		var err = 0;
		var i;
		   err = 0;
		   DateValue = DateField.value;
		   /* Delete all chars except 0..9 */
		   for (i = 0; i < DateValue.length; i++) {
			  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
			     DateTemp = DateTemp + DateValue.substr(i,1);
			  }
		   }
		   DateValue = DateTemp;
		   /* Always change date to 8 digits - string*/
		   /* if year is entered as 2-digit / always assume 20xx */
		   if (DateValue.length == 6) { DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
		   if (DateValue.length == 4) { DateValue = '0' + DateValue.substr(0,1) + '0' + DateValue.substr(1,1) + '20' + DateValue.substr(2,2); }
		   if (DateValue.length != 8) { err = 19; }
		   /* year is wrong if year = 0000 */
		   year = DateValue.substr(4,4);
		   if (year == 0) { err = 20; }
		   /* Validation of month*/
		   month = DateValue.substr(2,2);
		   if ((month < 1) || (month > 12)) { err = 21;}
		   /* Validation of day*/
		   day = DateValue.substr(0,2);
		   if (day < 1) {err = 22;}
		   /* Validation leap-year / february / day */
		   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		      leap = 1;
		   }
		   if ((month == 2) && (leap == 1) && (day > 29)) { err = 23; }
		   if ((month == 2) && (leap != 1) && (day > 28)) { err = 24; }
		   /* Validation of other months */
		   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		      err = 25;
		   }
		   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
		      err = 26;
		   }
		   /* if 00 ist entered, no error, deleting the entry */
		   if ((day == 0) && (month == 0) && (year == 00)) {
		      err = 0; day = ""; month = ""; year = ""; seperator = "";
		   }
		   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
		   if (err == 0) {
		      DateField.value = day + seperator + month + seperator + year;
		      DateField.blur();
		      return true;
		   }
		   /* Error-message if err != 0 */
		   else {
		      alert("Date is incorrect!");
		      DateField.select();
			  DateField.focus();
			  return false;
		   }
		   
	}


function changeTab(tabName,gps, contextRoot) {
	if (tabName=='info' || tabName=='') {
		//document.getElementById('info').style.display='';
		document.getElementById('pistas').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('hoteles').style.display='none';
		//document.getElementById('infoLink').className='Activo';
		document.getElementById('pistasLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		document.getElementById('hotelesLink').className='Hoteles';
		
	}
	if (tabName=='pistas') {
		//document.getElementById('info').style.display='none';
		document.getElementById('pistas').style.display='';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('hoteles').style.display='none';
		//document.getElementById('infoLink').className='';
		document.getElementById('pistasLink').className='Activo';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		document.getElementById('hotelesLink').className='Hoteles';
	}
	if (tabName=='actividades') {
		//document.getElementById('info').style.display='none';
		document.getElementById('pistas').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('hoteles').style.display='none';
		//document.getElementById('infoLink').className='';
		document.getElementById('pistasLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		document.getElementById('hotelesLink').className='Hoteles';
	}
	if (tabName=='localizacion') {
		//document.getElementById('info').style.display='none';
		document.getElementById('pistas').style.display='none';
		document.getElementById('localizacion').style.display='';
		document.getElementById('fotos').style.display='none';
		document.getElementById('hoteles').style.display='none';
		//document.getElementById('infoLink').className='';
		document.getElementById('pistasLink').className='';
		document.getElementById('localizacionLink').className='Activo';
		document.getElementById('fotosLink').className='';
		document.getElementById('hotelesLink').className='Hoteles';
		initializeMapSingle(gps, contextRoot);
	}
	if (tabName=='fotos') {
		//document.getElementById('info').style.display='none';
		document.getElementById('pistas').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='';
		document.getElementById('hoteles').style.display='none';
		//document.getElementById('infoLink').className='';
		document.getElementById('pistasLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='Activo';
		document.getElementById('hotelesLink').className='Hoteles';
	}
	if (tabName=='hoteles') {
		//document.getElementById('info').style.display='none';
		document.getElementById('pistas').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('hoteles').style.display='';
		//document.getElementById('infoLink').className='';
		document.getElementById('pistasLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		document.getElementById('hotelesLink').className='Activo Hoteles';
	}
		
}


function changeTabHotel(tabName, gps, contextRoot) {
	if (tabName=='info' || tabName=='') {		
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='';		
		document.getElementById('habs').style.display='none';		
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='none';
		document.getElementById('offerLink').className='';		
		document.getElementById('infoLink').className='Activo';
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='';
	}
	if (tabName=='offer') {		
		document.getElementById('offer').style.display='';		
		document.getElementById('info').style.display='none';		
		document.getElementById('habs').style.display='none';		
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='none';
		document.getElementById('infoLink').className='';
		document.getElementById('offerLink').className='Activo';		
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='';
	}
	if (tabName=='habs') {
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='none';
		document.getElementById('habs').style.display='';
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='none';
		document.getElementById('infoLink').className='';
		document.getElementById('offerLink').className='';		
		//document.getElementById('habsLink').className='Activo';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='';
	}
	if (tabName=='serv') {
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='none';
		document.getElementById('habs').style.display='none';
		document.getElementById('serv').style.display='';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='none';
		document.getElementById('infoLink').className='';
		document.getElementById('offerLink').className='';		
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='Activo';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='';
	}
	if (tabName=='localizacion') {
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='none';
		document.getElementById('habs').style.display='none';
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='';
		document.getElementById('fotos').style.display='none';
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='none';
		document.getElementById('infoLink').className='';
		document.getElementById('offerLink').className='';		
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='Activo';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='';
		initializeMapSingle(gps, contextRoot);
	}
	if (tabName=='fotos') {
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='none';
		document.getElementById('habs').style.display='none';
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='';
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='none';
		document.getElementById('infoLink').className='';
		document.getElementById('offerLink').className='';		
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='Activo';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='';
	}
	if (tabName=='ofer') {
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='none';
		document.getElementById('habs').style.display='none';
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('ofer').style.display='';
		document.getElementById('opi').style.display='none';
		document.getElementById('infoLink').className='';
		document.getElementById('offerLink').className='';		
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='Activo';
		//document.getElementById('opiLink').className='';
	}
	if (tabName=='opi') {
		document.getElementById('offer').style.display='none';		
		document.getElementById('info').style.display='none';
		document.getElementById('habs').style.display='none';
		document.getElementById('serv').style.display='none';
		document.getElementById('localizacion').style.display='none';
		document.getElementById('fotos').style.display='none';
		document.getElementById('offerLink').className='';		
		document.getElementById('ofer').style.display='none';
		document.getElementById('opi').style.display='';
		document.getElementById('infoLink').className='';
		//document.getElementById('habsLink').className='';
		document.getElementById('servLink').className='';
		document.getElementById('localizacionLink').className='';
		document.getElementById('fotosLink').className='';
		//document.getElementById('oferLink').className='';
		//document.getElementById('opiLink').className='Activo';
	}
		
}