var ajax = new Array();

// update the pricing - additional option
function showNewPricing(date_id,more_id,what) {
	
	if (what == "more") {
		more_id = more_id.options[more_id.selectedIndex].value;
	} else if (what == "date") {
		date_id = date_id.options[date_id.selectedIndex].value;
	}
	
	if (date_id == "") {
		document.getElementById('pricing_box').style.display = "none";
	} else {
	
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-price.php?date_id=' + date_id + '&more_id=' + more_id;
		ajax[index].onCompletion = function(){ createPricing(index,what) };
		ajax[index].runAJAX();
		
	}
	
}

function createPricing(index,what) {
	
	document.getElementById('pricing_box').style.display = "";
	
	var obj_text = document.getElementById('price_big_text');
	var obj_deposit = document.getElementById('price_big_deposit');
	var obj_mainflag = document.getElementById('main_flag');
	
	var obj_link_UK = document.getElementById('link_UK');
	var obj_link_US = document.getElementById('link_US');
	var obj_link_AU = document.getElementById('link_AU');
	var obj_link_CA = document.getElementById('link_CA');
	var obj_link_EU = document.getElementById('link_EU');
	var obj_link_SA = document.getElementById('link_SA');
	
	eval(ajax[index].response);
	
}

// get the cape town week option for a project
function getCTWListNew(sel,what,type) {
	
	var projectCode = sel.options[sel.selectedIndex].value;
	document.getElementById('project_' + what + '_ctw').options.length = 0;	// Empty dates select box
	if(projectCode.length > 0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-ctw-new.php?code='+projectCode+'&type='+type;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createCTWNew(index,what) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
		
	}
}

function createCTWNew(index,what) {
	var obj = document.getElementById('project_' + what + '_ctw');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

// gets the dates for a project
function getDateListNew(sel,what) {
	
	var projectCode = sel.options[sel.selectedIndex].value;
	document.getElementById('project_' + what + '_dates').options.length = 0;	// Empty dates select box
	if(projectCode.length > 0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-dates-new.php?code='+projectCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createDatesNew(index,what) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
		
	}
}

function createDatesNew(index,what) {
	var obj = document.getElementById('project_' + what + '_dates');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

// get the additional options for a project
function getMoreListNew(sel,what) {
	
	var projectCode = sel.options[sel.selectedIndex].value;
	
	document.getElementById('project_' + what + '_more').options.length = 0;	// Empty dates select box
	if(projectCode.length > 0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-more-new2.php?code='+projectCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createMoreNew(index,what) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
		
	}
}

function createMoreNew(index,what) {
	var obj = document.getElementById('project_' + what + '_more');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}



// old functionality

// gets the dates for a project
function getDateList(sel,what) {
	
	var projectCode = sel.options[sel.selectedIndex].value;
	document.getElementById('project_' + what + '_dates').options.length = 0;	// Empty dates select box
	if(projectCode.length > 0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-dates.php?code='+projectCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createDates(index,what) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
		
	}
}

function createDates(index,what)
{
	var obj = document.getElementById('project_' + what + '_dates');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

// get the cape town week option for a project
function getCTWList(sel,what,type) {
	
	var projectCode = sel.options[sel.selectedIndex].value;
	document.getElementById('project_' + what + '_ctw').options.length = 0;	// Empty dates select box
	if(projectCode.length > 0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-ctw.php?code='+projectCode+'&type='+type;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createCTW(index,what) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
		
	}
}

function createCTW(index,what)
{
	var obj = document.getElementById('project_' + what + '_ctw');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

// get the additional options for a project
function getMoreList(sel,what) {
	
	var projectCode = sel.options[sel.selectedIndex].value;
	document.getElementById('project_' + what + '_more').options.length = 0;	// Empty dates select box
	if(projectCode.length > 0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/booking-more-new.php?code='+projectCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createMore(index,what) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
		
	}
}

function createMore(index,what)
{
	var obj = document.getElementById('project_' + what + '_more');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

