$(document).ready(function()
{
	loadSite();
});

var cust_addthis_top_mozilla = -20;
var cust_addthis_left_mozilla = 6;

var cust_addthis_top_ie = -20;
var cust_addthis_left_ie = 6;

var dialog_options_default_width = 600;
var dialog_options_default_height = 600;

function loadSite()
{	
	if($("div.moduleImages").length)
	{	
		$("a[rel=content_images]").fancybox({
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'titlePosition' 	: 'over',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">Bild ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			}
		});				
		$("div.moduleImages a").tipTip({defaultPosition: "top",attribute: "title"});								
	}
	
	if ($('div.contentText').length)
	{
		var active_accordion_element = false;		
		if($("h2.accordion_head_active").length)
		{
			active_accordion_element = $("h2.accordion_head_active").index('h2.accordion_head');			
		}
		
		$( "div.contentText" ).accordion
		({
			header: 'h2.accordion_head',
			collapsible: true,
			active : active_accordion_element
		});	
	}
	
	if($(".errorBox").length)
	{	
		createJqueryErrorStyle(".errorBox");
	}
	if($(".notifyBox").length)
	{	
		createJqueryHighlightStyle(".notifyBox");
	}
	
	if($("#qparks_filter_staff_list").length)
	{
		createFilterForStaffList('qparks_filter_staff_list','qparks_filter_staff_ranking',false);
	}
	
	if ($('#tour_status_slide_container').length)
	{
		setSimpleAjaxSnippet('#tour_show_user_votes_content',33564+'&snippet_sub_action=limit_list&snippet_properties=10&qparks_tour_title=QParks User Votes','ajax/tour_status_list');
		setSimpleAjaxSnippet('#tour_show_ranking_content',33506+'&snippet_sub_action=limit_list&snippet_properties=10&qparks_tour_title=QParks Tour Ranking&qparks_show_filter=true','ajax/tour_status_list');
		FadeBoxCreator.init("#tour_status_slide_container");			
	}
}

function createFilterForStaffList(element_div,element_select,ajax_footer_call)
{
	var created_dropdown = dropdown__createFromSelectBox(element_div,element_select);	
    $("#"+created_dropdown+" dd ul li a").click(function(event)
    {
		event.preventDefault();
		var selected_category = dropdown_getSelectedValue(created_dropdown,this);
		if(ajax_footer_call)
		{
			filterTourStopCategories(selected_category);
		}else
		{
			filterStaffList(selected_category);
		}
	});
}
function filterStaffList(sca_id)
{
	$("#area_news_list").prepend("<p><em>loading...</em></p>");
	if(sca_id == 0)
	{		
		ajax_url_addon = "";
	}else
	{
		ajax_url_addon = "&snippet_properties=0|1&snippet_sub_action=filter_cat&filter_cat="+sca_id;	
	}
	getSnippetDataAjax('#area_news_list',33096 + ajax_url_addon);
}


function filterTourStopCategories(sca_id)
{
	if(sca_id == 0)
	{		
		ajax_url_addon = "&snippet_sub_action=limit_list&snippet_properties=10";
	}else
	{
		ajax_url_addon = "&snippet_sub_action=filter_cat&snippet_properties=10|1&filter_cat="+sca_id;	
	}			
	setSimpleAjaxSnippet('#qparks_filter_ajax_content',33506 + ajax_url_addon,'ajax/tour_status_list');
}

function openLoginBox()
{
	IvasDialogFunctions.openSectionInDialog(0,17974,'user_login',320,400,'base_cust');
}	

function openNewsletterBox()
{
	IvasDialogFunctions.openSectionInDialog(0,17224,'newsletter_form',400,480);
}

function openRegisterBox()
{
	IvasDialogFunctions.openSectionInDialog(0,17973,'user_register',760,720,'base_cust');
}

function openForgotPwd()
{
	IvasDialogFunctions.openSectionInDialog(0,17976,'user_new_password',420,300,'base_cust');
}

function setNewsletterEmail()
{
	if($("#footer_newsletter_email").length)
	{
		$("#footer_newsletter_email").val('');	
		$("#footer_newsletter_email").attr("id","footer_newsletter_filled");
	}	
}

