/* German initialisation for the jQuery UI date picker plugin. */
/* Written by Milian Wolff (mail@milianw.de). */
jQuery(function($){
	$.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'],
		weekHeader: 'Wo',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['de']);
});

function initEventPicuterDelete()
{

	$('.delSavedImage').unbind();
	$('.delSavedImage').click(function(e){
		var file = $(this).val();
		var files = $('#veranstaltung_bild_saved').val();	
		var container = $(this);	
		
		$.ajax({
			type: "POST",
			url: "/fileadmin/templates/lesestart/ajax/delEventImage.php",
			data: {func:'delSavedImage',file:file,files:files,key:$('#key').val(),eventID:$('#eventID').val()},
			success: function(data){
				if(data!='ERROR')
				{
					container.parent().remove();
					$('#veranstaltung_bild_saved').val(data);
				}
				else					
				{
				
				}
			}
		});
	
		e.preventDefault();
		return false;
	});
	
	$('.delTmpImage').unbind();
	$('.delTmpImage').click(function(e){
		var file = $(this).val();
		var files = $('#veranstaltung_bild_tmp').val();		
		var container = $(this);
		
		$.ajax({
			type: "POST",
			url: "/fileadmin/templates/lesestart/ajax/delEventImage.php",
			data: {func:'delTmpImage',file:file,files:files,key:$('#key').val()},
			success: function(data){
				if(data!='ERROR')
				{
					container.parent().remove();
					$('#veranstaltung_bild_tmp').val(data);
				}
				else					
				{
				
				}
			}
		});		
	
		e.preventDefault();
		return false;
	});		

}

function initEventPicuteUploadify(type)
{
	if (!FlashDetect.versionAtLeast(9)) {
 
	} else {
		$("#veranstaltung_bild").uploadify({
			// Required Settings
			langFile : '/fileadmin/templates/lesestart/include/jquery.uploadify/uploadifyLang_de.js',
			swf : '/fileadmin/templates/lesestart/include/jquery.uploadify/uploadify.swf',
			uploader : '/fileadmin/templates/lesestart/include/jquery.uploadify/uploadify.php',

			'debug'           : false, // DON'T SET THIS TO TRUE UNLESS YOU NEED TO SEE IF THERE IS ANY ERROR IN YOUR SCRIPT. IN YOUR SITE, JUST DON'T USE THIS OPTION AT ALL
			'auto'            : false,
			'buttonText'      : 'Bild ausw&auml;hlen',
			'width'           : 150,
			'height'          : 30,
			'cancelImage'     : '/fileadmin/templates/lesestart/img/multiplikatoren/delImage.png',
			'fileSizeLimit'   : 1*1024, // 1MB
			'fileTypeDesc'    : 'Bild-Dateien',
			'fileTypeExts'    : '*.gif;*.jpg;*.png',
			'method'          : 'post',
			'postData'        : {},
			'progressData'    : 'all',
			onSelect:function(){
				$('#veranstaltung_bildUpload').show();
				$('#veranstaltung_bildUpload').click(function(e){
					
					if($('#func').val()=='newEvent')
					{
						var data = {'func':'uploadTmpImage','key':$('#key').val()};
					}
					else
					{
						var data = {'func':'uploadImage','eventID':$('#eventID').val(),'key':$('#key').val()};						
					}
					
					$('#veranstaltung_bild').uploadifySettings('postData', data);
					$('#veranstaltung_bild').uploadifyUpload();	
					
					e.preventDefault();
					return false;
					
				});
			},

			onSelectError:function(file,errorCode,errorMsg){
				
				//alert(errorCode);
			
				$('#veranstaltung_bild_msg').show();
				$('#veranstaltung_bild_msg').html('<span class="error">'+errorMsg+'</span>');
				$('#veranstaltung_bild_msg').fadeOut(1000);
			},
			onUploadError:function(file,errorCode,errorMsg){
				if(errorCode!=-280)
				{
					$('#veranstaltung_bild_msg').show();
					$('#veranstaltung_bild_msg').html('<span class="error">Das Hochladen des Bildes ist fehlgeschlagen.</span>');
					$('#veranstaltung_bild_msg').fadeOut(1000);				
				}
			},
			onDialogOpen:function()
			{
				$('#veranstaltung_bild').uploadifyCancel('*');
			},			
			
			onQueueRemove: function(){
				$('#veranstaltung_bildUpload').hide();
				$('#veranstaltung_bildUpload').unbind();
				$('#veranstaltung_bildUpload').click(function(e){
					e.preventDefault();
					return false;
				});
			},
			onUploadComplete: function(file,stats) {
				$('#veranstaltung_bild_queue').empty();
				$('#veranstaltung_bildUpload').hide();
				$('#veranstaltung_bildUpload').unbind();
				$('#veranstaltung_bildUpload').click(function(e){
					e.preventDefault();
					return false;
				});	
			},			
			
			onUploadSuccess : function(file,data,response) {
				console.log(data);
				if(data!==0) 
				{
					var filedata = eval('('+data+')');
					if(filedata.filename!='')
					{
						if($('#func').val()=='newEvent')
						{
							var html = 
							'<div class="imgCont" style="background:url('+filedata.thumb+') center center no-repeat white;">'+	
							'		<input type="submit" name="delTmpImage" value="'+filedata.filename+'" title="Bild l&ouml;schen" class="delTmpImage"/>'+
							'</div>';						
							$('#veranstaltung_bild_tmp').val(filedata.filename);
						}
						else
						{
							var html = 
							'<div class="imgCont" style="background:url('+filedata.thumb+') center center no-repeat white;">'+	
							'		<input type="submit" name="delSavedImage" value="'+filedata.filename+'" title="Bild l&ouml;schen" class="delSavedImage"/>'+
							'</div>';						
							$('#veranstaltung_bild_saved').val(filedata.filename);			
						}
						
						$('#veranstaltung_bildUploadedImages').html(html);
						initEventPicuterDelete();						
					}
				}
			}
		});
		
	
		initEventPicuterDelete();
		$('#veranstaltung_bildUpload').hide();
	}	
}

