﻿var LiveGadgets = {};
LiveGadgets.app = new function() {

//var autoUpdate;
//var tabOuterEl;
//var checkNowEl, checkingEl;
//var catchEnterHandler;

var email = "@" +"HomeServidor.com";




function hesc(p_str) {
    return p_str.replace(/&/g,"&amp;").replace(/</g, "&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;"); 
}

/*
function setHeight(p_height) {
	if (p_height) {
		tabOuterEl.style.height=p_height+"px";
		document.body.style.height=(52+p_height)+"px";
	} else {
		tabOuterEl.style.height="";
		document.body.style.height="";
	}
}
*/


//a createElement helper function
function createElement(p_tag, p_class, p_innerHTML) {
	var __el = document.createElement(p_tag);
	if (p_class) {
		__el.className = p_class;
	}
	if (p_innerHTML) {
		__el.innerHTML = p_innerHTML;
	}
	return __el;
}


//-----------------------------------
// new TAB dialog stuff
//-----------------------------------
var tabs = [];
var currentTabId;

function tabOnClick(p_id) {
	return function() {
		if (currentTabId != p_id) {
			gotoTab(p_id);
		}
	};
}

function addMenu(p_el, p_id, p_title, p_page) {
	var pageEl = (typeof p_page == "string")?document.getElementById(p_page):p_page;
	var div = createElement("div", "tabNotSelected", p_title);
	div.onclick = tabOnClick(p_id);
	p_el.appendChild(div);

	var el = createElement("div", "right");
	div.appendChild(el);

	tabs[p_id]={id:p_id, tabEl:div, pageEl:pageEl /*, "title": p_title*/};
}

function gotoTab(p_id) {
	if (currentTabId) {
		tabs[currentTabId].tabEl.className='tabNotSelected';
		tabs[currentTabId].pageEl.style.display="none";
	}
	tabs[p_id].tabEl.className='tabSelected';
	tabs[p_id].pageEl.style.display="block";
	currentTabId = p_id;
}
//-----------------------------------



this.initalize = function() {

	//tabOuterEl = document.getElementById("tabOuter");
	//setHeight(140);


	//add the email address
	$("span.email-address-sales").html('<a href="mailto:sales'+email+'">sales'+email+'</a> ');
	$("span.email-address-press").html('<a href="mailto:press'+email+'">press'+email+'</a> ');


	//setup tabs
	var tabsEl = document.getElementById("tabs");
	LiveGadgets.app.addTabs(function(p_id, p_title, p_page) {
		addMenu(tabsEl, p_id, p_title, p_page);
	});
        gotoTab("overview"); //default to Home

};

this.dispose = function() {

	//document.getElementById = null;
	
	tabs = null;

		//catchEnterHandler = checkNowEl = checkingEl = tabOuterEl = null;
		//autoUpdate.dispose();
		//autoAdvanceSecsEl = document.getElementById = autoUpdate = null;
};




}();

LiveGadgets.page_load= function () {

	function page_unload() {
		if (window.attachEvent) {
			window.detachEvent("onunload", page_unload);
		} else {
			window.removeEventListener('unload', page_unload, false);
		}
		LiveGadgets.app.dispose();
		LiveGadgets.app=null;
	}
	
	if (window.attachEvent) {
		window.detachEvent("onload", LiveGadgets.page_load);
		window.attachEvent("onunload", page_unload);
	} else {
		window.removeEventListener('load', LiveGadgets.page_load, false);
		window.addEventListener('unload', page_unload, false);
	}
	LiveGadgets.app.initalize();
	

};

if (window.attachEvent) {
	window.attachEvent("onload", LiveGadgets.page_load);
} else {
	window.addEventListener('load', LiveGadgets.page_load, false);
}
