var message="";
function test_civilite(champ) 
{
  if (!(champ[0].checked || champ[1].checked || champ[2].checked)) 
  {
    message = message + "Debes seleccionar tu estado civil.\n"; 
    return false;
  } 
  	return true;
} 
function test_nom(champ) 
{
  if (champ.value == '') 
  {
    message = message + "Debes escribir tus apellidos.\n"; 
    return false;
  } 
  	return true;
} 
function test_prenom(champ) 
{
  if (champ.value == '') 
  {
    message = message + "Debes escribir tu nombre.\n"; 
    return false;
  } 
  	return true;
} 
function test_email(champ) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(champ.value))
	{
		return (true);
	}
	else
	{
        message = message + "Debes ecribir un email valido.\n";
		return (false);
	}
}

function sqlInjection(champ, nom)
{
	if (champ.value.search(/ UNION /i,0)!=-1||champ.value.search(/ ALL /i,0)!=-1||champ.value.search(/SELECT/i,0)!=-1||champ.value.search(/WHERE/i,0)!=-1||champ.value.search(/ OR /i,0)!=-1|| champ.value.search(/ AND /i,0)!=-1||champ.value.indexOf("//",0)!=-1||champ.value.indexOf("--",0)!=-1||champ.value.indexOf(">",0)!=-1||champ.value.indexOf("<",0)!=-1)  
	{ 
		message = message + "caractères interdits dans le champ " + nom;
		return false;
	}
	else
	{
		return true;
	}
}

function test_optinpart(champ) 
{
  if (!(champ[0].checked || champ[1].checked)) 
  {
    message = message + "Tienes que elegir entre estas tres posibilidades Si/No.\n"; 
    return false;
  } 
  	return true;
} 

function verif_form(form) {
  if(test_civilite(form_recrut.civilite) && test_nom(form_recrut.nom) && test_prenom(form_recrut.prenom) && test_email(form_recrut.email)&& test_optinpart(form_recrut.optin)&& sqlInjection(form_recrut.nom, "nom") && sqlInjection(form_recrut.prenom,"prénom") && sqlInjection(form_recrut.email,"email")) {
    return true;
  } else {
    window.alert(message); message="";
    return false;
  }
}// JavaScript Document