function initEventGalerieDelete(){
	$('.delSavedGalImage').unbind();
	$('.delSavedGalImage').click(function(e){
		var file = $(this).val();
		var files = $('#veranstaltung_galerie_saved').val();	
		var container = $(this);
		$.ajax({
			type: "POST",
			url: "/fileadmin/templates/lesestart/ajax/delEventImage.php",
			data: {func:'delSavedGalImage',file:file,files:files,key:$('#key').val(),eventID:$('#eventID').val()},
			success: function(data){
				if(data!='ERROR')
				{
					console.log(container.parent());
					container.parent().remove();
					$('#veranstaltung_galerie_saved').val(data);
				}
				else					
				{
				
				}
			}
		});
	
		e.preventDefault();
		return false;
	});
	
	$('.delTmpGalImage').unbind();
	$('.delTmpGalImage').click(function(e){
		var file = $(this).val();
		var files = $('#veranstaltung_galerie_tmp').val();		
		var container = $(this);
		
		$.ajax({
			type: "POST",
			url: "/fileadmin/templates/lesestart/ajax/delEventImage.php",
			data: {func:'delTmpGalImage',file:file,files:files,key:$('#key').val()},
			success: function(data){
				if(data!='ERROR')
				{
					container.parent().remove();
					$('#veranstaltung_galerie_tmp').val(data);						
				}
				else					
				{
				
				}
			}
		});		
	
		e.preventDefault();
		return false;
	});	
}

