// JavaScript Document


	/*jQuery('.travel .travelrow').each(function() {
		var url = jQuery(this).find('.land a').attr('href');
		jQuery(this).find('.land a').attr('href','javascript:;');
		jQuery(this).css('cursor','pointer');
		jQuery(this).click(function() {
			//alert(url);
			window.open('http://www.trident.at/'+url);
			});
		});*/
		
		
		// reisetool dataTables Config
		
		jQuery.fn.dataTableExt.oSort['uk_date-asc']  = function(a,b) {
				var ukDatea = a.split('.');
				var ukDateb = b.split('.');
				
				var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
				var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
				
				return ((x < y) ? -1 : ((x > y) ?  1 : 0));
			};
			
			jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
				var ukDatea = a.split('.');
				var ukDateb = b.split('.');
				
				var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
				var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
				
				return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
			};
			

			jQuery.fn.dataTableExt.oSort['price-asc']  = function(x,y) {
			
				x = x.toLowerCase();
				x = x.replace('.','');
				x = x.replace('ab <span class="fett">','');
				x = x.replace('ab <span class=fett>','');
				x = parseFloat(x.replace('.',''));

				y = y.toLowerCase();
				y = y.replace('.','');
				y = y.replace('ab <span class="fett">','');
				y = y.replace('ab <span class=fett>','');
				y = parseFloat(y.replace('.',''));	
				
				return ((x < y) ? -1 : ((x > y) ?  1 : 0));
			};
			
			jQuery.fn.dataTableExt.oSort['price-desc'] = function(x,y) {
				
				x = x.toLowerCase();
				x = x.replace('.','');
				x = x.replace('ab <span class="fett">','');
				x = x.replace('ab <span class=fett>','');
				x = parseFloat(x.replace('.',''));

				y = y.toLowerCase();
				y = y.replace('.','');
				y = y.replace('ab <span class="fett">','');
				y = y.replace('ab <span class=fett>','');
				y = parseFloat(y.replace('.',''));
				
				return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
			};
			
			jQuery.fn.dataTableExt.aTypes.unshift(function (sData) {
				if (sData.match(/^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[012])\.(19|20|21)\d\d$/))
					return 'uk_date';
				
				if(sData.match( /^(ab){1}.*/g, "" ))
					return 'price';
				
				return null;
			});
			
			
			
			$.fn.dataTableExt.afnFiltering.push(
				function( oSettings, aData, iDataIndex )
				{
						var dateRange = jQuery('#date').attr("value");
					
						if(dateRange == "") return true;
				
						var date_min_string=aData[1];
						var date_max_string=aData[2];
						
						var date_min_string=date_min_string.split('.');
						var date_max_string=date_max_string.split('.');
						var date_input_string=dateRange.split('.');
						
						var date_min=new Date(date_min_string[2], date_min_string[1], date_min_string[0]);
						var date_max=new Date(date_max_string[2], date_max_string[1], date_max_string[0]);
						var date_input=new Date(date_input_string[2], date_input_string[1], date_input_string[0]);
						
						if(date_input.getTime()>=date_min.getTime() && date_input.getTime()<=date_max.getTime()){
							return true;
						}
						else {
							return false;	
						}
				});
				


			jQuery(document).ready(function() {
				
				
				// Superfish Menü
				 jQuery('ul.sf-menu').superfish({
    				speed: 'slow',
            		delay:     400
    			});
				
				
				
				var oTable = jQuery('.traveltable').dataTable({
					"iDisplayLength": 25,
          			 "aaSorting": [[3,'asc']],
          			 "fnDrawCallback": function() {
						oddEven();
						}
       				 });
				
				
				// sorting topangebote at start
				var row = new Array();
				
				jQuery('#traveltable tr.topangebot').each(function(i) {		
					row.push(jQuery(this).remove());						
					jQuery('#traveltable tbody').prepend(row[i]);
				});

				
				jQuery('#date').keyup( function(){
					oTable.fnDraw();
					
				});
				
				 jQuery("#date").datepicker({
					defaultDate: "0",
					changeMonth: true,
					numberOfMonths: 1,
					minDate: -1, 
					onSelect: function(selectedDate) {
						oTable.fnDraw();
						oddEven();
						jQuery("#dateDelete").show();
					}
				});
			   jQuery("#date").attr('readonly','readonly');
			   jQuery("#date").after('<div id="dateDelete" title="zurücksetzen"></div>');
			   
			   jQuery("#dateDelete").click(function() {
				    jQuery("#date").attr('value','');
				    oTable.fnDraw();
				   
					jQuery(this).hide();
			   });
			   function oddEven(){
				jQuery('.travelrow').each(function(i){
					jQuery(this).removeClass("even");	
					jQuery(this).removeClass("odd");
				});
				
				
				jQuery('#traveltable tr:odd').addClass('odd');
				jQuery('#traveltable tr:even').addClass('even');
			   
			   }	   
				oddEven();
				
			});

