jQuery.noConflict();

// encoding: utf-8
// $.fn.linkify 1.0 - MIT/GPL Licensed - More info: http://github.com/maranomynet/linkify/
(function(b){var x=/(^|["'(\s]|&lt;)(www\..+?\..+?)((?:[:?]|\.+)?(?:\s|$)|&gt;|[)"',])/g,y=/(^|["'(\s]|&lt;)((?:(?:https?|ftp):\/\/|mailto:).+?)((?:[:?]|\.+)?(?:\s|$)|&gt;|[)"',])/g,z=function(h){return h.replace(x,'$1<a href="<``>://$2">$2</a>$3').replace(y,'$1<a href="$2">$2</a>$3').replace(/"<``>/g,'"http')},s=b.fn.linkify=function(c){if(!b.isPlainObject(c)){c={use:(typeof c=='string')?c:undefined,handleLinks:b.isFunction(c)?c:arguments[1]}}var d=c.use,k=s.plugins||{},l=[z],f,m=[],n=c.handleLinks;if(d==undefined||d=='*'){for(var i in k){l.push(k[i])}}else{d=b.isArray(d)?d:b.trim(d).split(/ *, */);var o,i;for(var p=0,A=d.length;p<A;p++){i=d[p];o=k[i];if(o){l.push(o)}}}this.each(function(){var h=this.childNodes,t=h.length;while(t--){var e=h[t];if(e.nodeType==3){var a=e.nodeValue;if(a.length>1&&/\S/.test(a)){var q,r;f=f||b('<div/>')[0];f.innerHTML='';f.appendChild(e.cloneNode(false));var u=f.childNodes;for(var v=0,g;(g=l[v]);v++){var w=u.length,j;while(w--){j=u[w];if(j.nodeType==3){a=j.nodeValue;if(a.length>1&&/\S/.test(a)){r=a;a=a.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');a=b.isFunction(g)?g(a):a.replace(g.re,g.tmpl);q=q||r!=a;r!=a&&b(j).after(a).remove()}}}}a=f.innerHTML;if(n){a=b('<div/>').html(a);m=m.concat(a.find('a').toArray().reverse());a=a.contents()}q&&b(e).after(a).remove()}}else if(e.nodeType==1&&!/^(a|button|textarea)$/i.test(e.tagName)){arguments.callee.call(e)}}});n&&n(b(m.reverse()));return this};s.plugins={mailto:{re:/(^|["'(\s]|&lt;)([^"'(\s&]+?@.+\.[a-z]{2,7})(([:?]|\.+)?(\s|$)|&gt;|[)"',])/gi,tmpl:'$1<a href="mailto:$2">$2</a>$3'}}})(jQuery);


jQuery(document).ready(function () {
	jQuery("#content").linkify({
          handleLinks: function (links) {
              links.attr("target","_blank");
            }

        });
    jQuery(".gallery_image a").click(function () {
        ref = jQuery(this);
        activeImage = jQuery("#active_image");
        activeSource = ref.attr("href");
        activeImage.find("img").attr("src", activeSource);
        activeImage.slideDown();
        return false;
    });

    jQuery("#closeButton").click(function () {
        ref = jQuery(this);
        activeImage = jQuery("#active_image");
        activeImage.slideUp();
        return false;
    });

    // Write your own code here.

    jQuery("#accordion-firstopen").accordion({
        autoHeight: false
    });

    jQuery("#accordion_noopen").accordion({
        //clearStyle: true,
        autoHeight: false,
        collapsible: true,
        active: false
    });

    jQuery("#accordion_noopen_wiwo").accordion({
        //clearStyle: true,
        autoHeight: false,
        collapsible: true,
        active: false
    });

    jQuery(".fancyBoxSchulung").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'scrolling': 'auto',
        'speedIn': 600,
        'speedOut': 200,
        'overlayShow': true,
        'height': 850,
        'type': 'iframe'
    });

    jQuery(".fancyBox[rel=gallery]").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'scrolling': 'auto',
        'speedIn': 600,
        'speedOut': 200,
        'overlayShow': true,
        'height': 850,
        'type': 'image'
    });

    // jquery ui calendar for all calendarfields
    jQuery(".CalendarTextBox").datepicker({ dateFormat: 'dd.mm.yy',
        changeMonth: true,
        changeYear: true,
        yearRange: '1910:+2',
        monthNames: ['Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        monthNamesShort: ['Jan', 'Feb', 'M&auml;r', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
        dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
        dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
        firstDay: 1
    });
	
    // Password strength
    jQuery("#plc_lt_zoneContentMiddle_plcMiddle_plcMiddle_lt_zoneMiddle_ESSTChangePassword_txtNewPassword").passStrength({
        userid: "#plc_lt_zoneContentMiddle_plcMiddle_plcMiddle_lt_zoneMiddle_ESSTChangePassword_txtOldPassword"
    });

    // Handle with Unterkunft needed
    var boxUnterkunft = jQuery(".unterkunft_needed");
    var checkbox = jQuery('#plc_lt_zoneContent_BizForm_viewBiz_ctl00_BraucheUnterkunft');

    boxUnterkunft.hide();

    jQuery("#plc_lt_zoneContent_BizForm_viewBiz_ctl00_BraucheUnterkunft").click(function () {

        if (checkbox.is(":checked"))
            boxUnterkunft.slideDown();
        else
            boxUnterkunft.slideUp();

    });

    // Set color to ol li
    jQuery('ol li').wrapInner('<span class="black"> </span>').addClass('blue');


    // Set some default text in different language and color
    if (jQuery("body.DECH").length > 0) {
        jQuery("#plc_lt_zoneContentRight_NewsletterSubscription_txtEmail").DefaultValue("Ihre E-Mail Adresse");
        jQuery("#plc_lt_zoneSearch_cmssearchbox_txtWord").DefaultValue("Suche");
    }
    else if (jQuery("body.FRCH").length > 0) {
        jQuery("#plc_lt_zoneContentRight_NewsletterSubscription_txtEmail").DefaultValue("Votre adresse e-mail");
        jQuery("#plc_lt_zoneSearch_cmssearchbox_txtWord").DefaultValue("Chercher");
    }
	else if (jQuery("body.ENGB").length > 0) {
        jQuery("#plc_lt_zoneContentRight_NewsletterSubscription_txtEmail").DefaultValue("Your e-mail address");
        jQuery("#plc_lt_zoneSearch_cmssearchbox_txtWord").DefaultValue("Search");
    }
	
	jQuery(".TextBoxFieldJS[value!='']").DefaultValue();

    jQuery(".listbox-colored:even").addClass("even");

    // Autoformat Error Messages
    jQuery(".EditingFormErrorLabel").each(function () {
        var e = jQuery(this);
        elementsToFormat = e.parent().add(e.parent().prev()).find("input");
        elementsToFormat.css({ "background": "url(/App_Themes/ESST/img/bg_textbox_error.png) no-repeat scroll 0 0 transparent" });

        /*jQuery(".EditingFormControlNestedControl").css({ "background": "url(/App_Themes/ESST/img/bg_textbox_error.png) no-repeat scroll 0 0 transparent" });*/
        //elementsToFormat = e.parent().add(e.parent().prev()).add(e.parent().prev("label"));
        //elementsToFormat.css({ "border-bottom": "solid 1px #c00000", "color": "#c00000" });
        //e.hide();
        jQuery("html").scrollTop(0);
    });

    // take out border for download list and hyperlink list
    jQuery(".downloads").each(function () {
        var e = jQuery(this);
        elementsToFormat = e.parent();
        elementsToFormat.css({ "border": "0px" });
        jQuery("html").scrollTop(0);
    });

    jQuery(".hyperlinks").each(function () {
        var e = jQuery(this);
        elementsToFormat = e.parent();
        elementsToFormat.css({ "border": "0px" });
        jQuery("html").scrollTop(0);
    });

    jQuery("img").each(function () {
        var e = jQuery(this);
        elementsToFormat = e.parent();
        elementsToFormat.css({ "border": "0px" });
        jQuery("html").scrollTop(0);
    });

    // set hover for download and download list

    jQuery(".downloads").hover(function () {
        jQuery(this).css({ "color": "#abbcdb", "cursor": "pointer" });
    },
	function () {
	    jQuery(this).css({ "color": "#6a8ec2" });
	});

    jQuery(".download").hover(function () {
        jQuery(this).css({ "color": "#abbcdb", "cursor": "pointer", "border-bottom": "1px dotted #abbcdb" });
    },
	function () {
	    jQuery(this).css({ "color": "#6a8ec2", "border-bottom": "1px dotted #6a8ec2" });
	});

    jQuery(".hyperlinks").hover(function () {
        jQuery(this).css({ "color": "#abbcdb", "cursor": "pointer", "border": "0px" });
    },
	function () {
	    jQuery(this).css({ "color": "#6a8ec2" });
	});

    // Autoformat Error Messages
    jQuery(".EditingFormErrorLabel").each(function () {
        var e = jQuery(this);
        elementsToFormat = e.parent().add(e.parent().prev()).find("input");
        elementsToFormat.css({ "background": "url(/App_Themes/ESST/img/bg_textbox_error.png) no-repeat scroll 0 0 transparent" });

        /*jQuery(".EditingFormControlNestedControl").css({ "background": "url(/App_Themes/ESST/img/bg_textbox_error.png) no-repeat scroll 0 0 transparent" });*/
        //elementsToFormat = e.parent().add(e.parent().prev()).add(e.parent().prev("label"));
        //elementsToFormat.css({ "border-bottom": "solid 1px #c00000", "color": "#c00000" });
        //e.hide();
        jQuery("html").scrollTop(0);
    });

});

// Enconding for secure emailaddresses
function JSrot13(text) { 
var text = text.replace(/%/, "@");
var rot13text_rotated = ""; 
/* the function will return this string */;
for (i = 1; i < (text.length + 1); i++) { 
k = text.charCodeAt(i - 1); 
if (k >= 97 && k <= 109){ k = k + 13; }
else if (k >= 110 && k <= 122) { k = k - 13; }
else if (k >= 65 && k <= 77) { k = k + 13; }
else if (k >= 78 && k <= 90) { k = k - 13; }
rot13text_rotated = rot13text_rotated + String.fromCharCode(k);
}
return rot13text_rotated;
} 

function Securemail(maillink) { 
	var maillink_output; maillink_output = JSrot13(maillink); location.href = 'mailto:' + maillink_output; 
}
function displaymailaddress(linktext) {
 var linktext_output; linktext_output = JSrot13(linktext);
 linktext_output = linktext_output.replace(/@/, "<span style='display:none'> *secure E-Mailaddress* <\/span>@"); document.write(linktext_output);
}
//Formular Enter-Key abfangen
(function (jQuery) {

    jQuery.fn.enterToTab = function () {
        return this.each(function () {
            jQuery(this).bind('keypress', function (event) {
                if (event.keyCode == '13') {
                    event.preventDefault();
                    var list = jQuery(":focusable");
                    list.eq(list.index(this) + 1).focus().select();
                }
            });
        });
    }

    jQuery.extend(jQuery.expr[':'], {
        focusable: function (element) {
            var nodeName = element.nodeName.toLowerCase(),
                tabIndex = jQuery.attr(element, 'tabindex');
            return (/input|select|textarea|button|object/.test(nodeName)
                     ? !element.disabled
                    : 'a' == nodeName || 'area' == nodeName
                    ? element.href || !isNaN(tabIndex)
                    : !isNaN(tabIndex))
            // the element and all of its ancestors must be visible
            // the browser may report that the area is hidden
                    && !jQuery(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length;
        }
    });

})(jQuery);


