function RemoveLangQueryStringParam() {
	var url = window.location.href;
	url = url.replace(/lang=fr-CA./, '').replace(/&lang=fr-CA/, '').replace(/\?lang=fr-CA/, '');
	return url;
}

function AddLangQueryStringParam(language) {
	var url = window.location.href;

	if(url.indexOf('?') > 0) {
		url += '&lang=fr-CA';
	}
	else {
		url += '?lang=fr-CA';
	}

	return url;
}

function ConfirmLanguageSwitch() {
    return confirm( $('#resetingSearchWarning')[0].innerHTML );
}

function PrepareLanguageSwitch() {
    var switchToEnglish = $('#switchToEnglish')[0];
    var switchToFrench = $('#switchToFrench')[0];
    var nativeURL = $("#SEORoutesNativeUrl");
    if (window.location.search.indexOf('fr-CA') > -1 || (nativeURL.length && nativeURL.val().indexOf('fr-CA') > -1)) {
        $(switchToEnglish).removeClass('inactive');
        $(switchToFrench).addClass('inactive');
        var englishUrl = RemoveLangQueryStringParam();
        if (englishUrl.match(/Results.aspx/i) || englishUrl.match(/Products.aspx/i)) {
            englishUrl = 'javascript: if ( ConfirmLanguageSwitch() ) { location.href = \'/Shopping/Results.aspx\'};';
        } // we have to reset search
        switchToEnglish.href = englishUrl;
    }
    else {
        $(switchToFrench).removeClass('inactive');
        $(switchToEnglish).addClass('inactive');
        var frenchUrl = AddLangQueryStringParam('fr-CA');
        if (frenchUrl.match(/Results.aspx/i) || frenchUrl.match(/Products.aspx/i)) {
            frenchUrl = 'javascript: if ( ConfirmLanguageSwitch() ) { location.href = \'/Shopping/Results.aspx?lang=fr-CA\'};';
        } // we have to reset search
        switchToFrench.href = frenchUrl;
    }
}

$(PrepareLanguageSwitch);   //Shorthand for jQuery(document).ready(fn)
