


var COOKIE_NAME = "BA_COUNTRY_CHOICE_COOKIE";
var KEY_LENGTH = COOKIE_NAME.length + 1;
function initialise()
{
if( isCookieSet() )
{

addQueryString();


document.location.href = REDIRECT_LOCATION;
}
}
function addQueryString()
{



if( self.languages )
{
if( REDIRECT_LOCATION.search( /webmail/ ) != -1 && languages.getLanguage( getCountryCookie() ) )
{
if( languages.getLanguage( getCountryCookie() ) )
{
REDIRECT_LOCATION = REDIRECT_LOCATION + "?lang=" + languages.getLanguage( getCountryCookie() );
}
}
}
}
function getCountryCookie()
{
return getCookie( COOKIE_NAME );
}

function getCookie( cookieName )
{
var allCookies = document.cookie;


var pos = allCookies.indexOf( cookieName + "=" );

if( pos == -1 )
{
return null;
}
else
{

var st = pos + KEY_LENGTH;
var en = allCookies.indexOf( ";", st );


if( en == -1 )
{
en = allCookies.length;
}

var value = allCookies.substring( st, en );

return unescape( value );
}
}
function setCountryCookie( code )
{

var nextYear = new Date();
nextYear.setFullYear( nextYear.getFullYear() + 1 );

setCookie( COOKIE_NAME, code, nextYear, "/", null );


addQueryString();
}
function setCookie( name, value, expiry, path, domain )
{

var cookieString = name + "=" + escape( value );

var dateString = expiry.toGMTString();
cookieString = cookieString + "; expires=" + dateString;


if( domain != null )
{
cookieString = cookieString + "; domain=" + domain;
}

if( path != null )
{
cookieString = cookieString + "; path=" + path;
}


document.cookie = cookieString;
}
function showAllCookies()
{
alert( document.cookie );
}
function buildCountryDropDown( langs )
{
var select = "";

for( cc in langs.countryNames )
{
select = select + "<option value=\"" + cc + "\">" + langs.countryNames[ cc ] + "</option>\n";
}

return select;
}

function buildCountryList( countries )
{
var select = "";

for( i = 0; i < countries.length; i++ )
{
var code = countries[ i ];
var cc = arr[ code ].substring( 0, 2 );
var country = arr[ code ].substring( 3, code.length );


select = select + "<option value=\"" + cc + "\"" + ">" + country + "</option>";
}

return select;
}
function buildSpecifiedCountryList( countryCodes, countryNames )
{
var select = "";


if( countryCodes.length == countryNames.length )
{
for( i = 0; i < countryCodes.length && i < countryNames.length; i++ )
{

var code = countryCodes[ i ];
var name = countryNames[ i ];


select = select + "<option value=\"" + code + "\"" + ">" + name + "</option>";
}

return select;
}
else
{

return null;
}
}
function isCookieSet()
{
if( getCountryCookie() != null )
{
return true;
}
else
{
return false;
}
}
function writeForm()
{
document.writeln( getFormHead() );
document.writeln( buildCountryDropDown( languages ) );
document.writeln( getFormFoot() );
}
function displayForm()
{
document.writeln( getFormHead() );
document.writeln( buildCountryList( countries ) );
document.writeln( getFormFoot() );
}
function displaySpecificForm( countryCodes, countryNames )
{
document.writeln( getFormHead() );
document.writeln( buildSpecifiedCountryList( countryCodes, countryNames ) );
document.writeln( getFormFoot() );
}
function getFormHead()
{
var formHeader = "<form name=\"chooseCountry\">\n";
formHeader = formHeader + "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"430\">\n";
formHeader = formHeader + "<tr>\n";
formHeader = formHeader + "<td colspan=\"2\" align=\"right\">\n";
formHeader = formHeader + "<select name=\"countrycode\" onChange=\"checkForm()\" class=\"country\">\n";
formHeader = formHeader + "<option value=\"\">Pick your country</option>\n";
formHeader = formHeader + "<option value=\"GB\">United Kingdom</option>\n";
formHeader = formHeader + "<option value=\"US\">United States</option>\n";
formHeader = formHeader + "<option value=\"\">-</option>";

return formHeader;
}
function getFormFoot()
{
var formFoot = "</select>\n";
formFoot = formFoot + "</td>\n";
formFoot = formFoot + "</tr>\n";
formFoot = formFoot + "<tr>\n";
formFoot = formFoot + "<td colspan=\"2\" align=\"right\">&nbsp;</td>\n";
formFoot = formFoot + "</tr>\n";
formFoot = formFoot + "<tr>\n";
formFoot = formFoot + "<td width=\"345\">&nbsp;</td>\n";
formFoot = formFoot + "<td height=\"15\" width=\"85\" bgcolor=\"#666699\" align=\"right\">\n";
formFoot = formFoot + "<a href=\"javascript:checkForm();\" class=\"headertextbold\">Continue </a>\n";
formFoot = formFoot + "<input type=\"image\" src=\"/cms/global/images/icons/icon_white_triangle.gif\" width=\"9\" height=\"9\" alt=\"Continue\" border=\"0\" />\n";
formFoot = formFoot + "</td>\n"
formFoot = formFoot + "</tr>\n";
formFoot = formFoot + "</table>\n";
formFoot = formFoot + "</form>\n";
formFoot = formFoot + "<br/>\n";
return formFoot;
}
function checkForm()
{
var sCode = document.chooseCountry.countrycode.value;

if( sCode != "" )
{

setCountryCookie( sCode );

document.location.href = REDIRECT_LOCATION;
}
}