jQuery.noConflict();
jQuery(document).ready(function(jQuery){
	
	var motivation = jQuery("#motivation");
	var land = jQuery("#land");
	var dauer = jQuery("#dauer");
	var preis = jQuery("#preis");
	
	var codes = [];
	
	/*
	var getCodes = function(){
		jQuery.post("?eID=finder",{
				'action': 'getCodes'
			},function(data){
				try{
					jQuery.each(data, function (i, app) {
						codes.push(app['code']);
					});
					jQuery("#finderquick").autocomplete({
						source: codes
					});
				}
				catch(e){
					return 'exception';
				}
			}, "json" 
		);
	};
	
	getCodes();
	*/
	
	jQuery('#finderquick').focus(function() {
	   if (jQuery('#finderquick').val() == "Programm-Code Suche") {
			jQuery('#finderquick').val('');
			jQuery('#finderquick').addClass('black');
	   }
	});
	
	jQuery('#finderquick').blur(function() {
	   if (jQuery('#finderquick').val() == "") {
			jQuery('#finderquick').val('Programm-Code Suche');
			jQuery('#finderquick').removeClass('black')
	   }
	});	
	
	jQuery('.finderselect').change(function() {
		var count =0;
		
		if(land.val()==0){ //alle Länder ausgewählt
			jQuery('#land option').show();
		}
		
		var kontinent=0;
		var table = "";
		jQuery('#land option:selected').each(function(){
			table = jQuery(this).attr('table');
			jQuery('#land_table').val(table);
			kontinent = jQuery(this).attr('kontinent');
			jQuery('#kontinent').val(kontinent);
			
		});
		
		jQuery('.finderkontinent').each(function(index){
			if(jQuery(this).attr('value') == kontinent){
				jQuery(this).addClass("selected");
			}
			else{
				jQuery(this).removeClass("selected");
			}
			
		});
		

		jQuery.post("?eID=finder",{
				'action': 'finderselect',
				'motivation': motivation.val(), 
				'land': land.val(),
				'kontinent': kontinent,
				'table': table,
				'dauer': dauer.val(),
				'preis': preis.val()
			},function(data){
				count=0;
				try{
					/*
					for(index in data){
						count++;
					}
					*/
					
					count = data.length;
					jQuery('#rescount').val(count);
					if(count>1){
						//jQuery("#ergebnis").html("<p>Es wurden "+count+" passende Programme gefunden.</p>");
						jQuery("#findersubmit").val(count+" Trips anzeigen");
						jQuery("#findersubmit").removeAttr("disabled");
						jQuery("#findersubmit").removeClass("disabled");
					} else if (count>0) {
						//jQuery("#ergebnis").html("<p>Es wurde "+count+" passendes Programm gefunden.</p>");
						jQuery("#findersubmit").val(count+" Trip anzeigen");
						jQuery("#findersubmit").removeAttr("disabled");
						jQuery("#findersubmit").removeClass("disabled");
					}
					else{
						throw('kein ergebnis');
					}
				}
				catch(e){
					jQuery("#findersubmit").attr("disabled", "disabled");
					jQuery("#findersubmit").addClass("disabled");
					jQuery("#findersubmit").val("Keinen Trip gefunden");
					//jQuery("#ergebnis").html("<p>Es wurde kein passendes Programm gefunden. Bitte ändere Deine Eingaben!</p>");
				}
			},"json"
		);
	});
	
	jQuery('.finderkontinent').click(function(){
		var value = jQuery(this).attr('value');
		jQuery('#land').children().each(function(index){
			if(jQuery(this).attr('kontinent') != value && jQuery(this).attr('kontinent') !="0" ){
				jQuery(this).hide();
			}
			else{
				jQuery(this).show();
				if(jQuery(this).attr('table')=="kontinent"){
					jQuery(this).attr('selected',true);
					jQuery(this).parent().change();
				}
			}
		});
	});
	
	var correct_it = function(node){
		
		if(typeof jQuery(node).attr('preis') !== "undefined" && jQuery(node).attr('preis')){
			return jQuery(node).attr('preis');
		}
		return node.innerHTML;
	};
	
	//jQuery("#myTable").tablesorter({ headers: { 1: { sorter:'correct_price' } }, textExtraction: correct_stay }); 
	jQuery("#myTable").tablesorter({textExtraction: correct_it, headers: {0: {sorter: false}} });
	jQuery("#myTable").tablesorterPager({container: jQuery("#pager")}); 
	
	var sort_table = function(spalte,richtung,hide,show){
		var sorting = [[spalte, richtung]];
		jQuery("#myTable").trigger("sorton", [sorting]);
		if(hide){
			hide.hide();
		}
		if(show){
			show.show();
			jQuery("#sortingtable").find("a").removeClass("active-sort0");
			jQuery("#sortingtable").find("a").removeClass("active-sort1");
			show.addClass("active-sort"+richtung);
		}
		
	};
	
	jQuery("#trigger_sort").change(function(){
		switch(jQuery(this).val()){
			case 'mindauer':
						sort_table(5,0);
						break;
			case 'maxdauer':
						sort_table(6,1);
						break;
			case 'minpreis':
						sort_table(3,0);
						break;
			case 'landasc':
						sort_table(1,0);
						break;
			case 'landdesc':
						sort_table(1,1);
						break;
		}
	});
	
	jQuery("#trigger_katasc").click(function() { 
		sort_table(1,0,jQuery(this),jQuery("#trigger_katdesc"));
		return false;
	 });
	 
	 jQuery("#trigger_katdesc").click(function() { 
		sort_table(1,1,jQuery(this),jQuery("#trigger_katasc"));
		return false;
	 });
	
	jQuery("#trigger_landasc").click(function() { 
		sort_table(2,0,jQuery(this),jQuery("#trigger_landdesc"));
		return false;
	 });
	 
	 jQuery("#trigger_landdesc").click(function() { 
		sort_table(2,1,jQuery(this),jQuery("#trigger_landasc"));
		return false;
	 });
	 
	 jQuery("#trigger_alterasc").click(function() { 
		sort_table(3,0,jQuery(this),jQuery("#trigger_alterdesc"));
		return false;
	 });
	 
	 jQuery("#trigger_alterdesc").click(function() { 
		sort_table(4,1,jQuery(this),jQuery("#trigger_alterasc"));
		return false;
	 });
	
	 jQuery("#trigger_mindauer").click(function() { 
		sort_table(5,0,jQuery(this),jQuery("#trigger_maxdauer"));
		return false;
	 });
	 
	 jQuery("#trigger_maxdauer").click(function() { 
		sort_table(6,1,jQuery(this),jQuery("#trigger_mindauer"));
		return false;
	 });
	 
	 jQuery("#trigger_preisasc").click(function() { 
		sort_table(7,0,jQuery(this),jQuery("#trigger_preisdesc"));
		return false;
	 });
	 
	 jQuery("#trigger_preisdesc").click(function() { 
		sort_table(4,1,jQuery(this),jQuery("#trigger_preisasc"));
		return false;
	 });
	 
	 
	
});
