// classes CSS
var css = {
	'hide' : 'hide',
	'show' : 'show',
	'erreur' : 'erreur'
};

// Objet contenant données
var datas = new Object();

// showHide des enfants
datas.enfants = {
	'all' : 'enfants',
	'id' : 'enfant',
	'nbre' : 'UsrNbEnfant',
	'total' : 8
};

// showHide carte Club (sur form carte famille nombreuse SNCF)
datas.carteClub = {
	'id' : 'UsrClubShowHide',
	'club' : 'UsrCarteClub',
	'verif' : 'Oui'
};

// validation formulaire
datas.forms = {
	'vide' : /^\s*$/,
	'email' : /^\s*[\w-]+(\.[\w-]+)*@([\w-]+\.)+[A-Z]{2,7}\s*$/i,
	'cp' : /^\s*[\d]{5}\s*$/,
	'tel' : /^([\s\.-]?[\d]+)+\s*$/,
	'club' : /^\s*[\d]{13}\s*$/,
	'list' : -1,
	'hidden' : 'sr',
	'informCLASS' : 'errorsInforming',
	'informMSG' : 'Le fomulaire contient au moins une erreur (champ omis ou non valide). Toute erreur est indiquée en italique et en rouge à côté du champ concerné. Merci de corriger.',
	'multievent' : 'UsrNbEnfant|UsrCarteClub'
};

datas.textFields = {
	'UsrNom' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'UsrPrenom' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'UsrEmail' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'test2' : 'email',
		'msg2' : 'non valide'
	},
	'UsrEmailmp' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'test2' : 'email',
		'msg2' : 'non valide'
	},
	'UsrAdresse' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'UsrCP' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'test2' : 'cp',
		'msg2' : 'non valide'
	},
	'UsrVille' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'UsrTel' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'test2' : 'tel',
		'msg2' : 'non valide'
	},
	'UsrPass' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'UsrClubNm' : {
		'test1' : 'club',
		'msg1' : 'non valide',
		'condition' : {'champ' : 'UsrCarteClubOui'}
	},
	'EnfantPrenom1' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 1, 'type' : '>='}
	},
	'EnfantPrenom2' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 2, 'type' : '>='}
	},
	'EnfantPrenom3' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 3, 'type' : '>='}
	},
	'EnfantPrenom4' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 4, 'type' : '>='}
	},
	'EnfantPrenom5' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 5, 'type' : '>='}
	},
	'EnfantPrenom6' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 6, 'type' : '>='}
	},
	'EnfantPrenom7' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 7, 'type' : '>='}
	},
	'EnfantPrenom8' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 8, 'type' : '>='}
	},
	'FromNom' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'FromPrenom' : {
		'test1' : 'vide',
		'msg1' : 'requis'
	},
	'FromEmail' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'test2' : 'email',
		'msg2' : 'non valide'
	},
	'ToEmail1' : {
		'test1' : 'vide',
		'msg1' : 'requis',
		'test2' : 'email',
		'msg2' : 'non valide'
	},
	'ToEmail2' : {
		'test1' : 'email',
		'msg1' : 'non valide'
	},
	'ToEmail3' : {
		'test1' : 'email',
		'msg1' : 'non valide'
	}
};

datas.listFields = {
	'CarteFamilleFinMois' : {
		'msg' : 'mois ?'
	},
	'CarteFamilleFinYear' : {
		'msg' : 'année ?'
	},
	'UsrNbEnfant' : {
		'msg' : 'requis'
	},
	'EnfantDateJourAnniv1' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 1, 'type' : '>='}
	},
	'EnfantDateMoisAnniv1' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 1, 'type' : '>='}
	},
	'EnfantDateYearAnniv1' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 1, 'type' : '>='}
	},
	'EnfantDateJourAnniv2' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 2, 'type' : '>='}
	},
	'EnfantDateMoisAnniv2' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 2, 'type' : '>='}
	},
	'EnfantDateYearAnniv2' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 2, 'type' : '>='}
	},
	'EnfantDateJourAnniv3' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 3, 'type' : '>='}
	},
	'EnfantDateMoisAnniv3' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 3, 'type' : '>='}
	},
	'EnfantDateYearAnniv3' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 3, 'type' : '>='}
	},
	'EnfantDateJourAnniv4' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 4, 'type' : '>='}
	},
	'EnfantDateMoisAnniv4' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 4, 'type' : '>='}
	},
	'EnfantDateYearAnniv4' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 4, 'type' : '>='}
	},
	'EnfantDateJourAnniv5' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 5, 'type' : '>='}
	},
	'EnfantDateMoisAnniv5' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 5, 'type' : '>='}
	},
	'EnfantDateYearAnniv5' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 5, 'type' : '>='}
	},
	'EnfantDateJourAnniv6' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 6, 'type' : '>='}
	},
	'EnfantDateMoisAnniv6' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 6, 'type' : '>='}
	},
	'EnfantDateYearAnniv6' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 6, 'type' : '>='}
	},
	'EnfantDateJourAnniv7' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 7, 'type' : '>='}
	},
	'EnfantDateMoisAnniv7' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 7, 'type' : '>='}
	},
	'EnfantDateYearAnniv7' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 7, 'type' : '>='}
	},
	'EnfantDateJourAnniv8' : {
		'msg' : 'jour ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 8, 'type' : '>='}
	},
	'EnfantDateMoisAnniv8' : {
		'msg' : 'mois ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 8, 'type' : '>='}
	},
	'EnfantDateYearAnniv8' : {
		'msg' : 'année ?',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 8, 'type' : '>='}
	}
};

datas.groupFields = {
	'mlle:mme:mr' : {
		'msg' : 'requis'
	},
	'c1:c2' : {
		'msg' : 'requis'
	},
	'UsrCarteClubOui:UsrCarteClubNon' : {
		'msg' : 'requis'
	},
	'boy1:girl1' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 1, 'type' : '>='}
	},
	'boy2:girl2' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 2, 'type' : '>='}
	},
	'boy3:girl3' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 3, 'type' : '>='}
	},
	'boy4:girl4' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 4, 'type' : '>='}
	},
	'boy5:girl5' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 5, 'type' : '>='}
	},
	'boy6:girl6' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 6, 'type' : '>='}
	},
	'boy7:girl7' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 7, 'type' : '>='}
	},
	'boy8:girl8' : {
		'msg' : 'requis',
		'condition' : {'champ' : 'UsrNbEnfant', 'valeur' : 8, 'type' : '>='}
	}
};
