
var KFOverlay = {
    els: [],
    rel: [],
    classRef: "kfOver",
    width: "600",
    height: "600",
    _width: "",
    _height: "",
    CreateInfo: function (el) {

        var infoOverlay = document.getElementById('infoOverlay');


        infoOverlay.style.width = document.body.clientWidth + 'px';

        if (navigator.appName.indexOf("Microsoft") == -1) {
            infoOverlay.style.height = document.body.clientHeight + 20 + 'px';
        }
        else {
            infoOverlay.style.height = document.body.clientHeight + 'px';
        }
        infoOverlay.style.display = 'block';

        document.getElementById('closeCustomPrice').onclick = function () {
            infoOverlay.style.display = 'none';
        };
    }
};
var JsBasic = {
    BrowserDetect: {                    //http://www.quirksmode.org/js/detect.html
        init: function () {
            this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
            this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
            this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
            for (var i = 0; i < data.length; i++) {
                var dataString = data[i].string;
                var dataProp = data[i].prop;
                this.versionSearchString = data[i].versionSearch || data[i].identity;
                if (dataString) {
                    if (dataString.indexOf(data[i].subString) != -1)
                        return data[i].identity;
                }
                else if (dataProp)
                    return data[i].identity;
            }
        },
        searchVersion: function (dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index == -1) return;
            return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
        },
        dataBrowser: [
    		{ string: navigator.userAgent, subString: "Chrome", identity: "Chrome" },
    		{ string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" },
    		{ string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version" },
    		{ prop: window.opera, identity: "Opera" },
    		{ string: navigator.vendor, subString: "iCab", identity: "iCab" },
    		{ string: navigator.vendor, subString: "KDE", identity: "Konqueror" },
    		{ string: navigator.userAgent, subString: "Firefox", identity: "Firefox" },
    		{ string: navigator.vendor, subString: "Camino", identity: "Camino" },
    		{ string: navigator.userAgent, subString: "Netscape", identity: "Netscape" },
    		{ string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" },
    		{ string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" },
    		{ string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" }
    	],
        dataOS: [
    		{ string: navigator.platform, subString: "Win", identity: "Windows" },
    		{ string: navigator.platform, subString: "Mac", identity: "Mac" },
    		{ string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod" },
    		{ string: navigator.platform, subString: "Linux", identity: "Linux" }
        ]
    },
    Iphone: {
        Init: function () {
            if ((navigator.userAgent.match(/iPhone/i)) || 
                (navigator.userAgent.match(/iPod/i)) ||
                (navigator.userAgent.match(/iPad/i))) {
                this.Cookie.Get();
            };
        },
        Cookie: {
            Get: function () {

                var nameEQ = "KFSearch=true";
                var ca = document.cookie.split(';');

                if (document.cookie.indexOf("KFSearch") == -1) {
                    this.Set();
                };
            },
            Set: function () {
                var days = 7;
                var date = new Date();
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                var expires = "; expires=" + date.toGMTString();
                document.cookie = "KFSearch=true;" + expires + "; path=/";
                this.AskUser();
            },
            AskUser: function () {
                var question = confirm(download)
                if (question) {
                    window.location = "itms://itunes.apple.com/gb/app/knight-frank-property-search/id350149855?mt=8";
                };
            }
        }
    }
};


