var foldout_status = [];
var articletypes = [];
var search_mode_value = "search_by_filters";
var content_page = 1;
var hash = "";
var initialized = false;
var filtered = false;
var search_page = 1;
var gallery_selected_item;
var toggled = false;
var active_stories = "feature";
var current_page;
var query_category = [];
var query_filter = "";
var develop = false;
var news_page = 1;

var _disabled = true;
var _single_category = true;
var _single_filter = false;

function load_cookies() {
	
	var query = $.cookie('search_query');
	if(query != undefined) {
		var data = query.split("&");
		$.each(data, function(n, item) {
			var keyvalue = item.split("=");
			var key = keyvalue[0];
			var value = keyvalue[1];
			
			if(key == "page") {
				search_page = parseInt(value);
			}
			if(key == "text") {
			    $('.quicksearch').val(value);
			    $('.textsearch').show();
			    search_mode('search_by_text');
			}
		    if(key.substr(0,8) == "category") {
			    var trigger = $("#stories .category li a").filter("[category="+value+"]")[0]
			    $(trigger).trigger("click");
		    }
		    if(key == "trucks" || key == "segments" || key == "services") {
			    load_filters(key, value);
		    }
		    /*if(key == "articles" || key == "pressitems" || key == "tv") {
		        articletypes.push(key);
		    }*/
			
		});
		
		active_story = $.cookie("active_story");
		if(active_story) {
			var a = $(".stories .navigation").find("[story="+active_story+"]")[0];
			$(a).trigger("click");
		}
	}
}
function load_filters(filter, value) {
	filter_set_value("&" + filter + "=" + value);
	set_dropdown_value($("#" + filter), value);
}
var closing = false;
function handlehash(input) {
    hash = input;
	if(hash == "articles") {
		toggle_stories_open();
	} else {
	    if(toggled && !closing) {
	        closing = true;
	        toggle_stories_close(); // force close
	    }
	}
}

function toggle_stories_close() {
    if(toggled) {
        toggle_stories();
    }
}

function toggle_stories_open() {
    if(!toggled) {
        toggle_stories();
    }
}
function toggle() {
    if(hash == "articles") {
        if(toggled) {
            $.historyLoad(""); 
        }
    } else {
        if(!closing) {
	        $.historyLoad("articles"); 
	    }
	}
}

$(document).ready(function() {

	$("#stories_trigger a").click(toggle);
	$("#stories .close_search").click(toggle);
	
	$("#next").click(function() {load_items(1);});
	
	$("#stories .navigation a").click(select_stories);
	$("#stories .category a").click(select_category);
	$("#results_next_page").click(search_next_page);
	$("#results_prev_page").click(search_prev_page);
	
	$("a.quicksearchtrigger").click(quick_search);
	$(".text_container").ready(text_navigation_init);
	
	load_cookies();
	init_quicksearch();
	init_foldout();
	articletypes_init();
	
	notices.init();
	tv.init();
	
	$.historyInit(handlehash);
	
	$(".gallery .thumbs .item a img").click(gallery_show_image);
	gallery_load_image(0);
	$('.select a.dd-opener').click(observeOpener);
	
	/*
	load_news_stories();
	$("#rate").ready(function(){
		rating_get_current();
		$("#rate .stars img").click(function(){
			rating_rate($(this).attr("alt"));
		});
	});
	
	*/
	//$(".newsletter fieldset input.interests").attr("checked", "checked");
	search();
	
	$('.articlegallery').ready(function() {
	    var index = 0;
	    var thumbs = $('.articlegallery .thumbs a');
	    $(thumbs[0]).addClass('active');
	    $.each(thumbs, function(n, thumb) {
	        $(thumb).find('img').attr('index', n).click(function(e) {
	            $('.thumbs .thumb a').removeClass('active');
	            $(this).parent('a').addClass('active');
	            $('#image').find('img').attr('src', $(thumb).attr('href'));
	            $('#text').text($(thumb).find('img').attr('alt'));
    	        index = $(this).attr('index');
    	        $('#image-number').text((parseInt(index) + 1) + "/" + thumbs.length);
	            return false;    
	        });
	    });	  
	    
	    $('#gallery-next img').click(function() {
	        index++;
	        if(index >= thumbs.length) index = 0;
	        $(".thumb [index="+index+"]").trigger('click');
	        return false;
	    }).hover(
	        function() { this.src="/images/gallery-next-active.gif"; }, 
	        function() { this.src="/images/gallery-next.gif"; }
	    );
	    $('#gallery-prev img').click(function() {
	        index--;
	        if(index < 0) index = thumbs.length - 1;
	        $(".thumb [index="+index+"]").trigger('click');
	        return false;
	    }).hover(
	        function() { this.src="/images/gallery-prev-active.gif"; }, 
	        function() { this.src="/images/gallery-prev.gif"; }
	    );
	    
	    
	    
	    $(window).keydown(function(e) {
	        index = parseInt(index);
	        switch(e.keyCode) {
	            case 39: // right
	                $('#gallery-next img').trigger('click');
	                break;
	            case 37: // left
	                $('#gallery-prev img').trigger('click');
	                break;
	            case 38: // up
	                index = index - 6;
	                if(index < 0) index = thumbs.length - (-index) + 2;
	                $(".thumb [index="+index+"]").trigger('click');
	                break;
	            case 40: // down
	                index = index + 6;
	                if(index >= thumbs.length) index = index - thumbs.length - 2;
	                $(".thumb [index="+index+"]").trigger('click');
	                break;
	        }
	    });
	    
	});

});

