var Dogo = {
	reserv: function(e){
		//pokazanie strzalki dalej
		$$('#mainReservation .item-start-reserv').each( function(e){
			e.remove();
		});
		var id = e.readAttribute('room_id');
		var id0 = e.readAttribute('id');

		if( $(e).hasClassName('dayNotReserved') || $(e).hasClassName('dayReserv') ){
			//if(id0.match("2009")) {

				$('item-next-'+id).innerHTML = '<div style="cursor:pointer;" class="item-start-reserv" onclick="Dogo.startReserv();"><img alt="" src="site/graphics/przejdz-dalej.gif"/></div>';
				$('loader').show();
				if( $(e).hasClassName('dayNotReserved') ){
					$(e).removeClassName( 'dayNotReserved' );
					$(e).addClassName( 'dayReserv' );
					var blnRemove = 1;
				}else{
					$(e).removeClassName( 'dayReserv' );
					$(e).addClassName( 'dayNotReserved' );
					var blnRemove = 0;
				}
				new Ajax.Request('ajaxSave.html', {
					method: 'post',
					parameters: {
						e: $(e).id, blnRemove: blnRemove
					},
					evalScripts: true,
					onComplete: function(transport){
						response = transport.responseText;
						$('loader').hide();
						Dogo.onload();
						//alert(response);
					}
				});
			//} else {
			//	alert('Nie ma możliwości rezerwowania na wybrany rok');
			//}
		}
		return true;
	},
	startReserv: function(){
		var i = 0;
		var a = new Array;
		$$('#mainReservation .dayReserv').each( function(e){
			a[i] = e.id;
			i++;
		});
		new Ajax.Request('ajaxCheckDaysReservation.html', {
			method: 'post',
			parameters: {
				str: a.toJSON()
			},
			evalScripts: true,
			onComplete: function(transport){
				response = transport.responseText;
				if(response.length > 0) {
					alert(response);
				}else{
					$('reservForm').show();
					$('mainReservation').hide();
					scroll(0,700);
				}
			}
		});
		/*if ( i >= 8 ){
		$('reservForm').show();
		$('mainReservation').hide();
		scroll(0,700);
		}else{
		alert('Musisz zarezerwować min 7 noclegów!!!')
		}*/
	},
	goToDate: function( date ){
		$('loader').show();
		new Ajax.Request('ajaxReservation,'+date+'.html', {
			method: 'post',
			parameters: {
			},
			evalScripts: true,
			onComplete: function(transport){
				response = transport.responseText;
				$('site_content_reservation_days').innerHTML = response;
				$('loader').hide();
				Dogo.onload();
			}
		});
	},
	ajax: function( url, div, form ){
		$('loader').show();
		if ( $(form)){
			var arrForm = Object.toJSON($(form).serialize(true));
		}
		new Ajax.Request(url, {
			method: 'post',
			parameters: { json: arrForm },
			evalScripts: true,
			onComplete: function(transport){
				response = transport.responseText;
				$(div).innerHTML = response;
				Dogo.postAction(url);
				$('loader').hide();
				Dogo.onload();
			}
		});
	},
	postAction: function(e){
		switch(e){
			case 'adminReservationSave.html':
			case 'adminReservationDelete.html':
			Dogo.goToDate();
			break;
		}
	},
	modifyReservation: function(e){
		$('detailDiv').show();
		$('detailDiv').innerHTML = $(e).innerHTML;
		//$(e).show();
	},
	onload: function(){
		var h = $('reservation_content').offsetHeight;
		$('a1').style.height = h+20+'px';
		$('aa').style.height = h+100+'px';
		$('content').style.height = h-300+'px';
		$$('div.show-tip').each(function(element){
			var obj = element.readAttribute('tip');
			new Tip(element, $(obj).innerHTML, {
				className: 'artTip'
			});
		});
		$$('div.reserv').each(function(element){
			element.onclick = function(){
				Dogo.reserv(element);
			}
		});
		/*$$('input[tip]').each(function(element){
		var obj = element.readAttribute('tip');
		new Tip(element, $(obj).innerHTML, {
		className: 'artTip'
		});
		});*/
	}
}

function showMenu(e) {
	$$('ul.menu-ul').each(function(element){
		if($(e) != element) {
			element.hide();
		}
	});
	$(e).toggle();
}