function topmenu()
{
	var hoverbox = $('.topmenuhoverbox');
	var active = false;
	
	var iframefix = function(selector, s){
		var iframe = $('<iframe frameborder="0" scrolling="no" style="position:absolute;z-index:99;top:30px;margin:0;padding:0;opacity:0;filter:alpha(opacity=0);display:none;"></iframe>');
		if(s)
		{
			$(selector).prepend(iframe);
			$(iframe).css({width: $(iframe).parent().find('ul').width()+'px', height: $(iframe).parent().find('ul').height()+20+'px'})
			$(iframe).show();
		}
		else
		{
			$('.topMenu iframe').remove();
		}
	}
	
	if($('.topMenu > li.active').length){
		var active = $('.topMenu > li.active');
		var activepos = active.position();
	}
	if(active){
		hoverbox.css({left: activepos.left+active.width()/2+'px'});
		hoverbox.show();
	}
	
	$('.topMenu > li').hover(
		function(){
			var el = $(this);
			var hoverpos = el.position();
			hoverbox.css({left: hoverpos.left+el.width()/2+'px'});
			if(hoverbox.is(':hidden')){hoverbox.show();}
			if($('ul', this).length) iframefix(el, true);
			$('ul', el).show();
		},
		function(){
			if(active){
				hoverbox.css({left: activepos.left+active.width()/2+'px'});
				hoverbox.show();
			}else{
				hoverbox.hide();
			}
			if($('ul', this).length) iframefix(false, false);
			
			$('ul', this).hide();
		});
}

function tooltip(obj, id)
{
	var el = $('#'+id);
	var objpos = $(obj).position();
	el.css({top: objpos.top+'px',left: objpos.left+'px'})
	el.show();
	el.mouseover(function(){el.show();});
	el.mouseout(function(e){
		var elpos = el.offset();
		var condition = (elpos.left < e.pageX && e.pageX < (elpos.left + el.width()) && elpos.top < e.pageY && e.pageY < (elpos.top + el.height()));
		if(!condition){
			el.hide();
		}
	});
	$(obj).mouseout(function(){el.hide();});
}

function sendpostcard(obj) {
	var el = $(obj);
	var elall = el.parent().find('img');
	elall.each(function () {
		if (this.src.substr(this.src.length - 5, this.src.length) == 'a.jpg') {
			this.src = this.src.substr(0, this.src.length - 5) + '.jpg';
		}
	});
	if (el[0].src.substr(el[0].src.length - 5) != 'a.jpg') el[0].src = el[0].src.substr(0, el[0].src.length - 4) + 'a.jpg';

	$('form').find(':hidden').val(el[0].src.substr(el[0].src.length - 8, 3));
}

function setActivePostCardImg() {
	var val = $('form').find('#SelectedCard').val();

	if (val) sendpostcard($('img[src*=' + val + ']'));
}

function ShowErrorField()
{
	$('input:text.input-validation-error, input:password.input-validation-error, select.input-validation-error, textarea.input-validation-error').parent().not('.designForm').addClass('error');
	$('input:text.input-validation-error, input:password.input-validation-error, select.input-validation-error, textarea.input-validation-error', '.designForm').each(function(){
		$(this).parents('.zoom:eq(0)').addClass('error');
	});
	$('input:radio.input-validation-error').parent().parent().parent().parent().parent().addClass('error');
	$('select.input-validation-error', 'div.select').addClass('error');
}

function selectWidthIE(sel){
	$(sel).mousedown(function(){
		if($(this).css('width') != 'auto'){
			var width = $(this).width();
			$(this).data('origWidth', $(this).css('width')).css({position: 'absolute', zIndex: 1, width: 'auto'});
			if($(this).width() < width){
				$(this).css({position: 'static', width: $(this).data('origWidth')});
			}
		}
	})
	.blur(function(){$(this).css("width", $(this).data("origWidth"));})
	.change(function(){$(this).css("width", $(this).data("origWidth"));});
}

(function($){
	$.preloadImages = function () {
		if (typeof arguments[arguments.length - 1] == 'function') {
			var callback = arguments[arguments.length - 1];
		} else {
			var callback = false;
		}
		if (typeof arguments[0] == 'object') {
			var images = arguments[0];
			var n = images.length;
		} else {
			var images = arguments;
			var n = images.length - 1;
		}
		var not_loaded = n;
		for (var i = 0; i < n; i++) {
			$(new Image()).load(function () {
				if (--not_loaded < 1 && typeof callback == 'function') { callback(); }
			}).attr('src', images[i]);
		}
	}
})(jQuery);

function showPopup(url, selector) {
	if (!selector) {selector = '#popupContainer';}
	$.ajax({
		url: url,
		type: 'get',
		cache: false,
		dataType: 'html',
		success: function (body) {
			if (!body) {document.location.reload();}
			$('.modalbox').hideModalBox();
			var container = $(selector);
			container.html(body);
			initializeContext(container);
		}
	});
}

function initializeContext(context){
	ShowErrorField();
	topmenu();
	setActivePostCardImg();
	if($('.scrollpane').length) $('.scrollpane').customScroller();
	if($.browser.msie){selectWidthIE('select.select-fixed');}
	$('a[rel^=modal]', context).modalbox();
	$('.modalbox.autoShow:not(.nonModal):not(.centerModal)', context).showModalBox();
	$('.modalbox.autoShow.nonModal:not(.centerModal)', context).showModalBox({ modal: false });
	$('.modalbox.autoShow.centerModal:not(.nonModal)', context).showModalBox({ center: true });
	$('.modalbox.autoShow.nonModal.centerModal', context).showModalBox({ modal: false, center: true });
}

$(document).ready(function(){
	initializeContext();
});
