versionSearchString = "Firefox";

function searchVersion() {
    var index = navigator.userAgent.indexOf(versionSearchString);
    if (index == -1) return;
    return parseFloat(navigator.userAgent.substring(index + this.versionSearchString.length + 1));
}

function searchBrowser() {
    var index = navigator.userAgent.indexOf(versionSearchString);
    if (index == -1) return "NEM FIREFOX";
    return navigator.userAgent.substring(index, this.versionSearchString.length);
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function FF_setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
}

function FF_checkCookie() {
    ffChecked = getCookie('firefoxcheck');
    if (ffChecked != null && ffChecked != "")
        return true;
    else 
        return false;    
}

function checkBrowser() {   
    var index = navigator.userAgent.indexOf(versionSearchString);
    if (index >= 0) 
    {
        if (parseFloat(navigator.userAgent.substring(index + this.versionSearchString.length + 1)) < 3.6)
             {
                 if (!FF_checkCookie()) {
                     drawMessage();
                                         
                     //openFF();
                     FF_setCookie("firefoxcheck", 1, 1);
                 }
             } 
    }
}

 function openFF() {
       window.open('http://www.mozilla-europe.org/hu/firefox/', '_blank');
    }

function drawMessage() {
    writeCss();
    
    destHTML = '<div class="title"><center>Firefox verzió ellenőrzés</center><input class="btnCloseX" type="button" onclick="closeMsgBox();" value="X"/></div>' +
    '<div id="msg"><a href="http://www.mozilla-europe.org/hu/firefox/" target="_blank"><img src="upload/dokinet/image/firefox.png" align="left" border="0px"/></a>' +
    'Ön a Firefox böngésző  egy 3.6 verziónál régebbi változatát használja.</br></br>' +
    'A felhasználói élmény fokozásának érdekében kérjük töltse le a legújabb verziót.' +   
  //  '<div><a href="http://www.mozilla-europe.org/hu/firefox/" class="btnClose" target="_blank">Firefox letöltése >></div</button>'+
    '</div><div id="buttonDiv">' +
    '<input class="btnClose" type="button" type="button" onclick="closeMsgBox();" value="Bezár"/></button> ' +
    '<input class="btnOk" type="button" type="button" onclick="openFF();" value="Firefox letöltése >>"/></button>' +
    '</div>';
    FF_setBox(destHTML, null, false);    
}


function FF_setBox(content, posButtonId, isFrame) {
   
    var box = document.getElementById('msgBox');     
    box.innerHTML = content;    
    box.style.display = "block";
    box.style.visibility = "visible";   
    box.style.zindex = 1001;
    box.style.position = "absolute";
    {
        FF_reposBoxToCenter();
    }

}

function isBoxOn() {
    var box = document.getElementById('msgBox');
    return !(box.style.display == "none" || box.style.display == "");
}

function FF_reposBoxToCenter() {
    var box = document.getElementById('msgBox');
    var scrollPos = FF_getScrollXY();    
    box.style.top = (document.body.clientHeight - box.offsetHeight + 2 * scrollPos.Y) / 2 + "px";
    box.style.left = (document.body.clientWidth - box.offsetWidth + 2 * scrollPos.X) / 2 + "px";   
    box.focus();
}

function FF_getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return { X: scrOfX, Y: scrOfY };
}

function f_clientWidth() {
    return f_filterResults(
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
    return f_filterResults(
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
    var n_result = n_win ? n_win : 0;
    if (n_docel && (!n_result || (n_result > n_docel)))
        n_result = n_docel;
    return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function closeMsgBox() {
    var box = document.getElementById('msgBox');
    //try { takeBackAddressControl(); } catch (e) { }
    box.innerHTML = "";
    box.style.display = "none";
    overBox = false;
}

//function getLeft(objId) {
//    var parObj = document.getElementById(objId);
//    var pos = 0;
//    while (parObj) {
//        pos += parObj.offsetLeft;
//        parObj = parObj.offsetParent;
//    }
//    return pos;
//}

//function getTop(objId) {
//    var parObj = document.getElementById(objId);
//    var pos = 0;
//    while (parObj) {
//        pos += parObj.offsetTop;
//        parObj = parObj.offsetParent;
//    }
//    return pos;
//}

//function fireEvent(element, event) {
//    if (document.createEventObject) {
//        // dispatch for IE
//        var evt = document.createEventObject();
//        return element.fireEvent('on' + event, evt)
//    }
//    else {
//        // dispatch for firefox + others
//        var evt = document.createEvent("HTMLEvents");
//        evt.initEvent(event, true, true); // event type,bubbling,cancelable
//        return !element.dispatchEvent(evt);
//    }
//}

function writeCss()
{
    document.writeln('<link type="text/css" href="upload/dokinet/css/browserdetect.css" rel="stylesheet"/>');
}

checkBrowser();
