var max_aktiviteter = 1000;	

jQuery(document).ready(
	function(){
		var max_aktiviteter = 1000;	

		
		jQuery.fn.exists = function(){return (jQuery(this).length > 0);}
		
		/* MENU */
		jQuery('ul#menu li a').hover( function() {
			var submenu_id = jQuery(this).parent().attr('id').replace('mainmenu_li_', 'submenu_');
			if(jQuery('ul#'+submenu_id).exists()) {
				if(jQuery('ul#'+submenu_id).css('display')=="none") {
					jQuery('ul.submenu').hide();
					jQuery('ul#'+submenu_id).fadeIn(200);
				}
				return false;
			}
			else {
				jQuery('ul.submenu').hide();
			}
			
		});
		
		// jQuery('ul#menu li a').click( function() {
		// 	var submenu_id = jQuery(this).parent().attr('id').replace('mainmenu_li_', 'submenu_');
		// 	if(jQuery('ul#'+submenu_id).exists()) {
		// 		return false;
		// 	}
		// });
		
		
		/* FAQ */
		if(jQuery('div#faq_questionsarea').exists()) {
			var orig_answer = jQuery('div#faq_answer').html();
			
			jQuery('div.faq_question').hover( function() {
				var id = jQuery(this).attr('id').replace('question_', '');
				if(jQuery('div#faq_answertext_'+id).exists()) {
					jQuery('div#faq_answer').html( jQuery('div#faq_answertext_'+id).html() );
				}
			}, function() {
				var id = jQuery(this).attr('id').replace('question_', '');
				jQuery('div#faq_answer').html( orig_answer );
					
			});
		}
		
		
		/* BOOKING FORMULAR */
		if(jQuery('form#bookingform').exists()) {
			var booking_desc = jQuery('div#booking_desc').html()+'&nbsp;';

			jQuery('ul.checkboxes li').click( function() {
				if(jQuery(this).hasClass('disabled')!=true) {
					var name = jQuery(this).attr('id').replace('li_', '');
					var new_status = toogle_checkbox(name);
					
					if(jQuery(this).hasClass('group_pakker')) {
						if(new_status==1) {
							// fravalg evt andre pakker end denne
							jQuery('ul.checkboxes li.group_pakker[id!=li_'+name+']').each( function() {
								var name2 = jQuery(this).attr('id').replace('li_', '');
								set_checkbox_status(name2, 0);
							});
							
							// ved nytpakkevalg, nulstil aktive aktiviteter
							reset_group('aktiviteter');
						}
						if(new_status==0) {
							 // hvis man fravælger en pakke, så skal paintballe krydset også nulstilles
							if(get_aktiv_pakke()=='')
								reset_group('paintball');
						}



	
					}
					
					// de 3 firma madpakker
					
					if(name=='pakker_firmapakke_madtilbud' || name=='pakker_firmapakke_paintball_medmad' || name=='pakker_firmapakke_aktiviteter_medmad') {
						set_checkbox_status('mad_grillselv_marineredekoteletter', new_status);
					}



					
					update_bookingform_disables();
				}
				
			}).hover( function() {
				var id = jQuery(this).attr('id').replace('li_', '');
				jQuery('div#booking_desc').html(jQuery('div#booking_tekst_'+id).html());
			}, function(){
				jQuery('div#booking_desc').html();
				
			});
			
			
			
			update_bookingform_disables();
		}
		
		
		
		
		
	});


function toogle_checkbox(name) {
	if(jQuery('ul.checkboxes li#li_'+name).hasClass('choosen')) {
		set_checkbox_status(name, 0);
		return 0;
	}
	else {
		set_checkbox_status(name, 1);
		return 1;
	}
	
}


function set_checkbox_status(name, status) {
	if(status==1) {
		jQuery('input#input_'+name).val('1');
		jQuery('ul.checkboxes li#li_'+name).addClass('choosen');
		// paintball åben/luk må fungere som radioknapper
		if(name=='paintball_aaben')
			set_checkbox_status('paintball_lukket', 0);
		if(name=='paintball_lukket')
			set_checkbox_status('paintball_aaben', 0);
	}
	if(status==0) {
		jQuery('input#input_'+name).val('0');
		jQuery('ul.checkboxes li#li_'+name).removeClass('choosen');
		
	}
	
}

function set_checkbox_off_and_disable(name) {
	set_checkbox_status(name, 0);
	jQuery('ul.checkboxes li#li_'+name).addClass('disabled');
}

