function RegionSelected(selected, ca_start, r_start, cascade) {

	var selected = eval(selected);
	var ca_start = ca_start;
	var r_start = r_start;
	var cascade = cascade;
	
	if (ca_start == 'ca') {
		ca_start = '<-- Select a country or area -->';
	} else if (ca_start == 'c') {	
		ca_start = '<-- Select a country -->';	
	} else if (ca_start == 'a') {
		ca_start = '<-- Select an area -->';			
	} else {
		ca_start = '<-- Error with this list -->';
	}
	
	if (r_start == 'ro') {
		r_start = '<-- Select a resort (optional) -->';
	} else if  (r_start == 'r') {
		r_start = '<-- Select a resort -->';
	} else {
		r_start = '<-- Error with this list -->';
	}
	
	if (document.getElementById("country_area").options[0].value == '') {
		document.getElementById("country_area").options[0]= null;
		
	}
	
	if(cascade.indexOf("g") != -1) {
		
		document.getElementById("country_area").options.length = 0;
		document.getElementById("country_area").options[0]=new Option(ca_start,'',true,true);	
		
		for (var i=0; i < selected.length/2; i++) {
			
			document.getElementById("country_area").options[i+1]= eval('new Option(' + selected[i*2+1] + ',' + selected[i*2] + ')');
		}
		
		document.getElementById("country_area").disabled=false;
		
	}
	
	if(cascade.indexOf("c") != -1) {
		
		while (selected.length < document.getElementById("resort").options.length) {
		//while (selected.length < document.forms[0].resort.options.length) {
			document.getElementById("resort").options[(document.getElementById("resort").options.length - 1)] = null;
		}
		
		document.getElementById("resort").options.length = 0;
		document.getElementById("resort").options[0]=new Option(r_start,'',true,true);
		document.getElementById("resort").options.disabled = true;
	}		

}


function CountryAreaSelected(selected, r_start, cascade, force) {	
	
	if (force == 'C' && selected.indexOf(force) != -1) {
		alert(' You need to select an area, not a country.');
		
		return;
	}
	
	if (force == 'A' && selected.indexOf(force) != -1) {
		alert(' You need to select a country, not an area.');
		
		return;
	}
	
	if(selected.indexOf("X") != -1) {
		var grey_resort = 'true';
		
	} else {
		var grey_resort = 'false';
	}
	
	var selected = eval(selected);
	var r_start = r_start;	
	var force = force

	if (r_start == 'ro') {
		r_start = '<-- Select a resort (optional) -->';
	} else if (r_start == 'r') {
		r_start = '<-- Select a resort -->';
	} else {
		r_start = '<-- Error with this list -->';	
	}
	
	if(cascade.indexOf("r") != -1) {
		document.getElementById("resort").options.length = 0;
		
		while (selected.length < document.getElementById("resort").options.length) {
			inForm.resort.options[(document.getElementById("resort").options.length - 1)] = null;
		}
		
		document.getElementById("resort").options[0]=new Option(r_start,'',true,true);
		
		for (var i=0; i < selected.length/2; i++) {
			
			eval("document.forms[0].resort.options[i+1]=" + "new Option(" + selected[i*2+1] + "," + selected[i*2] + ")");
		}		
		
		if (grey_resort == 'true') {
			document.getElementById("resort").disabled=false;
			
		} else {
			document.getElementById("resort").disabled=false;
			
		}
		
	}

	if (document.getElementById("country_area").options[0].value == '') {
		document.getElementById("country_area").options[0]= null;
		
	}

}


function ResortSelected(selected, remove) {

	var remove = remove;

	if (remove == 'rem') {
		
		if (document.getElementById("resort").options[0].value == '') {
			document.getElementById("resort").options[0]= null;
			
		}
	}

}