jQuery(function() {
	
	/*===========================
	*
	* Date Created: 16/10/2010
	* Last Update: 17/10/2010
	*	Source: -
	* Description: -
	*
	*===========================*/
	
	var getWH = function(oOptions, sHref) {
	    if (sHref.indexOf('olWidth=') > -1) {
            sTmp = sHref.substr(sHref.indexOf('olWidth=') + 8);
            
            if (sTmp.indexOf('&') > -1) sTmp = sTmp.substr(0, sTmp.indexOf('&'));
            
            oOptions.width = parseInt(sTmp);
        }
        if (sHref.indexOf('olHeight=') > -1) {
            sTmp = sHref.substr(sHref.indexOf('olHeight=') + 9);
            
            if (sTmp.indexOf('&') > -1) sTmp = sTmp.substr(0, sTmp.indexOf('&'));
            
            oOptions.height = parseInt(sTmp);
        }
    }
	
	
    
    jQuery('.newsCatSelector').click(function() {
        //jQuery(this).next('a').click();
        document.location = jQuery(this).next('a').attr('href');
    });
    
    jQuery('.newsDateSelector').change(function() {
        if (this.checked) jQuery(this).closest('form').submit();
    });
    
    jQuery('.inOverlay').live('click', function() {
        var oOptions = {};
        var sHref    = jQuery(this).attr('href');
        var sTmp     = '';
        
        getWH(oOptions, sHref);
        
        if (oOptions.width || oOptions.height) {
            oOptions['overflow-iframe'] = 'hidden';
            jQuery(this).overlay(oOptions);
        }
        else                                   jQuery(this).overlay();
        
        return false;
    });
    
    jQuery('.inContactOverlay, .subInContactOVerlay > a').live('click', function() {
        var oOptions = {
            width: 505,
            height: 640,
            'overflow-iframe': 'hidden'
        };
        
        getWH(oOptions, jQuery(this).attr('href'));
        
        
        jQuery(this).overlay(oOptions);
        
        return false;
    });
    
    
    jQuery('#contact_form_send').click(function() {
        var bValid = true;
        
        jQuery('#contact_form').find('label').each(function() {
            var sLabel = jQuery(this).text();
            var bReq   = (sLabel.substr(sLabel.length - 1) == '*') ? true : false;
            var jInput = jQuery(this).nextAll('input:first');
            
            if (bReq && !jInput.val()) {
                bValid = false;
                
                jInput.css('border-color', 'red')
                jQuery(this).css('color', 'red');
            }
            else if (bReq) {
                jInput.css('border-color', '#C1C1C1');
                jQuery(this).css('color', '#505050');
            }
        });
        
        if (bValid) jQuery('#contact_form').submit();
        
        return false;
    });
    
    
    jQuery('.inNewsOverlay').live('click', function() {
        jQuery(this).overlay({
            width: 600,
            height: 600,
            click: false
        });
        
        return false;
    });
    
    jQuery('.menu_prod li.highlight').each(function() {
        jQuery(this).removeClass('highlight')
                    .children('a').addClass('highlightButton').css('margin-top', '-5px')
                                  .prepend('<img src="/fileadmin/images/buttons/icons/standard.png" class="bulletIcon" alt="" />')
                                  .append ('<span class="leftBorder"></span><span class="rightBorder"></span>');
    });
    
    
    
    jQuery('input[type=image], img[src*=img/button_][src$=.png]').unbind('mouseover').mouseover(function() {
        if ((jQuery(this).attr('src').indexOf('button_') != -1) || (jQuery(this).attr('src').indexOf('arrow.png') != -1)) {
            jQuery(this).attr('src', jQuery(this).attr('src').substr(0, jQuery(this).attr('src').length - 4) + '_active.png');
        }
    }).unbind('mouseout').mouseout(function() {
        if (((jQuery(this).attr('src').indexOf('button_') != -1) || (jQuery(this).attr('src').indexOf('arrow_active.png') != -1)) && (jQuery(this).attr('src').indexOf('_active') != -1)) {
            jQuery(this).attr('src', jQuery(this).attr('src').substr(0, jQuery(this).attr('src').length - 11) + '.png');
        }
    });
    
    
    /*
    jQuery('.main_subnavi > ul > li > a').live('click', function() {
        var jE = jQuery(this);
        
        if (jE.next('ul').length) {
            jE.parent().parent().find('> li > a').removeClass('active').next('ul').fadeOut();
            jE.addClass('active').next().fadeIn()
            
            return false;
        }
    });
    */
    
    var rMainMenuTimer = null;
    
    jQuery('.main_subnavi > ul > li > a').live('mouseenter', function() {
        var jE = jQuery(this);
        
        if (jE.next('ul').length) {
            if (rMainMenuTimer) clearTimeout(rMainMenuTimer);
            
            if (!jE.hasClass('active')) {
                rMainMenuTimer = setTimeout(function() {
                    jE.closest('.dd').find('.right_box').fadeOut();
                
                    jE.parent().parent().find('> li > a').removeClass('active').next('ul').fadeOut();
                    jE.addClass('active').next().fadeIn()
                    
                    return false;
                }, 500);
            }
        }
    });
    jQuery('.main_subnavi > ul > li > ul').live('mouseenter', function() {
        if (rMainMenuTimer) clearTimeout(rMainMenuTimer);
    });
    
    
    
    jQuery('.faqs_head').click(function() {
        var jE = jQuery(this);
        
        if (jE.hasClass('expanded')) {
            jE.removeClass('expanded').next('.faqs_copy').slideUp();
        }
        else {
            jE.addClass('expanded').next('.faqs_copy').slideDown();
        }
    });
    
    
    
    var jC = jQuery('.tabboxContact');
    if (jC.length) {
        var aSel = document.location.hash.split(',');
        var jE   = null;
        
        if (document.location.hash.length) for (var iI = 0; iI < aSel.length; iI++) {
            jE = jQuery('#'+aSel[iI], jC);
            
            if (jE.length) {
               if (jE.hasClass('faqs_head')) jE.click();
               else                          jE[0].checked = true;
            }
        }
        
        if (document.location.hash.length == 0) jQuery('#interest_allgemein')[0].checked = true;
    }
    
    
    
	// CLEAR INPUT FIELD
	jQuery('.setclear').each(function() {
		var default_value = this.value;
		jQuery(this).focus(function(){
			if(this.value == default_value) {
				this.value = '';
			}
		});

		jQuery(this).blur(function(){
			if(this.value == '') {
				this.value = default_value;
			}
		});
	});
	
	var oCnt = null;
	
	
	// OPEN DROPDOWN
	jQuery('.mainnavi a').not(':contains(News)').not(':contains(Service & Support)').click(function(e){
		e.preventDefault();
		var jE = jQuery(this);
		var jD = jE.data('dd');
		var bL = jE.data('loading');
	    
	    //if ((bL === true) || jE.hasClass('active')) return;
	    if ((bL === true)) return;
	    
		if (oCnt) {
	        clearTimeout(oCnt);
	        oCnt = null;
	    }
		
		/*
		if (jE.hasClass('active')) {
		//if (jD && jD.filter(':visible').length) {
		    jD.fadeOut();//slideUp('normal');
		    jE.removeClass('active');
		    
		    return false;
		}
		*/
		
		if (jD) {
		    var bFade = jD.is(':hidden');
		    
		    jQuery('.dd').hide();
    		jQuery('.mainnavi a').removeClass('active');		
    		jE.addClass('active');
		    
		    if (bFade) jD.stop(true, true).fadeIn();//slideDown('normal');//.show();
		    else       jD.show();
		}
		else {
		    jE.data('loading', true);
		    jE.css('cursor', 'progress');
		    
		    jQuery.get(
		        jE.attr('href'),
		        function(sData) {
		            jQuery('.dd').hide();
            		jQuery('.mainnavi a').removeClass('active');		
            		jE.addClass('active');
		            
		            var jData = jQuery(sData).find('.box > .mid').children();
		            var sLink = document.location.pathname + document.location.search;
		            //var jAct  = jData.find('a[href="'+sLink.substr(1)+'"]:last');
		            //var jAct  = jData.find('#uid_'+iT3Uid+':last');
		            //var jAct  = jQuery('#uid_'+iT3Uid, jData);
		            
		            var jAct  = jData.find('a[href="'+sLink.substr(1)+'"]:last');
		            
		            if (!jAct.length && window.iT3Uid) jAct  = jQuery('a[id="uid_'+iT3Uid+'"]:last', jData);
		            
		            /*
		            var oImg = new Image();
		            oImg.src = 'fileadmin/images/bgs_main_subnav/navi_top_'+jE.parent().index()+'.png';
		            */
		            
		            jAct.addClass('active');
		            
		            if (jAct.length) {
		                jAct.parents('li').each(function() {
    		                jQuery(this).children('a:first').addClass('active').next('ul').show();
    		            });
    		            
    		            //jE.closest('.dd').find('.right_box').hide();
    		            //jQuery('.right_box', jData).hide();
    		            //jData.find('.right_box').hide();
    		            jData.filter('.right_box').hide();
    		        }
		            
		            //var jDiv = jQuery('<div class="dd dn" />').insertAfter(jE.closest('.mainnavi'))
		            var jDiv = jQuery('<div class="dd dn" />').insertAfter(jE.closest('.header'))
		                        .append(jData).prepend('<a class="close" href="#" title="">close</a>')
		                        .append('<img src="fileadmin/images/bgs_main_subnav/navi_bottom.png" alt="" class="bottom_corners" />')
		                        //.prepend('<img src="fileadmin/images/bgs_main_subnav/navi_top_'+jE.parent().index()+'.png" alt="" class="top_corners" />');
		                        .prepend('<div style="background-image: url(fileadmin/images/bgs_main_subnav/navi_top_'+(jE.parent().index()-1)+'.png);" class="top_corners"></div>');
		            
		            jE.data('dd', jDiv);
		            jE.data('loading', null);
		            
		            jE.css('cursor', '');
		            
		            jDiv.fadeIn(function() {
		                var jE = jDiv.children('.top_corners');
		                
		                jE.css('z-index', 5000000000).show();
		            });//slideDown('normal');
		            
		            
		            // UAHAAAAH ... Code from wai index.js, check for tickers in menu:
		            WaiQuery('div.waiTicker', jDiv).each(function() {
                        var jE = WaiQuery(this);
                        var sId = jE.attr('id').substr(10);
            
                        var sOwnerId = 0, sRefId = 0, sParam = '';
            
                        if (sId.split('_').length > 4)
                            sParam = sId.split('_')[4];
            
                        if (sId.split('_').length > 2) {
                            sOwnerId = sId.split('_')[2];
                            sRefId = sId.split('_')[3];
                        }
            
                        sId = sId.split('_')[0] + '_' + sId.split('_')[1];
            
                        var sProtocol = 0;
                        if (WAiPrefix == 'https://') {
                            sProtocol = 1;
                        }
            
                        if (WAiNrOfIndexesLoaded == 1)
                            WAiLoadWAi(jE, sId, 0, 0, function(oXMLWAi) {
                                var oTicker = new WAiTickerWAi(jE, sId, sOwnerId, sRefId, sParam, oXMLWAi);
                            }, 'ticker_cfg2.asp?id=' + sId + '&protocol=' + sProtocol);
                    });
		        }
		    );
		}
		/*
		var jO = jQuery(this).attr('rel');		
		jQuery(this).addClass('active');
		jQuery('.'+jO).slideDown('normal').show();
		*/
		
		return false;
	});//.mouseover(function() { jQuery(this).click(); });
	
	// CLOSE ICON DROPDOWN
	jQuery('.dd a.close').live('click', function(){
		jQuery('.mainnavi a').removeClass('active');		
		jQuery('.dd').fadeOut('normal');
		
		return false;
	});
	
	
	jQuery('.dd, .mainnavi a.active').live('mouseleave', function() {
	    if (oCnt) clearTimeout(oCnt);
	    
	    oCnt = setTimeout(function() {
	        jQuery('.mainnavi a').removeClass('active');		
		    jQuery('.dd').fadeOut('normal');
		    
		    oCnt = null;
	    }, 1000);
	}).live('mouseenter', function() {
	    if (oCnt) {
	        clearTimeout(oCnt);
	        oCnt = null;
	    }
	});
	
	/*
	jQuery('.dd').mouseup(function() {
		return false
	});
	
	jQuery(document).mouseup(function(e) {
		if (jQuery(e.target).parents('.dd').length == 0) { 
			jQuery('.mainnavi a').removeClass('active');
			jQuery('.dd').hide();
		}
	});
	*/

	/*===========================
	*
	* Pluginname: jQuery Tools
	* Date Created: 16/10/2010
	* Last Update: 16/10/2010
	*	Source: http://flowplayer.org/tools/index.html
	* Description: Slider
	*
	*===========================*/
	
	if ( jQuery('.scrollable').length ) {
	    jQuery('#top_news_date').text(jQuery('.top_news_date:first').text());
	    
		jQuery(".scrollable").scrollable({
		    circular: true,
		    onBeforeSeek: function(oE, iIndex) {
		        jQuery('#top_news_date').fadeOut('fast');
		    },
		    onSeek: function(oE, iIndex) {
		        var sDate = jQuery(oE.target.getItems()[oE.target.getIndex()]).find('.top_news_date').text();
		        
		        jQuery('#top_news_date').text(sDate).stop(true, true).fadeIn('fast');
		    }
		}).navigator().autoscroll({ autoplay: true, interval: 4500 });
		
		
		jQuery('.scrollable ul li a').live('click', function() {
		    var jE = jQuery(this);
		    var jN = jE.closest('.scrollable').parent().parent().prev('div.navi').children('a.active');
		    
		    if (jE.attr('href') === '') {
		        if (jN.length && jN.next('a').length) {
		            jN.next('a').click();
		        }
		        else if (jN.length) jN.parent().children('a:first').click();
		        
		        return false;
		    }
		});
	}
});