function reset_group(group) {
	jQuery('ul.checkboxes li.group_'+group).each( function() {
		var name = jQuery(this).attr('id').replace('li_', '');
		set_checkbox_status(name, 0);
		jQuery(this).removeClass('disabled');
	});
	
}

function get_aktiv_pakke() {
	var aktiv_pakke = '';
	jQuery('ul.checkboxes li.group_pakker').each( function() {
		if(jQuery(this).hasClass('choosen'))
			aktiv_pakke = jQuery(this).attr('id').replace('li_pakker_', '');
	});
	return aktiv_pakke;
}

function update_bookingform_disables() {

	// find den aktive pakke
	var aktiv_pakke = get_aktiv_pakke();
	
	// udgangspunkt er ingen disables
	jQuery('ul.checkboxes li').removeClass('disabled');
	

	if(aktiv_pakke!='') { // HVIS EN PAKKE ER VALGT
		
		// Der skal ikke være mulighed for at klikke på Laser, Burn og Stuntman på nogen af pakkerne
		set_checkbox_off_and_disable('aktiviteter_laser');
		set_checkbox_off_and_disable('aktiviteter_burn_and_squib');
		set_checkbox_off_and_disable('aktiviteter_stuntman');

		if(aktiv_pakke=='megapakke') {
			// Megapakke: automatisk klik i "Paintball, normalt lukket arrangement" og mulighed for klik i 4 aktiviteter.
			max_aktiviteter = 4;
			set_checkbox_status('paintball_lukket', 1);
		}
		else if(aktiv_pakke=='superpakke') {
			// Superpakke: automatisk klik i "Paintball, normalt lukket arrangement" og mulighed for klik i 2 aktiviteter.
			max_aktiviteter = 2;
			set_checkbox_status('paintball_lukket', 1);

		}
		else if(aktiv_pakke=='firmapakke_paintball_medmad') {
			// Firmapakke paintball med mad: automatisk klik i "Paintball, normalt lukket arrangement" og automatisk klik i "Grillselv marinerede koteletter" og mulighed for klik i 2 aktiviteter.
			max_aktiviteter = 2;
			set_checkbox_status('paintball_lukket', 1);
			// set_checkbox_status('mad_grillselv_marineredekoteletter', 1);
		}
		else if(aktiv_pakke=='firmapakke_madtilbud') {
			// Firmapakke med mad tilbud (man-onsdag): Mulighed for at klikke på enten Paintball lukket og 2 aktiviteter, eller 3 aktiviter uden paintball
			if(jQuery('input#input_paintball_lukket').val()=='1') {
				max_aktiviteter = 2;
			}
			else {
				max_aktiviteter = 3;
			}
		}
		else {
			// Ved resten af pakkerne skal der ikke være mulighed for at klikke på paintball
			reset_group('paintball');
			jQuery('ul.checkboxes li.group_paintball').addClass('disabled');
		

			if(aktiv_pakke=='luksuspakke') {
				// Luksuspakke: Mulighed for klik i 5 aktiviteter.
				max_aktiviteter = 5;
			}
			if(aktiv_pakke=='grundpakke') {
				// Grundpakke: Mulighed for klik i 3 aktiviteter
				max_aktiviteter = 3;
			}
			if(aktiv_pakke=='firmapakke_aktiviteter_medmad') {
				// Firmapakke aktiviteter med mad: automatisk klik i "Grillselv marinerede koteletter" og mulighed for klik i 3 aktiviteter.
				max_aktiviteter = 3;
				// set_checkbox_status('mad_grillselv_marineredekoteletter', 1);
			}	
			if(aktiv_pakke=='blaamandag') {
				// Blå mandag: Ikke mulighed for at klikke på nogen aktivitet eller paintball da det er en fast pakke med vores valg af aktiviteter.
				max_aktiviteter = 0;
			}
		}
		
		
		// Beregn antal nuværende aktive aktiviteter
		var count_aktiviteter = 0;
		jQuery('ul.checkboxes li.group_aktiviteter').each( function() {
			if(jQuery(this).hasClass('choosen')) {
				count_aktiviteter++;
			}
		});
		
		
		if(count_aktiviteter>=max_aktiviteter) {
			// disable alle ikke valgte
			jQuery('ul.checkboxes li.group_aktiviteter').each( function() {
				if(jQuery(this).hasClass('choosen')==false) {
					jQuery(this).addClass('disabled');
				}
			});
		}
		
		
		
	}
	else { // INGEN PAKKE ER VALGT
		
	}

	
}