function swapNewsArticleLanguage()
{
	if($("#qparks_news_current_lang").attr("class")  == "iconLangDe")
	{
		$("#qparks_news_current_lang").attr("class","iconLangEn");
	}else
	{
		$("#qparks_news_current_lang").attr("class","iconLangDe");
	}
	if($("#qparks_news_title_de").length)
	{
		swapLanguageContent("qparks_news_title");
	}
	if($("#qparks_news_shorttext_de").length)
	{
		swapLanguageContent("qparks_news_shorttext");
	}
	if($("#qparks_news_detailtext_de").length)
	{
		swapLanguageContent("qparks_news_detailtext",true);
	}	
}		
function swapLanguageContent(element_id,activate_accordion)
{
	var current_content = $("#" + element_id + "_en").html();
	$("#" + element_id + "_en").html($("#" + element_id + "_de").html());
	$("#" + element_id + "_de").html(current_content);
	if(activate_accordion)
	{				
		$( "#" + element_id + "_de" ).accordion( "destroy" );
		$( "#" + element_id + "_en" ).accordion( "destroy" );		
		$( "#" + element_id + "_en" ).accordion
		({
			header: 'h2.accordion_head',
			collapsible: true,
			active : false
		});	
	}
}

function setVoteRoundsForModule(div_container,sys_modules,smo_ref_id,cbe_id,vote_round,ajax_file)
{
	var ajax_base_url = jquery_base_url+"&ajax_action=vote_rounds&vote_settings=facebook&sys_modules="+ sys_modules +"&smo_ref_id="+ smo_ref_id;
	if(ajax_file)
	{
		ajax_base_url += "&ajax_file="+ajax_file;
	}
	if(cbe_id > 0)
	{
		ajax_base_url += "&cbe_id="+cbe_id;
	}
	if(vote_round > 0)
	{
		ajax_base_url += "&vote_round="+vote_round;
	}
	
	createAjaxCall(ajax_base_url,div_container);
}

function getVoteResultsFromModule(div_container,sys_modules,smo_ref_id,ajax_file)
{
	var ajax_base_url = jquery_base_url+"&ajax_action=vote_rounds&ajax_sub_action=get_votes_from_module&sys_modules="+ sys_modules +"&smo_ref_id="+ smo_ref_id;
	if(ajax_file)
	{
		ajax_base_url += "&ajax_file="+ajax_file;
	}
	createAjaxCall(ajax_base_url,div_container);
}

function ivasMembers_loadMember(sbd_id)
{
	ajax_base_url = jquery_base_url+"&ajax_action=frontend_user_modules&ajax_sub_action=detail&sys_modules=6";
	if(sbd_id > 0) { ajax_base_url = ajax_base_url+"&module_ref_id="+sbd_id; }
	createAjaxCall(ajax_base_url,"#area_tour_member");
}

function setAccordionContent()
{
	
}

function loadAccordion()
{
	if ($('#area_related').length)
	{		
		$( "#area_related" ).accordion
		({
			header: 'a.relatedToggle'
		});
	}
}

function showRelatedDetail(element_id)
{
	var element_to_show = element_id+"_text";
	var element_to_hide = element_id+"_img";
	$(element_to_show).show();
	$(element_to_hide).hide();
}

function showRelatedImage(element_id)
{
	var element_to_hide = element_id+"_text";
	var element_to_show = element_id+"_img";
	$(element_to_show).show();
	$(element_to_hide).hide();
}

function setRelatedEntrysForModule(sys_modules,smo_ref_id,cbe_id)
{
	var ajax_base_url = jquery_base_url+"&ajax_action=releated&sys_modules="+ sys_modules +"&smo_ref_id="+ smo_ref_id +"&ref_smo_ids=28,1,42,17&ref_sca_smo_ids=9&limit=10&cbe_id="+cbe_id;
	createAjaxCall(ajax_base_url,'#area_related_container');
}

function setRelatedEntrysForCategory(sys_modules,smo_ref_id,cbe_id)
{
	var ajax_base_url = jquery_base_url+"&ajax_action=releated&sys_modules="+ sys_modules +"&smo_ref_id="+ smo_ref_id +"&ref_smo_ids=28,1,42,17&ref_sca_smo_ids=9&ajax_file=module_related_big&limit=10&cbe_id="+cbe_id;
	createAjaxCall(ajax_base_url,'#area_related_container');
}

function setRelatedEntrysForPark(sys_modules,smo_ref_id,cbe_id)
{
	var ajax_base_url = jquery_base_url+"&ajax_action=releated&sys_modules="+ sys_modules +"&smo_ref_id="+ smo_ref_id +"&ref_smo_ids=28,1,42,17&ref_sca_smo_ids=9&ajax_file=module_related_small&limit=10&cbe_id="+cbe_id;	
	createAjaxCall(ajax_base_url,'#area_related_park');
}

