// <![CDATA[
var XMLHTTP = null;

if (window.XMLHttpRequest) {
	XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		XMLHTTP = new ActiveXObjext("Msxml2.XMLHTTP");
	} catch (ex) {
		try {
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (ex) {
			alert('Ajax not supported');
		}
	}
}

function rate(id, rating)
{
	var url = "http://www.time2sms.de/rate.php5?id=" + id + "&rating=" + rating;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());	
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_rate(id); };
	XMLHTTP.send(null);
}

function rate_jokes(id, rating)
{
	var url =  "http://www.time2sms.de/rate-joke.php5?id=" + id + "&rating=" + rating;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());	
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_rate(id); };
	XMLHTTP.send(null);
}

function exe_rate(id)
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById(id).innerHTML = XMLHTTP.responseText;
	}
}

function writeMessage()
{
	document.getElementById('writeMessage').style.display='block';
	document.getElementById('addMessage').style.display='none';
}
function addMessage()
{
	var url = "http://www.time2sms.de/addMessage.php?message=" + encodeURI(document.getElementById('newMessage').value) + "&categoryId=" + document.getElementById('newCategory').value;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_addMessage(); };
	XMLHTTP.send(null);
}
function addJoke()
{
	var url = "http://www.time2sms.de/addJoke.php?message=" + document.getElementById('newMessage').value + "&categoryId=" + document.getElementById('newCategory').value;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_addMessage(); };
	XMLHTTP.send(null);
}
function exe_addMessage()
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('addMessage').innerHTML = XMLHTTP.responseText;
		document.getElementById('newMessage').value='';
		document.getElementById('writeMessage').style.display='none';
		document.getElementById('addMessage').style.display='block';
	}
}
function hide(id)
{
	if (document.getElementById('community') == null)
	{
		document.getElementById('alias').style.backgroundColor = '#ff6666';
		document.getElementById('password').style.backgroundColor = '#ff6666';
		alert('Sie müssen sich zuerst einloggen!');
		return;
	}
	var url = "http://www.time2sms.de/hide.php5?id=" + id;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_hide(id); };
	XMLHTTP.send(null);
}

function exe_hide(id)
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('hide' + id).innerHTML = XMLHTTP.responseText;
	}
}

function fav(id)
{
	if (document.getElementById('community') == null)
	{
		document.getElementById('alias').style.backgroundColor = '#ff6666';
		document.getElementById('password').style.backgroundColor = '#ff6666';
		alert('Sie müssen sich zuerst einloggen!');
		return;
	}
	var url = "http://www.time2sms.de/fav.php5?id=" + id;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_fav(id); };
	XMLHTTP.send(null);
}

function exe_fav(id)
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('fav' + id).innerHTML = XMLHTTP.responseText;
	}
}

function flag(id)
{
	flagBOX('','515', id);
}

function XYwin(v)
{
	if (navigator.userAgent.toLowerCase().indexOf('msie')) {
		var z = Array(document.body.clientHeight, document.body.clientWidth);
	} else {
		var z = Array(window.innerHeight, window.innerWidth);
	}
	
	if (typeof(v) != 'undefined'
	&&  v.length  != 0) {
		return(z[v]);
	} else {
		return(z);
	}
}

function flagTOG()
{
	document.onclick=function(){
		document.getElementById('flagBG').style.display  = 'none';
		document.getElementById('flagBOX').style.display = 'none';
		document.onclick=function(){};
	};
}

