jQuery.noConflict();

jQuery(document).ready(function() {
	
	var templateFile_list = jQuery('#templateFile_list').val();
	var pidList_list = jQuery('#pidList_list').val();
	var langID_list = jQuery('#langID_list').val();
	var uid_group_list = jQuery('#uid_group_list').val();
	var limitUp_list = jQuery('#limitUp_list').val();
	var yearFilter_list = jQuery('#yearFilter_list').val();
	var uid_event_getVal = jQuery('#uid_event_getVal').val(); 
	
	
	jQuery("#categorySelect").change(function(){
		var uid_category = jQuery(this).val();
	 	jQuery('#ajax-loader').fadeIn('fast');
	 	jQuery.fn.reloadListView(uid_category);
	});
	
	jQuery.fn.initListArea = function() {
		jQuery('.eventDetailLink').click(function(){
			var lastOffset = jQuery('html, body').scrollTop();
			var myID = jQuery(this).attr('id');
		 	var uid_eventVal = jQuery('#'+myID+'_uid_event').val();
		 	jQuery.fn.loadEvent(uid_eventVal,lastOffset);
		 	
		});
                
                    jQuery('div.listDateWrap a').click(function(e){
                        e.preventDefault();

                        var $janswer = jQuery(this).parent().next();

                        if(jQuery($janswer).is(":hidden"))
                        {
                            //wenn Click eine Box oeffnen soll, alle vorher offenen Boxen schlie�en lassen
                            //$j('div.itemContainer_listMonth').not(":hidden").slideToggle('fast');
                            //jQuery('div.itemContainer').removeClass("active");
                            jQuery(this).parent().parent().last().addClass("active");
                        //$j('.textslider2 .textslide_head a div').stripTags();
                        //$j(this).html("<h3>" + htmltext + "</h3>");


                        } else {
                            jQuery(this).parent().parent().last().removeClass("active");
                        //$j(this).html("" + htmltext + "");
                        }

                        jQuery($janswer).slideToggle('fast',function(){
                            var targetHeight = jQuery('#listArea').height()+40;
                          jQuery('#mainAreaWrap').animate({height:targetHeight+'px'}, 'fast');
                        });



                    });

                jQuery('.listDateWrap:first a').trigger('click');
		jQuery('#ajax-loader').fadeOut('fast');
                
                if(uid_event_getVal>0){
                    var lastOffset = 0;
                    var myID = 'eventDetail'+uid_event_getVal;
                    var uid_eventVal = uid_event_getVal;
                    jQuery.fn.loadEvent(uid_eventVal,lastOffset);
                }else{
                    jQuery('#listArea').fadeIn('fast');
                }
	}
	
	jQuery.fn.initSingleArea = function(lastOffset) {
		jQuery('.eventBackLink').click(function(){
			jQuery('#ajax-loader').fadeIn('fast');
			jQuery('#singleArea').fadeOut('fast',function() {
				var uid_category = jQuery('#categorySelect').val();
				jQuery('#listArea').css('visibility','hidden');
				jQuery('#listArea').css('display','block');
				var currHeight = jQuery('#listArea').height()+40;
				jQuery('#listArea').css('display','none');
				jQuery('#listArea').css('visibility','visible');
				
				jQuery('#mainAreaWrap').animate({height:currHeight+'px'}, 'slow',function(){
					jQuery('html, body').animate({scrollTop:lastOffset}, 'slow','linear',function(){
						jQuery('#listArea').fadeIn('fast',function(){jQuery('#ajax-loader').fadeOut('fast');});	
					});
				});
				jQuery("#categorySelectWrap").fadeIn('slow');
			});
		});
	}
	
	jQuery.fn.loadEvent = function(uid_eventVal,lastOffset) {
		jQuery('#ajax-loader').fadeIn('fast');
		var backLinkTextVal = jQuery('#backLinkText').val();
		var clockTextVal = jQuery('#clockText').val();
		var imageContentTextVal = jQuery('#imageContentText').val();
		
		jQuery("#categorySelectWrap").fadeOut('fast');
		var listAreaHeight= jQuery('#listArea').height()+40;
		jQuery('#mainAreaWrap').css('height',listAreaHeight+'px');
		jQuery('#listArea').fadeOut('fast',function(){
			jQuery.ajax({
				type: "post",			
				url: "index.php",		
				async: true, 
				data: {
					eID: "tx_cnevents_ajax",	
					piID:1,
					actionID:2,
					dataTypeID:1,
					uid_event:uid_eventVal,
					templateFile:templateFile_list,
					langID:langID_list,
					backLinkText:backLinkTextVal,
					clockText:clockTextVal,
					imageContentText:imageContentTextVal
				},
				dataType: "text/xml",
				success: function(response) {
					
					jQuery('#singleArea').html(response);
					
					jQuery('#singleArea').css('visibility','hidden');
					jQuery('#singleArea').css('display','block');
					var currHeight = jQuery('#singleArea').height();
					jQuery('#singleArea').css('display','none');
					jQuery('#singleArea').css('visibility','visible');
					
						var offsetTop = jQuery('#mainAreaWrap').offset().top;
						var heightDiff = listAreaHeight-currHeight;
						var scrollDiff = (offsetTop-130)-heightDiff;
						//alert('currHeight='+currHeight+' offsetTop='+offsetTop+' heightDiff'+heightDiff+' scrollDiff='+scrollDiff);
						jQuery('html, body').animate({scrollTop:scrollDiff}, 'slow','linear', function() {
								jQuery('#mainAreaWrap').animate({height:currHeight+'px'}, 'slow',function(){
									jQuery('#singleArea').fadeIn('fast',function(){jQuery('#ajax-loader').fadeOut('fast');});
								});
						});
						
						
						jQuery.fn.initSingleArea(lastOffset);
						
					
					
					
				},
			   	error: function(x,e) {
					errStatusText = '';
					if(x.status==0){
						errStatusText ='Server Connection Error.';
					}else if(x.status==404){
						errStatusText ='Requested URL not found.';
					}else if(x.status==500){
						errStatusText ='Internal Server Error.';
					}else if(e=='parsererror'){
						errStatusText ='Error:\nParsing JSON Request failed.';
					}else if(e=='timeout'){
						errStatusText ='Request Time out.';
					}else {
						errStatusText ='Unknow Error:\n'+x.responseText;
					}
					
					jQuery('#listArea').html(errStatusText);
					jQuery('#listArea').fadeIn('fast');
					jQuery('#ajax-loader').css('display','none');
					
				}
			});
		});
		
		
	}//end reload listView
	
	jQuery.fn.reloadListView = function(uid_category_val) {
		var moreLinkTextVal = jQuery('#moreLinkText').val();
		var clockTextVal = jQuery('#clockText').val();
		var imageContentTextVal = jQuery('#imageContentText').val();
		jQuery('#ajax-loader').fadeIn('fast');
		jQuery('#listArea').fadeOut('fast',function(){
			jQuery.ajax({
				type: "post",			
				url: "index.php",		
				async: true, 
				data: {
					eID: "tx_cnevents_ajax",	
					piID:1,
					actionID:1,
					dataTypeID:1,
					uid_category:uid_category_val,
					templateFile:templateFile_list,
					pidList:pidList_list,
					langID:langID_list,
					limitUp:limitUp_list,
					uid_group:uid_group_list,
					yearFilter:yearFilter_list,
					moreLinkText:moreLinkTextVal,
					clockText:clockTextVal,
					imageContentText:imageContentTextVal
				},
				dataType: "text/xml",
				success: function(response) {
					
					jQuery('#listArea').html(response);
					jQuery('#listArea').css('visibility','hidden');
					jQuery('#listArea').css('display','block');
					var currHeight = jQuery('#listArea').height()+40;
					jQuery('#listArea').css('visibility','visible');
					jQuery('#listArea').css('display','none');
					jQuery('#mainAreaWrap').animate({height:currHeight+'px'}, 'slow',function(){
						jQuery('#listArea').fadeIn('fast',function(){jQuery.fn.initListArea();jQuery("a[rel^='colorbox']").colorbox();});
					});	
					
				},
			   	error: function(x,e) {
					errStatusText = '';
					if(x.status==0){
						errStatusText ='Server Connection Error.';
					}else if(x.status==404){
						errStatusText ='Requested URL not found.';
					}else if(x.status==500){
						errStatusText ='Internal Server Error.';
					}else if(e=='parsererror'){
						errStatusText ='Error:\nParsing JSON Request failed.';
					}else if(e=='timeout'){
						errStatusText ='Request Time out.';
					}else {
						errStatusText ='Unknow Error:\n'+x.responseText;
					}
					
					jQuery('#listArea').html(errStatusText);
					jQuery('#listArea').fadeIn('fast');
					jQuery('#ajax-loader').css('display','none');
					
				}
			});
			
		});

	}//end reload listView
	
	jQuery.fn.initListArea();
});// end ready


