FS.langId = -2;
FS.catalogId = 20502;
FS.storeId = 32556;
FS.langPath = 'fr_FR';
FS.zipMinLength = 5;
FS.zipMaxLength = 5;
FS.phoneMaxLength = 14;

FS.checkOut = {
	paymentOptions: {
		"creditCard": "#creditCard",
		"payPal": "#payPal",
		"prePayment": "#prePayment",
		"giroPay": "#giroPay",
		"directDebit": "#directDebit",
		"onInvoice": "#onInvoice"
	}
}

/**
	Localized validation rules. These are merged in and overwrite the default rules when FSvalidate runs.
 */
 
FS.validationRules = {
	zipNumber: function(obj, message) {
		var zipNumber = $(obj).val().replace(/\s/g, "");

		var filter = /\D/;
		if (filter.test(zipNumber) || (zipNumber.length < 4) || (zipNumber.length > 5)) {
			$(obj).data('errorMessage', message);
			return false;
		}
		else {
			return true;
		}
	},
	phone: function(obj, message) {
		var phone = $(obj).val().replace(/\s/g, "");
		phone = phone.replace(/[^0-9]/g, "");
		var filter = new RegExp(/\d{5,}/);
		if(!phone.match(filter)){
			$(obj).data('errorMessage', message);
			return false;
		}
		return true;
	},
	validDate: function(obj, message) {
		// this rule assumes the date field is broken into three seperate fields day, month, and year.
		var obj = $(obj);
		var dayField;
		var day;
		var monthField;
		var month;
		var yearField;
		var year;

		switch (obj.attr("id")) {
			case "birthday_day":
				dayField = obj;
				day = obj.val() - 0;

				monthField = obj.siblings("#birthday_month");
				month = monthField.val() - 1; // Months in JS start from 0.

				yearField = obj.siblings("#birthday_year");
				year = yearField.val() - 0;
			break;

			case "birthday_month":
				dayField = obj.siblings("#birthday_day");
				day = dayField.val() - 0;

				monthField = obj;
				month = obj.val() - 1; // Months in JS start from 0.

				yearField = obj.siblings("#birthday_year");
				year = yearField.val() - 0;
			break;

			case "birthday_year":
				dayField = obj.siblings("#birthday_day");
				day = dayField.val() - 0;

				monthField = obj.siblings("#birthday_month");
				month = monthField.val() - 1; // Months in JS start from 0.

				yearField = obj;
				year = obj.val() - 0;
			break;
		}

		if (!isNaN(day) && !isNaN(month) && !isNaN(year)) {
			var mSeconds = (new Date(year, month, day)).getTime();
			var curDate = new Date();
			var objDate = new Date();
			objDate.setTime(mSeconds);

			if (objDate.getFullYear() !== year || objDate.getFullYear() > curDate.getFullYear() || objDate.getMonth() !== month || objDate.getDate() !== day) {
				dayField.addClass("error").data('errorMessage', message);
				monthField.addClass("error").data('errorMessage', message);
				yearField.addClass("error").data('errorMessage', message);
				return false;
			}
			else {
				dayField.removeClass("error").data('errorMessage', "");
				monthField.removeClass("error").data('errorMessage', "");
				yearField.removeClass("error").data('errorMessage', "");
				return true;
			}
		}
		else {
			dayField.addClass("error").data('errorMessage', message);
			monthField.addClass("error").data('errorMessage', message);
			yearField.addClass("error").data('errorMessage', message);
			return false;
		}
	}
};

