$(document).ready(function() {
	//----- Lang -----//
	$("#lang li.current a").click(function() {$("#lang li").css("display", "block"); return false });
	$("#langselect").toggle(function() {
		$("#lang li").css("display", "block");
	}, function() {
		$("#lang li:not('.current')").css("display", "none");
	})
	
	//----- Search -----//
	$('#search input[type="text"]').focus(function() { this.value = '' });
	
	//----- Tabs -----//
	$(".tabs .tab").append('<span class="rounds tr"></span><span class="rounds tl"></span><span class="rounds br"></span><span class="rounds bl"></span>').css('display', 'none');
	$(".tabs .tab:eq(" + $(".tabs li.current").index() + ")").css('display', 'block');
	$(".tabs li a").click(function() { 
		if ($(this).parent().hasClass('current')) {
			return false;
		} else {
			$(".tabs li").removeClass('current');					   
			$(this).parent().addClass('current');
			$(".tabs .tab").css('display', 'none');
			$(".tabs .tab:eq(" + $(this).parent().index() + ")").css('display', 'block');
			return false;
		}
	})
	
	//----- Forms -----//
	checkRadioAndCheckboxes()
	checkSelect();
	$(".inputradio").click(function() {chekedInput($(this).find('input')) });
	$(".inputcheckbox").click(function() { chekedInput($(this).find('input')) });
	$(".select .items span").click(function() { selectItem($(this)) });
	$(".select .label").live('click', function() { 
		var elem = $(this).parent().find('.items');
		if (elem.css('display') == 'none') elem.css('display', 'block');
		else elem.css('display', 'none');
	});
})

function checkRadioAndCheckboxes() {
	$(".inputradio input").parents(".inputradio").css('backgroundPosition', 'bottom left');
	$(".inputcheckbox input").parents(".inputcheckbox").css('backgroundPosition', 'bottom left');
	$(".inputradio input:checked").parents(".inputradio").css('backgroundPosition', 'top left');
	$(".inputcheckbox input:checked").parents(".inputcheckbox").css('backgroundPosition', 'top left');
}
function chekedInput(elem) {
	if (elem.attr('checked') && elem.attr('type') != 'radio') { elem.removeAttr('checked'); } 
	else { elem.attr('checked', 'checked') };
	checkRadioAndCheckboxes();
}
function checkSelect() {
	$(".select").each(function() {
		var elem = $(this);
		var text = elem.find("option:selected").text();
		elem.append("<span class='label'>" + text + "</span>");
		
		var items = "<span class='items'>";
		elem.find("option").each(function() {items += "<span>" + $(this).text() + "</span>"});
		items += "</span>";
		
		elem.append(items);
	})
}
function selectItem(elem) {
	var index = elem.index() 
	elem.parents(".select option:eq(" + index + ")").attr("selected", "selected");
	elem.parents(".select").find(".label").text(elem.text());
	elem.parents(".select").find(".items").css('display', 'none');
}
