/* jQuery */
jQuery(document).ready(function () {
    clearSearchDefault();
    breastfeedingNotice();
    anchorSubmitForm();
    moreArticles();
});

function breastfeedingNotice() {
    if (jQuery("#agree").length) {
        jQuery("#agree").click(function () {
            jQuery('#frmContinue').submit();
        });
    }
}

function anchorSubmitForm() {
    // This adds a onlclick event to all A tags with a class of "submitform",so it submits its closest parent form
    jQuery(".submitform").each(function (index) {
        jQuery(this).click(function (e) {
            jQuery(this).closest("form").submit();
            e.preventDefault();
        });
    });
}

function moreArticles() {
    // This adds a onlclick event to all A tags with a class of "morearticles", so toggles its href
    jQuery(".morearticles").each(function (index) {
        jQuery(this).click(function (e) {
            jQuery(jQuery(this).attr("href")).toggle();
            e.preventDefault();
            var txt = jQuery(this).find('strong');
            txt.text(txt.text() == 'Mehr...' ? 'Weniger...' : 'Mehr...');
        });
    });
}

function clearSearchDefault() {
    // Search Question home page
    if (jQuery("#searchquestion").length) {

        var defaultText = "Frage hier eingeben";

        jQuery(".searchdefault").focus(function () {
            if (jQuery(this).val() == defaultText)
            {   
                // Clear field
                jQuery(this).val('')
            }
        });

        jQuery("#searchquestion").find(".btn-question").click(function () {
            // Do not search default value
            if (jQuery(".searchdefault").val() == defaultText || jQuery(".searchdefault").val() == '') {
                jQuery(".searchdefault").focus();
                return false;
            }
        });
    }
}


/* non jQuery */
function initPage()
{
	
}

if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
// browser detect script
browserDetect = {
	matchGroups: [
		[
			{uaString:'win', className:'win'},
			{uaString:'mac', className:'mac'},
			{uaString:['linux','x11'], className:'linux'}
		],
		[
			{uaString:'msie', className:'trident'},
			{uaString:'applewebkit', className:'webkit'},
			{uaString:'gecko', className:'gecko'},
			{uaString:'opera', className:'presto'}
		],
		[
			{uaString:'msie 9.0', className:'ie9'},
			{uaString:'msie 8.0', className:'ie8'},
			{uaString:'msie 7.0', className:'ie7'},
			{uaString:'msie 6.0', className:'ie6'},
			{uaString:'firefox/2', className:'ff2'},
			{uaString:'firefox/3', className:'ff3'},
			{uaString:'firefox/4', className:'ff4'},
			{uaString:['opera','version/11'], className:'opera11'},
			{uaString:['opera','version/10'], className:'opera10'},
			{uaString:'opera/9', className:'opera9'},
			{uaString:['safari','version/3'], className:'safari3'},
			{uaString:['safari','version/4'], className:'safari4'},
			{uaString:['safari','version/5'], className:'safari5'},
			{uaString:'chrome', className:'chrome'},
			{uaString:'safari', className:'safari2'},
			{uaString:'unknown', className:'unknown'}
		]
	],
	init: function() {
		this.detect();
		return this;
	},
	addClass: function(className) {
		this.pageHolder = document.documentElement;
		document.documentElement.className += ' '+className;
	},
	detect: function() {
		for(var i = 0, curGroup; i < this.matchGroups.length; i++) {
			curGroup = this.matchGroups[i];
			for(var j = 0, curItem; j < curGroup.length; j++) {
				curItem = curGroup[j];
				if(typeof curItem.uaString === 'string') {
					if(this.uaMatch(curItem.uaString)) {
						this.addClass(curItem.className);
						break;
					}
				} else {
					for(var k = 0, allMatch = true; k < curItem.uaString.length; k++) {
						if(!this.uaMatch(curItem.uaString[k])) {
							allMatch = false;
							break;
						}
					}
					if(allMatch) {
						this.addClass(curItem.className);
						break;
					}
				}
			}
		}
	},
	uaMatch: function(s) {
		if(!this.ua) {
			this.ua = navigator.userAgent.toLowerCase();
		}
		return this.ua.indexOf(s) != -1;
	}
}.init();
