// JavaScript Document

//Cufon.replace('h1', { fontName : 'MetaPlusBold', textShadow : '1px 1px rgba(0, 0, 0, 0.35)' });
//Cufon.replace('.metaFont, div.block-calcMethods legend span, .h2-wrapper h2, .title h2, div.block-methodesList span.title, div.block-oursubjects div.title a, div.block-partnersblocks div.block-ankeiler div.title, div.block-leftTitle h2, div.block-leftTitle h3', { fontName : 'MetaPlus' });


$(document).ready(function(){
	$('div.thumb').append('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
	$('div.block-languageMenu').css('left', '50%');
	$('div.clearBg div.block-methodNews div.wrapper div.date').after('<div class="clearer"><!--  --></div>');
	
	$('div.block-topLevelNav > div.navigation-general > div.wrapper > ul > li, div.block-topLevelSubNav > div.navigation-general > div.wrapper > ul > li').hover(
		function() {
			$(this).children('ul').hide().stop(true, true);
			$(this).children('ul').slideDown(250);
		},
		function() {
			$(this).children('ul').slideUp(150);
		}
	);
	
	onWindowResize();
	$(window).resize(function() {
		onWindowResize();
	});
});

function onWindowResize() {
	$('#lockAll').height(0);
	$('#lockAll').height($(document).height());
}

function toggleSelectBoxes(selectObj) {
    $(selectObj).each(function() {
		if ($(this).hasClass('selectHadToggled')) return;
		$(this).addClass('selectHadToggled');
        var $parentSelect = $(this);
        var selectName = $parentSelect.attr("name");
        $parentSelect.wrap('<span class="selectHolder"></span>').wrap('<span class="text"></span>').after('<input type="text" name="JSB_' + selectName + '" value="" readonly="readonly" /><span class="closeBg"></span><span class="arrow"></span>');
        var $selectHolder = $parentSelect.parent().parent();
        $selectHolder.attr("style", $parentSelect.attr("style"));
        var $selectInput = $selectHolder.find("span.text").find("input");
        $selectInput.css("width", $parentSelect.width() - 26);
        var $selectArrow = $selectHolder.find("span.text").find("span.arrow");
        $selectHolder.append('<span class="listHolder"></span>');
        var $listHolder = $selectHolder.find('span.listHolder');
        $listHolder.append(doSelectList($parentSelect, ''));
        $parentSelect.hide();
        $listHolder.css("width", $selectHolder.width() - 20);
        var defaultVal = $(this).find("option:selected").val();
        $selectInput.val(defaultVal);
        
        var hasFocus = false;
        var keepFocus = false;
        
        $selectArrow.mousedown(function() {
            $(this).css("background-position", "0px -21px");
        })
        .mouseup(function() {
            $(this).css("background-position", "0px 0px");
        })
        .click(function() {
            $(this).css("background-position", "0px 0px");
            $selectInput.focus();
        });

        $listHolder.mousedown(function() {
            keepFocus = hasFocus;
        });
        
        $listHolder.find("span.li").mousedown(function() {
            keepFocus = false;
            hasFocus = false;
            $selectInput.val($(this).text());
            $parentSelect.val($(this).attr("value"));
            $parentSelect.change();
        });
        
        $selectInput
        .focus(function() {
            hasFocus = true;
            $selectHolder.addClass("positionRelative");
            $listHolder.show();
        })
        .blur(function(e) {
            hasFocus = false;
            if ($.browser.mozilla) keepFocus = false;
            if (!keepFocus) {
                $listHolder.hide();
                $selectHolder.removeClass("positionRelative");
            } else {
                keepFocus = false;
                $(this).focus();
            }
        });
    });
    
    $("span.selectHolder span.listHolder span.li").hover(
        function() {
            $(this).addClass("hover");
        }, 
        function() {
            $(this).removeClass("hover");
        }
    );
}

function doSelectList($selectObj, startStr) {
    var returnString = startStr;
    $selectObj.children().each(function() {
        if ($(this)[0].tagName.toUpperCase() == "OPTION") {
            returnString += '<span class="li" value="' + $(this).val() + '">' + $(this).text() + '</span>';
        } else {
            returnString += '<span class="group">' + $(this).attr("label") + '</span>';
            returnString += doSelectList($(this), '');
        }
    });
    return returnString;
}

function fixSelectInputs($holder) {
    $holder.find("span.selectHolder").each(function() {
        $(this).find("span.text input").width(parseInt($(this).css("width")) - 30);
        $(this).find("span.listHolder").width(parseInt($(this).css("width")) - 8);
    });
}

function onFocusInput(inputObj, defaultText) {
    if ($.trim($(inputObj).val()) == defaultText) {
		$(inputObj).val("").addClass("focusInput");
	}
}

function onBlurInput(inputObj, defaultText) {
    if (($.trim($(inputObj).val()) == "") || ($(inputObj).val().toLowerCase() == defaultText.toLowerCase())) {
		$(inputObj).val(defaultText).removeClass("focusInput");;
	}
}


