FS.storeName = 'FossilIT';
FS.langId = -4;
FS.catalogId = 20503;
FS.storeId = 32557;
FS.langPath = 'it_IT';
FS.zipMinLength = 5;
FS.zipMaxLength = 5;
FS.maxPhoneLength = 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{5}$/;
		if (filter.test(zipNumber)){
			return true;
		}
		else {
			$(obj).data('errorMessage', message);
			return false;
		}
	},
	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: 'Modifica elemento',
		close: 'Chiudi',
		promoCodes: 'Aggiungi un altro prodotto',
		havePromo: 'Hai un codice promozionale?',
		shippingMethod: 'Modalità di spedizione',
		searchKeywordItem: 'Cerca per parola chiave',
		storeLocator: 'Trova un Rivenditore',
		catalog: 'catalogo',
		signupThankYou: 'Grazie per esserti iscritto',
		giftWithPurchase: 'Omaggio con lacquisto',
		specialOffers: 'Offerte Details',
		sizeChartFitGuide: 'Taglie e Misure',
		watchInstructions: 'Guarda le istruzioni',
		emailAFriend: 'E-mail ad un amico',
		mustHaves: 'Must Haves',
		freeStandard: 'GRATUITA per ordini superiori a 25 &euro;',
		freeTwoDay: 'FREE Overnight on orders over $100',
		freeOverNight: 'FREE Overnight on orders over $100',
		privacyPolicy: 'Informativa sulla privacy',
		termsConditions: 'Termini e condizioni',
		giftCardBalance: 'Carta di controllo Balance regalo',
		whatIsPaypal: 'Che cosè PayPal',
		yearPlaceholder: 'YYYY',
		monthPlaceholder: 'MM',
		dayPlaceholder: 'DD',
		TOCmodal: 'TERMINI E CONDIZIONI',
		SPmodal: 'Sicurezza e privacy',
		chooseAddress: 'defaultOption',
		shoppingBagTitle: 'carrello',
		currencyMarker: '$&nbsp;',
		decimalDelimiter: '.',
		color: 'colore',
		size: 'taglia',
		length: 'dimensione',
		waist: 'vita',
		itemOutOfStock: 'Questa voce è attualmente esaurito.',
		productsSelectedPlural: 'prodotti selezionati',
		productsSelectedSingular: 'prodotto Selezionato',
		zoomIn: 'Zoom In',
		zoomOut: 'Zoom Out',
		pageLabel: 'pagina',
		subcatColorOpt: 'Altri colori',
		personSentYouWishlist: 'ti ha mandato una lista di desideri fossil.it.',
		viewMyList: 'Date unocchiata alla mia lista dei desideri fossil.it!',
		wishList: 'Lista dei desideri',
		wishListTitle: 'Titolo Lista dei desideri',
		wishListFound: 'lista / s trovati',
		wishListDeleted: 'è stato cancellato dagli elenchi.',
		deleteWishListTitle: 'Eliminare Wish List',
		continueLabel: 'continuare',
		newItem: 'nuovo',
		styleNumber: 'stile #',
		edit: 'Modifica',
		createNewList: 'Crea nuovo elenco',
		editListName: 'Modifica nome lista',
		wishListPossessive: '&rsquo;s Wish Lists:',
		emailWishList: 'Email tua lista',
		registeredUsersLogon: 'Gli utenti registrati di accesso',
		myWishlist: 'La mia lista dei desideri',
		wlConfirmMsg: '[0] è stato aggiunto alla Wish List [1]',
		wlContinueBtn: 'Continua lo shopping',
		wlReviewLists: 'Rivedi le mie liste',
		wlViewDetails: 'Vedi i dettagli',
		addToBag: 'Aggiungi al carrello',
		quickView: 'Quick View'
	},
	errors: {
		giftCardValue: "Selezionare la denominazione del Gift Card",
		newPassword: 'Si è verificato un errore perché la nuova password e la conferma non corrispondono. Inserire nuovamente due password corrispondenti in entrambe i campi.',
		passwordSameChars: 'La password contiene un carattere che si sussegue oltre il limite consentito di tre volte consecutive. Inserire nuovamente la password.',
		passwordConsecutiveChars: 'A character in your password occurs more consecutively than the allowed limit of 3. Please re-enter your password.',
		passwordFormat: 'Le password devono essere formate da almeno 6 caratteri alfanumerici affinché siano valide. Riprovare.',
		messageFormat: 'Limitare il messaggio a 150 caratteri',
		giftCardMessageFormat: 'Limitare il messaggio a 500 caratteri',
		required: 'Questo campo è obbligatorio', /* errMapMsg_0, errMapMsg_2 */
		validEmail: 'Inserire un indirizzo e-mail valido', /* errMapMsg_1, errMapMsg_14, errMapMsg_30, errMapMsg_41, errMapMsg_43 */
		emailNotFound: 'Indirizzo e-mail non trovato', /* errMapMsg_3 */
		validPassword: 'Indirizzo e-mail non trovato', /* errMapMsg_4, errMapMsg_33 */
		passwordMatch: 'Le password inserite non corrispondono', /* errMapMsg_5 */
		validAddress: 'Inserire un indirizzo valido', /* errMapMsg_6 */
		firstNameEmpty: 'Inserire il nome.', /* errMapMsg_7, errMapMsg_31 */
		lastNameEmpty: 'Inserire il cognome.', /* errMapMsg_8, errMapMsg_32 */
		addressEmpty: 'Inserire lindirizzo.', /* errMapMsg_9 */
		streetEmpty: 'Please enter your street',
		houseNumberEmpty: 'Please enter your house number.',
		cityEmpty: 'Inserire la città.', /* errMapMsg_10 */
		stateEmpty: 'Selezionare uno Stato.', /* errMapMsg_11, errMapMsg_16 */
		validZipcode: 'Inserire un CAP valido', /* errMapMsg_12 */
		validPhoneNumber: 'Inserire un numero di telefono valido.', /* errMapMsg_13, errMapMsg_15 */
		validGCNum: 'Il numero di Gift Card fornito non è valido, verificare e riprovare.', /* errMapMsg_17 */
		validSecurityCode: 'Il codice di sicurezza fornito non è valido, verificare e riprovare.', /* errMapMsg_18 */
		validCCNum: 'Inserire un numero di carta di credito valido.', /* errMapMsg_19, errMapMsg_25 */
		noCVC: 'Inserire il codice di sicurezza della carta di credito.', /* errMapMsg_20, errMapMsg_26 */
		validCCExpMonth: 'Selezionare un mese valido per la scadenza della carta di credito.', /* errMapMsg_21 */
		validCCExpYear: 'Selezionare un anno valido per la scadenza della carta di credito.', /* errMapMsg_22 */
		validCCExpDate: 'Selezionare una data valida per la scadenza della carta di credito.', /* errMapMsg_23 */
		selectCardType: 'Selezionare il tipo di carta di credito.', /* errMapMsg_24 */
		noSearchTerm: 'Inserire un termine di ricerca o il numero dellvarticolo.', /* errMapMsg_28 */
		minThreeChar: 'Inserire almeno tre caratteri.', /* errMapMsg_29 */
		validPassConf: 'Inserire una conferma password valida.', /* errMapMsg_34, errMapMsg_38 */
		enterEmail: 'Inserire un indirizzo e-mail.', /* errMapMsg_37, errMapMsg_40 */
		validCityStateOrZip: 'Inserire una città e uno Stato validi OPPURE un Cap valido.', /* errMapMsg_39 */
		enterMonthOfBirth: 'Inserire il mese di nascita', /* errMapMsg_47 */
		enterDateOfBirth: 'Inserire la data di nascita', /* errMapMsg_48 */
		enterYearOfBirth: 'Inserire lanno di nascita', /* errMapMsg_49 */
		validDate: 'Please enter a month.',
/* 		lastFourSSN: 'Please enter the last 4 digits of your Social Security Code', errMapMsg_50 */
		billMeLaterTOC: 'We cannot complete your transaction until you agree to the electronic presentation of the Bill Me Later Terms and Conditions', /* errMapMsg_51 */
		validPromoCode: 'Siamo spiacenti, questo codice promozionale non è valido.',
		enterValidPromoCode: 'Invalid Promotion Code',
		promoCodeAlreadyUsed: 'has been entered twice',
		bundleSelectOneItem: 'Please select at least one product from this bundle',
		pleaseSelectLabel: 'Seleziona una ',
		genericWishlistError: 'There is an error with Wishlist, please try again at a later time.',
		selectColor: 'Seleziona un colore',
		selectLength: 'Seleziona un dimensione',
		termsAgreeUnchecked: 'Per il completamento dell&rsquo;ordine &egrave; necessario accettare le Condizioni Generali di Vendita',
		searchMinimumChars: 'Please enter at least 3 characters.',
		addItemsWishlistEmail: 'Inserisci gli articoli alla Wish List prima di inviarla per email.',
		addItemsWishlistShare: 'Inserisci gli articoli alla Wish List prima di condividerla.',
		nameWishlist: 'Dai un nome alla tua Wish List.',
		wishlistNetworkError: 'Si è verificato un errore o la sessione è scaduta. Riprova.',
		noWishlistFound: 'Nessun risultato trovato <br />. Prova con una ricerca diversa.',
		deleteWishlist: 'Si è verificato un errore. Riprova più tardi.',
		wishListNameEmpty: 'Dai un nome alla tua Wish List.',
		addToWishlistError: 'Si è verificato un errore. Riprova più tardi.'
	}
};

