var Data = {
	
  init: function() {
		if (!EE) return;
    if (!document.getElementById) return;
    if (!Sarissa) return;
		Data.tf_email = document.getElementById('tf_email');
    Data.btn_unsubscribe = document.getElementById('btn_unsubscribe');
		Data.btn_subscribe = document.getElementById('btn_subscribe');
		Data.msgBox = document.getElementById('msg');
    if (!Data.tf_email || !Data.btn_unsubscribe || !Data.btn_subscribe || !Data.msgBox) return;
		EE.addEvent(Data.btn_unsubscribe, 'click', Data.contactServer, false);
		EE.addEvent(Data.btn_subscribe, 'click', Data.contactServer, false);
  },

	contactServer: function(e) {
		var tgt = EE.Broadcaster(e);
		var isSubscribing = (tgt.id == "btn_subscribe") ? 1 : 0;
		var qs = '?tf_email=' + Data.tf_email.value + '&tf_subscribe=' + isSubscribing;
		var xmlhttp = Sarissa.getXmlHttpRequest();
		xmlhttp.open('GET', '/assets/data/index.php' + qs, true);
		xmlhttp.onreadystatechange = function() {
		  if (xmlhttp.readyState == 1) {
				Data.updateMsgBox("Serververbindung aktiv...", false);
			} else if (xmlhttp.readyState == 4) {
				Data.updateMsgBox(unescape(escape(xmlhttp.responseText)), true); 
		  }
		};
		xmlhttp.send(null);
	},
	
	updateMsgBox: function (msg, fade) {
		Data.msgBox.style.display = "block";
		Data.msgBox.firstChild.nodeValue = msg;
		if (fade) Fat.fade_all();
	}

};

EE.addEvent(window, 'load', Data.init, false);