// TV
var tv = {
    init: function() {
        $(".tv .item").mouseover(function() {
	        $(this).addClass("hover");
	    }).mouseout(function() {
	        $(this).removeClass("hover");
	    }).click(function() {
	        go($(this).attr("target"));
	    });
	    if(_enable_articletypes) {
	        $(".tv .more").show();
	    } else {
	        articletypes_reset();
	    }
    }
}

// Notices
var notices = {
    init: function() {
        $(".notices .item").mouseover(function() {
	        $(this).addClass("hover");
	    }).mouseout(function() {
	        $(this).removeClass("hover");
	    }).click(function() {
	        go($(this).attr("target"));
	    });
    }
}

/*
var articletypes = {
    
    types: [],
    items: [],
    
    init: function() {
        if(_enable_articletypes) {
            this.items = $(".article_types input");
            if(this.items.length > 0) {
                if($.cookie("articletypes") == null) {
                    $.cookie("articletypes","article,tv", cookie_data());    
                } else {
                    this.types = $.cookie("articletypes").split(",");
                    this.check();
                }
                $(".article_types").show();
                $(".article_types input").click(articletypes.update);
            }
        }
    },
    reset: function() {
        this.unset();
        this.select(["article","tv"]);
    },
    unset: function() {
        $.each(this.items, function(n, item) {
            $(item).removeAttr("checked");
        });
    },
    select: function(list) {
        this.unset();
        var container = $(".article_types");
        for(n in list) {
            $(container).find("[name="+list[n]+"]").attr("checked", "checked");
        }
        this.update();
    },
    update: function() {
        types = [];
        $.each(this.items, function(n, item) {
            if(item.checked) {
                this.types.push(item.name);
            }
        });
        $.cookie("articletypes", this.types.join(","), cookie_data());
        search();
    },
    check: function() {
        var container = $(".article_types");
        for(n in this.types) {
            $(container).find("[name="+this.types[n]+"]").attr("checked", "checked");
        }
    }

}
*/
function articletypes_init() {
    if(_enable_articletypes) {
        if($.cookie("articletypes") == null) {
            $.cookie("articletypes","article,tv", cookie_data());    
        } else {
            articletypes = $.cookie("articletypes").split(",");
            articletypes_update();
        }
        $(".article_types").show();
        $(".article_types input").click(articletypes_set);
    }
}

function articletypes_unset_all() {
    var items = $(".article_types input");
    $.each(items, function(n, item) {
        $(item).removeAttr("checked");
    });
}

function articletypes_reset() {
    articletypes_unset_all();
    articletypes_select(["article","tv"]);
}

function articletypes_select(list) {
    articletypes_unset_all();
    var container = $(".article_types");
    for(n in list) {
        var item = $(container).find("[name="+list[n]+"]").attr("checked", true);
        $(item).checked = 'checked';
        $(item).attr("checked", "checked");
    }
    articletypes_set();
}

