/*
* File : forms.config.js
* Comment : Fichier de configuration pour la vérification des formulaires
* Author : Bertrand AGIER
* Compagny : Enyware
* Date  : 
*/

 
/*************************************************************************************************
check_type peut prendre les valeurs suivantes
 - CHK_NON_EMPTY : vérifie si le champ est rempli
 - CHK_NON_NULL : vérifie si le champ ne contient pas la valeur 0 
 - CHK_FLOAT : la valeur du champs doit etre un nombre flottant
 - CHK_INT : la valeur du champs doit etre un nombre entier
 - CHK_EXTENSION  : le 4ème argumùent doit etre un tableau contenant les extesniosn a vérifier 
   ex :  [CHK_EXTENSION, "Libellé du champs fichier","champs_fichier",["jpg","gif"]]
 
 - CHK_SELECT : Vérifie qu'un élément dans <select> est selectionné
 - CHK_EMAIL : Vérifie la validité d'une adresse email
 - CHK_HTTP_URL : Vérifie la validité d'une url http ou https
 - CHK_DATE : Vérifie la validité d'une date
   ex : [CHK_DATE,"libellé du champs date",["champs_jour","champs_mois","champs_annee"]]
 
 - CHK_DATE_ANTE : Vérifie que la date 1 est antérieure à la date 2
   ex : [CHK_DATE_ANTE,"libellé du champs date",["champs_jour","champs_mois","champs_annee","champs_jour2","champs_mois2","champs_annee2"]]
 
 - CHK_PASSWD_CONFIRM : Vérifie qu'un mo de passe et sa confirmation sont identiques
   ex : [CHK_PASSWD_CONFIRM, "mot de passe", "champs_password1","champs_password2"],
   
 - CHK_PHOTO : extension .jpg ou .jpeg
 - CHK_RADIO_SELECTED : vérifie qu'un radio est selectionné
 
 - CHK_ATLEAST_ONE_NON_EMPTY : Vérifie qu'au moins un des champs n'est pas vide
    ex : 	[CHK_ATLEAST_ONE_NON_EMPTY, "Passport Number, Last name, First name or Birthdate", ["no_passeport", "nom", "prenom", "daten_j", "daten_m", "daten_a"]]
 
*************************************************************************************************/
/******************Pour exemple ********************************************************
// ajout modif d'un partenaire
chk_partenaire = [
	//par défaut on uitlise la  CSS pour les champs textes
  [CHK_NON_EMPTY, "Titre du partenaire", "part_titre"]
	//Indiquer le type de champ , pour la css 
	[CHK_NON_EMPTY, "jour de début", "part_date_j", TYPE_DATE]
];


chk_article = [    
  //   Check type,    Field label for alert,                   Form Input name     
  [CHK_NON_EMPTY, "Titre",         "art_titre"],
  [CHK_NON_EMPTY, "A l'intérieur de la rubrique",      "art_rubrique_id"] ,  
  [CHK_EXTENSION, "Image","art_photo",["jpg","gif"]],
  [CHK_EXTENSION, "Document 1","art_pj1",['ai', 'aiff', 'asf', 'avi', 'bmp', 'bz2', 'c', 'deb', 'djvu', 'doc', 'dvi', 'eps', 'gif', 'gz', 'h', 'html', 'jpg', 'jpeg', 'mid', 'mng', 'mov', 'mp3', 'mpg', 'ogg', 'pas', 'pdf', 'png', 'ppt', 'ps', 'psd', 'qt', 'ra', 'ram', 'rm', 'rpm', 'rtf', 'sdd', 'sdw', 'sit', 'swf', 'sxc', 'sxi', 'sxw', 'tex', 'tgz', 'tif', 'txt', 'wav', 'wmv', 'xcf', 'xls', 'xml', 'zip']],
  [CHK_EXTENSION, "Document 2","art_pj2",['ai', 'aiff', 'asf', 'avi', 'bmp', 'bz2', 'c', 'deb', 'djvu', 'doc', 'dvi', 'eps', 'gif', 'gz', 'h', 'html', 'jpg', 'jpeg', 'mid', 'mng', 'mov', 'mp3', 'mpg', 'ogg', 'pas', 'pdf', 'png', 'ppt', 'ps', 'psd', 'qt', 'ra', 'ram', 'rm', 'rpm', 'rtf', 'sdd', 'sdw', 'sit', 'swf', 'sxc', 'sxi', 'sxw', 'tex', 'tgz', 'tif', 'txt', 'wav', 'wmv', 'xcf', 'xls', 'xml', 'zip']],
  [CHK_EXTENSION, "Document 3","art_pj3",['ai', 'aiff', 'asf', 'avi', 'bmp', 'bz2', 'c', 'deb', 'djvu', 'doc', 'dvi', 'eps', 'gif', 'gz', 'h', 'html', 'jpg', 'jpeg', 'mid', 'mng', 'mov', 'mp3', 'mpg', 'ogg', 'pas', 'pdf', 'png', 'ppt', 'ps', 'psd', 'qt', 'ra', 'ram', 'rm', 'rpm', 'rtf', 'sdd', 'sdw', 'sit', 'swf', 'sxc', 'sxi', 'sxw', 'tex', 'tgz', 'tif', 'txt', 'wav', 'wmv', 'xcf', 'xls', 'xml', 'zip']]

];
chk_article_trad = [    
  //   Check type,    Field label for alert,                   Form Input name     
  [CHK_NON_EMPTY, "Titre", "art_titre"],
  [CHK_EXTENSION, "Image","art_photo",["jpg","gif"]],
  [CHK_EXTENSION, "Document 1","art_pj1",['ai', 'aiff', 'asf', 'avi', 'bmp', 'bz2', 'c', 'deb', 'djvu', 'doc', 'dvi', 'eps', 'gif', 'gz', 'h', 'html', 'jpg', 'jpeg', 'mid', 'mng', 'mov', 'mp3', 'mpg', 'ogg', 'pas', 'pdf', 'png', 'ppt', 'ps', 'psd', 'qt', 'ra', 'ram', 'rm', 'rpm', 'rtf', 'sdd', 'sdw', 'sit', 'swf', 'sxc', 'sxi', 'sxw', 'tex', 'tgz', 'tif', 'txt', 'wav', 'wmv', 'xcf', 'xls', 'xml', 'zip']],
  [CHK_EXTENSION, "Document 2","art_pj2",['ai', 'aiff', 'asf', 'avi', 'bmp', 'bz2', 'c', 'deb', 'djvu', 'doc', 'dvi', 'eps', 'gif', 'gz', 'h', 'html', 'jpg', 'jpeg', 'mid', 'mng', 'mov', 'mp3', 'mpg', 'ogg', 'pas', 'pdf', 'png', 'ppt', 'ps', 'psd', 'qt', 'ra', 'ram', 'rm', 'rpm', 'rtf', 'sdd', 'sdw', 'sit', 'swf', 'sxc', 'sxi', 'sxw', 'tex', 'tgz', 'tif', 'txt', 'wav', 'wmv', 'xcf', 'xls', 'xml', 'zip']],
  [CHK_EXTENSION, "Document 3","art_pj3",['ai', 'aiff', 'asf', 'avi', 'bmp', 'bz2', 'c', 'deb', 'djvu', 'doc', 'dvi', 'eps', 'gif', 'gz', 'h', 'html', 'jpg', 'jpeg', 'mid', 'mng', 'mov', 'mp3', 'mpg', 'ogg', 'pas', 'pdf', 'png', 'ppt', 'ps', 'psd', 'qt', 'ra', 'ram', 'rm', 'rpm', 'rtf', 'sdd', 'sdw', 'sit', 'swf', 'sxc', 'sxi', 'sxw', 'tex', 'tgz', 'tif', 'txt', 'wav', 'wmv', 'xcf', 'xls', 'xml', 'zip']]

];

chk_recherche_extended_uk = [
	[CHK_ATLEAST_ONE_NON_EMPTY, "Passport Number, Last name, First name or Birthdate", ["no_passeport", "nom", "prenom", "daten_j", "daten_m", "daten_a"]]							 
];
************************************************************************************************/
// Etape 2 de la commande : vérif de l'adresse
var chk_commande_etape_2 = [
	[CHK_RADIO_SELECTED, "Civilité", "cd_code_p"],
	[CHK_NON_EMPTY, "Nom", "cd_nom_p"],
	[CHK_NON_EMPTY, "Prénom", "cd_prenom_p"],
	[CHK_NON_EMPTY, "Email", "cd_email_parent"],
	[CHK_EMAIL, "Email", "cd_email_parent"],
	[CHK_INT, "Numéro de rue", "cd_num_rue_p"],
	[CHK_NON_EMPTY, "Nom de la rue", "cd_libelle_rue_p"],
	[CHK_NON_EMPTY, "Code postal", "cd_cp_p"],
	[CHK_NON_EMPTY, "Ville", "cd_libelle_commune_p"],
	[CHK_RADIO_SELECTED, "J'accepte de recevoir les meilleures offres de l'OFUP et de ses partenaires", "cd_offre_abo"]
];
//config pour la vérif de la 2eme adresse (livraison) de la commande
var chk_commande_etape_2_adress2 = [ 
	[CHK_RADIO_SELECTED, "Civilité", "cd_prefix"],
	[CHK_NON_EMPTY, "Nom", "cd_nom"],
	[CHK_NON_EMPTY, "Prénom", "cd_prenom"],
	[CHK_NON_EMPTY, "Email", "cd_email_etudiant"],
	[CHK_EMAIL, "Email", "cd_email_etudiant"],
	[CHK_INT, "Numéro de rue", "cd_num_rue"],
	[CHK_NON_EMPTY, "Nom de la rue", "cd_libelle_rue"],
	[CHK_NON_EMPTY, "Code postal", "cd_cp"],
	[CHK_NON_EMPTY, "Ville", "cd_libelle_commune"]
];

var chk_apple_form = [ 
	[CHK_NON_EMPTY, "Email", "email"],
	[CHK_EMAIL, "Email", "email"],
	[CHK_NON_EMPTY, "Date de naissance : Jour", "date_naissance_j", TYPE_DATE],
	[CHK_NON_EMPTY, "Date de naissance : Mois", "date_naissance_m", TYPE_DATE],
	[CHK_NON_EMPTY, "Date de naissance : Année", "date_naissance_a", TYPE_DATE],
	[CHK_DATE,"Date de naissance",["date_naissance_j","date_naissance_m","date_naissance_a"], TYPE_DATE],
	[CHK_NON_EMPTY, "Ecole / université", "ecole_universite"],
	[CHK_NON_NULL, "J'atteste être étudiant ou enseignant", "attestation_hidden"]
];