function kaLoadNews(mid, archive) {
	var mid = parseInt(mid);
	var archive = archive ? 1 : 0;
	if (!mid) mid = 0;
	var query = 'json=1&mid=' + mid + '&archive=' + archive;

	var callbacks = {
		success: function (o) {
			var data;
			try { data = YAHOO.lang.JSON.parse(o.responseText); }
			catch (x) { alert("Datenfehler"); if (console) { console.log(o.responseText); } return; }
			$('inner-news').innerHTML = data.html;
		}
	};

	YAHOO.util.Connect.asyncRequest('GET', BASE_URL + "rpc_news.php?"+query, callbacks);
}


function kaToggleNews(id) {
	if ($('news'+id+'-lnk').className == 'pfeil') {
		$('news'+id+'-txtl').style.display = 'block';
		$('news'+id+'-txts').style.display = 'none';
		$('news'+id+'-lnk').className = 'pfeil-act';
	}
	else {
		$('news'+id+'-txtl').style.display = 'none';
		$('news'+id+'-txts').style.display = 'block';
		$('news'+id+'-lnk').className = 'pfeil';
	}

}

function kaSetSelected(frm, val) {
	var s = $(frm);
	if (!s) return;
	for(var i=0;i<=s.options.length;i++) {
		if (s.options[i].value == val) {
			s.selectedIndex = i;
			break;
		} 
	}
}

function kaGetSelected(frm) {
	var s = $(frm);
	if (!s) return;
	var i = s.selectedIndex;
	return s.options[i].value;
}		

function kaShowNews(id) {
	$('popup-news-inner').innerHTML = '';
	
	var query = 'nid=' + id;
	
	var callbacks = {
		success: function (o) {
			var data;
			try { data = YAHOO.lang.JSON.parse(o.responseText); }
			catch (x) { alert("Datenfehler"); if (console) { console.log(o.responseText); } return; }
			$('popup-news-inner').innerHTML = data.html;
			kaOpenPopup('news');
		}
	};

	YAHOO.util.Connect.asyncRequest('GET', BASE_URL + "rpc_news.php?"+query, callbacks);

}


var kaPopupPanels = {};
function kaOpenPopup(type){
	
	if (type == 'reminder' || type == 'weiterempfehlen') kaLoadReminder();
	
	if (!kaPopupPanels[type]) {
		kaPopupPanels[type] = new YAHOO.widget.Panel("popup-" + type, {
			width: "400px",
			visible: false,
			effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.4 },
			//modal: true,
			fixedcenter: true,
			dragOnly: true,
			constraintoviewport: true
		});
		kaPopupPanels[type].render();
		$('popup-'+type).style.display = 'block';
		kaPopupPanels[type].beforeHideEvent.subscribe(
			function() { DOM.getElementsByClassName('bd-inner', 'div', this.body)[0].style.overflow='hidden'; }
		);
		kaPopupPanels[type].showEvent.subscribe(
			function() { DOM.getElementsByClassName('bd-inner', 'div', this.body)[0].style.overflow='auto'; }
		);
	}

	kaPopupPanels[type].show();
	
	return false;
}

function kaLoadReminder() {
	
	var callbacks = {
		success: function (o) {
			var data;
			try { data = YAHOO.lang.JSON.parse(o.responseText); }
			catch (x) { if (console) { console.log(o.responseText); } return; }
			
			if (!$('popup-reminder-title')) return; // nicht eingeloggt
			$('popup-reminder-title').innerHTML = data.info.title;
			$('form-reminder-id').value = data.info.id;
			$('form-reminder-type').value = data.info.type;
			$('popup-reminder-act').innerHTML = data.info.act;

			$('popup-weiterempfehlen-title').innerHTML = data.info.title;
			$('form-weiterempfehlen-id').value = data.info.id;
			$('form-weiterempfehlen-type').value = data.info.type;
			$('form-weiterempfehlen-title').value = data.info.title_frm;
		}
	};

	YAHOO.util.Connect.asyncRequest('GET', BASE_URL + "rpc_reminder_load.php", callbacks);
	
}
function kaClosePopup(type){
	if (!kaPopupPanels[type]) return;
	kaPopupPanels[type].hide();
}

function kaSubscribeNewsletter(subscribe_click) {
	$('popup-newsletter-error').innerHTML = '';
	$('popup-newsletter-button').style.display = 'none';
	
	if (subscribe_click) {
		var query = 'json=1&code=' + encodeURIComponent(subscribe_click) + '&action=subscribe_click';
	}
	else {
		var email = $('frm-newsletter-email').value;
		if (email == '' || email == $('frm-newsletter-email').title) return;
		var query = 'json=1&email=' + encodeURIComponent(email) + '&action=subscribe';
	}
	

	var callbacks = {
		success: function (o) {
			var data;
			try { data = YAHOO.lang.JSON.parse(o.responseText); }
			catch (x) { if (console) { console.log(o.responseText); } return; }
			if (data.status != 1) {
				$('popup-newsletter-error').innerHTML = data.html;
				$('popup-newsletter-button').style.display = 'block';
			}
			else {
				$('popup-newsletter-content-inner').innerHTML = data.html;
			}
		}
	};

	YAHOO.util.Connect.asyncRequest('GET', BASE_URL + "rpc_newsletter.php?"+query, callbacks);
}

EVENT.onDOMReady(function() {
	var ins = DOM.getElementsByClassName('form-switch', 'input', 'page');
	var title, elem;
	for(var i in ins) {
		elem = ins[i];
		title = elem.title;
		if (!title) continue;
		elem.value = title;
		EVENT.on(elem, 'focus', function() { if (this.value==this.title) this.value='' }, elem);
		EVENT.on(elem, 'blur', function() { if (this.value=='') this.value=this.title }, elem);
	}
});
