// JavaScript Document
var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g; // Accepte un numero de téléphone de type 'national' y compris numéros en '08'. 

function matchRegularExpression(valeur, regularExpression) {
 var resultat = valeur.match(regularExpression);
 if(resultat!=null && resultat.length==1) return true;
 else return false;
}
function doesntMatchRegularExpression(valeur, regularExpression) {
 if(matchRegularExpression(valeur, regularExpression)) return false;
 else return true;
} 

function emailvalide(adresse)
{
	var str = new String(adresse);
	var point = str.lastIndexOf('.');
	var arobase = str.lastIndexOf('@');
	var espace = str.indexOf(' ');
	var lgtotal = str.length;
	
	if( (lgtotal-point <3) || point == -1 || arobase == -1 || espace != -1 || point < arobase)
		return false;
	else return true;
}
	
	
function testercodepostal(codepostal)
{
	var erreur = 0;
	var str = new String(codepostal);
	for(i = 0; i<str.length;i++)
	{
		if(isNaN(str.charAt(i))) erreur++;
	}
	
	if(codepostal.length > 5 || /*isNaN(codepostal)*/ erreur!=0 || str.indexOf(' ') != -1) return false;
	else return true;
}

function testertel(tel)
{
	if(doesntMatchRegularExpression(tel, regExpTelephoneNational)){
		return false;
	}
	else {
		return true;
	}
}

	
function champnonvide(champ)
{
	var regx = /\w/;
	var erreur = 0 ;
	
	if(!champ) erreur++;
	else
	{
		if(champ == "") erreur++;
		else
		{
			if(!regx.test(new String(champ))) erreur++;
		}
	}
	
	if(erreur == 0) return true;
	else return false;
}

function check_checkbox(form_name) {

  error = false;
  form = form_name;
  error_message = "";
  var nb_checked = 0;

  var objForm = form_name;
  for(i=0; i < objForm.elements.length; i++) {
	if(objForm.elements[i].type == "checkbox") {
		if(objForm.elements[i].checked == true) nb_checked = nb_checked + 1;

    }
  }
  
  if(nb_checked < 1){
	return false;
	}
  else return true;
}

function check_radio(form, field_name) {
  var isChecked = false;
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];
    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }
    if (isChecked == false) {
      return false;
    }
	else return true;
  }
}
