//vérifie que la chaine soit numérique
function verifNb(chaine){
	
  var regnb = /^\d{1,}$/;
		
  if(!regnb.test(chaine)){
    return false;
  }else{
     return true;
  }
}

//vérifie la validiter du mail
function verifMail(email) { // Email valide ?
	var arobase = email.indexOf("@");
	var point = email.lastIndexOf(".");
	
	if((arobase < 1)||(point + 3 > email.length)||(point < arobase)){
		return false;
	}else{
		return true;
	}
}

function verif_form(form){
	//var $obj_required = $(form).find(".content.required");
	//var $obj_required_input = $obj_required.find(":input");
	var $obj_required_input = $(form).find(":input.required");

	var verif_result = true;
	$obj_required_input.each(
		function(i){
			var is_empty = false;

			switch(this.type){
				case 'text':
				case 'password':
				case 'textarea':
				case 'hidden':
				case 'file':
					if($(this).val() == ''){ 
						is_empty = true; 
					}else if($(this).hasClass('email')){
						is_empty = !verifMail($(this).val());
					}
					break;
				case 'select-one':
					if($(this).val() == 0 || $(this).val() == null){ is_empty = true; }
					break;
				case 'select-multiple':
					if($(this).val() == null){ is_empty = true; }	
					break;
				case 'checkbox':
					if(!this.checked){is_empty = true; }
					break;
				case 'radio':
					var radio_name = $(this).attr("name");
					var radio_group = document.getElementsByName(radio_name);

					is_empty = true;
					for (j=0; j < radio_group.length; j++) {
						if(radio_group[j].checked){
							is_empty = false;
						}
					}
					break;
				default:
					alert($(this).attr("name") + ' type: ' + this.type + ' val: ' + $(this).val());
			}//end switch
			
			if(is_empty){
				//$(this).parents(".content.required").addClass("content_required");
				$(this).parent().parent().find(".label:first").addClass("label_required");
				$(this).focus();
				verif_result = false;
			}else{
				//$(this).parents(".content.required").removeClass("content_required");
				$(this).parent().parent().find(".label").removeClass("label_required");		
			}
		}//end function
	);

	//$obj_required_input.parents("td.content.required").addClass("content_required");
	
	//$obj_required.parent().find("td.label").addClass("label_required");
	if(!verif_result){
		alert('Attention des données importantes ne sont pas renseignées !!');	
	}
	return verif_result;
}

