//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

var totalCount = 0;

// Agent specific treatment
function refreshAgents() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str_canton = escape(document.getElementById('canton').options[document.getElementById('canton').selectedIndex].value);
		/*
		var str_moto = escape(document.getElementById('typeMoto').options[document.getElementById('typeMoto').selectedIndex].value);
		*/
		/* loop over moto checkbox fields to see if one is checked */
		var moto_len = document.getElementsByName('typeMoto').length;
		var moto_checked = false;
		var str_moto = '';
		for (i=0;i<moto_len;i++) {
			var moto_elem = document.getElementsByName('typeMoto')[i];
			moto_checked = moto_elem.checked;
			if (moto_checked)
				str_moto = moto_elem.value + ',' + str_moto;
		}	

		/*		
		var str_scooter = escape(document.getElementById('typeScooter').options[document.getElementById('typeScooter').selectedIndex].value);
		*/
		/* loop over scooter checkbox fields to see if one is checked */
		var scooter_len = document.getElementsByName('typeScooter').length;
		var scooter_checked = false;
		var str_scooter = '';
		for (i=0;i<scooter_len;i++) {
			var scooter_elem = document.getElementsByName('typeScooter')[i];
			scooter_checked = scooter_elem.checked;
			if (scooter_checked)
				str_scooter = scooter_elem.value + ',' + str_scooter;
		}		
		
		/*var str_accessroy = escape(document.getElementById('typeAccessory').options[document.getElementById('typeAccessory').selectedIndex].value);	*/	
		
		/* loop over accessory checkbox fields to see if one is checked */
		var accessory_len = document.getElementsByName('typeAccessory').length;
		var accessory_checked = false;
		var str_accessory = '';
		for (i=0;i<accessory_len;i++) {
			var accessory_elem = document.getElementsByName('typeAccessory')[i];
			accessory_checked = accessory_elem.checked;
			if (accessory_checked)
				str_accessory = accessory_elem.value + ',' + str_accessory;
		}		
		
		if(str_canton == '') {

		} else {
			str_search = 'canton=' + str_canton;
			str_search = str_search + '&typeMoto=' + str_moto;
			str_search = str_search + '&typeScooter=' + str_scooter;
			str_search = str_search + '&typeAccessory=' + str_accessory;			
			searchReq.open("GET", 'ajax/getRelatedAgent.cfm?' + str_search, true);
			searchReq.onreadystatechange = handleSearchAgent; 
			searchReq.send(null);			
		}
	}
}

//Called when the AJAX response is returned.
function handleSearchAgent() {
	if (searchReq.readyState == 4) {		
		var str_etat = searchReq.responseText.substring(0,2);
		// ok : il existe un/des agent(s) pour ce canton
		// no : il n'existe pas d'agent pour ce canton

		// reset agents select box
		document.getElementById('agents').options.length = 0;

		if (str_etat == 'ok') {
			var str = searchReq.responseText.split("\n");
			// skip first line
			
			// add select values
			// str[1] -> agent list
			var str_AgentSelect = str[1].split(";");
			for(i=0; i < str_AgentSelect.length - 1; i++) {
				var str_tmp = str_AgentSelect[i].split(":");
				if (str_tmp[0] != '')
					document.getElementById('agents').options[i] = new Option(str_tmp[0],str_tmp[1]);								
			}
		}
	}
}

