var composerIndex; 
var conductorIndex;
var venueIndex;

function updateForm(type, value1, value2, value3, value4, value5) {


//alert('updateForm('+type+', '+value1+', '+value2+', '+value3+', '+value4+', '+value5+')');

if(typeof(value1)=='undefined' ) return;
if(typeof(value2)=='undefined' ) return;
if(typeof(value3)=='undefined' ) return;
if(typeof(value4)=='undefined' ) return;
if(typeof(value5)=='undefined' ) return;

	compoValue = value1; 
	condValue = value2;
	venueValue = value3;

	startDateArray = value4.split('/');
	endDateArray = value5.split('/');
	
	switch (startDateArray[1]) {
		case "January":
		case "01":
		case "1":
			startDate = "01/";
			break;
		case "February":
		case "02":
		case "2":
			startDate = "02/";
			break;
		case "March":
		case "03":
		case "3":
			startDate = "03/";
			break;
		case "April":
		case "04":
		case "4":
			startDate = "04/";
			break;
		case "May":
		case "05":
		case "5":
			startDate = "05/";
			break;
		case "June":
		case "06":
		case "6":
			startDate = "06/";
			break;
		case "July":
		case "07":
		case "7":
			startDate = "07/";
			break;
		case "August":
		case "08":
		case "8":
			startDate = "08/";
			break;
		case "September":
		case "09":
		case "9":
			startDate = "09/";
			break;
		case "October":
		case "10":
			startDate = "10/";
			break;
		case "November":
		case "11":
			startDate = "11/";
			break
		case "December":
		case "12":
			startDate = "12/";
			break;
	}
	
	switch (endDateArray[1]) {
		case "January":
		case "01":
		case "1":
			endDate = "01/";
			break;
		case "February":
		case "02":
		case "2":
			endDate = "02/";
			break;
		case "March":
		case "03":
		case "3":
			endDate = "03/";
			break;
		case "April":
		case "04":
		case "4":
			endDate = "04/";
			break;
		case "May":
		case "05":
		case "5":
			endDate = "05/";
			break;
		case "June":
		case "06":
		case "6":
			endDate = "06/";
			break;
		case "July":
		case "07":
		case "7":
			endDate = "07/";
			break;
		case "August":
		case "08":
		case "8":
			endDate = "08/";
			break;
		case "September":
		case "09":
		case "9":
			endDate = "09/";
			break;
		case "October":
		case "10":
			endDate = "10/";
			break;
		case "November":
		case "11":
			endDate = "11/";
			break
		case "December":
		case "12":
			endDate = "12/";
			break;
	}

	startDate += startDateArray[0]+"/";
	endDate   += endDateArray[0]+"/";
	
	startDate += startDateArray[2];
	endDate   += endDateArray[2];


//alert(startDate+' - '+endDate);


	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState<=3){
			document.getElementById('composer').disabled = true; 
			document.getElementById('conductor').disabled = true;
			document.getElementById('venue').disabled = true;
			document.getElementById('dayfrom').disabled = true; 
			document.getElementById('datefrom').disabled = true;
			document.getElementById('yearfrom').disabled = true;
			document.getElementById('dayto').disabled = true; 
			document.getElementById('dateto').disabled = true;
			document.getElementById('yearto').disabled = true;
		}
		
		else {
			var fullString = ajaxRequest.responseText;
			var fullArray = fullString.split('~~~');
			composerList = fullArray[0];
			conductorList = fullArray[1];
			venueList = fullArray[2];
			
			composerArray = composerList.split('|||');
			conductorArray = conductorList.split('|||');
			venueArray = venueList.split('|||');
			
			// get the current index of each drop down
			composerIndex = document.getElementById('composer').selectedIndex; 
			conductorIndex = document.getElementById('conductor').selectedIndex;
			venueIndex = document.getElementById('venue').selectedIndex;
			
			// clear all drop downs (except for 'any..' options)
			document.getElementById('composer').options.length=1;
			document.getElementById('conductor').options.length=1;
			document.getElementById('venue').options.length=1;
											
			for (var j=0; j<composerArray.length /*&& j<157*/; j++) {
				var l;
				var sel;
				l = document.getElementById('composer').length;
				sel = (compoValue==composerArray[j])?true:false;
				document.getElementById('composer')[l] = new Option("",composerArray[j],false,sel);
				document.getElementById('composer')[l].innerHTML = composerArray[j];
				//var composerOptn = document.createElement("OPTION");
				//composerOptn.text = composerArray[j];
				//composerOptn.value = composerArray[j];
				//document.getElementById('composer').options.add(composerOptn);
			}

			for (var j=0; j<conductorArray.length; j++) {
				var l;
				var sel;
				l = document.getElementById('conductor').length;
				sel=(condValue==conductorArray[j])?true:false;
				document.getElementById('conductor')[l] = new Option("",conductorArray[j],false,sel);
				document.getElementById('conductor')[l].innerHTML = conductorArray[j];
				//var conductorOptn = document.createElement("OPTION");
				//conductorOptn.text = conductorArray[j];
				//conductorOptn.value = conductorArray[j];
				//document.getElementById('conductor').options.add(conductorOptn);
			}

			for (var j=0; j<venueArray.length; j++) {
				var l;
				var sel;
				l = document.getElementById('venue').length;
				sel=(venueValue==venueArray[j])?true:false;
				document.getElementById('venue')[l] = new Option("",venueArray[j],false,sel);
				document.getElementById('venue')[l].innerHTML = venueArray[j];
				//var venueOptn = document.createElement("OPTION");
				//venueOptn.text = venueArray[j];
				//venueOptn.value = venueArray[j];
				//document.getElementById('venue').options.add(venueOptn);
			}

			document.getElementById('composer').disabled = false; 
			document.getElementById('conductor').disabled = false;
			document.getElementById('venue').disabled =    false;
			document.getElementById('dayfrom').disabled =  false; 
			document.getElementById('datefrom').disabled = false;
			document.getElementById('yearfrom').disabled = false;
			document.getElementById('dayto').disabled =    false; 
			document.getElementById('dateto').disabled =   false;
			document.getElementById('yearto').disabled =   false;
			
			//alert('form update');
		
		}
	}

	//alert("/_ajax/data.php?composer="+compoValue+"&conductor="+condValue+"&venue="+venueValue+"&start="+startDate+"&end="+endDate);

	ajaxRequest.open("GET", "/_ajax/data.php?composer="+compoValue.replace("&","ampampamp")+"&conductor="+condValue.replace("&","ampampamp")+"&venue="+venueValue.replace("&","ampampamp")+"&start="+startDate+"&end="+endDate, true);
	ajaxRequest.send(null); 
}
