﻿

var SOS = {
    fadeValue: 400,

    init:
    function() {

        /* $(".set-infobox-cookie").click(CB.setInfoBoxCookie);
        
        
        $(".print-page").click(function() { window.print(); });*/


if($("#news-contact").length){
        $("#news-contact").accordion({ header: "h2" });
        $("#news-contact").accordion("activate", 2);}
        $(".form-container input[type=text]").keydown(SOS.submitOnEnterPress);
        $(".toggle").click(SOS.toggle);
        $(".toggle-sibbling").click(SOS.toggleSibbling);
        $("#search-form .quickSearchField").click(SOS.clearField);
        $("#content-wrapper a[rel=external]").click(SOS.openInNewWindow);

    },

    submitOnEnterPress:
    function(evt) {

        if (evt.keyCode === 13) {
            evt.preventDefault();
            $(this).parents(".form-container").find("input[type=submit]").trigger("click");
            return false;
        }
    },

    IE6:
    function() {
        return document.all && /MSIE\s?6/.test(navigator.userAgent);
    },

    toggle:
    function(evt) {

        var elmId = "#" + this.className.replace(/.*toggle-id-([\w\_\-]+).*/, "$1");
        var elm = $(elmId);

        if (elm.is(":hidden")) {
            SOS.customFadeIn(elm, 400);
        }
        else {
            SOS.customFadeOut(elm, 400);
        }
        return false;
    },

    toggleSibbling:
    function(evt) {
        var elmClass = "." + this.className.replace(/.*toggle-sibbling-classname-([\w\_\-]+).*/, "$1");
        var elm = $(this).parent().find(elmClass);

        if (elm.is(":hidden")) {
            SOS.customFadeIn(elm, 400);
        }
        else {
            SOS.customFadeOut(elm, 400);
        }
        return false;
    },


    openInNewWindow:
    function(evt) {
        var event = (!evt) ? window.event : evt;
        if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey)
            return true;
        else {
            var oWin = window.open(this.getAttribute('href'), '_blank');
            if (oWin) {
                if (oWin.focus)
                    oWin.focus();
                return false;
            }
            oWin = null;
            return true;
        }
    },

    handleTableRowClick: function(evt) {
        var link = $("a:first", this)[0];

        if (link) {
            location.href = link.href;
        }

    },

    customFadeIn:
    function(elm, speed) {
        elm.fadeIn(speed, function() {
            if (jQuery.browser.msie) {
                $(this).get(0).style.removeAttribute('filter');
            }
        });
    },

    customFadeOut:
	function(elm, speed) {
	    elm.fadeOut(speed, function() {
	        if (jQuery.browser.msie) {
	            $(this).get(0).style.removeAttribute('filter');
	        }
	    });
	},

    clearField:
	function(evt) {
	    this.value = "";
	}

}


$(document).ready(SOS.init);

