function popup(url){
	newwindow = window.open(url, 'name', 'height=470,width=350');
	if (window.focus) {
		newwindow.focus()
	}
	return false;
}

function calculateConference() {
	var startdate = $.datepicker.formatDate("@",$("#startdate").datepicker('getDate'));
	var enddate = $.datepicker.formatDate("@",$("#enddate").datepicker('getDate'));
	var conferenceduration = parseInt($("#conferencedays").val()); //Math.abs((enddate - startdate) / 86400000);
	var overnightduration = parseInt($("#overnightdays").val()); //Math.abs((enddate - startdate) / 86400000);
	var attendants = parseInt($("#attendants").val());
	var fixed = attendants < 10 ? 120 * conferenceduration : attendants * 10 * conferenceduration;
	var equipment = (parseInt($("#pinboard").val()) * 10 * conferenceduration) +
					(parseInt($("#canvas").val()) * 10 * conferenceduration) +
					(parseInt($("#flipchart").val()) * 10 * conferenceduration) + 
					($("#projector").is(':checked') ? 110 * conferenceduration : 0);
	var catering = ($("#greetingcoffee").is(':checked') ? 4 * attendants : 0) + 
					($("#coffeebreak1").is(':checked') ? 7 * conferenceduration * attendants : 0) + 
					($("#lunch").is(':checked') ? 19 * conferenceduration * attendants : 0) +
					($("#coffeebreak2").is(':checked') ? 8 * conferenceduration * attendants : 0) +
					($("#dinner").is(':checked') ? 19 * conferenceduration * attendants : 0);
	var beverageflat = ($("#beverageflat").is(':checked') ? 10 * conferenceduration * attendants : 0);
	var bookedRooms = (parseInt($("#singleroom").val())) + (parseInt($("#doubleroomforone").val())) +
					(parseInt($("#doubleroom").val()) * 2) + (parseInt($("#suiteforone").val())) +
					(parseInt($("#suite").val()) * 2 );	
	var rooms = (parseInt($("#singleroom").val()) * 100 * overnightduration) +
				(parseInt($("#doubleroomforone").val()) * 110 * overnightduration) +
				(parseInt($("#doubleroom").val()) * 140 * overnightduration) + 
				(parseInt($("#suiteforone").val()) * 160 * overnightduration) +
				(parseInt($("#suite").val()) * 200 * overnightduration);
	var attendantsWithoutRooms = attendants - bookedRooms;
	var total = fixed + catering + equipment + beverageflat + rooms;
	
	var message = attendantsWithoutRooms < 0 ?  "Hinweis: Mehr gebuchte Zimmer als Teilnehmer" : attendantsWithoutRooms > 0 ? "Hinweis: Mehr Teilnehmer als gebuchte Zimmer" : "";
	$(".summary").html('<span style="color: red;">' + message + '</span>');
	var sum = total > 0 ? total.toFixed(2).replace('.',',') + ' €' : '';
	$("#total").val(sum);
	total > 0 ?  $(".total").html('<strong>Summe: ' + sum + '</strong>') : $(".total").html('');
}

$(document).ready(function(){
	$.mask.masks = {
		integer : {
			mask: '99999',
			type: 'reverse',
			defaultValue: '0'
		}
	}
	$('.conference input.smaller').setMask();
	
	$('.conference input').change(function() {
		calculateConference();
	}).keypress(function() {
		calculateConference();
	});
	
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;',
		nextText: '&#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,
		minDate : '+1',
		duration: 1
	};
	$.datepicker.setDefaults($.datepicker.regional['de']);
	
	$('#startdate').datepicker({
		onSelect: function(dateText, inst) {
			var startdate = new Date($("#startdate").datepicker('getDate'));
			var enddate = new Date($("#enddate").datepicker('getDate'));
			if ($('#enddate').val() == '' || enddate < startdate) {
				$('#enddate').datepicker('setDate', new Date(startdate.getTime() + 86400000));
			}
			$('#enddate').datepicker('option', 'minDate', new Date(startdate.getTime() + 86400000));
			calculateConference();
		} 
	});
	$('#enddate').datepicker();
	
	if ($('.conference').length != 0) {
		calculateConference();
	}
	
});
