﻿/*
* Browser detector 1.0.0
*
* Copyright (c) 2009 Farshid A. Ghavanini (thrita.com/farschidus)
* Under GPL licenses.
*
* $Date: 2009/05/12 $
*/

function showPrompt() {
        var browserPrompt = document.getElementById("spnBrowserCheck");
        browserPrompt.style.visibility = 'visible';
        browserPrompt.style.display = 'block'

    }
    
function hidePrompt() {
        var browserPrompt = document.getElementById("spnBrowserCheck");
        browserPrompt.style.visibility = 'hidden';
        browserPrompt.style.display = 'none'
    }
    
function checkBrowser() {
    var hyperlink = window.document.getElementById('window');
    var browser = navigator.appName;
    var version = navigator.appVersion;
    var description = version.substring(5, version.length - 1);
    var versionArray = new Array();
    versionArray = description.split(';');

    FirefoxVersion = version.substring(0, 1);
    IEversion = versionArray[1].substring(6, 7);

    // If Mozila Firefox check for higher than 3
    if (browser == 'Netscape' && FirefoxVersion < 5 && get_cookie("browserChecked") != "true") {
        showPrompt();
    }
    // If IE check for higher than 8
    else if (browser == 'Microsoft Internet Explorer' && IEversion < 8 && get_cookie("browserChecked") != "true") {
        showPrompt();
    }
}

function browserCheckerClosed() {
    var today = new Date();
    
    today.setDate(today.getDate() + 2);
    set_cookie("browserChecked", "true", today.getFullYear(), today.getMonth(), today.getDate());
    hidePrompt();
}

function set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure) {
    var cookie_string = name + "=" + escape(value);
    if (exp_y) {
        var expires = new Date(exp_y, exp_m, exp_d);
        cookie_string += "; expires=" + expires.toGMTString();
    }

    if (path)
        cookie_string += "; path=" + escape(path);

    if (domain)
        cookie_string += "; domain=" + escape(domain);

    if (secure)
        cookie_string += "; secure";

    document.cookie = cookie_string;
}


function get_cookie(cookie_name) {
    var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

    if (results)
        return (unescape(results[2]));
    else
        return null;
}

function delete_cookie(cookie_name) {
    var cookie_date = new Date();  // current date & time
    cookie_date.setTime(cookie_date.getTime() - 1);
    document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