function initEventGalerieUploadify(type)
{
	if (!FlashDetect.versionAtLeast(9)) {

	} else {
		$("#veranstaltung_galerie").uploadify({
			// Required Settings
			langFile : '/fileadmin/templates/lesestart/include/jquery.uploadify/uploadifyLang_de.js',
			swf : '/fileadmin/templates/lesestart/include/jquery.uploadify/uploadify.swf',
			uploader : '/fileadmin/templates/lesestart/include/jquery.uploadify/uploadify.php',

			'debug'           : false, // DON'T SET THIS TO TRUE UNLESS YOU NEED TO SEE IF THERE IS ANY ERROR IN YOUR SCRIPT. IN YOUR SITE, JUST DON'T USE THIS OPTION AT ALL
			'auto'            : false,
			'buttonText'      : 'Bild ausw&auml;hlen',
			'width'           : 150,
			'height'          : 30,
			'cancelImage'     : '/fileadmin/templates/lesestart/img/multiplikatoren/delImage.png',
			'fileSizeLimit'   : 1*1024, // 1MB
			'fileTypeDesc'    : 'Bild-Dateien',
			'fileTypeExts'    : '*.gif;*.jpg;*.png',
			'method'          : 'post',
			'postData'        : {},
			'progressData'    : 'all',
			
			onSelect:function(){
				$('#veranstaltung_galerie').uploadifyCancel('*');
				$('#veranstaltung_galerieUpload').show();
		
				$('#veranstaltung_galerieUpload').click(function(e){
					
					if($('#func').val()=='newEvent')
					{
						var data = {'func':'uploadTmpGalImage','files':$('#veranstaltung_galerie_tmp').val(),'key':$('#key').val()};
					}
					else
					{
						var data = {'func':'uploadGalImage','files':$('#veranstaltung_galerie_saved').val(),'eventID':$('#eventID').val(),'key':$('#key').val()};						
					}
					
					$('#veranstaltung_galerie').uploadifySettings('postData', data);
					$('#veranstaltung_galerie').uploadifyUpload();	
					
					e.preventDefault();
					return false;
					
				});
			},
			
			onSelectError:function(file,errorCode,errorMsg){

			},			
			onUploadError:function(file,errorCode,errorMsg){

			},	
			onQueueRemove: function(){
				$('#veranstaltung_galerieUpload').hide();
				$('#veranstaltung_galerieUpload').unbind();
				$('#veranstaltung_galerieUpload').click(function(e){
					e.preventDefault();
					return false;
				});
			},
			onUploadComplete: function(file,stats) {
				$('#veranstaltung_galerie_queue').empty();
				$('#veranstaltung_galerieUpload').hide();
				$('#veranstaltung_galerieUpload').unbind();
				$('#veranstaltung_galerieUpload').click(function(e){
					e.preventDefault();
					return false;
				});	
			},			
			
			onUploadSuccess : function(file,data,response) {
				console.log(data);
				if(data!==0) 
				{
					var filedata = eval('('+data+')');
					if(filedata.filename!='')
					{
						if($('#func').val()=='newEvent')
						{
							var html = 
							'<div class="imgCont" style="background:url('+filedata.thumb+') center center no-repeat white;">'+	
							'		<input type="submit" name="delTmpGalImage" value="'+filedata.filename+'" title="Bild l&ouml;schen" class="delTmpGalImage"/>'+
							'</div>';						
							$('#veranstaltung_galerie_tmp').val(filedata.files);
						}
						else
						{
							var html = 
							'<div class="imgCont" style="background:url('+filedata.thumb+') center center no-repeat white;">'+	
							'		<input type="submit" name="delSavedGalImage" value="'+filedata.filename+'" title="Bild l&ouml;schen" class="delSavedGalImage"/>'+
							'</div>';						
							$('#veranstaltung_galerie_saved').val(filedata.files);			
						}
						
						$('#veranstaltung_galerieUploadedImages').append(html);
						initEventGalerieDelete();						
					}
				}
			}
		});
		initEventGalerieDelete();
		$('#veranstaltung_bildUpload').hide();
	}	
}

// jcarousel
function mycarousel_initCallback(carousel)
{
		// Disable autoscrolling if the user clicks the prev or next button.
		carousel.buttonNext.bind('click', function() {
				carousel.startAuto(0);
		});

		carousel.buttonPrev.bind('click', function() {
				carousel.startAuto(0);
		});

		// Pause autoscrolling if the user moves with the cursor over the clip.
		carousel.clip.hover(function() {
				carousel.stopAuto();
		}, function() {
				carousel.startAuto();
		});
};

