/*  */


var bootstrappedData = {
    siteId: '2',
    euSiteUrl: 'https://www.assos.com/',
    usSiteUrl: 'https://us.assos.com/',
    euSiteId: '2',
    usSiteId: '4'
}

function getCookies() {
    var ca = document.cookie.split(';');
    var cookies = {};
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        var cookieParts = c.split('=');
        if (cookieParts && cookieParts.length) {
            cookies[cookieParts[0]] = cookieParts && cookieParts.length > 1 ? cookieParts[1] : '';
        }
    }
    return cookies;
}

function isUSSite() {
    return bootstrappedData.siteId == bootstrappedData.usSiteId;
}

function checkCountry(countrydata) {
    var pathName;
    if (window.location.pathname && (window.location.pathname.indexOf('-local.ssp') >= 0)) { // used specifically for development
        pathName = window.location.hash
    } else {
        pathName = window.location.hash || window.location.pathname;
    }
    if (bootstrappedData.siteId == bootstrappedData.euSiteId && isFromUSCheck(countrydata.code)) {
        if (pathName == '/') {
            return bootstrappedData.usSiteUrl;
        }
    } else if (isUSSite() && !(isFromUSCheck(countrydata.code))) {
        if (pathName == '/') {
            return bootstrappedData.euSiteUrl;
        }
    }
    return false;
}

function isFromUSCheck(code) {
    return code == 'US' || code == 'GU'
}

function getParameterByName(url, param_name) {
    param_name = param_name.replace(/[[]/, '\[').replace(/[]]/, '\]');
    var regex = new RegExp('[\?&]' + param_name + '=([^&#]*)')
        , results = regex.exec(url);
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
function addParamsToUrl (baseUrl, params, avoidDoubleRedirect)
	{
		if (avoidDoubleRedirect)
		{
			var new_params = {};
			_.each(params, function (param_value, param_key)
			{
				new_params['__' + param_key] = param_value;
			});
			params = new_params;
		}

		// We get the search options from the config file
		if (baseUrl && !_.isEmpty(params))
		{
			var paramString = jQuery.param(params)
			,	join_string = ~baseUrl.indexOf('?') ? '&' : '?';

			return baseUrl + join_string + paramString;
		}

		return baseUrl;
	}

var avoidrdr = getParameterByName(window.location.href, 'avoidrdr');
var selectedcountry = getParameterByName(window.location.href, 'selectedcountry');
var allCookies = getCookies();
var _shouldRedirect = false;
if (avoidrdr !== 'T' && !(allCookies['avoidRedirection' + '193.136.192.159'] === 'true')) {
    var countrydata = "{\"name\":\"Portugal\",\"code\":\"PT\",\"continentcode\":\"EU\"}"
     if (countrydata && JSON.parse(countrydata) && Object.keys(JSON.parse(countrydata)).length && !selectedcountry) {
        countrydata = JSON.parse(countrydata);
        _shouldRedirect = checkCountry(countrydata);
        if (_shouldRedirect) {
            window.location = _shouldRedirect;
            throw "Aborting js execution - redirect to local site";
        }
    }
}


    SC.ENVIRONMENT.REDIRECT = {"baseUrl":"https://www.assos.com/sca-live-elbrus/{{file}}","currentHostString":"www.assos.com","availableHosts":[],"availableLanguages":[{"name":"English (International)","isdefault":"T","locale":"en","languagename":"English (International)"},{"locale":"de_DE","name":"Deutsch","languagename":"Deutsch"},{"locale":"fr_FR","name":"Français (France)","languagename":"Français (France)"},{"locale":"es_ES","name":"Español (España)","languagename":"Español (España)"},{"locale":"it_IT","name":"Italiano","languagename":"Italiano"}],"availableCurrencies":[{"internalid":"1","symbol":"CHF ","code":"CHF","name":"CHF","currencyname":"CHF","isdefault":"T","symbolplacement":1},{"name":"USD","internalid":"2","symbol":"USD ","currencyname":"USD","code":"USD","symbolplacement":1},{"name":"CAD","internalid":"3","symbol":"CAD ","currencyname":"CAD","code":"CAD","symbolplacement":1},{"name":"EUR","internalid":"4","symbol":"€ ","currencyname":"EUR","code":"EUR","symbolplacement":1},{"name":"GBP","internalid":"5","symbol":"£ ","currencyname":"GBP","code":"GBP","symbolplacement":1},{"name":"DKK","internalid":"6","symbol":"DKK ","currencyname":"DKK","code":"DKK","symbolplacement":1},{"name":"AUD","internalid":"8","symbol":"AUD ","currencyname":"AUD","code":"AUD","symbolplacement":1},{"name":"NOK","internalid":"10","symbol":"NOK ","currencyname":"NOK","code":"NOK","symbolplacement":1},{"name":"SEK","internalid":"11","symbol":"SEK ","currencyname":"SEK","code":"SEK","symbolplacement":1}],"companyId":"4515330","casesManagementEnabled":true,"giftCertificatesEnabled":true,"currencyCodeSpecifiedOnUrl":"CHF","useCMS":true,"UseOnlyLocalCurrency":"false","IsTransacted":false,"countrydata":"{\"name\":\"Portugal\",\"code\":\"PT\",\"continentcode\":\"EU\"}","continentdata":"{\"code\":\"EU\"}","currentCurrency":{"internalid":"1","symbol":"CHF ","code":"CHF","name":"CHF","currencyname":"CHF","isdefault":"T","symbolplacement":1},"ignoredCurrencyChangeIntent":false,"currentLanguage":{"name":"English (International)","isdefault":"T","locale":"en","languagename":"English (International)"},"currentPriceLevel":"5"};


SC.SESSION = {
	currency: {"internalid":"1","symbol":"CHF ","code":"CHF","name":"CHF","currencyname":"CHF","isdefault":"T","symbolplacement":1}
,	language: {"name":"English (International)","isdefault":"T","locale":"en","languagename":"English (International)"}
,	priceLevel: "5"
,	touchpoints: {"logout":"/sca-live-elbrus/logOut.ssp?logoff=T&ckabandon=J9D6iCuMAmgGRi3G","customercenter":"https://www.assos.com/sca-live-elbrus/my_account.ssp","serversync":"https://www.assos.com/app/site/backend/syncidentity.nl?c=4515330&n=2&chrole=17&ck=J9D6iCuMAmgGRi3G&cktime=166899","viewcart":"/sca-live-elbrus/goToCart.ssp","login":"/sca-live-elbrus/checkout.ssp?is=login&login=T","welcome":"/s.nl","checkout":"/sca-live-elbrus/checkout.ssp?is=checkout","continueshopping":"/","home":"https://www.assos.com","register":"/sca-live-elbrus/checkout.ssp?is=register&login=T&reset=T&newcust=T"}
,	ignoredCurrencyChangeIntent: false
,	country: "US"
};
function setCookie(cname, cvalue, exdays)
		{
	  		var d = new Date();
	  		d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
	  		var expires = "expires="+d.toUTCString();
	  		document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
		}
setCookie('Userip', '193.136.192.159', 30);
setCookie('UseOnlyLocalCurrency', 'false', 30);
setCookie('previousCurrency', 'CHF', 30);
setCookie('IsTransacted', 'false', 30);
setCookie('countrydata', '{"name":"Portugal","code":"PT","continentcode":"EU"}', 30);
setCookie('continentdata', '{"code":"EU"}', 30);
/*  */

if (SC.REDIRECT_PROMISE) {
    SC.REDIRECT_PROMISE.resolve(SC.ENVIRONMENT.REDIRECT);
}
