	var http_request_mod = false;
	var urlModVoiceForm = 'voices_mod.php';
	
	function closeModVoiceForm () {
		document.getElementById('overlay').innerHTML = '';
		document.getElementById('overlay').style.visibility = 'hidden';
	}
	
	function makeModVoiceFormGETRequest(voice_no) { // Pour l'affichage initial

      http_request_mod = getXMLHttpObj();
	  if (!http_request_mod) {
         alert('Votre fureteur ne supporte pas Ajax. Vous ne pourrez vous servir de cette application.');
         return false;
	  }
	  url = urlModVoiceForm;

      http_request_mod.onreadystatechange = stateChangedModVoiceForm;
      http_request_mod.open('GET', url+'?voice_no='+voice_no, true);
      http_request_mod.send(null);
   }
	
	function makeModVoiceFormPOSTRequest() {  // Pour l'affichage après avoir POSTé des changements

      http_request_mod = getXMLHttpObj();
	  if (!http_request_mod) {
         alert('Votre fureteur ne supporte pas Ajax. Vous ne pourrez vous servir de cette application.');
         return false;
	  }
	  url = urlModVoiceForm;

	  var parameters = ewd_convertFormDataToPostContent2("frmModVoice");

      http_request_mod.onreadystatechange = stateChangedModVoiceForm;
      http_request_mod.open('POST', url, true);
      http_request_mod.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request_mod.setRequestHeader("Content-length", parameters.length);
      http_request_mod.setRequestHeader("Connection", "close");
      http_request_mod.send(parameters);
   }
   
   function stateChangedModVoiceForm() {
	   
      if (http_request_mod.readyState == 4) {
         if (http_request_mod.status == 200) {
            //alert(http_request_mod.responseText);
            result = http_request_mod.responseText;
			//alert(result);
			var pageHeight = document.getElementById('CastingsContent').offsetHeight + 'px';
			//alert(pageHeight);
			document.getElementById('overlay').style.height = pageHeight;
            document.getElementById('overlay').innerHTML = result;
			document.getElementById('overlay').style.visibility = 'visible';
         } else {
            alert('Une erreur système est survenue lors de la recherche.');
         }
      }
   }
   
   
   // Créer l'objet XMLHttpRequest
	function getXMLHttpObj() {
	   
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
        	http_request_mod = new XMLHttpRequest();
         	if (http_request_mod.overrideMimeType) {
         		// set type accordingly to anticipated content type
            	//http_request_mod.overrideMimeType('text/xml');
            	http_request_mod.overrideMimeType('text/html');
         	}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request_mod = new ActiveXObject("Msxml2.XMLHTTP");
         	} catch (e) {
            	try {
               		http_request_mod = new ActiveXObject("Microsoft.XMLHTTP");
            	} catch (e) {}
         	}
      	}
		
		return http_request_mod;
	}
	
	
/*
Modifié de l'original pour générer les valeurs des checkboxes name[] sous format:
age[]=1&age[]=2&age[]=3
plutôt que:
age[]=1,2,3
*/
function ewd_convertFormDataToPostContent2(form_y){
	
	var f=document.getElementById(form_y);
	var content_to_submit = '';
	var form_element;
	var last_element_name = '';
	
	for (i = 0; i < f.elements.length; i++){
		form_element = f.elements[i];
		switch (form_element.type){
			// text fields, hidden form elements
			case 'text':
			case 'hidden':
			case 'password':
			case 'textarea':
			case 'select-one':
				content_to_submit += form_element.name + '=' + escape(form_element.value) + '&';
				break;
			// radio buttons
			case 'radio':
				if (form_element.checked){
					content_to_submit += form_element.name + '=' + escape(form_element.value) + '&';
				}
				break;
			// checkboxes
			case 'checkbox':
				if (form_element.checked){
					content_to_submit += form_element.name + '=' + escape(form_element.value);
					content_to_submit += '&';
					last_element_name = form_element.name;
					}
				break;
		}//end switch
	} //end for

	// remove trailing separator
	content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
	
	return content_to_submit;
}
