﻿$(document).ready(
	function() {

	    //collapse the side nav, except for the path to the current page
	    $('#cocLeftNav div.cocLeftNavTree').each(function() {
	        function cocMenuCollapse(td) {
	            var $td = $(td),
                            $row = $td.closest('tr'),
                            $nextDiv = $td.closest('table').next('div');
	            if ($nextDiv.length) {
	                eval($row.find('a:first').attr('href'));
	            }
	        }

	        var $tree = $(this),
	                    $link = $tree.find('a[href=' + window.location.pathname + ']');

	        if (!$link.length) {
	            $tree.find('td.cocLeftNavTree2, td.cocLeftNavTree1').each(function(i, td) {
	                cocMenuCollapse(td);
	            });
	        } else if ($link.hasClass('cocLeftNavTree1')) {
	            $tree.find('td.cocLeftNavTree2').each(function(i, td) {
	                cocMenuCollapse(td);
	            });

	            $tree.find('td.cocLeftNavTree1').not('.cocLeftNavTreeSelected').each(function(i, td) {
	                cocMenuCollapse(td);
	            });
	        } else if ($link.hasClass('cocLeftNavTree2')) {
	            $link
	                        .closest('div')
	                            .prev('table')
	                                .find('td.cocLeftNavTree1').addClass('cocLeftNavTree1_open');

	            $tree.find('td.cocLeftNavTree2').not('.cocLeftNavTreeSelected').each(function(i, td) {
	                cocMenuCollapse(td);
	            });

	            $tree.find('td.cocLeftNavTree1').not('.cocLeftNavTree1_open').each(function(i, td) {
	                cocMenuCollapse(td);
	            });
	        } else if ($link.hasClass('cocLeftNavTree3')) {
	            $link
	                        .closest('div')
	                        .prev('table')
	                            .find('td.cocLeftNavTree2').addClass('cocLeftNavTree2_open')
	                            .end()
	                        .closest('div')
	                            .prev('table')
	                                .find('td.cocLeftNavTree1').addClass('cocLeftNavTree1_open');

	            $tree.find('td.cocLeftNavTree2').not('.cocLeftNavTree2_open').each(function(i, td) {
	                cocMenuCollapse(td);
	            });

	            $tree.find('td.cocLeftNavTree1').not('.cocLeftNavTree1_open').each(function(i, td) {
	                cocMenuCollapse(td);
	            });
	        }
	    });


	    $('div[href], span[href], tr[href], td[href]')
		.css('cursor', 'pointer')
		.live(
			'click',
			function() {
			    var href = $(this).attr('href');
			    if (href != null && href != "")
			        window.location = href;
			}
		);

	    $('a[status]')
		.live(
			'mouseover',
			function() {
			    window.status = $(this).attr('status');
			}
		);

	    $('div[confirm], span[confirm], tr[confirm], td[confirm], input[confirm][type="submit"]')
		.live(
			'click',
			function() {
			    var msg = $(this).attr('confirm');
			    if (msg != null && msg != "")
			        return confirm(msg);
			    return true;
			}
		);

	    //alternate colors on both right rail
	    $(".right-widget:even").addClass("even");
	    $(".right-widget:odd").addClass("odd");

	    // homepage tabs
	    $(".mainHome .tabs .jCarouselLite").jCarouselLite({
	        visible: 1,
	        start: 0,
	        btnGo: [".tabs .1", ".tabs .2", ".tabs .3"]
	    });

	    // tie carousel to hero image
	    $(".mainHome .tabs .1")
        .click(
            function() {
				$("#tab1").addClass("selected");
				$("#tab2").removeClass("selected");
				$("#tab3").removeClass("selected");
				$("#selectedTabBg img").attr("class", "tab1");
                $(".mainHome .image1").show();
                $(".mainHome .image2").hide();
                $(".mainHome .image3").hide();
            }
        );

	    $(".mainHome .tabs .2")
        .click(
            function() {
				$("#tab1").removeClass("selected");
				$("#tab2").addClass("selected");
				$("#tab3").removeClass("selected");
				$("#selectedTabBg img").attr("class", "tab2");
                $(".mainHome .image2").show();
                $(".mainHome .image1").hide();
                $(".mainHome .image3").hide();
            }
        );

	    $(".mainHome .tabs .3")
			.click(function() {
				$("#tab1").removeClass("selected");
				$("#tab2").removeClass("selected");
				$("#tab3").addClass("selected");
				$("#selectedTabBg img").attr("class", "tab3");
				$(".mainHome .image3").show();
				$(".mainHome .image2").hide();
				$(".mainHome .image1").hide();
			}
        );

	    // homepage accordion
	    $(".mainHome .linksHomeModule").accordion({
	        header: "h3"
	    });


	    // calendar

	    var contains = function(list, val) {
	        for (var i in list) {
	            if (list[i] == val) return true;
	        }
	        return false;
	    }

	    // homepage tabs
	    $(".mainHome .rssHomeModule").tabs(
			{
			    select: function(event, ui) {
			    }
			}
	    );

	    $('#rssHomeModule-2').append($('.mainTraffic'));
	    $('.mainTraffic').show();
	    $('.ui-dropdown').dropdown();

	    // code to set the carat for selected menu branch
	    $("table.cocLeftNav2:eq(0)").each(
			function() {
			    var menuHeader =
					$(this).parents("tr:eq(0)")
						.parents("tr:eq(0)")
						.prev("tr")
						.find("table.cocLeftNav1");

			    var menuHeaderCell = menuHeader.find("td:first");
			    menuHeaderCell.css("background-image", "url(/_layouts/cityofcarlsbad/images/leftnav_arrowdown.gif)");
			    menuHeaderCell.find("a.cocLeftNav1").css("color", "#4D4D4D");
			}
		);



	    $('.layout-tabs').tabs();


	    // IMPORTANT! Override the datePicker.js function to prevent it from canceling onclick
	    // events after the datePicker closes
	    if (window.OnPickerFinish != null) {
	        window.OnPickerFinish = function() {
	            if (window.Picker != null) {
	                window.Picker.style.display = "none";
	                window.Picker = null;
	            }
	        }
	    }



	    var search_defaulttext = "Search this site: City of Carlsbad";

	    $('input.searchbox')
	        .data('dirty', false)
	        .val(search_defaulttext)
	        .bind('search', function(e) {
	            var $this = $(this);
	            if ($this.data('dirty')) {
	                var url = "/pages/search.aspx?k=" + escape($.trim($this.val()));
	                window.location.href = url;
	            }
	        })
	        .keypress(function(e) {
	            if (e.which == 13) {
	                e.stopPropagation();
	                e.preventDefault();
	                $(this).trigger('search');
	            }
	        })
			.focus(function(e) {
			    e.stopPropagation();
			    e.preventDefault();
			    var $this = $(this);
			    if (!$this.data('dirty')) {
			        $this
			            .data('dirty', true)
			            .val('');
			    }
			});

	    $('input.searchbutton').click(
			function(e) {
			    e.stopPropagation();
			    e.preventDefault();
			    $(this).closest('table').find('.searchbox').trigger('search');
			}
		);


	    // jobposting
	    // select odd rows
	    $(".joblist tr[class='item']:odd").addClass("altitem");

	    //launch library
	    $('.searchLibraryButton').bind('click.launchlibrary', function(ev) {
	        ev.stopPropagation();
	        ev.preventDefault();
	        var searchText = $.trim($("#searchdata1").val()) || '';
	        searchType = $.trim($("#srchfield1").val()) || '';
	        url = "http://cbcl.sirsi.net/uhtbin/cgisirsi/x/0/0/5?searchdata1=" + escape(searchText) + "&srchfield1=" + escape(searchType);
	        if (searchText != '' && searchType != '')
	            window.open(url, 'Search_Catalog');
	    });

	    $('#searchdata1').bind('keydown.launchlibrary', function(e) {
	        var code = (e.keyCode ? e.keyCode : e.which);
	        if (code == 13) {
	            $(this).closest('div.librarySearchModule').find('input.launchlibrary').click();

	        }
	    });

	    //launch classes
	    $('.searchClassesButton').bind('click.launchclasses', function(ev) {
	        ev.stopPropagation();
	        ev.preventDefault();
	        var searchText = $.trim($(".searchClassesText").val()) || ''; 
	        // today fields
	        var today = new Date();
	        var dayFrom = today.getDate();
	        var monthFrom = today.getMonth() + 1;
	        var yearFrom = today.getFullYear();
	        // today + 3 months value (use date.js library)
	        var futureDate = Date.today().add(3).months(); // add 3 months
	        var dayTo = futureDate.getDate();
	        var monthTo = futureDate.getMonth() + 1;
	        var yearTo = futureDate.getFullYear();

	        var url = "http://classweb.ci.carlsbad.ca.us/Activities/ActivitiesAdvSearch.asp?KeywordSearch=" + escape(searchText)
	                + "&DayFrom=" + dayFrom + "&MonthFrom=" + monthFrom + "&YearFrom=" + yearFrom
	                + "&DayTo=" + dayTo + "&MonthTo=" + monthTo + "&YearTo=" + yearTo;
	        if (searchText != '')
	            window.open(url, 'Search_Catalog');
	    });

	    $('.searchClassesText').bind('keydown.launchclasses', function(e) {
	        var code = (e.keyCode ? e.keyCode : e.which);
	        if (code == 13) {
	            $(this).closest('div.classSearchModule').find('.launchclasses').click();

	        }
	    });
	    
	    $("#zz1_TopNavigationMenu tbody tr td:first").remove();
	    
	    
	    if (typeof(_spBodyOnLoadWrapper) != 'undefined') 
			_spBodyOnLoadWrapper();
	    
	    $(document).pngFix(); 
	}
);


function item_exists(lst, val) {
    for (var i = 0; i < lst.length; i++) {
        if (lst[i] == val) return true;
    }
    return false;
}

//$(window).error(
//	function(ex) { 
//		alert(ex.message); 
//	}
//);