function articletypes_choose(name) {
	var checkbox = $("#type_" + name)[0];
	$(checkbox).attr("checked", true)
}

function articletypes_set() {
    var items = $(".article_types input");
    articletypes = [];
    $.each(items, function(n, item) {
		//alert($(item).attr("name") + " checked: " + item.checked );
        if(item.checked) {
        	$(item).attr("checked", true)
        	$(item).checked = true;
            articletypes.push(item.name);
        }
    });
    $.cookie("articletypes", articletypes.join(","), cookie_data());
    search();
}

function articletypes_update() {
    var container = $(".article_types");
    for(n in articletypes) {
        $(container).find("[name="+articletypes[n]+"]").attr("checked", "checked");
    }
}

function init_quicksearch() {
    $(".quicksearch input.quicksearch").keypress(function(e) {
        if(e.keyCode == 13) {
            reset_filters();
            $.historyLoad("articles");
            $('.textsearch').show().find('input.quicksearch').val($('.quicksearch input.quicksearch').val());
            search_by_text();
            return false;
        }
    });
    $(".textsearch input.quicksearch").keypress(function(e) {
        if(e.keyCode == 13) {
            $('.quicksearch input.quicksearch').val($('div.textsearch input.quicksearch').val());
            search_by_text();
            return false;
        }
    });
    $(".textsearch .close").click(function() {
        $('.quicksearch input.quicksearch').val("");
        $('div.textsearch input.quicksearch').val("");
        $(".textsearch").hide();
        search();
    });
}

function init_foldout() {
    
    if($.cookie('foldout_status')) {
        foldout_status = $.cookie('foldout_status').split(",");
    }
    var update = false;
    if(foldout_status.length > 0) {
        for(var i = 0;i<foldout_status.length;i++) {
            foldout_close(foldout_status[i]);
            update = true;
        }
        if(update) {
            foldout_update_list();
        }
    }
    $(".foldout h3").click(foldout_toggle);
}
function foldout_update_list() {
    foldout_status.length = 0;
    var items = $(".foldout");
    $.each(items, function(n, item) {
        if($(item).hasClass("closed")) {
            foldout_status.push($(item).find("h3").attr("name"));
        }
    });

    $.cookie("foldout_status", foldout_status.join(","), cookie_data());
}
function foldout_toggle() {
    var item = $(this).parent();
    if($(item).hasClass('open')) {
        foldout_close($(this).attr("name"));   
    } else {
        foldout_open($(this).attr("name"));
    }
    foldout_update_list();
}
function foldout_open(name) {
    var item = $(".foldout").find("[name="+name+"]").parent();
    $(item).removeClass('closed');
	$(item).addClass('open');
}

function foldout_close(name) {
    var item = $(".foldout").find("[name="+name+"]").parent();
    $(item).removeClass('open');
	$(item).addClass('closed');
}

function load_news_stories() {
	return false;
	$.getJSON(search_url+"?a=get_main_news", function(obj) {
		var data = obj.items;
		$("#news_stories .large .container").html("<h3>"+data[0].date+"</h3><h2>"+data[0].title+"</h2>"+data[0].text);
		$("#news_stories .medium .top").html("<h3>"+data[1].date+"</h3><h2>"+data[1].title+"</h2>"+data[1].text);
		$("#news_stories .medium .middle").html("<h3>"+data[2].date+"</h3><h2>"+data[2].title+"</h2>"+data[2].text);
		$("#news_stories .medium .bottom").html("<h3>"+data[3].date+"</h3><h2>"+data[3].title+"</h2>"+data[3].text);
	});
	
	update_news_stories(0, true);
	
	$("#news_stories .newer_news").click(prev_news);
	$("#news_stories .older_news").click(next_news);
}

function text_navigation_handler(pages) {
    if(pages == undefined) pages = $(".text_page");
	if(content_page == 1) {
	    $(".pageselector #prevtext").hide();
	} else {
	    $(".pageselector #prevtext").show();
	}
	if(content_page == pages.length) {
	    $(".pageselector #nexttext").hide();
	} else {
	    $(".pageselector #nexttext").show();
	}
}
function text_navigation_init() {
    $("#prevtext").click(function(){text_go_to_page(content_page-1);});
	$("#nexttext").click(function(){text_go_to_page(content_page+1);});
	var pages = $(this).find(".text_page");
	text_navigation_handler(pages);
	if(pages.length > 1) {
	    $(".pageselector").removeClass("hidden").find('.totalpages').html(pages.length);
	    
	}
}

