/**
 * @author and
 */
Event.observe(window, 'load', function(){
	 $('postuler_autre_region').observe('click', function(){
	 	if ($('postuler_autre_region').checked) {
			var s = new Array();
			for (var j = 0; j < $('region').options.length; j++) {
					o = $('region').options[j];
					if (o.selected) 
						s[s.length] = o.value;
				
			}
			
			callApiEmploi('region',{'selected[]' : s},onUpdateRegion);
			
	 		
			
	 	}
	 	else {
	 		$('choix_region').style.display = 'none';
			$('choix_departement').style.display = 'none';
	 	}
	 });
	 
	 $('region').observe('change', function(){
		 	updateDepartement();
	});
});



			
function updateDepartement(){
	var r = new Array();
	for (var j = 0; j < $('region').options.length; j++) {
			o = $('region').options[j];
			if (o.selected) 
				r[r.length] = o.value;
		
	}
	var s = new Array();
	for (var j = 0; j < $('departement').options.length; j++) {
			o = $('departement').options[j];
			if (o.selected) 
				s[s.length] = o.value;
		
	}
	callApiEmploi('departement',{'regions[]': r,'selected[]':s},onUpdateDepartement);
}

function onUpdateRegion(p){
		var kids = $('region').childNodes;
		
		for (var j = kids.length - 1 ; j >= 0 ; j--) {
			$('region').removeChild(kids[j]);
			
		}
		p.data.each(function(r){
			var anOption = document.createElement('option');
		    anOption.value = r.id;
		    anOption.innerHTML = r.nom;
			if(r.selected == true)
				anOption.setAttribute('selected', 'selected');
		    $('region').appendChild(anOption);
			
		});
		updateDepartement();
		$('choix_region').style.display = 'block';
		
}
function onUpdateDepartement(p){
		var kids = $('departement').childNodes;
		
		for (var j = kids.length - 1 ; j >= 0 ; j--) {
			$('departement').removeChild(kids[j]);
			
		}
		p.data.each(function(r){
			var anOption = document.createElement('option');
		    anOption.value = r.id;
		    anOption.innerHTML = r.nom;
			if(r.selected == true)
				anOption.setAttribute('selected', 'selected');
		    $('departement').appendChild(anOption);
			
		});


		$('choix_departement').style.display = 'block';
}

function callApiEmploi(action,p,functionToLaunch){
	url = baseAPIUrl + "?action=" + action;
	var theRequest = new Ajax.Request(url, {
	  method: 'post',
	  parameters: p,
	  onSuccess: function(transport) {
	  	if (functionToLaunch != null) {
			functionToLaunch(transport.responseJSON);
		}
	  }
	});
	
}