$(document).ready(function(){
	$.historyInit(history_callback);
	
	// topmenu = $('#topmenu-firstlevel');
	// topmenu.css('padding-left', (1008-topmenu.width())/2 + 'px');
	
	$('#topmenu-firstlevel ul.submenu').each(function() {
	      if($(this).parent().outerWidth() >= $(this).width()) {
		$(this).width($(this).parent().width());
	   }
	});
	
	$('#tagline-back').css('opacity', '0.85');
	
	$(".infobox-header").corner('top 10px');
	$(".infobox").corner('bottom 10px');
	
});

var reloadflag = 0;

function poi_search() {
	var target = 'ajax_target';
	if (arguments[0]) target = arguments[0];
	var qstring = '?';
	$('#subnav_filter .sendme').each(function(){
		qstring += $(this).attr('name') + '=' + $(this).getValue().replace(/ /g, '+') + '&';
	});
	qstring += 'target=' + target;
	
	var rnode = parseInt($("#custom_select").getValue());
	if (isNaN(rnode)) rnode = 2;
	
	var loadme = '/layout/set/poi_search/content/view/full/' + rnode + qstring;
	$.historyLoad(loadme.replace(/^.*#/, ''));
	return false;
}

function history_callback(hash) {
	if (hash) {
		var target = hash.split('target=')[1]
		$("#"+target).load(hash, function(responseText, textStatus, XMLHttpRequest){if (textStatus == 'success') paginate(hash);});
	} else if (reloadflag) {
		location.reload(true);
	}
	reloadflag = 1;
}

paginate = function(hash) {
//	rebuild_poi_search_form(hash, true);
	var target = hash.split('target=')[1]
	offset = parseInt($("#ajax_offset").getValue());
	limit = parseInt($('#ajax_limit').getValue());
	html = "<div class='pagwrapper'><div class='pagination'>";
	total = parseInt($('#ajax_results').attr('searchcount'));
	if (limit < total) {
		if (offset > 0) { 
			html += "<a class='next' href='javascript: offsetjump(" + (offset - limit) + ", \"" + target + "\")'>Prev</a>"; 
		} else {
			html += "<span class='next'>Prev</span>";
		}
		var i = 0;
		var myclass = '';
		var inrange = true;
		while (i*limit < total) {
			myclass = ''
			if (i*limit == offset) myclass = " class='current'";
			if (Math.abs(i-(offset/limit)) < 6 || i==0 || (i+1)*limit > total) {
				html += "<a " + myclass + "href='javascript: offsetjump(" + (i*limit) + ", \"" + target + "\")'>" + (i + 1) + "</a>"
				inrange = true;
			} else {
				if (inrange) html += "<span class='pagrange'>. . .</span>";
				inrange = false;
			}
			i++;
		}
		if (offset < (total - limit)) {
			html += "<a class='prev' href='javascript: offsetjump(" + (offset + limit) + ", \"" + target + "\")'>Next</a>"; 
		} else {
			html += "<span class='prev'>Next</span>";
		}
		html += "</div</div>";
		$('#'+target).append(html);
	}
}


offsetjump = function(offset, target) {
	$("#ajax_offset").setValue(offset);
	poi_search(target);
}

function reset_poi_search() {
	if (arguments[0]) $("select[name='cat_select']").setValue(arguments[0]); 
	if (arguments[1]) var subselect = arguments[1];
	$("#cat_keywords").setValue(""); 
	if ($('#cat_select').getValue() != '0') $('#sub_cat_select').load('/Directory/options/' + $('#cat_select').getValue(), "", function(){if (subselect) $('#sub_cat_select').setValue(subselect)})
}


function jslides_callback(i) {
	$('#tagline').html(tag_content[i]);
	$('#image-area-name img').attr('src', banner_names[i].src);
}

