function getXMLHTTP() {
	var result = false;
	if(typeof XMLHttpRequest != "undefined") {
		result = new XMLHttpRequest();
	} else {
		try {
			result = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				result = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (ie) {}
		}
	}
	return result;
}

function showIndex(veranst_id,div_id)
{
	var divObj = document.getElementById(div_id);
	var xmlhttp = getXMLHTTP();
	var requestURL = urlpfad + "termine/index/" + veranst_id;
	if (!xmlhttp) return;
	if (xmlhttp.readyState != 0) xmlhttp.abort();
	xmlhttp.open("GET", requestURL);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.responseText) {
				divObj.innerHTML = xmlhttp.responseText;
			} else {
				divObj.innerHTML = '<b>Ajax geht nicht!</b>';
			}
			divObj.style.display = 'block';
		}
	};
	xmlhttp.send(null);
}

function hideIndex(div_id)
{
	var divObj = document.getElementById(div_id);
	divObj.innerHTML = '';
	divObj.style.display = 'none';
}

function showTagestipp(veranst_id,typ,div_id,datum)
{
	var divObj = document.getElementById(div_id);
	var xmlhttp = getXMLHTTP();
	var requestURL = urlpfad + "termine/tagestipp/" + typ + '/' + veranst_id + '/' + datum;
	if (!xmlhttp) return;
	if (xmlhttp.readyState != 0) xmlhttp.abort();
	xmlhttp.open("GET", requestURL);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.responseText) {
				divObj.innerHTML = xmlhttp.responseText;
			} else {
				divObj.innerHTML = '<b>Ajax geht nicht!</b>';
			}
			divObj.style.display = 'block';
		}
	};
	xmlhttp.send(null);
}

function hideTagestipp(div_id)
{
	var divObj = document.getElementById(div_id);
	divObj.innerHTML = '';
	divObj.style.display = 'none';
}

function showBewertung(div_id)
{
	var divObj = document.getElementById(div_id);
	divObj.style.display = 'block';
}

function submitBewertung(div_id)
{
	var divObj = document.getElementById(div_id);
	var art_id = divObj.elements["artikel_id"].value;
	var bewertung = 0;
	for (i=0;i<5;i++) {
		if (divObj.elements["bewertung"][i].checked) {
			bewertung = i+1;
			break;
		}
	}
	if (bewertung == 0) {
		alert("Bitte eine Bewertungsstufe angeben!");
		return false;
	}
	var xmlhttp = getXMLHTTP();
	var requestURL = urlpfad + "redaktion/save_bewertung/" + art_id + '/' + bewertung;
	if (!xmlhttp) return;
	if (xmlhttp.readyState != 0) xmlhttp.abort();
	xmlhttp.open("GET", requestURL);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.responseText) {
				divObj.innerHTML = xmlhttp.responseText;
			} else {
				divObj.innerHTML = '<b>Ajax geht nicht!</b>';
			}
			divObj.style.display = 'block';
		}
	};
	xmlhttp.send(null);
}

function hideBewertung(div_id)
{
	var divObj = document.getElementById(div_id);
	divObj.innerHTML = '';
	divObj.style.display = 'none';
}

/*** Tracking Funktionen Redaktion ***/

var _trackTyp = 'teaser';
var _trackIds = '';
var _trackCookie = '';

function setTrackTyp(typ)
{
	_trackTyp = (typ == 'artikel') ? 'artikel' : 'teaser';
}

function addTrackId(id)
{
	var tmp;
	if (_trackCookie == '') {
		tmp = Get_Cookie('teaser_artikel');
		if (tmp) {
			if (tmp.indexOf('_') > -1) {
				_trackCookie = tmp.split('_');
				
			} else {
				_trackCookie = new Array(tmp,'');
			}
		} else {
			_trackCookie = new Array('','');
		}
	}
	tmp = '-' + ( (_trackTyp == 'artikel') ? _trackCookie[1] : _trackCookie[0] ) + '-';
	if (tmp.indexOf('-'+id+'-') == -1) {
		if (_trackIds != '') {
			_trackIds += '-';
		}
		_trackIds += id;
	}
}

function sendTrackIds(div_id)
{
	//aenderung der gewichtung (keine teaserconversion)
	if (_trackTyp=='teaser') return;
	
	if (_trackIds != '') {
		var divObj = document.getElementById(div_id);
		var xmlhttp = getXMLHTTP();
		var requestURL = urlpfad + "redaktion/save_track_ids/" + _trackIds + '/' + _trackTyp;
		if (!xmlhttp) return;
		if (xmlhttp.readyState != 0) xmlhttp.abort();
		xmlhttp.open("GET", requestURL);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.responseText) {
					//divObj.innerHTML = xmlhttp.responseText;
					updateTrackingCookie();
				} else {
					//divObj.innerHTML = '<b>Ajax geht nicht!</b>';
				}
				divObj.style.display = 'block';
			}
		};
		xmlhttp.send(null);
	}
}

function updateTrackingCookie()
{
	if (_trackIds != '') {
		if (_trackTyp == 'artikel') {
			_trackCookie[1] += ( (_trackCookie[1] != '') ? '-' : '' ) + _trackIds;
		} else {
			_trackCookie[0] += ( (_trackCookie[0] != '') ? '-' : '' ) + _trackIds;
		}
		Set_Cookie('teaser_artikel',(_trackCookie[0] + '_' + _trackCookie[1]),null,'/');
	}
}