function setSmallRelatedBoxHeight(related_modules_counter)
{
	var max_height = 454;
	var related_tab = 28;
	var related_content_height = max_height - (related_tab*related_modules_counter);
	
	$("div.related_content_overflow_small").height(related_content_height);
}

function setRelatedBigButtons()
{
	var related_area_found = false;

	if($("#related_big_videos").length)
	 {
		$("#area_related_videos").show();	
		$("#related_big_videos" ).switchClass( "relatedButton", "relatedButton_active");
		related_area_found = true;
	 }	
	if($("#related_big_photos").length && !related_area_found)
	 {
		$("#area_related_photos").show();	
		$("#related_big_photos" ).switchClass( "relatedButton", "relatedButton_active");		
		related_area_found = true;
	 }
	if($("#related_big_news").length && !related_area_found)
	 {	
		$("#area_related_news").show();	
		$("#related_big_news" ).switchClass( "relatedButton", "relatedButton_active");		
		related_area_found = true;
	 }
	if($("#related_big_people").length && !related_area_found)
	 {
		$("#area_related_people").show();	
		$("#related_big_people" ).switchClass( "relatedButton", "relatedButton_active");		
		related_area_found = true;
	 }
	if($("#related_big_parks").length && !related_area_found)
	 {
		$("#area_related_parks").show();	
		$("#related_big_parks" ).switchClass( "relatedButton", "relatedButton_active");		
	 }
}

function setRelatedButtonActive(related_button)
{
	$("#related_entries_big a").switchClass( "relatedButton_active", "relatedButton","fast");		
	$("div.areaRelatedBig").hide();
	
	$("#area_related_"+related_button).show();	
	$("#related_big_"+related_button).switchClass( "relatedButton", "relatedButton_active","fast");	
}


function setSearchOptionsButtons()
{
	switch($("#sei_order").val())
	{
		case '2':			
			$("#module_most_recent").addClass( "mostButton_active").removeClass("mostButton");		
		break;

		case '3':
			$("#module_most_popular").addClass( "mostButton_active").removeClass("mostButton");
		break;
	}

	if($("#sei_allowed_modules_28").val() > 0)
	{		
		$("#module_filter_tv").addClass( "filterButton_active").removeClass("filterButton");
	}
	if($("#sei_allowed_modules_17").val() > 0)
	{
		$("#module_filter_parks").addClass( "filterButton_active").removeClass("filterButton");
	}
	if($("#sei_allowed_modules_42").val() > 0)
	{
		$("#module_filter_people").addClass( "filterButton_active").removeClass("filterButton");
	}
	if($("#sei_allowed_modules_1").val() > 0)
	{
		$("#module_filter_news").addClass( "filterButton_active").removeClass("filterButton");
	}
	if($("#sei_allowed_categories_9").val() > 0)
	{
		$("#module_filter_photos").addClass( "filterButton_active").removeClass("filterButton");
	}
}

function changeSearchOptionsOrder(order)
{
	$("#sei_order").val(order);
	document.forms.form_site_search.submit();
}

function changeSearchOptionsFilter(filter_element,value)
{
	if($("#"+filter_element).val() > 0)
	{
		$("#"+filter_element).val('');
	}else
	{
		$("#"+filter_element).val(value);
	}
	document.forms.form_site_search.submit();
}

function redirectToStart()
{
	var redirTime = "1800";
	var redirURL = "/";
	self.setTimeout("self.location.href = '"+redirURL+"'",redirTime);
}

/* add this klump ------------------------------------------------------- start */

var cust_addthis_left_mozilla = '';
var cust_addthis_top_mozilla = '';
var cust_addthis_left_ie = '';
var cust_addthis_top_ie = '';

var cust_addthis_small_top_mozilla = '';
var cust_addthis_small_top_ie = '';

var cust_addthis_small_top_safari = '';

function setAddThisButton()
{
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		if(cust_addthis_top_ie > 0 || cust_addthis_top_ie < 0)
		{	
			addthis_offset_top = cust_addthis_top_ie;			
		}
		if(cust_addthis_left_ie > 0 || cust_addthis_left_ie < 0)
		{	
			addthis_offset_left = cust_addthis_left_ie;			
		}
	}else
	{
		if(cust_addthis_top_mozilla > 0 || cust_addthis_top_mozilla < 0)
		{			
			addthis_offset_top = cust_addthis_top_mozilla;			
		}
		if(cust_addthis_left_mozilla > 0 || cust_addthis_left_mozilla < 0)
		{	
			addthis_offset_left = cust_addthis_left_mozilla;			
		}
	}
}

/* add this klump ------------------------------------------------------- end */
