var $listener;
var $overlay = null;
var $arrangement_id;



// request auf die merkliste setzen
function doNotice($p_id) {
	var $tp_id = $p_id;
	
	$url = 'http://arrangements.sbo.de/addToNotice.php';	
	$($('noticelink_'+$p_id)).hide();
	$($('noticeprogress_'+$p_id)).show();
	
	new Ajax.Request ($url,
		{
			method : 'post',
			onSuccess: function($p_transponder) {
				//check ob der responsetext stimmt
				if($p_transponder.responseText == 'Success') {
					$($('noticeprogress_'+$tp_id)).empty();					
					$($('noticeprogress_'+$tp_id)).update('&nbsp;&nbsp;gemerkt');	
					$notice_list_count++;
					updateNotice()
				}else{
					$($('noticeprogress_'+$tp_id)).empty();
					$($('noticeprogress_'+$tp_id)).update('Fehler bei der Daten&uuml;bertragung!<p>Bitte versuchen Sie es sp&auml;ter nochmal.</p>');
				}			
			},			
			onFailure : function($p_id) {
				$($('noticeprogress_'+$tp_id)).empty();
				$($('noticeprogress_'+$tp_id)).update('Fehler bei der Daten&uuml;bertragung!<p>Bitte versuchen Sie es sp&auml;ter nochmal.</p>');				
			},
			parameters: {
				arrangements_id : $p_id					
			}
		} 		
	);	
}

//von der merkliste löschen
function deleteNotice($p_id) {
		$arrangement_id = $p_id;
		var $tp_id = $p_id;
		
		$url = 'http://arrangements.sbo.de/deleteFromNotice.php';
		$($('noticelink_'+$p_id)).hide();
		$($('noticeprogress_'+$p_id)).show();
		
		new Ajax.Request ($url,
			{
				method : 'post',
				onSuccess: function($p_transponder) {
					//check ob der responsetext stimmt	
					$response_text = $p_transponder.responseText.substr(0,$p_transponder.responseText.indexOf('='));
					$response_total = parseInt($p_transponder.responseText.substr($p_transponder.responseText.indexOf('=')+1, $p_transponder.responseText.length));
					if($response_text == 'Succsess&Anzahl') {	
						//check ob die anzahl der items über 0 liegt wenn nicht dann meldung für leere liste anzeigen
						if($response_total < 1) {
							$($('headlineitem')).hide();
							$($('pagenumbering')).hide();
							$($('headlinenoitems')).show();
						}
						$($('arrangement_num_'+$arrangement_id)).blindUp( { duration : 0.8 });
						$notice_list_count--;
						updateNotice()
					}else{
						$($('noticeprogress_'+$tp_id)).empty();
						$($('noticeprogress_'+$tp_id)).update('Fehler beim L&ouml;schen!<p>Bitte versuchen Sie es sp&auml;ter nochmal.</p>');
					}				
				},			
				onFailure : function() {
					$($('noticeprogress_'+$tp_id)).empty();
					$($('noticeprogress_'+$tp_id)).update('Fehler bei der Daten&uuml;bertragung!<p>Bitte versuchen Sie es sp&auml;ter nochmal.</p>');
				},
				parameters: {
					arrangements_id : $p_id					
				}
			} 		
		);	
}	


function updateNotice() {
	if($notice_list_count >= 1) {
		$($('merklisteside_count')).update(' ('+$notice_list_count+')');
	}else{
		$($('merklisteside_count')).update('');
	}
}


//login
function doLogin() {
	$($('loginerrmsg')).hide();
	//check ob iputs gemacht wurden
	var $filled = true;	
	if(!Form.Element.present('loginname') || $($('loginname')).value.indexOf ('@',0) == -1 || $($('loginname')).value.indexOf ('.',0) == -1) {
		$($('ename')).appear({ duration: 0.3});
		$($('loginname')).observe('focus', 
		function() { 
			$($('ename')).fade({ duration: 0.1});
			$($('loginname')).stopObserving('focus');

		} );
		$filled = false;
	}
	
	if(!Form.Element.present('loginpass')) {
		$($('epass')).appear({ duration: 0.3});
		$($('loginpass')).observe('focus', 
		function() { 
			$($('epass')).fade({ duration: 0.1});
			$($('loginpass')).stopObserving('focus');

		} );
		$filled = false;
	}

	if($filled) {				
		$($('loginproggmsg')).show();
		$($('loginformular')).hide();		
		$($('loginformular')).request({
		onComplete: function($p_transponder) {
			eval($p_transponder.responseText);			
			if($responder.error == false) {
				
				$($('loginproggmsg')).hide();
				$($('loginsidebar')).hide();					
				$($('loggedinmsg')).update($responder.message);	
				$($('loggedinmsg')).setStyle( {marginTop: '4px' });
				
				if(typeof(updateContent) == 'function') {
					updateContent($responder.c_data);
				}
				
				if(typeof(updateNoticeListe) == 'function') {
					updateNoticeList($responder.c_data);
				}
			}else{				
				$($('loginproggmsg')).hide();				
				$($('loginerrmsg')).update( '<b class="error">Fehler aufgetreten!<br />'+$responder.message+'</b><br /><br />');
				$($('loginerrmsg')).show();
				$($('loginformular')).show();
				//$($('loginsidebar')).show();
			}				
			
		},
		onFailure : function() {				
				$($('loginproggmsg')).hide();
				$($('loginerrmsg')).update( '<b class="error">Fehler aufgetreten!<br />'+$responder.message+'</b><br /><br />');
				$($('loginerrmsg')).show();
				$($('loginformular')).show();
			}		
		});		
	}
}

