function submit_offre_form(action, page)
{
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
   	else if(window.ActiveXObject) // Internet Explorer
       	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
   	else{ // XMLHttpRequest non supporté par le navigateur
     	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    	return;
  	}
	xhr_object.open("POST", page, true);
   	xhr_object.onreadystatechange = function() {
   		if(xhr_object.readyState == 4) {
			document.write(xhr_object.responseText);
			return;
		}
	}
   	xhr_object.setRequestHeader("Content-Transfer-Encoding", "charset=iso-8859-1");
   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   	var titre;
   	var description;
   	var reference;
   	var entreprise;
   	var salaire_min;
   	var salaire_max;
   	var secteur;
   	var fonction1;
   	var xp_lvl;
   	var contract_types;
   	var pays;
   	var best_indexation;
   	var region;
   	var contact;
   	var affiche_entreprise;
   	
    if(document.getElementsByName("offre[titre]")){
        titre = document.getElementsByName("offre[titre]")[0].value;
    }
/*    if(document.getElementsByName("offre[entreprise]")){
    	var test = document.getElementsByName("offre[entreprise]");
    	entreprise = document.getElementsByName("offre[entreprise]")[0].value;
    }
*/    if(document.getElementsByName("offre[reference]")){
    	reference = document.getElementsByName("offre[reference]")[0].value;
    }
    if(document.getElementsByName("offre[description]")){
    	description = document.getElementsByName("offre[description]")[0].value;
    }

    if(document.getElementsByName("offre[salaire_min]")){
    	salaire_min = document.getElementsByName("offre[salaire_min]")[0].value;
    }
    if(document.getElementsByName("offre[salaire_max]")){
    	salaire_max = document.getElementsByName("offre[salaire_max]")[0].value;
    }

    if(document.getElementsByName("offre[secteur]")){
    	secteur = document.getElementsByName("offre[secteur]")[0].value;
    }

    if(document.getElementsByName("offre[fonction1]")){
    	fonction1 = document.getElementsByName("offre[fonction1]")[0].value;
    }
    
	if (document.getElementsByName("offre[xp][]"))
	{
		xp_lvl = document.getElementsByName("offre[xp][]");
	}
    	
	if (document.getElementsByName("offre[contract][]"))
	{
		contract_types = document.getElementsByName("offre[contract][]");
	}
	
	if (document.getElementsByName("offre[best_indexation]"))
	{
		best_indexation  = document.getElementsByName("offre[best_indexation]")[0].value;
	}
    
    if(document.getElementsByName("offre[pays]")){
        pays = document.getElementsByName("offre[pays]")[0].value;
    }

    if(document.getElementsByName("offre[affiche_entreprise1]")){
    	var test = document.getElementsByName("offre[affiche_entreprise1]")[0];
    	var test = document.getElementsByName("offre[affiche_entreprise1]")[0].checked;
    	affiche_entreprise = document.getElementsByName("offre[affiche_entreprise1]")[0].checked;
    }
    
    if(document.getElementsByName("offre[region]")){
    	region = document.getElementsByName("offre[region]")[0].value;
    }

    if(document.getElementsByName("offre[contact]")){
    	contact = document.getElementsByName("offre[contact]")[0].value;
    }

   	
   	var data = "offre[titre]=" + escape(titre) +
/*   				"&offre[entreprise]=" + escape(entreprise) +
*/   				"&offre[description]=" + escape(description) +
   				"&offre[reference]=" + escape(reference) + 
   				"&offre[salaire_min]=" + escape(salaire_min) + 
   				"&offre[salaire_max]=" + escape(salaire_max) + 
   				"&offre[secteur]=" + escape(secteur) + 
   				"&offre[fonction1]=" + escape(fonction1) + 
   				"&offre[pays]=" + escape(pays) + 
   				"&offre[region]=" + escape(region) + 
   				"&offre[contact]=" + escape(contact) + 
   				"&offre[affiche_entreprise1]=" + escape(affiche_entreprise) + 
   				"&offre[best_indexation]=" + escape(best_indexation);
   	for (var i = 0; i < xp_lvl[0].length; i++)
   	{
   		if (xp_lvl[0][i].selected == true)
   			data += "&offre[xp][]=" + escape(xp_lvl[0][i].value);
   	}
   	for (var i = 0; i < contract_types[0].length; i++)
   	{
   		if (contract_types[0][i].selected == true)
   			data += "&offre[contract][]=" + escape(contract_types[0][i].value);
   	}
   	
   	if (action == "visualiser")
   		data += (data.length ? "&visualiser=1" : ""); 
   	else if (action == "valider")
   		data += (data.length ? "&valider=1" : ""); 
   	
   	xhr_object.send(data);

}

function submit_form(form, param)
{
	if (param)
	{
		if (document.getElementById(form).action)
			document.getElementById(form).action += param ;
	}
		
	document.getElementById(form).submit();
}

function doChallengeResponse() {
	  str = document.login_form.username.value + ":" +
	        MD5(document.login_form.password.value) + ":" +
		document.loginsub.challenge.value;
	
	  document.loginsub.response.value = MD5(str);
	  document.loginsub.username.value = document.login_form.username.value;
	  document.login_form.password.value = "";
	  document.loginsub.submit();
	}

function submit_login_form()
{
	document.login_form.submit();
	return false;
}

function select_panier(form, panier)
{
	var selected = document.getElementById(panier).value;
	document.getElementById(form).action += selected;
	document.getElementById(form).submit();
}

function EnCryptedResponse() {
  pw1 = document.changepass.nouveau.value;
  pw2 = document.changepass.nouveau2.value;
  if (pw1 != pw2) {
    alert ("Error: The two passwords don't match.");
  }
  else if (pw1.length < 6) {
    alert ("Error: The new password must contain at least 6 characters.");
  }
  else
  {
	  str = MD5(document.changepass.nouveau.value);
	  document.changepass.response2.value = str;
	  document.changepass.nouveau = "";
	  document.changepass.nouveau2 = "";
	  document.changepass.encrypt_pass = "2";
	  document.changepass.submit();
  }
}
