jQuery(function() {

    var faq = jQuery('.faq_accordion');
    if (faq.length) {
        var activeHeaderVal = jQuery('#hdnActiveElement', faq).val();
        var activeEl = false;
        if (activeHeaderVal != "-1") {
            var headerArray = jQuery("h3", faq);

            for (var j = 0; j < headerArray.length; j++) {
                if (headerArray[j].id.toString().replace("header_", "") == activeHeaderVal) {
                    activeEl = j;
                    break;
                }
            }
        }

        jQuery('.faq_accordion').accordion({
            active: activeEl,
            header: 'h3',
            autoHeight: false,
            collapsible: true
        });
    }



    if (jQuery.browser.msie && (jQuery.browser.version < 7)) {
        currentWidth = jQuery('#wrapper').width();
        jQuery('#wrapper').width((currentWidth < 1040) ? 1040 : '100%');
    }


    jQuery('a[rel="external"]').click(function() {
        window.open(jQuery(this).attr('href'));
        return false;
    });
	layoutHelper();
});

jQuery(document).ready(function() {

    if (jQuery('#imagesServ li').length > 1) {
        serviceBanner();
    }

    if (jQuery('.sendMid').length > 0) {
        jQuery('.sendMid').each(function() {            
            idVal = jQuery(this).text();
            var url = contactFormUrl + idVal;
            var linkHtml = '<span class="linkMsend"><a href="' + url + '">' + contactFormLinkText + '</a></span>';
            jQuery(this).after(linkHtml);
        });
    }
    jQuery(".creunaTooltip").tooltip({ predelay: 500, effect: 'bouncy', layout: "<div></div>", offset: [-20, -0] }).dynamic({ bottom: { direction: 'down', bounce: true, offset: [0, -0]} }); ;

});

jQuery(window).load(function() {
	setTeasersHeight();
});

function serviceBanner() {

    /*Product slides*/
    jQuery('.serviceBanner .pager li').removeClass('sel');
    jQuery('.serviceBanner #imagesServ li').css('display', 'none');
    jQuery('.serviceBanner #imagesServ li:first').css('display', 'block');
    jQuery('.serviceBanner .pager li:first').addClass('sel');

    interval = setInterval('rotateSlides()', 7000);

    jQuery(".serviceBanner").mouseover(function() {
        clearInterval(interval);
    });

    jQuery(".serviceBanner").mouseout(function() {
        interval = setInterval('rotateSlides()', 7000);
    });


    jQuery(".serviceBanner .pager a").hover(function() {
        jQuery(".serviceBanner .pager li").removeClass('sel');
        jQuery(this).parent('li').addClass('sel');
        var rel = jQuery(this).attr('rel');
        jQuery(".serviceBanner ul#imagesServ li").hide();
        jQuery(".serviceBanner ul#imagesServ li").removeClass('sel');
        jQuery(".serviceBanner ul#imagesServ li." + rel).animate({ opacity: 1 }).show();
    });

}

function rotateSlides() {

    if (jQuery(".serviceBanner .pager li.sel").next().length != 0) {
        next = jQuery(".serviceBanner .pager li.sel").next();
    } else {
        next = jQuery(".serviceBanner .pager li:first");
    }

    nextAttr = jQuery(next).find('a').attr('rel');

    jQuery(".serviceBanner .pager li.sel").removeClass('sel');
    jQuery(".serviceBanner ul#imagesServ li .descr .wrapp").hide();  
    jQuery(".serviceBanner ul#imagesServ li").fadeOut(100);

    jQuery(next).addClass('sel');
    jQuery(".serviceBanner ul#imagesServ li." + nextAttr).fadeIn(900);
    setTimeout(function() {
        jQuery(".serviceBanner ul#imagesServ li .descr .wrapp").show();  
    }, 200); 
    
}

function setTeasersHeight() {
	var elem = jQuery('.teaserBox .teaserInner'),
		height = elem.eq(0).height();
		
	elem.each(function() {
		var $this = jQuery(this);
		
		if($this.height() > height) {
			height = $this.height();
		}
	});
	elem.css({
		height: height
	});
}

function layoutHelper() {
	var box1 = jQuery('.leftCol'),
		box2 = jQuery('.selfService'),
		box1Height = box1.height(),
		box2Height = box2.height();
		
		if(box1Height > box2Height) {
			var innerBox = box2.find('.content'),
				paddings = parseInt(innerBox.css('paddingTop'),10) + parseInt(innerBox.css('paddingBottom'),10);
			innerBox.css({
				height: box1Height - paddings
			});
		} else {
			var innerBoxHeight = parseInt(box1.find('.holder').outerHeight(true),10),
				innerEl = box1.find('.faqInner'),
				paddings = parseInt(innerEl.css('paddingTop'),10) + parseInt(innerEl.css('paddingBottom'),10);
				
			innerEl.css({
				'minHeight' : box2Height - innerBoxHeight - paddings
			});	
		}
}

