// IE6+SSL fix courtesy of http://www.tribalogic.net/
// Object create Inspirativ.com for Spudaroo.com
var Zenbox = function(options) {
    this.options = options;
    this.buffer = null;
}
Zenbox.prototype.render = function() {
    if (!this.is_loaded) {
        // set Zenbox.is_loaded so we don't load the html twice
        // this.is_loaded = true;
        // Load zendesk iframe
        i_url = "//" + this.client_url + "/external/zenbox/index?x=5"
  
        if (this.options.tag) {
            i_url += "&set_tags=" + escape(this.options.tag);
        }
      
        if (this.options.email) {
            i_url += "&set_email=" + escape(this.options.email);
        }
        if (this.options.subject) {
            i_url += "&set_subject=" + escape(this.options.subject);
        }
        //if (this.options.with_captcha) { i_url += "&with_captcha=" + escape(this.options.with_captcha); }
      
        if (this.options.subject_header) {
            i_url += "&subject=" + escape(this.options.subject_header);
        }
        if (this.options.email_header) {
            i_url += "&email=" + escape(this.options.email_header);
        }
  
        if (window.location) {
            i_url += "&page=" + escape(window.location.href);
        }
  
        document.getElementById('zenbox_overlay').innerHTML = '<div id="zenbox_main">' +
        '<div id="overlay_header">' +
        '<span onclick="document.getElementById(\'zenbox_overlay\').style.display = \'none\';return false">close</span>' +
        '</div>' +
        '<div id="overlay_preamble"><h2 id="overlay_zenbox_title">' + this.options.title + '</h2>' +
        '<p id="overlay_zenbox_text">' + this.options.text + '</p>' +
        '</div>' +
        '<div id="overlay_loading">' +
        '<center><h2><img src="//assets0.zendesk.com/images/medium_load.gif"/> Loading...</h2></center><br>&nbsp;' +
        '</div>' +
        '<iframe src="' + i_url + '" id="zenbox_iframe" frameborder="0" scrolling="no" allowTransparency="true"></iframe>' +
        '</div>' +
        '<div id="zenbox_screen" onclick="document.getElementById(\'zenbox_overlay\').style.display = \'none\';return false" ></div>';
        if (document.getElementById('zenbox_iframe').attachEvent) { // IE
            //detachEvent("onload", Zenbox.done);
            document.getElementById('zenbox_iframe').attachEvent("onload", this.done);
        } else if (document.getElementById('zenbox_iframe').addEventListener) { // Mozilla
            document.getElementById('zenbox_iframe').addEventListener("load", this.done, false);
        }
        // Set position of zenbox
        document.getElementById('zenbox_screen').style.height = document.documentElement.scrollHeight + "px";
        //this.y_top = document.documentElement.scrollTop || document.body.scrollTop;
        this.client_height = window.innerHeight || document.documentElement.clientHeight;
        //document.getElementById('zenbox_main').style.top = this.y_top + (0.15*this.client_height) + "px";
        document.getElementById('zenbox_main').style.top = (0.15*this.client_height) + "px";
    }
    document.getElementById('zenbox_overlay').style.display = "block";
}
Zenbox.prototype.done = function() {
    document.getElementById('overlay_loading').style.display = "none";
    document.getElementById('zenbox_iframe').style.display = "block";
}
Zenbox.prototype.capture = function() {
    //this.prot = ("https:" == document.location.protocol) ? 'https:' : 'http'
    this.client_url = this.options.url; 
    
    document.write('<div id="zenbox_overlay" style="display:none">&nbsp;</div>');
    document.write('<div id="'+this.options.object+'" style="display:none">&nbsp;</div>');

    if (!this.options.hide_tab) {
        document.write("<style type=\"text/css\">a#zenbox_tab {background-color:" + this.options.tab_color + ";border-color:" + this.options.tab_color + ";}</style>" +
            '<a href="#" id="zenbox_tab" onclick="'+this.options.object+'.render(); return false;">Support</a>');
    
        var arVersion = navigator.appVersion.split("MSIE")
        var version = parseFloat(arVersion[1])
        tab_src = "//assets0.zendesk.com/external/zenbox/images/tab_" + this.options.tab_id + ".png"
        if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
            document.getElementById('zenbox_tab').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + tab_src + "', sizingMethod='crop')";
        } else {
            document.getElementById('zenbox_tab').style.backgroundImage = 'url(' + tab_src + ')';
        }
    }
}