﻿$(document).ready(function() {

	$('.fn_toggle-sibling').click(function(e) {
		e.preventDefault();
		$(this).toggleClass('open').siblings().each(function() {
			
			if($(this).hasClass('summarize')){
				// js bug, this is needed for the summarize div to toggle.
				// can't find cause.
				$('.summarize *').toggle();	
			}
			$(this).toggle();
		});
			
	});
    //Show/Hide contactForm
	$('ul.utilMenu a').click(function(e) {
		e.preventDefault();
		$(this).toggleClass('selected').closest('li').siblings().find('a').removeClass('selected');
		$($(this).attr('href')).toggle();
		$(this).closest('li').siblings().find('a').each(function() {
			$($(this).attr('href')).hide();	
		});
	});
	/*
	$("ul.utilMenu li.contactFormTab a").click(function(e) {
		e.preventDefault();
		$(this).toggleClass('selected');
		$('.contactFormContainer').toggle();
	});*/
	
    $(".contentStart .contact a").click(function() {
        $(".contactFormContainer").show();
        $("ul.utilMenu li.contactFormTab a").addClass("selected");
    });
	
	$('.globalNav')
	.find('li:first').addClass('first')
	.end()
	.find('li:last-child').addClass('last')
	.end()
	.find('> li > a').click(function(e) {
		e.preventDefault();
		$(this).toggleClass('active').next('.popUp').toggle().closest('li').siblings('li').find('.popUp').hide().prev().removeClass('active');
		if($(this).hasClass('selected')) {
			$(this).closest('li').addClass('container-selected');
		}
		return false;
	})
	.hover(function() {
		$(this).addClass('hover');
	},function() {
		$(this).removeClass('hover');
	});
	
	

    //drop down global menu functionality
    $('ul.globalMenu > li:first').addClass('first');
    $('ul.globalMenu > li:last').addClass('last');
    $('ul.globalMenu > li > a').click(function() {
        if ($(this).siblings('div.popUp').css('display') != 'block') {
            $('ul.globalMenu div.popUp').hide();
            $(this).siblings('div.popUp').show();
            $('ul.globalMenu > li > a').removeClass("expanded");
            $(this).addClass("expanded");
            //$('ul.globalMenu > li > a.selected').addClass("selectedNotActive");
            //$(this).filter(".selected").removeClass("selectedNotActive");
        }
        else {
            $(this).siblings('div.popUp').hide();
            $(this).removeClass("expanded"); 
        }
        return false;
    });

    //drop down local menu functionality
    $('ul.localMenu > li:first').addClass('first');
    //    $('ul.localMenu > li.parent:last').removeClass("parent").addClass("parentLast"); This removes the drop down from the menu (Jira KONS-474 )
    $('ul.localMenu > li.parent > a.selected , ul.localMenu > li.parentLast > a.selected').parent('li').removeClass().addClass('arrowSelected');
    $('ul.localMenu > li > a.selected').parent('li').prev('li.parent , li.parentLast').addClass('arrowNextSelected');
    $('ul.localMenu > li > a.selected').parent('li').prev('li').children('a').addClass('nextSelected');
    $('ul.localMenu > li.parent > a').click(function() {
        if ($(this).siblings('ul').css('display') != 'block') {
            $('ul.localMenu ul').hide();
            $(this).siblings('ul').show();
        }
        else {
            $(this).siblings('ul').hide();
        }
        return false;
    });


    //hide menu popups
    $('body').click(function() {
		$('.globalNav > li > a').removeClass('active').next('.popUp').hide();
        
        //$('ul.globalMenu > li > a').removeClass("expanded");
        //$('ul.globalMenu > li > a.selected').removeClass("selectedNotActive");
        $('ul.localMenu ul').hide();
    });


    //Show/Hide list functionality
	$('dl.showHideList dt').click(function() {
		$(this).toggleClass('expanded').next('dd').toggle();
	});

    //Show/Hide comparisons introTxt
	$('a.introLink').click(function(e) {
		e.preventDefault();
		$(this).toggleClass('introLinkExpanded');
		$(".introTxt .content").toggle();
		
	});
	
	$('.comparisons a.optionsLink').click(function(e) {
		e.preventDefault();
		$(this).toggleClass('optionsLinkExpanded');
		$(".comparisons .comapareOptions .content").toggle();
	});
    //Show/Hide comparison options
	/*
    $(".comparisons a.optionsLink , .comparisons a.optionsLinkExpanded").click(function() {
        if ($(this).hasClass("optionsLinkExpanded")) {
            $(".comparisons .comapareOptions .content").slideUp();
            $(this).removeClass().addClass("optionsLink");
        }
        else {
            $(".comparisons .comapareOptions .content").slideDown();
            $(this).removeClass().addClass("optionsLinkExpanded");
        }
        return false;
    });*/

    //Check/uncheck all comparison options
    $(".comapareOptions .chkAll input[type=checkbox]").click(function() {
        if ($(this).attr('checked')) {
            $(".comapareOptions ul.cols input[type=checkbox]").attr('checked', 'checked');
        } else {
            $(".comapareOptions ul.cols input[type=checkbox]").removeAttr('checked');
        }
    });

	// Adds a target blank to all pdf-files
	$("a[href$='pdf']").attr('target', '_blank');


    // Show detail view in modal window
    $('a.fn-detail').click(function(e) {
    e.preventDefault();
        $('#modal-box').remove();
        $.ajax({
            url: $(this).attr('href'),
            type: 'GET',
            dataType: 'html',
            success: function(data) {
                var test = $(data).find('#detailView').html();
                var container = $('<div></div>').attr('id', 'modal-box').append(test).appendTo('body');
                container.modal({onClose: function (dialog) {
                    $.modal.close();
                    $('#modal-box').remove();
                }});
            }
        });
    });

	//show aditional insurance info on contact popup
    $(".contactFormContainer fieldset input[type=radio]").click(function () {
		if ($(".contactFormContainer fieldset input[type=radio]:last").attr('checked')) {
			$(".contactFormContainer fieldset .insuranceInfo").show();
		} else {
			$(".contactFormContainer fieldset .insuranceInfo").hide();
		}		
    });
});