function doOwnerLogin() {	
	//check ob iputs gemacht wurden
	var $filled = true;	
	if(!Form.Element.present('username')) {
		$($('eusername')).appear({ duration: 0.3});
		$($('username')).observe('focus', 
		function() { 
			$($('eusername')).fade({ duration: 0.1});
			$($('username')).stopObserving('focus');

		} );
		$filled = false;
	}
	
	if(!Form.Element.present('password')) {
		$($('epassword')).appear({ duration: 0.3});
		$($('password')).observe('focus', 
		function() { 
			$($('epassword')).fade({ duration: 0.1});
			$($('password')).stopObserving('focus');

		} );
		$filled = false;
	}

	if($filled) {		
		$($('ownerloginformular')).submit();
		showOwnerLogin();		
	}
}



//logout
function doLogout() {
	$($('loginformular')).hide();
	$($('loginerrmsg')).hide();
	$($('loginsidebar')).show();
	$($('logoutproggmsg')).show();	
	
	$url = 'http://arrangements.sbo.de/doLogout.php';	
	new Ajax.Request ($url,
		{
			method : 'post',
			onSuccess : function($p_transponder) {
					//check ob der responsetext stimmt
					if($p_transponder.responseText == 'Succsess') {
						
						$($('loggedinmsg')).update('<span onclick="showLogin();" class="cupointer">Loggen Sie sich ein oder melden Sie sich <a name="register">hier</a> an</span>');							
						$($('loggedinmsg')).setStyle( {marginTop: '10px' });
						
						$($('loginsidebar')).hide();
						$($('logoutproggmsg')).hide();
						$($('loginformular')).show();						
											
					}else{
						$($('logoutproggmsg')).hide();
						$($('loginerrmsg')).update('<h2 class="headline">Fehler bei der Abmeldung!</h2>Bitte versuchen Sie es sp&auml;ter nochmal.');
						$($('loginerrmsg')).show();						
						
					}						
			},			
			onFailure : function() {
				$($('logoutproggmsg')).hide();
				$($('loginerrmsg')).update('<h2 class="headline">Fehler bei der Abmeldung!</h2>Bitte versuchen Sie es sp&auml;ter nochmal.');
				$($('loginerrmsg')).show();
			
			},
			parameters: {
								
			}
		} 		
	);	
}



function showLogin() {
	if($($('loginsidebar')).getStyle('display') == 'none') {
		$($('loginsidebar')).show();
	}else{
		$($('loginsidebar')).hide();
	}
}

function showOwnerLogin() {
	if($($('ownerloginsidebar')).getStyle('display') == 'none') {
		$($('ownerloginsidebar')).show();
	}else{
		$($('ownerloginsidebar')).hide();
	}
}





function killMessage() {
	$($('body')).stopObserving('click', killMessage);
	$($(killMessage.$item)).hide();
	$($('overlay_basic')).hide();
}

//anzeige des overlays positionierung und einblenden der nachrichtenbox
function showMessage($p_item) {
	//overlay	
	$hoehe = $($('body')).getHeight();
	if($overlay == null) {
		$overlay = new Element ('div',
		{
		'id': 'overlay_basic',
		'style' : 'background-color: #000000;position: absolute; top: 0; left: 0;z-index:10;display:none; width: 100%; height: '+$hoehe+'px'
		}
		);
		$($('body')).insert($overlay);
	}else{
		$($('overlay_basic')).setStyle(
		{
		'id': 'overlay_basic',
		'style' : 'background-color: #000000;position: absolute; top: 0; left: 0;z-index:10;display:none; width: 100%; height: '+$hoehe+'px'
		}
		);
	}
	
	$($('overlay_basic')).appear({ duration: 0.1, from: 0.0, to: 0.1 });	
	$scroll = document.viewport.getScrollOffsets();
	$scroll_y = $scroll[1];
	$offset_y = 100+$scroll_y
	$($($p_item)).setStyle( {marginTop: $offset_y+'px'});
	$($($p_item)).appear({ duration: 0.2});
}


function doBoxOver($p_el_name) {
	$($($p_el_name)).observe('mouseover', function() {
		$($($p_el_name+'_desc')).show();
		$($($p_el_name)).observe('mouseout', function () {
				$($($p_el_name)).stopObserving('mouseout');
				$($($p_el_name+'_desc')).hide();
			});
});
}


function switchSeason($p_season) {
	var $p_season = $p_season;
	$url = 'http://arrangements.sbo.de/setSeason.php';
	new Ajax.Request ($url , {
		method: 'get',
		parameters : { season : $p_season}, 
		onSuccess : function($p_transponder) {
			if($p_transponder.responseText == 'ok') {
				$($('astylesheet')).href = '/templates_new/'+$p_season+'/'+$p_season+'.css';
				//kalender auf der detailseite aktualisieren
				try {
					 getBigCal();
				}catch(e) {}
				
			}
		}
		});
		
}