﻿// IE6+SSL fix courtesy of http://www.tribalogic.net/
Zenbox = {
	render: function() {
		var get_doc_height = function() {
			return Math.max(
				Math.max(document.body.scrollHeight, document.documentElement.scrollHeight),
				Math.max(document.body.offsetHeight, document.documentElement.offsetHeight),
				Math.max(document.body.clientHeight, document.documentElement.clientHeight)
			);
		};
		var get_scroll_offsets = function() {
			var result = { };
			result.left = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;
			result.top = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
			return (result);
		};

		if (!Zenbox.is_loaded) {
			// set Zenbox.is_loaded so we don't load the html twice
			Zenbox.is_loaded = true;
			// Load zendesk iframe
			//i_url = "//" + this.client_url + "/external/zenbox/index?x=5"
			i_url = "/Zenbox.aspx?";

			if (zenbox_params.tag) {
				i_url += "&set_tags=" + escape(zenbox_params.tag);
			}

			if (zenbox_params.email) {
				i_url += "&set_email=" + escape(zenbox_params.email);
			}
			if (zenbox_params.subject) {
				i_url += "&set_subject=" + escape(zenbox_params.subject);
			}

			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" style="background-position:right; height: 14px">' + Grupanya.Localization.Resources.ZenboxCloseLabel + '</span>' +
						'</div>' +
							'<div id="overlay_preamble"><h2 id="overlay_zenbox_title">' + zenbox_params.title + '</h2>' +
								'<p id="overlay_zenbox_text">' + zenbox_params.text + '</p>' +
									'</div>' +
										'<div id="overlay_loading">' +
											'<center><h2><img src="//assets0.zendesk.com/images/medium_load.gif"/></h2></center><br>&nbsp;' +
												'</div>' +
													'<iframe src="' + i_url + '" id="zenbox_iframe" frameborder="0" scrolling="no" allowTransparency="true" style="border:0;"></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", Zenbox.done);
			} else if (document.getElementById('zenbox_iframe').addEventListener) { // Mozilla
				document.getElementById('zenbox_iframe').addEventListener("load", Zenbox.done, false);
			}
		}

		// Set position of zenbox
		document.getElementById('zenbox_overlay').style.height = document.getElementById('zenbox_screen').style.height = get_doc_height() + 'px';
		document.getElementById('zenbox_main').style.top = get_scroll_offsets().top + 50 + 'px';

		document.getElementById('zenbox_overlay').style.display = "block";
	},
	done: function() {
		document.getElementById('overlay_loading').style.display = "none";
		document.getElementById('zenbox_iframe').style.display = "block";
	},
	capture: function(url) {
		this.client_url = url;

		document.write('<div id="zenbox_overlay" style="display:none">&nbsp;</div>');

		if (!zenbox_params.hide_tab) {
			document.write("<style type=\"text/css\">a#zenbox_tab {background-color:" + zenbox_params.tab_color + ";border-color:" + zenbox_params.tab_color + ";}</style>" +
				'<a href="#" id="zenbox_tab" onclick="Zenbox.render(); return false;">Destek</a>');
		}
	}
};
Zenbox.capture(zenbox_params.url);
