// Handles all the functions for the package builder
var accDestination = null;
var accRegion = null;
var accResort = null;
var accCurrDestination = 0;
var accCurrRegion = 15;
var accCurrResort = 0;
var accSetup = false;

function accomodationBuilderSetup(){
	if(!accSetup){
		if(accResort == null){
			accResort = document.getElementById('acc-resort');
		}
		rebuildAccomodationBuilder('setup');
		accSetup = true;
	}
}
function accomodationBuilderResort(){
	accCurrResort = accResort.options[accResort.selectedIndex].value;
	rebuildAccomodationBuilder('resort');
	return false;
}

function accomodationBuilderAddOption(list, value, text){
	var option = document.createElement("OPTION");
	option.text = text;
	option.value = value;
	if(list == 'resort'){
		if(value == accCurrResort){		option.setAttribute("selected","selected");		}		   
		accResort.options.add(option);
	}
}
function accomodationBuilderClearOptions(list){
	var clearList = null;
	if(list == 'region'){
		clearList = accRegion;
	} else if(list == 'resort'){
		clearList = accResort;
	}
	if(clearList != null){
		for(var a = clearList.length-1; a > 0; a--){
			if(clearList.options[a]){
				clearList.remove(a);
			}
		}
	}
}

function rebuildAccomodationBuilder(level){
	var dataArr = new Array();
	dataArr['level'] = level;
	dataArr['destination'] = accCurrDestination;
	dataArr['region'] = accCurrRegion;
	dataArr['resort'] = accCurrResort;
	dispatchAjax('accomodationRebuilder.inc.php', dataArr);
}

var accDayList = null;
var accMonthList = null;
var accSavedDay = 0;
var accSavedMonth = 0;
function accSetDays(){
	if(accDayList == null){
		accDayList = document.getElementById('acc-day-of-month');	
	}
	if(accMonthList == null){
		accMonthList = document.getElementById('acc-month-year');	
	}
	accSavedDay = accDayList.options[accDayList.selectedIndex].value;
	accSavedMonth = accMonthList.options[accMonthList.selectedIndex].value;
	var month = accSavedMonth.toString().substr(4, 2);
	var days = 31;
	if(month == '09' || month == '04' || month == '06' || month == '11'){
		days = 30;
	} else if(month == '02'){
		var year = accSavedMonth.toString().substr(0, 4);
		if(new Date(year,1,29).getDate() == 29){
			days = 29;
		} else {
			days = 28;	
		}
	}
	if(accDayList.length < days){
		for(var a = accDayList.length+1; a <= days; a++){
			var option = document.createElement("OPTION");
			option.text = a;
			option.value = a;
			accDayList.options.add(option);
		}
	} else {
		for(var a = accDayList.length-1; a >= days; a--){
			if(accDayList.options[a]){
				accDayList.remove(a);
			}
		}
	}	
}
function accUpdateDay(){
	if(accDayList == null){
		accDayList = document.getElementById('acc-day-of-month');	
	}
	if(accMonthList == null){
		accMonthList = document.getElementById('acc-month-year');	
	}
	accSavedDay = accDayList.options[accDayList.selectedIndex].value;
	accSavedMonth = accMonthList.options[accMonthList.selectedIndex].value;
	if(accSavedDay > 0 && accSavedMonth != 0){
		var month = accSavedMonth.toString().substr(4, 2);
		var year = accSavedMonth.toString().substr(0, 4);
		var day = new Date(year,month,accSavedDay).getDay();
		if(day == 0){	day = 'Sunday';	} 
		else if(day == 1){	day = 'Monday';	} 
		else if(day == 2){	day = 'Tuesday';	} 
		else if(day == 3){	day = 'Wednesday';	} 
		else if(day == 4){	day = 'Thursday';	} 
		else if(day == 5){	day = 'Friday';	} 
		else if(day == 6){	day = 'Saturday';	} 
		else {	day = 'Monday';	}
		document.getElementById('acc-day-name-for-date').innerHTML = day;
	} else {
		document.getElementById('acc-day-name-for-date').innerHTML = 'Monday';
	}
}

var accOptionBox = null;
var accOptionButton = null;
function accShowOptions(){
	if(accOptionButton == null){
		accOptionButton = document.getElementById('accShowOptionsButton');	
	}
	if(accOptionBox == null){
		accOptionBox = document.getElementById('hidden-acc-options');
	}
	if(accOptionBox.style.display == 'none'){
		accOptionBox.style.display = 'block';
		accOptionButton.innerHTML = 'less options';
		accOptionButton.className = 'dbl-arrow-down';
	} else {
		accOptionBox.style.display = 'none';
		accOptionButton.innerHTML = 'more options';
		accOptionButton.className = 'dbl-arrow-small';
	}
}