var evtdates = [];
var xd = new Date(2020,1,1);
var langpf = '';
$(function(){
	$('.gallery_image').colorbox({opacity:0.5});
	var md = new Date();
	var cd = new Date();
	// md = md-1;
	if(typeof(cdate) != "undefined"){
		var parts = cdate.split('.');
		cd = new Date(parseInt(parts[2]*1), parseInt(parts[1]*1)-1, parseInt(parts[0]*1));
	}
	$('#calendar').datepicker({
		minDate: md,
		maxDate: xd,
		defaultDate: cd,
		beforeShowDay:function(d){
			if($.inArray(d.getTime(), evtdates) > -1){
				return [true,'',''];
			}
			return [false,'',''];
		},
		onSelect: function(dateText, inst) {
			location.href = langpf+'day.'+dateText+'.html';
		}
	});
	$('.ajx_form').submit(function(){
		var frm = $(this);
		var hgt = $('.form_main', frm).height();
		$('.form_loader', frm).css('height', hgt).show();
		$.ajax({
			url: $('base').attr('href')+frm.attr('action').replace('//','/'),
			type:'POST',
			data:frm.serializeArray(),
			success: function(data){
				var json = $.parseJSON(data);
				$('.form_loader', frm).hide();
				$('.frm_blk', frm).removeClass('haserror');
				for(i in json.errors){
					$('.frm_blk_'+i).addClass('haserror');
				}
				if(!json.errors || json.errors.length == 0){
					$('.form_result', frm).show().css('height', hgt);
				}
			}
		});
		return false;
	});
	$('#kon_form').submit(function(){
		var frm = $(this);
		var hgt = $('#kon_main').height();
		$('#kon_loading').show().css('height', hgt+13);
		$('#kon_main').hide();
		$('#kon_foot').hide();
		$.ajax({
			url: $('base').attr('href')+frm.attr('action').replace('//','/'),
			type:'POST',
			data:frm.serializeArray(),
			success:function(data){
				var json = $.parseJSON(data);
				if(json.redir){
					window.location.href = json.url
					return;
				}
				$('#kon_main').show();
				$('#kon_foot').show();
				$('#kon_loading').hide();
				// fill form
				for(i in json.values){
					$('#fld_'+i+'_blk .cfi').val(json.values[i]);
				}
				$('.blk').removeClass('haserror');
				for(i in json.errors){
					$('#fld_'+i+'_blk').addClass('haserror');
				}
				if(!json.errors || json.errors.length == 0){
					$('#kon_success').show().css('height', hgt);
					$('#kon_main').hide();
					$('#kon_foot').hide();
				}
			}
		});
		return false;
	});
	var zw = $('#zoomcontent_innr img').width();
	var zh = $('#zoomcontent_innr img').height();
	var minx = zw - $('#zoomcontent').width();
	var miny = zh - $('#zoomcontent').height();
	$('#saal_cur').click(function(e){
		$('#makeo').css('left', -9999);
		$('#zoom').css('left', 100);
		var pp = zw / $(this).width();
		var x = (getCoord(e, 'x') - 4)*pp;
		var y = (getCoord(e, 'y') - 4)*pp;
		var ob = $('#zoomcontent_innr');
		// alert(y);
		// alert($(this).position().top+' '+$(this).position().left);
		x -= $('#zoomcontent').width()/2;
		y -= $('#zoomcontent').height()/2;
		x = -x; y = -y;
		if(x>0){x=0;}
		if(y>0){y=0;}
		if(x<-minx){x=-minx;}
		if(y<-miny){y=-miny;}
		ob.css('left', x);
		ob.css('top', y);
	});
	$('#zoom_close').click(function(){
		$('#zoom').css('left', -9999);
		$('#makeo').css('left', -9999);
	});
	$('#zoomcontent_innr').draggable({
		drag:function(e, ui){
			$('#makeo').css('left', -9999);
			var ob = $(this);
			if(ui.position.left > 0){
				ob.data('draggable').position.left = 0;
			}
			if(ui.position.left < -minx){
				ob.data('draggable').position.left = -minx;
			}
			if(ui.position.top > 0){
				ob.data('draggable').position.top = 0;
			}
			if(ui.position.top < -miny){
				ob.data('draggable').position.top = -miny;
			}
		}
	});
	$('#zoom .sz').hover(function(e){
		var ob = $('#makeo');
		ob.css('left', e.pageX-15);
		ob.css('top', e.pageY+20);
		$('#makeo_sitz').html($(this).attr('rel'));
		$('#makeo_price').html(parseFloat($(this).attr('id').replace('sitz_', '')).toFixed(2));
		var tx = tocart;
		if($(this).hasClass('incart')){
			tx = fromcart;
		}
		$('#makeo_link').html(tx);
	}, function(){
		$('#makeo').css('left', -9999);
	});
//	$('#makeo_close').click(function(){
//		$('#makeo').css('left', -9999);
//	});
	$('#zoom .sz').click(function(){
		var it = $(this);
		var datas = {sz:it.attr('rel'), seans:$('#makeo').attr('rel')};
		$.ajax({
			url: '/tocart.html',
			type:'POST',
			data:datas,
			success:function(res){
				var json = $.parseJSON(res);
				$('#ticketsumm').html(json.whsumm.toFixed(2));
				$('#ticketcount').html(json.places.length);
				var seans = parseInt($('#makeo').attr('rel'));
				$('.sz').removeClass('incart');
				for(i in json.places){
					var sz = json.places[i];
					if(sz.seans == seans){
						$('.sz[rel="'+sz.name+'"]').addClass('incart');
					}
				}
				if(json.places.length == 0){
					$('#zkmo').hide();
					$('#zurkasse').hide();
				} else {
					$('#zkmo').show();
					$('#zurkasse').show();
				}
				$('#makeo').css('left', -9999);
			}
		});
	});
	$('#fld_pvart_blk input').click(function(){
		var it = $(this);
		var subtot = parseFloat($('#f_summ').attr('rel'));
		var ppgeb = parseFloat($('#f_ppgeb').attr('rel'));
		var dprice = parseFloat($('#f_dprice').attr('rel'));
		
		if(it.val() == 'paypal'){
			var summ = subtot+ppgeb+dprice;
			$('#f_dprice').html((dprice + ppgeb).toFixed(2));
			$('#f_summ').html(summ.toFixed(2));
		} else {
			var summ = subtot+dprice;
			$('#f_dprice').html(dprice.toFixed(2));
			$('#f_summ').html(summ.toFixed(2));
		}
	});
});

function getCoord(e, wh){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.offsetX || e.offsetY) 	{
		posx = e.offsetX;
		posy = e.offsetY;
	} else if (e.layerX || e.layerY) 	{
		posx = e.layerX; // + document.body.scrollLeft	+ document.documentElement.scrollLeft;
		posy = e.layerY; // + document.body.scrollTop	+ document.documentElement.scrollTop;
	}
	if(wh == 'y'){
		return posy;
	} else {
		return posx;
	}
}