function next_news() {
	update_news_stories(news_page+1, false);
}

function prev_news() {
	update_news_stories(news_page-1, false);
}

function update_news_stories(page, instant) {
	news_page = page;
	return false;
	$.getJSON(search_url+"?a=get_news&p="+page, function(obj) {
		var data = obj.items;
		var newer = $("#news_stories .newer_news");
		var older = $("#news_stories .older_news");
		$.each($('#news_stories .small .item'), function(index, item) {
			if(data[index] != undefined) {
				$(item).html("<h3>"+data[index].date+"</h3>"+data[index].title);
			} else {
				$(item).html("");
			}
		});
		$("#news_stories .small .item").fadeTo(1,0).fadeTo(200,1)
		if(obj.old == "1") {
			$(older).show()
		} else {
			$(older).hide()
		}
	
		if(obj.newer == "1") {
			$(newer).show()
		} else {
			$(newer).hide()
		}
	});
}

function toggle_stories() {
    if(!toggled && closing) {
        return;
    }

	hideDropDowns();
	if(toggled) {
		$("#menu li a").removeClass("selected");
		$(current_page).addClass("selected");
	} else {
		current_page = $("#menu li a.selected");
		$("#menu li a").removeClass("selected");
		$("#stories_trigger a").addClass("selected");		
	}
	
	if(toggled) {
		$("#stories").toggle("slide", { direction: "up"}, 400, toggle_closed_events);
	} else {
		toggle_fade_background();
		$("#stories").toggle("slide", { direction: "up"}, 400, function() {
			// ie fix 
			var items = $.cookie("articletypes").split(",")
			for(n in items) {
				document.getElementById("type_" + items[n]).checked = true;
			}
		});;
	}
	
    return false;
}

function toggle_closed_events() {
    toggle_fade_background();
    closing = false;
    if($.browser.msie) {
        $("#content").find("select").css("visibility", "visible");
    }
}
function toggle_fade_background() {
    if(!$.browser.msie && !$.browser.safari) {
	    if(toggled) {
		    $("#content").fadeTo(1,1);
	    } else {
		    $("#content").fadeTo(1,0.2);
	    }
	}
	toggled = (toggled) ? 0 : 1;
	if($.browser.msie) {
        $("#content").find("select").css("visibility", "hidden");
    }
}

function quick_search() {
    reset_filters();
    search_page = 1;
    if($(this).attr("category") != undefined 
		|| $(this).attr("truck") != undefined 
		|| $(this).attr("segment") != undefined 
		|| $(this).attr("service") != undefined) {
    	articletypes_select(["article"]);
    }
    if($(this).attr("category") != undefined) {
        $(".category a").filter("[category="+$(this).attr("category")+"]").trigger("click");
    }
    if($(this).attr("truck") != undefined) {
        filter_select($("#trucks")[0], "trucks", $(this).attr("truck"));
    }
    if($(this).attr("segment") != undefined) {
        filter_select($("#segments")[0], "segments", $(this).attr("segment"));
    }
    if($(this).attr("service") != undefined) {
        filter_select($("#services")[0], "services", $(this).attr("service"));
    }
    if($(this).attr("tv") != undefined) {
        articletypes_select(["tv"]);
    }
    if($(this).attr("notice") != undefined) {
        articletypes_select(["notice"]);
    }
    $.historyLoad("articles");
    
    return false;
}

function filter_select(dropdown, name, value) {
    set_dropdown_value(dropdown, value);
    filter_set_value("&"+name+"=" + value);
    search_by_filters();
}

function reset_filters() {
    $("#stories .category li").removeClass("selected");
	var category_node = $(".category a").filter("[category=all]").parent();
	$(category_node).addClass("selected");
	query_category_clear();
	query_category_add("all");
		
    load_filters("trucks", "0");
    load_filters("segments", "0");
    load_filters("services", "0");
    filter_reset_value();
    
    articletypes_reset();

    $.cookie("search_query", "", cookie_data());
}

