$(document).ready(function() {
	$('a').focus(function() { this.blur(); });
	$('input[type="submit"]').focus(function() { this.blur(); });
	initBoxTables();
	initBoxesMain();
	wrapButtons();
	initSlideShow();
	initSearchBox();
});

function initBoxTables() {
	$('table.cc_box').each(function() {
		var table = $(this);
		var topcols = table.find('tr').first().children('td');
		if (topcols.length > 3) return;
		table.find('tr').first().addClass('box_top');
		topcols.addClass('box_header');
		topcols.wrapInner('<h3></h3>');
		topcols.first().children('h3').addClass('full');
		topcols.last().children('h3').addClass('full');
		table.append('<tr class="box_bottom"><td></td><td></td><td></td></tr>');
		var bottomcols = table.find('tr').last();
		bottomcols.children('td').append('<span class="box_bottom"></span>');
		bottomcols.first().find('span').addClass('full');
		bottomcols.last().find('span').addClass('full');
		table = $(table.get(0));
		var count = 0;
		table.find('tr').each(function() {
			var tr = $(this);
			if (!tr.hasClass('box_top') && !tr.hasClass('box_bottom')) tr.addClass('box_center');
		});
	});
	$('.cms_content_right').children('table.cms').each(function() {
		var table = $(this);
		table.addClass('cc_rbox');
		var topcols = table.find('tr').first().children('td');
		if (topcols.length > 1) return;
		table.find('tr').first().addClass('box_top');
		topcols.addClass('box_header');
		topcols.wrapInner('<h3></h3>');
		table.append('<tr class="box_bottom"><td></td></tr>');
		var bottomcols = table.find('tr').last();
		bottomcols.children('td').append('<span class="box_bottom"></span>');
		table = $(table.get(0));
		var count = 0;
		table.find('tr').each(function() {
			var tr = $(this);
			if (!tr.hasClass('box_top') && !tr.hasClass('box_bottom')) tr.addClass('box_center');
		});
	});
}

function initBoxesMain() {
	$('.cms_content').children('div.cms, table.cms, table.cms_alt, div.cc_form, div.floatblock').each(function() {
		var obj = $(this);
		if (obj.hasClass('cc_box')) return;
		obj.wrap('<div class="gbox_wrapper"></div>');
		obj.before('<div class="gbox_top"></div>');
		obj.after('<div class="gbox_bottom"></div>');
		obj.addClass('gbox_center');
	});
	$('.cms_content_right').children('div.cms, table.cms_alt').each(function() {
		var obj = $(this);
		obj.wrap('<div class="bbox_wrapper"></div>');
		obj.before('<div class="bbox_top"></div>');
		obj.after('<div class="bbox_bottom"></div>');
		obj.addClass('bbox_center');
	});
}

function wrapButtons() {
	$('.cms_content_right, .cms_content').find('a.cms').children('span.cms_big').parent().each(function() {
		wrapButton($(this));
	});
	$('a.button').each(function() {
		wrapButton($(this));
	});
}

function wrapButton(obj) {
	obj.wrap('<span class="button_wrapper"></span>');
	obj.before('<span class="button_left"></span>');
	obj.after('<span class="button_right"></span>');
	obj.addClass('button_center');
	var str = obj.children('.cms_big').html();
	obj.html(str);
	obj.parent('.button_wrapper').mouseover(function() {
		obj.parent().removeClass('hover');
		obj.parent().addClass('hover');
	});
	obj.parent('.button_wrapper').mouseout(function() {
		obj.parent().removeClass('hover');
	});
}

function initSearchBox() {
	var frm = $('#searchbox');
	frm.wrapInner('<div class="search_center"></div>');
	frm.prepend('<div class="search_left"></div>');
	frm.append('<div class="search_right"></div>');
}

function initSlideShow() {
	var ct = $('#header');
	ct.append('<img src="" alt="" style="z-index:1" />');
	ct.append('<img src="" alt="" style="z-index:2" />');
	ct.data('current', 0);
	ct.data('idx', 0);
	ct.children('img').hide();
	var src = new Array();
	$.post('scripts/slideshow.php', function(msg) {
		ct.data('src', msg.split(';'));
		loadImage(1);
	});
}

function loadImage(timeout) {
	var ct = $('#header');
	var current = ct.data('current');
	var next = (current)? 0 : 1;
	ct.children('img').unbind();
	var img_current = $(ct.children('img').get(current));
	var img_next = $(ct.children('img').get(next));
	img_next.hide();
	img_next.attr('src', '');
	img_next.load(function() {
		setTimeout(function() {
			showImage();
		}, timeout);
	});
	img_next.attr('src', 'cms_files/' + ct.data('src')[ct.data('idx')]);
}

function showImage() {
	var ct = $('#header');
	var current = ct.data('current');
	current = (current)? 0 : 1;
	var last = (current)? 0 : 1;
	ct.data('current', current);
	var idx = ct.data('idx');
	idx ++;
	if (idx >= ct.data('src').length) idx = 0;
	ct.data('idx', idx);
	var img_current = $(ct.children('img').get(current));
	var img_last = $(ct.children('img').get(last));
	img_current.css('z-index', 1);
	img_last.css('z-index', 2);
	img_current.fadeIn(150);
	img_last.fadeOut(1300, function() {
		if (ct.data('src').length > 1) loadImage(6000);
	});
}

