/*
set the region options
if a new region is added, continue the list by adding a new entry as "regionref": "regionname"
make sure there is a commma after each pair, except the final one
*/
var regionList = {
	"uk": "United Kingdom",
	"us": "United States",
	"restofworld": "Rest of World"
};
/*
set the language options per region
if a new language is added, continue the list by adding a new entry as "languageref": "languagename" in the correct region group
make sure the region group matches the region ref above
make sure there is a commma after each pair, except the final one
to add a new region first add a new entry to the regionList variable above and then add the same region ref to the options below, listing the available languages
*/
var languageLists = {
    "uk": {
        "en": "English"
    },
    "us": {
        "en": "English"
    },
	"restofworld": {
        "en": "English",
        "fr": "Fran&ccedil;ais",
		"it": "Italliano",
		"de": "Deutsch",
		"es": "Espa&#324;ol"
    }
};
//urls
var environment = "live";
var domain = document.domain;
if(domain.indexOf(".uat.")!==-1){
	environment = "uat";
}else if(domain.indexOf(".custqa.")!==-1){
	environment = "custqa";
}
switch (environment)
{
case "uat":
	var usUrl = "us.jimmychoo.uat.venda.com";
	var nonusUrl = "eu.jimmychoo.uat.venda.com";
	var cookieDomain = "venda.com";
	break;
case "custqa":
	var usUrl = "us.jimmychoo.custqa.venda.com";
	var nonusUrl = "eu.jimmychoo.custqa.venda.com";
	var cookieDomain = "venda.com";
	break;
default:
	var usUrl = "us.jimmychoo.com";
	var nonusUrl = "eu.jimmychoo.com";
	var cookieDomain = "jimmychoo.com";
}

 /**
 * Change region
 * @param {string} gotoRegion URL for region
 * @param {string} logValue based on ustype to decide whether to add &log=4 to end of URL
 * @param {integer} basketTotal for total items in basket, to warn users basket will be emptied
 */