function select_category() {
    search_page = 1;
	hideDropDowns();
	var category = $(this).attr("category");
	var category_node_all = $("#stories .category li a").filter("[category=all]").parent()[0];
	
	if(_single_category) {
		$("#stories .category li").removeClass("selected");
		var category_node = $(this).parent()[0];
		$(category_node).addClass("selected");
		query_category_clear();
		query_category_add(category);
	} else {
		if(category == "all") {
			$("#stories .category li").removeClass("selected");
			$(category_node_all).addClass('selected');
			query_category_clear();
			query_category_add(category);
		} else {
			query_category_remove("all");
			$(category_node_all).removeClass('selected');
			var category_node = $(this).parent()[0];
			if($(category_node).hasClass('selected')) {
				$(category_node).removeClass("selected");
				query_category_remove(category);
				if(query_category.length == 0) {
					$(category_node_all).addClass('selected');
				}
			} else {
				$(category_node).addClass("selected");
				query_category_add(category);
			}
			
		}
	}
	search_by_filters();
	return false;
}
function query_category_clear() {
	query_category.length = 0;
}
function query_category_add(category) {
	
	query_category.push(category);
}
function query_category_remove(category) {
	$.each(query_category, function(n, item) {
		if(item == category) {
			query_category.splice(n,1);
		}
	});
}
function select_stories() {
	hideDropDowns();
	$("#stories .story_type").hide();
	$("#" + $(this).attr("story") + "_stories").show();
	active_stories = $(this).attr("story");
	$("#stories .navigation li").removeClass("selected");
	$(this).parent().addClass("selected");
	$.cookie("active_story", active_stories, cookie_data());
	return false;
}
function cookie_data() {
	var date = new Date();
	date.setTime(date.getTime() + (1000 * 60 * 30));
	return { path: '/', expires: date };
}

function search_mode(val) {
    if(val != undefined) search_mode_value = val;
    return search_mode_value;
}

function search_next_page() { 
    search_page++;
    search(search_page);
}

function search_prev_page() {   
    search_page--;
    search(search_page);
}

function search(page) {
    if(page != undefined) search_page = page;
    var evl = ""+search_mode()+"("+search_page+")";
    eval(""+evl);
}

function search_by_filters(page) {

    search_combined(page);
    return false;
    if(page == undefined) {
		page = search_page;
	}
	page = parseInt(page);
	
	var query = "";
	$.each(query_category, function(n, item) {
		//query += "&category_"+n+"=" + item;
		query += "&category=" + item;
	});
	query += query_filter;
	query += "&page=" + page;
	
	$.cookie("search_query", query, cookie_data());
	query = search_url + query;
	
	search_mode('search_by_filters');
	update_search_results(query, page);
	
}
function search_by_text(page) {

    search_combined(page);
    
    return false;
    if(page == undefined) {
		page = search_page;
	}
	page = parseInt(page);
	
    var query = "&text=" + $('.quicksearch input.quicksearch').val();
    query += "&page=" + page;
    $.cookie("search_query", query, cookie_data());
    
    query = search_url + query;
    
    search_mode('search_by_text');
    update_search_results(query, page);
    
}
function search_combined(page) {
    
    if(page == undefined) {
		page = search_page;
	}
	page = parseInt(page);
	var query = search_url;
	
	$.each(query_category, function(n, item) {
		query += "&category=" + item;
	});
	
	query += query_filter;
	query += "&page=" + page;
	
	if($('.quicksearch input.quicksearch').val()) {
        query += "&text=" + $('.quicksearch input.quicksearch').val();
    }
    
    $.cookie("search_query", query, cookie_data());
    
    search_mode('search_combined');
    update_search_results(query, page);
	
}

