var trDisplayMode;

Event.observe(document, 'dom:loaded', function() {
	$$('.klasseCombo').each(function(e) {
		//if (!e.hasClassName('kanIkkeTilmelde') && !e.hasClassName('tilmeldt')) {
		if (!e.hasClassName('kanIkkeTilmelde')) {
			//alert(e.id);
			e.setStyle({
				cursor:'pointer'
			});
			e.observe('click', comboClick);
		}
	})
	/*$('skemaPopupCurtain').observe('click', resetPopups);
	$('skemaPopupCurtain').setStyle({
		cursor:'pointer'
	});*/
	selectEnetimeSubmitLink();
	$$('.enetimeTypeIPT, #enetimePopupListe label').each(function(ipt) {
		ipt.observe('mouseup', scheduleSelectEnetimeSubmitLink);
	});
	$$('.enetimeTypeIPT').each(function(ipt) {
		ipt.observe('change', scheduleSelectEnetimeSubmitLink);
	});
	
	trDisplayMode = $('enetimePopupListe').down('tr').getStyle('display');
})

Event.observe(window, 'load', function() {
	var queryParams = document.location.href.toQueryParams();
	if (queryParams.enetimeOptaget) {
		alert('Den enetime, du prøver at booke, er desværre i mellemtiden blevet booket af en anden kunde.');
	}
	if (queryParams.enetimeId) {
		if (confirm('Din enetime er reserveret. Når du er færdig med at reservere enetimer, bedes du checke ud og betale.\n\nReserverede enetimer frigives efter 20 minutter uden aktivitet.\n\nDu kan altid se dine reservationer i din shoppingbag oppe til højre.\n\nVil du gå til betaling nu?')) {
			document.location = '/kurv';
		};
	}
	if (queryParams.enetimeBetalingAfvist) {
		alert('Betalingen blev afvist.');
	}
})