alertSwitch = function(gotoRegion,logValue,basketTotal) {
	var sURL;
	var msg = "This action will change your currency and default region. \nClick OK to continue and load the home page or Cancel to retain the current currency and region.";

	if (basketTotal>0){
		//If basket is not empty, warn user
		msg = msg+"\nClicking Continue will remove all items from your basket.";
	}
	if (gotoRegion==="uk"){
		sURL = nonusUrl+"/uk/page/home";
	} else if (gotoRegion==="us"){
		sURL = usUrl+"/page/home";
	} else {
		sURL = nonusUrl+"/restofworld/page/home";
	}
	
	var response = confirm(msg);
	if (response){
		//If user presses ok, change region
		window.location.href="http://"+sURL+logValue;
	}else{
		//If user cancels, don't change region
		return;
	}
};
/** 
* List of all Country code, Region and Default language
*/
var countryMapping = {
	GB:{region: "uk", lang: "en"}, 
	GG:{region: "uk", lang: "en"}, 
	JE:{region: "uk", lang: "en"}, 
	AI:{region: "us", lang: "en"}, 
	AG:{region: "us", lang: "en"}, 
	AR:{region: "us", lang: "en"}, 
	AW:{region: "us", lang: "en"}, 
	BS:{region: "us", lang: "en"}, 
	BB:{region: "us", lang: "en"}, 
	BZ:{region: "us", lang: "en"}, 
	BM:{region: "us", lang: "en"}, 
	BO:{region: "us", lang: "en"}, 
	BR:{region: "us", lang: "en"}, 
	VG:{region: "us", lang: "en"}, 
	CA:{region: "us", lang: "en"}, 
	KY:{region: "us", lang: "en"}, 
	CL:{region: "us", lang: "en"}, 
	CO:{region: "us", lang: "en"}, 
	CR:{region: "us", lang: "en"}, 
	DM:{region: "us", lang: "en"}, 
	DO:{region: "us", lang: "en"}, 
	EC:{region: "us", lang: "en"}, 
	SV:{region: "us", lang: "en"}, 
	FK:{region: "us", lang: "en"}, 
	GF:{region: "us", lang: "en"}, 
	GD:{region: "us", lang: "en"}, 
	GP:{region: "us", lang: "en"}, 
	GT:{region: "us", lang: "en"}, 
	GY:{region: "us", lang: "en"}, 
	HN:{region: "us", lang: "en"}, 
	JM:{region: "us", lang: "en"}, 
	MQ:{region: "us", lang: "en"}, 
	MX:{region: "us", lang: "en"}, 
	MS:{region: "us", lang: "en"}, 
	AN:{region: "us", lang: "en"}, 
	NI:{region: "us", lang: "en"}, 
	PA:{region: "us", lang: "en"}, 
	PY:{region: "us", lang: "en"}, 
	PE:{region: "us", lang: "en"}, 
	PR:{region: "us", lang: "en"}, 
	KN:{region: "us", lang: "en"}, 
	LC:{region: "us", lang: "en"}, 
	VC:{region: "us", lang: "en"}, 
	SR:{region: "us", lang: "en"}, 
	TT:{region: "us", lang: "en"}, 
	TC:{region: "us", lang: "en"}, 
	VI:{region: "us", lang: "en"}, 
	US:{region: "us", lang: "en"}, 
	UY:{region: "us", lang: "en"}, 
	VE:{region: "us", lang: "en"}, 
	FR:{region: "restofworld", lang: "en"}, 
	PF:{region: "restofworld", lang: "en"}, 
	GA:{region: "restofworld", lang: "en"}, 
	MC:{region: "restofworld", lang: "en"}, 
	SN:{region: "restofworld", lang: "en"}, 
	BL:{region: "restofworld", lang: "en"}, 
	AT:{region: "restofworld", lang: "en"}, 
	DE:{region: "restofworld", lang: "en"}, 
	IT:{region: "restofworld", lang: "en"}, 
	SM:{region: "restofworld", lang: "en"}, 
	AD:{region: "restofworld", lang: "en"}, 
	ES:{region: "restofworld", lang: "en"}, 
	AL:{region: "restofworld", lang: "en"}, 
	DZ:{region: "restofworld", lang: "en"}, 
	AO:{region: "restofworld", lang: "en"}, 
	AU:{region: "restofworld", lang: "en"}, 
	AZ:{region: "restofworld", lang: "en"}, 
	BH:{region: "restofworld", lang: "en"}, 
	BD:{region: "restofworld", lang: "en"}, 
	BY:{region: "restofworld", lang: "en"}, 
	BE:{region: "restofworld", lang: "en"}, 
	BT:{region: "restofworld", lang: "en"}, 
	BA:{region: "restofworld", lang: "en"}, 
	BW:{region: "restofworld", lang: "en"}, 
	BV:{region: "restofworld", lang: "en"}, 
	BN:{region: "restofworld", lang: "en"}, 
	BG:{region: "restofworld", lang: "en"}, 
	BF:{region: "restofworld", lang: "en"}, 
	BI:{region: "restofworld", lang: "en"}, 
	KH:{region: "restofworld", lang: "en"}, 
	CM:{region: "restofworld", lang: "en"},
	IS:{region: "restofworld", lang: "en"},
	CV:{region: "restofworld", lang: "en"}, 
	CN:{region: "restofworld", lang: "en"},
	KM:{region: "restofworld", lang: "en"}, 
	CG:{region: "restofworld", lang: "en"}, 
	CK:{region: "restofworld", lang: "en"}, 
	HR:{region: "restofworld", lang: "en"}, 
	CY:{region: "restofworld", lang: "en"}, 
	CZ:{region: "restofworld", lang: "en"}, 
	DK:{region: "restofworld", lang: "en"}, 
	TP:{region: "restofworld", lang: "en"}, 
	EG:{region: "restofworld", lang: "en"}, 
	EE:{region: "restofworld", lang: "en"}, 
	FO:{region: "restofworld", lang: "en"}, 
	FJ:{region: "restofworld", lang: "en"}, 
	FI:{region: "restofworld", lang: "en"}, 
	GM:{region: "restofworld", lang: "en"}, 
	GE:{region: "restofworld", lang: "en"}, 
	GH:{region: "restofworld", lang: "en"}, 
	GI:{region: "restofworld", lang: "en"}, 
	GR:{region: "restofworld", lang: "en"}, 
	GL:{region: "restofworld", lang: "en"}, 
	GU:{region: "restofworld", lang: "en"}, 
	HK:{region: "restofworld", lang: "en"}, 
	HU:{region: "restofworld", lang: "en"}, 
	IS:{region: "restofworld", lang: "en"}, 
	IN:{region: "restofworld", lang: "en"}, 
	ID:{region: "restofworld", lang: "en"}, 
	IE:{region: "restofworld", lang: "en"}, 
	IL:{region: "restofworld", lang: "en"}, 
	JP:{region: "restofworld", lang: "en"}, 
	JO:{region: "restofworld", lang: "en"}, 
	KZ:{region: "restofworld", lang: "en"}, 
	KE:{region: "restofworld", lang: "en"}, 
	KW:{region: "restofworld", lang: "en"}, 
	LA:{region: "restofworld", lang: "en"}, 
	LV:{region: "restofworld", lang: "en"}, 
	LB:{region: "restofworld", lang: "en"}, 
	LS:{region: "restofworld", lang: "en"}, 
	LR:{region: "restofworld", lang: "en"}, 
	LI:{region: "restofworld", lang: "en"}, 
	LT:{region: "restofworld", lang: "en"}, 
	LU:{region: "restofworld", lang: "en"}, 
	MO:{region: "restofworld", lang: "en"}, 
	MK:{region: "restofworld", lang: "en"}, 
	MG:{region: "restofworld", lang: "en"}, 
	MW:{region: "restofworld", lang: "en"}, 
	MY:{region: "restofworld", lang: "en"}, 
	MV:{region: "restofworld", lang: "en"}, 
	MT:{region: "restofworld", lang: "en"}, 
	MR:{region: "restofworld", lang: "en"}, 
	MU:{region: "restofworld", lang: "en"}, 
	FM:{region: "restofworld", lang: "en"}, 
	MD:{region: "restofworld", lang: "en"}, 
	MN:{region: "restofworld", lang: "en"}, 
	ME:{region: "restofworld", lang: "en"}, 
	MA:{region: "restofworld", lang: "en"}, 
	MZ:{region: "restofworld", lang: "en"}, 
	NA:{region: "restofworld", lang: "en"}, 
	NP:{region: "restofworld", lang: "en"}, 
	NL:{region: "restofworld", lang: "en"}, 
	NC:{region: "restofworld", lang: "en"}, 
	NZ:{region: "restofworld", lang: "en"}, 
	KP:{region: "restofworld", lang: "en"}, 
	NO:{region: "restofworld", lang: "en"}, 
	OM:{region: "restofworld", lang: "en"}, 
	PK:{region: "restofworld", lang: "en"}, 
	PG:{region: "restofworld", lang: "en"}, 
	PH:{region: "restofworld", lang: "en"}, 
	PL:{region: "restofworld", lang: "en"}, 
	PT:{region: "restofworld", lang: "en"}, 
	QA:{region: "restofworld", lang: "en"}, 
	RO:{region: "restofworld", lang: "en"}, 
	RU:{region: "restofworld", lang: "en"}, 
	MP:{region: "restofworld", lang: "en"}, 
	WS:{region: "restofworld", lang: "en"}, 
	ST:{region: "restofworld", lang: "en"}, 
	SA:{region: "restofworld", lang: "en"}, 
	RS:{region: "restofworld", lang: "en"}, 
	SC:{region: "restofworld", lang: "en"}, 
	SL:{region: "restofworld", lang: "en"}, 
	SG:{region: "restofworld", lang: "en"}, 
	SK:{region: "restofworld", lang: "en"}, 
	SI:{region: "restofworld", lang: "en"}, 
	ZA:{region: "restofworld", lang: "en"}, 
	KR:{region: "restofworld", lang: "en"}, 
	LK:{region: "restofworld", lang: "en"}, 
	SZ:{region: "restofworld", lang: "en"}, 
	SE:{region: "restofworld", lang: "en"}, 
	CH:{region: "restofworld", lang: "en"}, 
	TW:{region: "restofworld", lang: "en"}, 
	TZ:{region: "restofworld", lang: "en"}, 
	TH:{region: "restofworld", lang: "en"}, 
	TG:{region: "restofworld", lang: "en"}, 
	TO:{region: "restofworld", lang: "en"}, 
	TN:{region: "restofworld", lang: "en"}, 
	TR:{region: "restofworld", lang: "en"}, 
	TV:{region: "restofworld", lang: "en"}, 
	UG:{region: "restofworld", lang: "en"}, 
	UA:{region: "restofworld", lang: "en"}, 
	AE:{region: "restofworld", lang: "en"}, 
	VU:{region: "restofworld", lang: "en"}, 
	VN:{region: "restofworld", lang: "en"}, 
	EH:{region: "restofworld", lang: "en"}, 
	YE:{region: "restofworld", lang: "en"}
};

