jQuery(function() {
	jQuery.datepicker.regional['de'] = {
			closeText: 'schließen',
			prevText: '&#x3c;zurück',
			nextText: 'Vor&#x3e;',
			currentText: 'heute',
			monthNames: ['Januar','Februar','März','April','Mai','Juni',
			'Juli','August','September','Oktober','November','Dezember'],
			monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
			'Jul','Aug','Sep','Okt','Nov','Dez'],
			dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dateFormat: 'dd.mm.yy',
			firstDay: 1,
			isRTL: false
	};
	jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de']);
	
	jQuery('#dialog').dialog({
        	bgiframe: true,
        	height: 450,
        	width: 750,
            modal: true,
            autoOpen: false
     });
     
	jQuery('#abteilungsAccordion').accordion({
	    collapsible: true,
		active: false,
		icons: {
    		header: 'ui-icon-circle-arrow-e',
   			headerSelected: 'ui-icon-circle-arrow-s'
		},
		autoHeight: false
    });

	jQuery('#newsAccordion').accordion({
	    collapsible: true,
		active: false,
		icons: {
   			header: "ui-icon-circle-arrow-e",
   			headerSelected: "ui-icon-circle-arrow-s"
		},
		autoHeight: false
	});
    
	jQuery('#slideshow').slideshow({
		timeout: 5000,
		fadetime: 2000,
		type: 'sequence'
	});
	
	jQuery('table td img.delete').click(function(){
		jQuery(this).parent().parent().remove();
	});
	
    jQuery.datepicker.setDefaults(jQuery.extend({showMonthAfterYear: false}, jQuery.datepicker.regional['de']));
	jQuery('#datepicker').datepicker({
		changeMonth: true,
		changeYear: true,
		yearRange: '1900:2009'
	});	
});

var teilnehmerCount = 10;
function openDialog(title, page) {
	jQuery('#dialog').dialog('option', 'title', title);
	jQuery('#dialog').load(page, function(){
		jQuery('#dialog').dialog('open');
                
		jQuery('#addParticipantForm').submit(function() {
			jQuery.post('/ajax/ski/addParticipant/', jQuery(this).serialize(),
                        function(data){ 
                        	error = false;
							error = (data.nachname != '') ? false : true;
							error = (data.vorname != '') ? false : true;
							error = (data.geburtsdatum != '') ? false : true;
						
							if(error == false){
								addParticipantRow(data); 
								jQuery('#dialog').dialog('close');
							} else {
								alert('Sie haben nicht alle Daten korrekt ausgefüllt');
							}
                        },
                        'json'
                        );
                return false;
                });
        });
};

function addParticipantRow(data) {
	var v = 0;
	var content;
	
	content = '<tr>';
	content += '<td><img class="delete" src="/admin/images/icons/deleteold.png" /></td>';
	content += '<td>'
	content += data.nachname + ' ' + data.vorname + ' (' + data.mitgliedsnummer + '), ' + data.geburtsdatum;
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][nachname]" value="' + data.nachname  + '" />';
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][vorname]" value="' + data.vorname  + '" />';
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][istMitglied]" value="' + data.istMitglied  + '" />';
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][mitgliedsnummer]" value="' + data.mitgliedsnummer  + '" />';
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][geburtsdatum]" value="' + data.geburtsdatum  + '" />';
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][koennenSki]" value="' + data.koennenSki  + '" />';
	content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][koennenSnowboard]" value="' + data.koennenSnowboard  + '" />';

	var teilnehmerSumme = 0;
	
	// foreach(veranstaltung in data.veranstaltungen){
	jQuery.each(data.veranstaltungen,function(i, veranstaltung){	
		var kursklasse = '';
		if(veranstaltung.kursklasse){
			kursklasse = ' - ' + veranstaltung.kursklasse.name;
		}
		content += '<br />';
		content += veranstaltung.name + kursklasse + ' - Preis: ' + veranstaltung.preis + ' €';
		content += '<input type="hidden" name="teilnehmer[' + teilnehmerCount + '][veranstaltungen][' + ++v  + '][id]" value="' + veranstaltung.id  + '" />';
		teilnehmerSumme += veranstaltung.preis;
		var summe = jQuery('#summe').text();
		jQuery('#summe').text(parseInt(summe) + parseInt(veranstaltung.preis));
	});

	content += '</td>';
	content += '</tr>';

	jQuery('#teilnehmer').append(content);
	jQuery('table td img.delete').click(function(){
		jQuery(this).parent().parent().remove();
		jQuery('#summe').text(parseInt(jQuery('#summe').text()) - parseInt(teilnehmerSumme));

	});
	
	++teilnehmerCount;
}

function confirmBestellung(id){
	 jQuery.getJSON('/ajax/ski/confirmBestellung/' + id,
		        function(data){
		 			if(data){
		 				jQuery('#confirmBestellung_' + id).removeClass('ui-icon-alert');
		 				jQuery('#confirmBestellung_' + id).addClass('ui-icon-check');
		 				jQuery('#confirmBestellung_' + id).attr('title', 'Anmeldung eingegangen');
		 				jQuery('#confirmBestellung_' + id).removeAttr('onclick');
		 			}
		 			var message = (data) ? 'Bestellung erfolgreich bestätigt.' : 'Es ist ein Fehler aufgetreten.';
		 			alert(message);		        	 
		        });
}

function proofedMitgliedschaft(id){
	 jQuery.getJSON('/ajax/ski/proofeMitglied/' + id,
		        function(data){
		 			if(data){
		 				jQuery('#proofedMitgliedschaft_' + id).removeClass('ui-icon-alert');
		 				jQuery('#proofedMitgliedschaft_' + id).addClass('ui-icon-check');
		 				jQuery('#proofedMitgliedschaft_' + id).attr('title', 'Mitgliedschaft geprüft');
		 				jQuery('#proofedMitgliedschaft_' + id).removeAttr('onclick');
		 			}
		 			var message = (data) ? 'Mitgliedschaft erfolgreich bestätigt.' : 'Es ist ein Fehler aufgetreten.';
		 			alert(message);		        	 
		        });
}

/**
 * Öffnen eines Popup-Fensters
 * 
 * @param mixed
 *            URL oder Link-Tag mit href-Attribut
 * @param integer
 *            Popup-Breite
 * @param integer
 *            Popup-Höhe
 * @param string
 *            Fenstername (optional)
 */
function popup(url, width, height, name)
{
	if (typeof url.getAttribute != 'undefined')
	{
		url = url.getAttribute('href');
	}

	if (typeof name == 'undefined')
	{
		name = '_blank';
	}

	width = Math.min(screen.availWidth, width);
	height = Math.min(screen.availHeight, height);

	var pos_x = Math.round((screen.availWidth - width) / 2);
	var pos_y = Math.round((screen.availHeight - height) / 4);

	win =  window.open(url, name, 'width=' + width + ', height=' + height + ', left=' + pos_x + ', top=' + pos_y + ', resizable=1, scrollbars=1, status=1');
	this.target=name;
	win.focus()
	
}