function update_search_results(query, page) {
    
	$.getJSON(query, function(obj) {
        
		var total = parseInt(obj.total);
		if(total == 0) {
			$(".results_information").hide();
			$(".results_navigation").hide();
			$(".results_container div.results").html('<p>' + lang.noresults + '</p>');
		} else {
			$(".results_information").show();
			$(".results_navigation").show();
			if((Math.ceil(total/9)*9) < (page*9)) {
				if(page > 1) {
					page--;
					search(page);
				}
			}
			
			page = update_search_result_information(page, total);
			
			var results = "";
			$.each(obj.results, function(n, item) {
			    if(item != undefined) {
			    
			        var image = "";
			        if(item.image.length == 0 || item.notice) {
			            results += '<div class="item noimage" id="'+item.id+'">'+
                            '<a href="'+item.url+'">' +
                            '<div class="data"><span class="title">'+item.title+'</span> '+
                            '<span class="description">'+item.description+'</span></div>'+
                            '<span class="published">'+ lang.published + ' '+item.published+'</span></a></div>';
			        } else {
			            results += '<div class="item hasimage" id="'+item.id+'">'+
                            '<a href="'+item.url+'"><div class="image">'+icon('tv',item.tv)+'<img src="'+item.image+'" /></div>' +
                            '<span class="published">'+ lang.published + ' '+item.published+'</span>'+
                            '<div class="data"><span class="title">'+item.title+'</span> '+
                            '<span class="description">'+item.description+'</span></div></a></div>';
			        }
                    
                }
			});
			$("#stories .results").html(results);
			search_page = page;
			$("#stories .results .item").click(function() {
				go($(this).find('a').attr("href"));
			})
		}
	});	
}

function icon(type, output) {
    if(output) {
        switch(type) {
            case 'tv':
                return '<img src="'+siteroot+'images/tv.gif" alt="tv" class="icon" />';
                break;
                
        }
    }
    return "";
}

function go(href) {
	window.location.href = href;
}
function update_search_result_information(page, total) {
    var perpage = 9;
	var total_pages = Math.ceil(total/perpage);
	var range_start = ((page - 1) * perpage) + 1;
	var range_end = perpage * page;
	if(range_end > total) {
		range_end = total;
	}
	if(page < total_pages) {
		$("#results_next_page").show();
	} else {
		$("#results_next_page").hide();
	}
	if(page == 1) {
		$("#results_prev_page").hide();
	} else {
		$("#results_prev_page").show();
	}
	$("#results_range").html(range_start + " - " + range_end + " ");
	$("#results_total").html(total);
	$("#results_page").html(page);
	$("#results_total_pages").html(total_pages);

	return page;
}
function rating_get_current() {
	// ajax get current rating
	var rating = 4;
	rating_set_rating(rating);
}
function rating_set_rating(rating) {
	var stars = $("#rate .stars img");
	$.each(stars, function(n, item) {
		if(n+1 <= rating) {
			item.src = "rate_on.gif";
		} else {
			item.src = "rate_off.gif";
		}
	});
}
function rating_rate(rating) {
	// ajax update rating
	rating_set_rating(rating);
	$("#rate .status").text('Your vote has been registered.');
}
function gallery_fade_out(item,forced_fade_out) {
	if(item != gallery_selected_item || forced_fade_out) {
		$(item).fadeTo(1,0.5).removeClass('selected');
	}
}
function gallery_fade_in(item) {
	$(item).fadeTo(1,1);
}
function debug(text) {
	$("#debug").html($("#debug").html() + text +"<br />");
}
function gallery_load_image(index) {
	$($(".gallery .thumbs img")[index]).trigger("click");
}
function gallery_show_image(item) {
	var image = item.target;
	var parent = $(image).parent()[0];
	var width = parseInt($(image).attr("w"));
	var height = parseInt($(image).attr("h"));
	$(".gallery .thumbs a").removeClass("selected");
	$(parent).addClass("selected");
	$(".gallery .image img").attr("src", parent.href);
	$(".gallery .image img").attr("width", width);
	$(".gallery .image img").attr("height", height);
	
	var thumbs = $(".thumbs .item");
	gallery_show_comment({width:width,height:height,text:parent.title});

	return false;
}

function gallery_show_comment(data) {
    data.text = data.text.replace(/\n/g, "<br />");
    if(data.text.length > 0) {
	    if(data.width == 488) { /* wide image */
		    var comment_height = 428 - data.height - (10*2);
		    $(".gallery .vcomment").css("display", "none");
		    $(".gallery .image").css("height", 355);
		    if(data.text.length > 0) {
		        $(".gallery .hcomment").css({"display": "block", "height": comment_height, "padding": "10px 14px" }).html(data.text);
		    }
	    } else { /* standing image */
		    var comment_width = 488 - data.width;
		    $(".gallery .hcomment").css("display", "none");
		    $(".gallery .image").css("height", 428);
		    if(data.text.length > 0) {
		        $(".gallery .vcomment").css({"display": "block", "width": comment_width, "height": parseInt(data.height)});
		        $(".gallery .vcomment td").css({"height": parseInt(data.height)}).html(data.text);
		    }
	    }
	} else {
	    $(".gallery .hcomment").css("display", "none");
	    $(".gallery .vcomment").css("display", "none");
	    $(".gallery .image").css("height", "auto");
	}
}