function comboClick(event) {
	if (!window.customerLoggedIn) {
		openLoginPopup();
		return;
	}
	e = event.element();
	if (!e.hasClassName('klasseCombo')) {
		e = e.up('.klasseCombo');
	}
	var ugeDag = e.up('.ugeDag').id.substring(7);
	var skemaType = e.getClassParam('skemaType');
	var klassCount = e.down('.klassCount').innerHTML;
	switch(skemaType) {
		case 'klasse':
			if (window.ugeDagTilladt < ugeDag) {
				if (confirm('Du har ikke nogen yogaklassekort der er gældende til denne dag.\nVil du se prislisten?')) {
					document.location = '/action/setBookAfterPay?bookAfterPay=' + e.getClassParam('id');
				};
				return;
			} 
			if(klassCount > 0){
				if(confirm('OBS - du er allerede tilmeldt denne time! \n Ønsker du at booke en ekstra plads tryk OK, \n ellers tryk blot ANNULLER.')){
					if (confirm('Vil du tilmelde dig klassen \n' + e.down('.klasseHeaderTekst').innerHTML + '\n' + e.up('.ugeDag').down('.ugeDagHeader').innerHTML.substring(7) + '\n' + e.down('.klasseTidspunkt').innerHTML + "\n" + e.down('.klasseTekst').innerHTML.replace(/<br \/>|<br >|<br>/g, "\n") + "\n" + 'Sted: ' + e.down('.lokation').innerHTML)) {
						var lokation = window.lokationer[e.getClassParam('lokation_id')];
						if (lokation.popup_reminder == 1) {
							alert("NB! Denne klasse foregår:\n" + lokation.adresse);
						}
						var queryParams = document.location.href.toQueryParams();
						document.location = '/action/customer_tilmeldKlasse?klasseId=' + e.getClassParam('id') + (queryParams.uge ? '&uge=' + queryParams.uge : '');
					}
				}
			}else{
				if (confirm('Vil du tilmelde dig klassen \n' + e.down('.klasseHeaderTekst').innerHTML + '\n' + e.up('.ugeDag').down('.ugeDagHeader').innerHTML.substring(7) + '\n' + e.down('.klasseTidspunkt').innerHTML + "\n" + e.down('.klasseTekst').innerHTML.replace(/<br \/>|<br >|<br>/g, "\n") + "\n" + 'Sted: ' + e.down('.lokation').innerHTML)) {
					var lokation = window.lokationer[e.getClassParam('lokation_id')];
					if (lokation.popup_reminder == 1) {
						alert("NB! Denne klasse foregår:\n" + lokation.adresse);
					}
					var queryParams = document.location.href.toQueryParams();
					document.location = '/action/customer_tilmeldKlasse?klasseId=' + e.getClassParam('id') + (queryParams.uge ? '&uge=' + queryParams.uge : '');
				}
			}
			break;
		case 'workshop':
			if (confirm('Vil du tilmelde dig kurset \n' + e.down('.klasseTekst').innerHTML.replace(/<br \/>|<br >|<br>/g, "\n") + '?')) {
				var queryParams = document.location.href.toQueryParams();
				document.location = '/action/putikurv?type=workshop&id=' + e.getClassParam('id');
			}
			break;
		case 'enetime':
			resetInfoPopups();
			resetSkemaPopups();
			showPopupCurtain();
			$('enetimePopup').setStyle({
				display: 'block'
			});
			$('enetimeHeaderTidspunkt').update(e.up('.ugeDag').down('.ugeDagHeader').innerHTML.substring(7) + ' kl. ' + e.down('.klasseTidspunkt').innerHTML);
			$('enetimeIdIPT').value = e.getClassParam('id');
			var enetimeMinutter = e.getClassParam('minutter');
			$$('#enetimePopupListe tr').each(function(tr) {
				var tdCol3 = tr.down('td.col3');
				if (!tdCol3) return;
				var minTxt = tdCol3.innerHTML.strip();
				if (parseInt(minTxt.substring(0, minTxt.length - 4), 10) <= enetimeMinutter) {
					tr.setStyle({display: trDisplayMode});
				} else {
					tr.setStyle({display: 'none'});
				}
			})
			break;
	}	
	
}


function resetSkemaPopups() {
	$('enetimePopup').setStyle({
		left:Math.round((document.viewport.getWidth() - 480) / 2) + 'px',
		display: 'none'
	});
	$$('#enetimePopupListe input').each(function(ipt) {
		ipt.checked = false;
	});
	$('enetimePopupBesked').value = '';
	//$('accepterBetingelser').checked = false;
	$('enetimeBetingelser').setStyle({
		display:'none'
	});
	$('enetimeBookBetal').setStyle({
		display: 'inline'
	});
	$('enetimeBrugTilgode').setStyle({
		display: 'none'
	});
}



function scheduleSelectEnetimeSubmitLink() {
	setTimeout(selectEnetimeSubmitLink, 100);
}

function selectEnetimeSubmitLink() {
	$$('.enetimeTypeIPT').each(function(ipt) {
		if (ipt.checked) {
			var tilgode = ipt.hasClassName('tilgode'); 
			$('enetimeBookBetal').setStyle({
				display: tilgode ? 'none' : 'inline'
			});
			$('enetimeBrugTilgode').setStyle({
				display: tilgode ? 'inline' : 'none'
			});
		}
	})
}

function showBetingelser() {
	$('enetimePopup').setStyle({
		left:'400px'
	});
	$('enetimeBetingelser').setStyle({
		display:'block'
	});
}

function bookBetal() {
	var selectionMade = false;
	$$('#enetimePopupListe input').each(function(ipt) {
		if (ipt.checked) {
			selectionMade = true;
		}
	});
	if (!selectionMade) {
		alert('Vælg venligst en behandlingsform');
		return;
	}
	$('enetimeForm').submit();
}

function brugEnetimeTilgode() {
	$('enetimeForm').action = '/action/customer_brugTilgodetime';
	$('enetimeForm').submit();
}

