﻿/**
 * "nationales" Setup
 * 
 * In dieser Datei werden alle Konfigurationen laenderuebergreifend hinterlegt, z. B. die regulaeren Ausdruecke zum
 * ueberpruefen von Postleitzahlen oder dergleichen.
 * 
 * Darueber hinaus wird dann aus diesen Werten auch fuer die jeweilige Plattformsprache die Einstellungen ermittelt,
 * z. B. welche PLZ fuer das jeweilige Shopland gilt, oder Datumsformat, ...
 */
var eveSetup = eveSetup || {};

// Default-Land definieren (dieses muss in den Rules definitiv vertreten sein)
eveSetup.defaultCountry = 'DE';

// Moegliche Vorgabe (siehe head-Template) als aktuelles Land definieren
eveSetup.currentCountry = eveJsCountry || eveSetup.defaultCountry;

// Validierungspattern fuer Postleitzahlen
eveSetup.zipRules = {
	
	'DE' : { regExp : /^\d{5}$/, example : '12345' },
	'AT' : { regExp : /^\d{4}$/, example : '1234' },
	'CH' : { regExp : /^\d{4}$/, example : '1234' },
	'NL' : { regExp : /^\d{4}[ ]{0,1}[a-zA-ZüöäÜÖÄ]{2}$/, example : '1234 AZ' }
};

// Validierung für Name Felder
eveSetup.nameRules = {
		
	'DE' : { regExp : /[\*\(\)\+\=\/\?\!\:\;\<\>\~\§\$\%\&\\\#\°\^\"\|]{1,}/ }  // blacklist
				
};

// Fuer den aktuellen Shop und dessen Ursprungsland die Default-PLZ-Validierung festlegen.
eveSetup.currentZipRule = eveSetup.zipRules[eveSetup.currentCountry] || eveSetup.zipRules[eveSetup.defaultCountry];

var now = new Date();
var t = {
	
	yy		: now.getYear(),
	yyyy    : now.getFullYear(),
	d		: now.getDate(),
	m		: now.getMonth() + 1,
	dd		: ((now.getDate().toString().length < 2) ? '0' : '' ) + now.getDate(),
	mm		: (((now.getMonth() + 1).toString().length < 2) ? '0' : '' ) + (now.getMonth() + 1)
};

// Validierungspattern fuer Datumsangaben.
eveSetup.dateRules = {
	
	'DE' : { regExp : /^\d{2}\.\d{2}\.\d{4}$/, datepickerFormat : 'dd.mm.yyyy', example : t.dd + '.' + t.mm + '.' + t.yyyy },
	'AT' : { regExp : /^\d{2}\.\d{2}\.\d{4}$/, datepickerFormat : 'dd.mm.yyyy', example : t.dd + '.' + t.mm + '.' + t.yyyy },
	'CH' : { regExp : /^\d{2}\.\d{2}\.\d{4}$/, datepickerFormat : 'dd.mm.yyyy', example : t.dd + '.' + t.mm + '.' + t.yyyy },
	'NL' : { regExp : /^\d{2}\.\d{2}\.\d{4}$/, datepickerFormat : 'dd.mm.yyyy', example : t.dd + '.' + t.mm + '.' + t.yyyy },
	'CZ' : { regExp : /^\d{2}\.\d{2}\.\d{4}$/, datepickerFormat : 'dd.mm.yyyy', example : t.dd + '.' + t.mm + '.' + t.yyyy }
};

// Fuer den aktuellen Shop und dessen Ursprungsland die Default-Datums-Validierung festlegen.
eveSetup.currentDateRule = eveSetup.dateRules[eveSetup.currentCountry] || eveSetup.dateRules[eveSetup.defaultCountry];