function text_go_to_page(page) {

    if(page > 1) {
        $(".preamble").hide();
    } else {
        $(".preamble").show();
    }
	if(page > content_page) {
		if(document.getElementById("text-"+page)!=undefined) {
			$("#text-"+content_page).hide();
			if($.browser.msie) {
			    $("#text-"+page).show();
			} else {
			    $("#text-"+page).fadeTo(1,0).show().fadeTo(300,1);
			}
			update_content_page(page);
		}
	} else {
		if(page > 0) {
			$("#text-"+content_page).hide();
			if($.browser.msie) {
			    $("#text-"+page).show();
			} else {
			    $("#text-"+page).show().fadeTo(1,0).fadeTo(300,1);
			}
			update_content_page(page);
		}
	}
	text_navigation_handler();
}

function update_content_page(page) {
	content_page = page;
	$("#current_page").text(page);
}



var hideDropDowns = function() {
	$('.select').addClass("hide-dropdown");
}
var observeOpener = function(opener) {
	var dropdowns = $(".select");
	var dropdown = $(opener.target).parent();
	if($(dropdown).hasClass('hide-dropdown')) {
	    $.each(dropdowns, function(n, item) {
		    if(item != dropdown) {
			    $(item).addClass('hide-dropdown');
		    }
	    });
	    if ($(dropdown).hasClass('hide-dropdown')) {
		    $(dropdown).removeClass('hide-dropdown');    
	    } else {
		    $(dropdown).addClass('hide-dropdown');
	    }	
	} else {
	    $(dropdown).addClass('hide-dropdown');
	} 
    return false;
}
var observeOption = function(event) {
	var option = event.target;
	var selectbox = $(option).parents(".select")[0];
	var value = $(option).attr("value");
	hideDropDowns();
	switch($(selectbox).attr("type")) {
	    case 'contact': 
	        set_dropdown_value(selectbox, value);
	        /*
	        document.forms[0].submit();
	        */
	        go(currentpage + "?form=" + value);
	        break;
	    case 'language':
	        go(value);
	        break;
	    default:
	        update_filters(selectbox, value);    
	        break;
	}
	
	return false;
}
var observeDropDownOptions = function(event) {
   var selects = $('.selectbox a').click(observeOption);
}
function update_filters(dropdown, value) {

	var dropdowns = $('.select');
	if(_single_filter) {
		$.each(dropdowns, function(n, item) {
			if(item == dropdown) {
				set_dropdown_value(item, value);
				filter_set_value("&" + item.id + "=" + value);
				search_by_filters();
			} else {
				set_dropdown_value(item, 0);
			}
		});
	} else {
		filter_reset_value();
		$.each(dropdowns, function(n, item) {
			if(item == dropdown) {
				set_dropdown_value(item, value);
				var val = $(item).find("input")[0].value;
			} else {
				var val = $(item).find("input")[0].value;
				set_dropdown_value(item, val);
			}
			if(val != undefined && val != "0") {
				filter_set_value("&" + item.id + "=" + val);
			}
		});
		search_by_filters();
	}
}
function filter_set_value(value) {
	query_filter += value;
}
function filter_reset_value() {
	query_filter = "";
}
function set_dropdown_value(dropdown, value) {
	var options = $(dropdown).children().find("li a");
	$.each(options, function(n, item) {
		if($(item).attr("value") == value) {
			$(dropdown).find('.select_text').text($(item).text());
			$(dropdown).find('input').attr("value", value);   
		}
	})
}
var onKeyPress = function(event) {
	switch(event.keyCode) {
		case 27: // esc
			hideDropDowns(event);
			Event.stop(event);
			return;
	} 
}
var hideDropDownsOnClick = function(event) {
	hideDropDowns();
}
$().ready(hideDropDowns);
$().ready(observeDropDownOptions);
$().click(hideDropDownsOnClick);
$().keypress(onKeyPress);