FS.local_lang = {
	labels: {
		editItem: 'Modifier l\'option',
		close: 'Fermer',
		promoCodes: 'CODES PROMO',
		havePromo: 'Avez un code promo?',
		shippingMethod: 'Modalità di spedizione',
		searchKeywordItem: 'Rechercher par mot-clef ou référence',
		storeLocator: 'Points de vente',
		catalog: ' Catalogue',
		signupThankYou: 'Vielen Dank f&uuml;r Ihre Anmeldung',
		giftWithPurchase: 'Free Gift with Purchase',
		specialOffers: 'Special Offers Details',
		sizeChartFitGuide: 'Gr&ouml;&szlig;entabellen und Passformen',
		watchInstructions: 'Watch Instructions',
		emailAFriend: 'Envoyer &agrave; un ami par e-mail',
		mustHaves: 'Must Haves',
		freeStandard: 'GRATUIT pour toute commande supérieure à 70,00 &euro;',
		freeTwoDay: '&nbsp;',
		freeOverNight: '&nbsp',
		privacyPolicy: 'Datenschutzhinweise',
		termsConditions: 'Allgemeinen Gesch&auml;ftsbedingungen',
		giftCardBalance: 'Check Gift Card Balance',
		whatIsPaypal: 'Was ist Paypal',
		securityNotice: 'Kartenpr&uuml;fnummer',
		yearPlaceholder: 'JJJJ',
		monthPlaceholder: 'MM',
		dayPlaceholder: 'TT',
		TOCmodal: 'ALLGEMEINE GESCH&Auml;FTSBEDINGUNGEN',
		SPmodal: 'SICHERHEIT & DATENSCHUTZ',
		chooseAddress: 'defaultOption', /* Don't replace umlauts on this one */
		shoppingBagTitle: 'Panier',
		currencyMarker: '&euro;&nbsp;',
		decimalDelimiter: ',',
		color: 'un couleurs',
		size: 'la taille',
		length: 'un longueur',
		waist: 'la taille',
		itemOutOfStock: 'Dieser Artikel ist derzeit vergriffen.',
		productsSelectedPlural: 'Produkt(e) ausgew&auml;hlt',
		productsSelectedSingular: 'Produkt ausgew&auml;hlt',
		pageLabel: 'Seite',
		subcatColorOpt: 'Weitere Farben',
		personSentYouWishlist: 'vous a envoyé une liste d\'envies Fossil.',
		viewMyList: 'Consultez ma liste d\'envies Fossil !',
		wishList: 'Liste d\'envies',
		wishListTitle: 'Titre de la liste d\'envies',
		wishListFound: 'Liste(s) d\'envies trouvées(s)',
		wishListDeleted: 'à été supprimée de vos listes',
		deleteWishListTitle: 'Supprimer la liste d\'envies',
		continueLabel: 'Continuer',
		newItem: 'Nouveau',
		styleNumber: 'Référence n°',
		edit: 'Modifier',
		createNewList: 'Créer une nouvelle liste',
		editListName: 'Renommer la liste',
		wishListPossessive: 'Liste d\'envies de ',
		emailWishList: 'Email Your List',
		registeredUsersLogon: 'Utilisateurs enregistrés',
		myWishlist: 'Ma liste d\'envies',
		wlConfirmMsg: '[0] a été ajouté à la liste <span class="wishlistName"> [1]',
		wlContinueBtn: 'Continuer le shopping',
		wlReviewLists: 'Consulter mes listes d\'envies',
		wlViewDetails: 'Voir les détails',
		addToBag: 'Ajouter au panier'
	},
	errors: {
		giftCardValue: 'Veuillez s&eacute;lectionner la valeur de votre carte cadeaux.',
		newPassword: 'Une erreur s&#39;est produite car le nouveau mot de passe et le mot de passe de confirmation ne correspondent pas, veuillez saisir un mot de passe similaire dans les deux champs.',
		passwordSameChars: 'Votre mot de passe contient le m&#234;me caract&#232;re plus de trois fois, ce qui est la limite maximum autoris&#233;e. Veuillez saisir &#224 nouveau votre mot de passe.',
		passwordConsecutiveChars: 'Votre mot de passe contient le m&ecirc;me caract&egrave;re plus de trois fois, ce qui est la limite maximum autoris&eacute;e. Veuillez saisir &agrave; nouveau votre mot de passe.',
		passwordFormat: 'Pour &ecirc;tre valide, le mot de passe doit comprendre au moins 6 caract&egrave;res et inclure &agrave; la fois un chiffre et une lettre. Veuillez r&eacute;essayer.',
		messageFormat: 'Veuillez limiter votre message &agrave; 150 caract&egrave;res',
		giftCardMessageFormat: 'Veuillez limiter votre message &agrave; 500 caract&egrave;res',
		required: 'Champ obligatoire', /* errMapMsg_0, errMapMsg_2 */
		validEmail: 'Veuillez saisir une adresse e-mail valide', /* errMapMsg_1, errMapMsg_14, errMapMsg_30, errMapMsg_41, errMapMsg_43 */
		emailNotFound: 'E-mail introuvable', /* errMapMsg_3 */
		validPassword: 'Veuillez saisir un mot de passe valide', /* errMapMsg_4, errMapMsg_33 */
		passwordMatch: 'Les mots de passe saisis ne correspondent pas', /* errMapMsg_5 */
		validAddress: 'Veuillez saisir une adresse valide.', /* errMapMsg_6 */
		firstNameEmpty: 'Veuillez saisir votre pr&#233;nom.', /* errMapMsg_7, errMapMsg_31 */
		lastNameEmpty: 'Veuillez saisir votre nom.', /* errMapMsg_8, errMapMsg_32 */
		addressEmpty: 'Veuillez saisir votre adresse.', /* errMapMsg_9 */
		streetEmpty: 'Bitte gib Deine Stra&szlig;e ein',
		houseNumberEmpty: 'Bitte gib Deine Hausnummer ein.',
		cityEmpty: 'Veuillez saisir votre ville.', /* errMapMsg_10 */
		stateEmpty: 'Veuillez choisir un &#233;tat.', /* errMapMsg_11, errMapMsg_16 */
		validZipcode: 'Veuillez saisir un code postal valide.', /* errMapMsg_12 */
		validPhoneNumber: 'Veuillez saisir un numéro de t&#233;léphone valide.', /* errMapMsg_13, errMapMsg_15 */
		validGCNum: 'Le numéro de carte cadeaux fourni est incorrect, veuillez vérifier le numéro et r&#233;essayer.', /* errMapMsg_17 */
		validSecurityCode: 'Le code de s&#233;curit&#233; fourni est incorrect, veuillez v&#233;rifier le num&#233;ro et r&#233;essayer.', /* errMapMsg_18 */
		validCCNum: 'Veuillez saisir un num&#233;ro de carte de cr&#233;dit valide.', /* errMapMsg_19, errMapMsg_25 */
		noCVC: 'Veuillez saisir votre code confidentiel.', /* errMapMsg_20, errMapMsg_26 */
		validCCExpMonth: 'Veuillez sélectionner un mois dexpiration de carte de crédit valide.', /* errMapMsg_21 */
		validCCExpYear: 'Veuillez s&#233;lectionner une année dexpiration de carte de crédit valide.', /* errMapMsg_22 */
		validCCExpDate: 'Veuillez s&#233;lectionner une date dexpiration de carte de crédit valide.', /* errMapMsg_23 */
		selectCardType: 'Veuillez s&#233;lectionner un type de carte de cr&#233;dit.', /* errMapMsg_24 */
		noSearchTerm: 'Veuillez saisir un mot-clef ou une r&#233;f&#233;rence.', /* errMapMsg_28 */
		minThreeChar: 'Veuillez saisir au moins trois caractères.', /* errMapMsg_29 */
		validPassConf: 'Veuillez saisir une confirmation de mot de passe valide.', /* errMapMsg_34, errMapMsg_38 */
		enterEmail: 'Veuillez saisir une adresse e-mail.', /* errMapMsg_37, errMapMsg_40 */
		emailSignup: 'Veuillez saisir une adresse e-mail.', /* errMapMsg_37, errMapMsg_40 */
		validCityStateOrZip: 'Veuillez saisir une ville et un &#233;tat OU un code postal valide.', /* errMapMsg_39 */
		enterMonthOfBirth: 'Veuillez saisir votre mois de naissance', /* errMapMsg_47 */
		enterDateOfBirth: 'Veuillez saisir votre date de naissance', /* errMapMsg_48 */
		enterYearOfBirth: 'Veuillez saisir votre année de naissance.', /* errMapMsg_49 */
		/* validDate: 'Bitte gib ein g&uuml;ltiges Datum ein.', */
		lastFourSSN: 'Veuillez saisir les quatre derniers chiffres de votre code de s&#233;curit&#233; sociale', /* errMapMsg_50 */
		billMeLaterTOC: 'Nous ne pouvons finaliser la transaction tant que vous n&#39;avez pas accepté la version éléctronique des termes et conditions de l&#39;option "Facturez moi plus tard".', /* errMapMsg_51 */
		validPromoCode:  'D&#233;sol&#233;, ce code promotion n&#39;est pas valide.',
		enterValidPromoCode: 'D&#233;sol&#233;, ce code promotion n&#39;est pas valide.',
		promoCodeAlreadyUsed: 'wurde doppelt eingegeben',
		bundleSelectOneItem: 'Please select at least one product from this bundle',
		pleaseSelectLabel: 'Veuillez saisir ',
		selectColor: 'Veuillez saisir un couleurs',
		selectLength: 'Veuillez saisir un longueur',
		genericWishlistError: 'There is an error with Wishlist, please try again at a later time.',
		addItemsWishlistEmail: 'Please add some items to your wishlist before emailing it.',
		addItemsWishlistShare: 'Please add some items to your wishlist before sharing it.',
		nameWishlist: 'Please enter a name for your wish list.',
		wishlistNetworkError: 'There was a network or server error processing your request or your session timed out. Please try again.',
		termsAgreeUnchecked: 'Bitte stimme den Allg. Gesch&auml;ftsbedingungen und unseren Datenschutzrichtlinien zu',
		searchMinimumChars: 'Bitte gib mindestens 3 Zeichen ein.',
		shippingSameCountry: 'Your shipping address must be in the same country as your billing address.',
		addItemsWishlistEmail: 'Merci d\'ajouter des articles à votres liste d\'envies avant de l\'envoyer.',
		addItemsWishlistShare: 'Merci d\'ajouter des articles à votres liste d\'envies avant de la partager.',
		nameWishlist: 'Merci de saisir un titre pour votre liste d\'envies.',
		wishlistNetworkError: 'Un problème technique est survenu ou votre session a éxpirée. Merci de réessayer plus tard.',
		noWishlistFound: 'Aucun résultat.<br />Merci de saisir une nouvelle recherche.',
		deleteWishlist: 'Une erreur s\'est produite lors de la modification ou de la suppression de votre liste d\'envies. Merci de réessayer ultérieurement.',
		wishListNameEmpty: 'Merci de saisir un titre pour votre liste d\'envies.',
		addToWishlistError: 'Une erreur s\'est produite et les modifications de votre liste d\'envies n\'ont pas été prises en compte. Merci de réessayer ultérieurement.'
	}
};