function detailGal_initCallback(carousel)
{
	if(carousel.buttonNextState==false)
	{
		$('#detailContainer .detailGalerieRight .navContainer a.next').addClass('disabled');
	}
	else
	{
		$('#detailContainer .detailGalerieRight .navContainer a.next').removeClass('disabled');					
	}	
	if(carousel.buttonPrevState==false)
	{
		$('#detailContainer .detailGalerieRight .navContainer a.prev').addClass('disabled');
	}
	else
	{
		$('#detailContainer .detailGalerieRight .navContainer a.prev').removeClass('disabled');					
	}		
	
	
	$('#detailContainer .detailGalerieRight .navContainer a.next').bind('click', function() {
			carousel.next();
	});

	$('#detailContainer .detailGalerieRight .navContainer a.prev').bind('click', function() {
			carousel.prev();
	});

	$('#detailContainer .detailGalerieRight .navContainer a.page').bind('click', function() {
		carousel.scroll($.jcarousel.intval($(this).text()));
		$('#detailContainer .detailGalerieRight .navContainer a.page').removeClass('active');
		$(this).addClass('active');
		return false;
	});
};


function initColorboxes()
{
	$('document').ready(function(){
		$('a.detailGalerieItem').colorbox({maxWidth:'90%',maxHeight:'90%','photo':true,'close':'schlie&szlig;en','slideshow':false,'previous':'<< zur&uuml;ck','next':'weiter >>','current':"Bild {current} von {total}"});
		$('a.detailGalerieRightItem').colorbox({maxWidth:'90%',maxHeight:'90%','photo':true,'close':'schlie&szlig;en','slideshow':false,'previous':'<< zur&uuml;ck','next':'weiter >>','current':"Bild {current} von {total}"});		
		$('.detailImage a').colorbox({maxWidth:'90%',maxHeight:'90%','photo':true,'close':'schlie&szlig;en'});		
	});		
}


jQuery.fn.replaceClass = function(toReplace,replaceWith)
{
	return $(this).each(function()
	{
		return $(this).removeClass(toReplace).addClass(replaceWith);
	});
};
		

