(function ($) {
'use strict';
$(document).ready(function () {
var body = $('body');
if (readCookie('sogo_accessibility')) {
body.addClass('sogo_accessibility');
$('.accessibility_menu').setup_navigation();
}
if (readCookie('sogo_bnc')) {
body.addClass('sogo_blank_white');
}
if (readCookie('sogo_sogo_readable_font')) {
body.addClass('sogo_readable_font');
}
if (readCookie('sogo_underline_links')) {
body.addClass('sogo_underline_links');
}
if (readCookie('sogo_contrasts')) {
body.addClass('sogo_contrasts');
var file = $('#contrasts').data('css');
loadjscssfile(file, 'css', 'sogo_contrasts_css');
}
if (readCookie('sogo_contrasts_white')) {
body.addClass('sogo_contrasts_white');
var file = $('#contrasts_white').data('css');
loadjscssfile(file, 'css','sogo_contrasts_css_white');
}
if (readCookie('sogo_font_2')) {
body.addClass('sogo_font_2');
}
if (readCookie('sogo_font_3')) {
body.addClass('sogo_font_3');
}
sogo_change_fonts();
// open socgoacc
$('.toggle_sogoacc').click(function () {
$('#sogoacc').slideToggle();
body.addClass('sogo_accessibility');
setTimeout(function(){ $('#b_n_c').focus(); }, 500);
});
$('a[href="#sogo_access_statement"]').click(function(e){
$('#sogo_access_statement').show();
$('#sogo_overlay').show();
});
$('#close_sogo_access_statement').click(function(){
$('#sogo_access_statement').hide();
$('#sogo_overlay').hide();
});
$('#sogo_accessibility').click(function () {
if (body.hasClass('sogo_accessibility')) {
eraseSogoCookie();
location.reload();
return false;
} else {
//createCookie('sogo_accessibility', 'true', 365);
//sogo_set_accessibility();
}
//body.addClass('sogo_accessibility');
});
$('#b_n_c').click(function () {
if (body.hasClass('sogo_blank_white')) {
eraseCookie('sogo_bnc');
} else {
createCookie('sogo_bnc', 'true', 365);
}
body.toggleClass('sogo_blank_white');
$('#sogoacc').slideUp();
});
$('#contrasts').click(function () {
var id = $('#sogo_contrasts_css');
if (id.length > 0) {
eraseCookie('sogo_contrasts');
id.remove();
} else {
createCookie('sogo_contrasts', 'true', 365);
var file = $(this).data('css');
loadjscssfile(file, 'css','sogo_contrasts_css');
}
body.toggleClass('sogo_contrasts');
$('#sogoacc').slideUp();
});
$('#contrasts_white').click(function () {
var id = $('#sogo_contrasts_css_white');
if (id.length > 0) {
eraseCookie('sogo_contrasts_white');
id.remove();
} else {
createCookie('sogo_contrasts_white', 'true', 365);
var file = $(this).data('css');
loadjscssfile(file, 'css','sogo_contrasts_css_white');
}
body.toggleClass('sogo_contrasts_white');
$('#sogoacc').slideUp();
});
$('#animation_off').click(function () {
if (body.hasClass('sogo_blank_white')) {
eraseCookie('sogo_animation_off');
} else {
createCookie('sogo_animation_off', 'true', 365);
}
body.toggleClass('sogo_animation_off');
$('#sogoacc').slideUp();
});
$('#readable_font').click(function () {
if (body.hasClass('sogo_readable_font')) {
eraseCookie('sogo_readable_font');
} else {
createCookie('sogo_readable_font', 'true', 365);
}
body.toggleClass('sogo_readable_font');
$('#sogoacc').slideUp();
});
$('#underline_links').click(function () {
if (body.hasClass('sogo_underline_links')) {
eraseCookie('sogo_underline_links');
} else {
createCookie('sogo_underline_links', 'true', 365);
}
body.toggleClass('sogo_underline_links');
$('#sogoacc').slideUp();
});
$('#sogo_a1').click(function () {
eraseCookie('sogo_font_increase');
eraseCookie('sogo_font_2');
eraseCookie('sogo_font_3');
location.reload();
});
$('#sogo_a2').click(function () {
createCookie('sogo_font_2', 'true', 365);
eraseCookie('sogo_font_3');
sogo_change_font_cookie($(this).data('size'));
});
$('#sogo_a3').click(function () {
createCookie('sogo_font_3', 'true', 365);
eraseCookie('sogo_font_2');
sogo_change_font_cookie($(this).data('size'));
});
function sogo_change_font_cookie(increase){
var storeVal = readCookie('sogo_font_increase');
if (storeVal && storeVal == increase) {
return false;
}
createCookie('sogo_font_increase', increase, 365);
location.reload();
}
function sogo_change_fonts() {
var increase = readCookie('sogo_font_increase');
if(increase){
$('p,span,a,h1,h2,h3,h4,h5,h6').each(function () {
var fontsize;
fontsize = parseInt($(this).css('font-size')) * increase;
$(this).css({
'font-size': fontsize + "px"
});
});
}
}
function sogo_set_accessibility(){
// Thanks to WebAIM.org
if (document.location.hash && document.location.hash != '#') {
var anchorUponArrival = document.location.hash;
setTimeout(function () {
$(anchorUponArrival).scrollTo({duration: 1500});
$(anchorUponArrival).focus();
}, 100);
}
}
});
$(window).load(function(){
// set image alt
$("img").each(function () {
var img = $(this);
if (!img.attr("alt") )
img.attr("alt", "");
});
});
})(jQuery);
// load file js/css via js
function loadjscssfile(filename, filetype, id ) {
if (filetype == "js") { //if filename is a external JavaScript file
// alert('called');
var fileref = document.createElement('script')
fileref.setAttribute("type", "text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype == "css") { //if filename is an external CSS file
var fileref = document.createElement("link")
fileref.setAttribute("id", id)
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref != "undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else
var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
function eraseSogoCookie( ) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
if(c.indexOf('sogo') > 0){
var e = c.indexOf('=');
eraseCookie(c.substring(0,e));
}
}
return null;
}
function eraseCookie(name) {
// createCookie(name, "", -1);
createCookie(name, "");
}