/* Copyright 2012 e-Boks A/S, Claus Bessermann */

var m_browser;
var m_browser_version;
var m_browser_ie = false;

var m_form_watermark_text = '';

function string_format() {
    if (arguments.length == 0) return;
    var l_text = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        l_text = l_text.replace(new RegExp('\\{' + (i - 1) + '\\}', 'gm'), arguments[i]);
    }
    return l_text;
}
function string_trim(text) {
    return text.replace(/^\s+|\s+$/g, '');
}
function string_ltrim(text) {
    return text.replace(/^\s+/, '');
}
function string_rtrim(text) {
    return text.replace(/\s+$/, '');
}

function browser_initialize() {
    var l_userAgent = navigator.userAgent.toLowerCase();

    if (l_userAgent.search(/opera[\/\s](\d+(\.?\d)*)/) != -1) {
        m_browser = 'Opera';
        m_browser_version = l_userAgent.match(/opera[\/\s](\d+(\.?\d)*)/)[1];
        return;
    }
    if (l_userAgent.search(/msie\s(\d+(\.?\d)*)/) != -1) {
        m_browser = 'Microsoft Internet Explorer';
        m_browser_version = l_userAgent.match(/msie\s(\d+(\.?\d)*)/)[1];
        if (6 >= parseFloat(m_browser_version)) {
            try {
                document.body.style.behavior = 'url(#default#clientCaps)';
                var l_browser_version = document.body.getComponentVersion('{89820200-ECBD-11CF-8B85-00AA005B4383}', 'componentid');
                m_browser_version = l_browser_version.replace(/,/g, '.');
            } catch (event) { }
        }
        m_browser_ie = true;
        return;
    }
    if (l_userAgent.search(/firefox[\/\s](\d+(\.?\d)*)/) != -1) {
        m_browser = 'Mozilla Firefox';
        m_browser_version = l_userAgent.match(/firefox[\/\s](\d+(\.?\d)*)/)[1];
        return;
    }
    if (l_userAgent.search(/chrome\/(\d)*/) != -1) {
        m_browser = 'Google Chrome';
        m_browser_version = l_userAgent.match(/chrome\/(\d+(\.?\d*)*)/)[1];
        return;
    }
    if (l_userAgent.search(/safari\/(\d)*/) != -1) {
        m_browser = 'Apple Safari';
        m_browser_version = l_userAgent.match(/version\/(\d+(\.?\d*)*)/)[1] + ' (' + l_userAgent.match(/safari\/(\d+(\.?\d*)*)/)[1] + ')';
        return;
    }
    return;
}
function browser_getcookie(name) {
    var l_regex = new RegExp(name + '=[^;]+', 'i');
    if (document.cookie.match(l_regex)) return document.cookie.match(l_regex)[0].split('=')[1];
    return null;
}
function browser_setcookie(name, value, days) {
    var l_expiredate = new Date();
    var l_expstring = (typeof days != 'undefined') ? l_expiredate.setDate(l_expiredate.getDate() + parseInt(days)) : l_expiredate.setDate(l_expiredate.getDate() - 5);
    var l_secure = (window.location.protocol == 'https:') ? '; secure' : '';
    document.cookie = (0 == days) ? name + '=' + value + '; path=/' + l_secure : name + '=' + value + '; expires=' + l_expiredate.toGMTString() + '; path=/' + l_secure;
}
function browser_deletecookie(name) {
    browser_setcookie(name, '');
}
function browser_window_open(url, name, height, width, features) {
    try {
        var l_window_features = 'height=' + height + ',width=' + width;
        //var l_windowFeatures = 'status=yes,resizable=yes,scrollbars=yes,height=' + height + ',width=' + width;
        l_window_features = (features) ? features + ',' + l_window_features : 'status=yes,resizable=yes,scrollbars=yes,' + l_window_features;
        var l_window = window.open(url, name, l_window_features);
        if (null == l_window || true == l_window.closed); else return false;
    } catch (e) {
        return true;
    }
    return true;
}
function browser_window_new(url) {
    try {
        var l_window = window.open(url);
        if (null == l_window || true == l_window.closed); else return false;
    } catch (e) {
        return true;
    }
    return true;
}

function form_watermark_input_focus(watermark_input) {
    if (watermark_input == null) return;
    if (watermark_input.value == m_form_watermark_text) watermark_input.value = '';
    watermark_input.className = 'text';
}
function form_watermark_input_blur(watermark_input) {
    if (watermark_input == null) return;
    if (watermark_input.value == '') {
        watermark_input.value = m_form_watermark_text;
        watermark_input.className = 'text inactive';
    }
}
function form_watermark_submit(form_id) {
    var l_form = document.getElementById(form_id);
    if (l_form == null) return;
    if (l_form.searchtext.value != m_form_watermark_text) l_form.submit();
}

function player_show(video, player_close_text) {
    try {
        var l_player = document.getElementById('player');
        if (l_player) return;

        l_player = document.createElement('div');
        l_player.setAttribute('id', 'player');
        document.body.insertBefore(l_player, document.body.firstChild);

        var l_html = (navigator.userAgent.match(/msie/i)) ? '<div class="background" style="filter:alpha(opacity=75);"></div>' : '<div class="background" style="opacity:0.75;"></div>';
        l_html += '<div class="controls"><a href="javascript:;" onclick="player_hide()">' + player_close_text + '</a></div>';
        l_html += '<div class="video">'

        if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
            l_html += '<video controls="controls" autoplay="autoplay" width="960" height="540" poster="/demo/mp4/' + video + '.png"><source src="/demo/mp4/' + video + '.mp4" type="video/mp4" /></video>';

        } else {
            l_html += '<iframe frameborder="0" scrolling="no" width="960" height="540" src="demo/' + video + '.html"></iframe>';

        }
        l_html += '</div>';

        l_player.innerHTML = l_html;
        return true;
    } catch (e) {
        return;
    }
}
function player_hide() {
    var l_player = document.getElementById('player');
    if (l_player == null) return;
    document.body.removeChild(l_player);
}