function flagBOX(v,b,id)
{
	setTimeout("flagTOG()",100);
	var arrayPageSize = getPageSize();
	document.getElementById('flagBG').style.height  = arrayPageSize[1]+'px';
	document.getElementById('flagBG').style.width   = arrayPageSize[0]+'px';
	document.getElementById('flagBG').style.display = 'block';
	document.getElementById('flagBOX').innerHTML    = 'Bitte nennen Sie den Grund wieso Sie den Spruch melden!<br /><br />'
													+ '<select name="flagReason" id="flagReason">'
													+ '<option value="1">Rechtschreibfehler</option>'
													+ '<option value="2">Anstößiger Inhalt</option>'
													+ '<option value="3">Doppelter Eintrag</option>'
													+ '<option value="4">Sonstiges</option>'
													+ '</select>';
	document.getElementById('flagBOX').innerHTML	+= '<input type="button" name="flagSubmit" id="flagSubmit" value="Spruch melden" onClick="javascript:flagId(\'' + id + '\');"/>'
													+ '<br /><br />(Zum Abbrechen bitte neben den Kasten klicken!)';
	document.getElementById('flagBOX').style.left    = Math.round((XYwin(1)-b)/2)+'px';
	document.getElementById('flagBOX').style.width   = b+'px';
	document.getElementById('flagBOX').style.display = 'block';
}

function getPageSize()
{
	     var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { 
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
		if (self.innerHeight) {	
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { 
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];	        
}

function flagId(id)
{
	var url = "http://www.time2sms.de/flag.php5?id=" + id + "&flag=" + document.getElementById("flagReason").options[document.getElementById("flagReason").selectedIndex].value;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_flag(id); };
	XMLHTTP.send(null);
}
function exe_flag(id)
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('flagBG').style.display='none';
		document.getElementById('flagBOX').style.display='none';
		document.getElementById('flag' + id).innerHTML = XMLHTTP.responseText;
	}
}

// T2S Community
function register()
{
	if (document.getElementById('alias').value == ''
	|| 	document.getElementById('password').value == '' )
	{
		document.getElementById('alias').style.backgroundColor = '#ff6666';
		document.getElementById('password').style.backgroundColor = '#ff6666';
		alert('Sie müssen ein Benutzername / Passwort eingeben!');
		return;
	}
	var url = "http://www.time2sms.de/ajax/register.php5?alias=" + document.getElementById("alias").value + "&password=" + document.getElementById("password").value;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_register(); };
	XMLHTTP.send(null);
}
function exe_register(id)
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('menu2').innerHTML = XMLHTTP.responseText;
	}
}
function login()
{
	if (document.getElementById('alias').value == ''
	|| 	document.getElementById('password').value == '' )
	{
		document.getElementById('alias').style.backgroundColor = '#ff6666';
		document.getElementById('password').style.backgroundColor = '#ff6666';
		alert('Sie müssen ein Benutzername / Passwort eingeben!');
		return;
	}
	var curDate = new Date();
	var expDate = new Date(curDate.getTime() + (7*24*60*60*1000));
	document.cookie = "alias=" + document.getElementById('alias').value + "; expires=" +  expDate.toGMTString() + ";path=/; domain=.time2sms.de";
	var url = "http://www.time2sms.de/ajax/login.php5?alias=" + document.getElementById("alias").value + "&password=" + document.getElementById("password").value;
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_login(); };
	XMLHTTP.send(null);
}
function exe_login(id)
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('menu2').innerHTML = XMLHTTP.responseText;
	}
}
function clearLogin()
{
	if (document.getElementById('alias').value == 'Benutzername'
	&& 	document.getElementById('password').value == 'Passwort' )
	{
		document.getElementById('alias').value = '';
		document.getElementById('password').value = '';
	}
}
function logout()
{
	var url = "http://www.time2sms.de/ajax/logout.php5";
	var sep = (-1 < url.indexOf("?")) ? "&" : "?";
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	XMLHTTP.open("GET", url, true);
	XMLHTTP.onreadystatechange = function() { exe_logout(); };
	XMLHTTP.send(null);
}
function exe_logout()
{
	if (XMLHTTP.readyState == 4) {
		document.getElementById('menu2').innerHTML = XMLHTTP.responseText;
	}
}
function hint(id, func)
{
	var text = '';
	switch (func)
	{
		case 'rate' :
			text = 'Spruch bewerten';
			break;
		case 'flag' :
			text = 'Spruch melden';
			break;
		case 'hide' :
			text = 'Spruch ausblenden';
			break;
		case 'fav' :
			text = 'Spruch favorisieren';
			break;
		default :	
	}
	document.getElementById('hint' + id).innerHTML = text;
}
// ]]>