//#################################################################################
//  The next 2 functions allow to select weeks in the calendar and update the price
//#################################################################################

var	WeekDays = new Array("Su","M","T","W","Th","F","S")
var SelectedWeeks = new Array()

//---------------------------------------------+
// Rollover effect while browsing the calendar |
//---------------------------------------------+
function HighlightWeek(TheWeek,State){
	//== Set the cursor as a hand
	document.getElementById(TheWeek).style.cursor = 'pointer'

	//== Get the week number
	TheWeek = TheWeek.substring(0,8)

	//== Turn all days 'on', 'off' depending on State
		//- Proceed only if TheWeek is not in SelectedWeeks array
		for (j=0; j<SelectedWeeks.length; j++){
			if (SelectedWeeks[j] == TheWeek){ return false }
		}

		//- Highlight week depending on State value
		for (i=0; i<WeekDays.length; i++){
			if(State == true){
				document.getElementById(TheWeek+WeekDays[i]).style.backgroundColor = '#ffcc66'
			}
			else{
				document.getElementById(TheWeek+WeekDays[i]).style.backgroundColor = '#99ccff'
			}
		}
}

//-----------------------------------------------------------------------+
// This function selects a week when it is clicked and updates the price |
//-----------------------------------------------------------------------+
function SelectWeek(TheWeek,Rate){
	//-- Get the week number
	TheWeek = TheWeek.substring(0,8)

	//-- Let's see if the week click is already in the SelectedWeeks array
	Detected = null

	for (i=0; i<SelectedWeeks.length; i++){
		if (SelectedWeeks[i] == TheWeek){ Detected = i }
	}

	//-- If the week clicked doesn't exist in the SelectedArray array add it; otherwise remove it
	if(Detected == null){
		SelectedWeeks.push(TheWeek)
		// Highlight clicked week
		for (i=0; i<WeekDays.length; i++){
			document.getElementById(TheWeek+WeekDays[i]).style.color = '#ffffff'
			document.getElementById(TheWeek+WeekDays[i]).style.backgroundColor = '#333366'
		}
		// Update price and number of weeks selected
		document.getElementById('TotalPrice').value = parseInt(document.getElementById('TotalPrice').value) + Rate
		document.getElementById('TotalWeeks').innerHTML = SelectedWeeks.length + WeekString
	}
	else{
		SelectedWeeks.splice(Detected,1)
		// Turn off selected week
		for (i=0; i<WeekDays.length; i++){
			document.getElementById(TheWeek+WeekDays[i]).style.color = '#333366'
			document.getElementById(TheWeek+WeekDays[i]).style.backgroundColor = '#ffcc66'
		}
		// Update price and number of weeks selected
		document.getElementById('TotalPrice').value = parseInt(document.getElementById('TotalPrice').value) - Rate
		document.getElementById('TotalWeeks').innerHTML = SelectedWeeks.length + WeekString
	}
}


//################################################################
// This function allows to show or hide a particular rate calendar
//################################################################
function ShowHide(Target){
	if(document.getElementById('Rates'+Target).style.display == 'none'){
		document.getElementById('Rates'+Target).style.display = 'block'
		document.getElementById('Button'+Target).src = 'images/buttonminus.gif'
		if(Target == 2006){
			document.getElementById('Rates2007').style.display = 'none'
			document.getElementById('Button2007').src = 'images/buttonplus.gif'
		}
		else{
			document.getElementById('Rates2006').style.display = 'none'
			document.getElementById('Button2006').src = 'images/buttonplus.gif'
		}
	}
	else{
		document.getElementById('Rates'+Target).style.display = 'none'
		document.getElementById('Button'+Target).src = 'images/buttonplus.gif'
		if(Target == 2006){
			document.getElementById('Rates2007').style.display = 'block'
			document.getElementById('Button2007').src = 'images/buttonminus.gif'
		}
		else{
			document.getElementById('Rates2006').style.display = 'block'
			document.getElementById('Button2006').src = 'images/buttonminus.gif'
		}
	}
}