function dom_init() {
//	$('a[href^="http://"]').each(function(){
//		$(this).attr("target", "_blank");
//	});
	$('.box a.colorbox, .tvlink_fahnen_box a.colorbox, #c943 a.colorbox').colorbox({width:750,height:520,iframe:true,'close':'schlie&szlig;en'});
	
	$( ".datepicker" ).datepicker($.datepicker.regional['de']);

	$('footer ul li:last-child').addClass('last-child');
	
	$('header input[type="text"], header input[type="password"]').addClass("idleField");
	$('header input[type="text"], header input[type="password"]').focus(function() {
		$(this).removeClass("idleField").addClass("focusField");
		if (this.value == this.defaultValue){ 
			this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	
	$('header input[type="text"], header input[type="password"]').blur(function() {
		$(this).removeClass("focusField").addClass("idleField");
		if ($.trim(this.value) == ''){
			this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});

	$('.multiplikatoren .level_1 a').not('.multiplikatoren .level_1 .selected a').hover(
		function(){
			$('.multiplikatoren .level_1 .selected').removeClass('selected').addClass('tmp');
		},
		function(){
			$('.multiplikatoren .level_1 .tmp').removeClass('tmp').addClass('selected');
		}
	);

	$('.eltern .level_1 li.active .caption').replaceClass('cffffff_80','c228ad5_80');
	$('.eltern .level_1 a').not('.eltern .level_1 li.active a').hover(
		function(){
			$(this).find('.caption').replaceClass('cffffff_80','c228ad5_80');
		},
		function(){
			$(this).find('.caption').replaceClass('c228ad5_80','cffffff_80');
		}
	);

	$('select').not('form#veranstaltungsfinder select, form div.veranstaltung_uhrzeit select').sSelect();
	$('form#veranstaltungsfinder select').sSelect({ddMaxHeight: '200px'});
	$('form div.veranstaltung_uhrzeit select').sSelect({ddMaxHeight: '200px'});
	
	$('input[type=checkbox]').prettyCheckboxes({'display':'inline'});
	$('input[type=radio]').prettyCheckboxes({'display':'inline'});

	$('fieldset#lieferadresse legend span').click(function(){ 
		$('fieldset#lieferadresse > ul').slideToggle(function(){
			target = $('fieldset#lieferadresse legend span');																											
			( $('fieldset#lieferadresse > ul').css('display')=='none' ) ? target.css({'background-position': 'right 0px'}) : target.css({'background-position': 'right -30px'});
			$('select').resetSS();
		});
	});
	
	$('#erweiterte_suche').change(function(){ 
		if($(this).is(':checked'))
		{
			$('fieldset#filter > ul').slideDown(function(){
				target = $('fieldset#filter legend');																											
				target.css({'background-position': 'right -30px'});
				$('select').resetSS();
			});
		}
		else
		{
			$('fieldset#filter > ul').slideUp(function(){
				target = $('fieldset#filter legend');																											
				target.css({'background-position': 'right 0px'});
				$('select').resetSS();
			});			
		}
	});	
	
	$('fieldset#filter legend').click(function(){
		//$('#erweiterte_suche').click();
	});
	
	
	if($('#erweiterte_suche').is(':checked'))
	{
		$('fieldset#filter > ul').slideDown(function(){
			target = $('fieldset#filter legend');																											
			target.css({'background-position': 'right -30px'});
			$('select').resetSS();
		});
	}
	else
	{
		$('fieldset#filter > ul').slideUp(function(){
			target = $('fieldset#filter legend');																											
			target.css({'background-position': 'right 0px'});
			$('select').resetSS();
		});			
	}	
	
	
	$('#listContainer .listBody .listItem a').hover(
		function(){
			$(this).parent().find('.listItemArrow').addClass('hover');	
		},
		function(){
			$(this).parent().find('.listItemArrow').removeClass('hover');
		}		
	);	
	
	$('.jcarousel-skin-objectGal').jcarousel({
			scroll: 1,
			wrap: 'circular',			
			initCallback: detailGal_initCallback,
			animation: 500,
			easing: 'easeInOutCubic',
			buttonNextHTML:null,
			buttonPrevHTML:null,
			buttonNextCallback:function(c,e,s){
				if(s==false)
				{
					$('#detailContainer .detailGalerieRight .navContainer a.next').addClass('disabled');
				}
				else
				{
					$('#detailContainer .detailGalerieRight .navContainer a.next').removeClass('disabled');					
				}
			},
			buttonPrevCallback:function(c,e,s){
				if(s==false)
				{
					$('#detailContainer .detailGalerieRight .navContainer a.prev').addClass('disabled');
				}
				else
				{
					$('#detailContainer .detailGalerieRight .navContainer a.prev').removeClass('disabled');					
				}				
			},			
			itemVisibleInCallback:function(c,l,i){
				var id=$(l).attr('id').replace('detailGalerieRightPage_','');
				$('#detailContainer .detailGalerieRight .navContainer a.page').removeClass('active');				
				$('#detailGalerieRightPageLinb_'+id+'' ).addClass('active')
			}
	});


	$('.jcarousel').jcarousel({
			auto: 3,
			scroll: 1,
			wrap: 'circular',
			initCallback: mycarousel_initCallback,
			animation: 500,
			easing: 'easeInOutCubic'
	});
	/*
	$("input[type=file]").filestyle({ 
		 image: "/fileadmin/templates/lesestart/img/multiplikatoren/durchsuchen.gif",
		 imageheight : 30,
		 imagewidth : 130,
		 width : 190
    });	
	
	$('input[type=file]').customFileInput();	
	
	*/
	
	
	initColorboxes();
	//initEventPicuteUploadify();	
	//initEventGalerieUploadify();

}
