$(document).ready(function () {

    if (jsSiteURL == "") {
        jsSiteURL = GetSiteUrl();
    }
    var flashBanner = jsSiteURL + 'flash/Logo-your-neighorhood.swf';
    var mainFlash = jsSiteURL + 'flash/header.swf';

    //Drop Down Menu							   
    $('ul.sf-menu').superfish();
    $('ul.Drop').each(function () {
        $(this).find('li:last-child').css({ border: '0' });
    });

    //Drop Down On State 		
    $('#MainNav li').Menu();

    //Flash
    $('#FlashBaner').flash(
	        {
	            src: flashBanner,
	            width: 217,
	            height: 56,
	            wmode: 'transparent'
	        },
	        { version: 9 }
	    );
    $('#MainFlash').flash(
	        {
	            src: mainFlash,
	            width: 575,
	            height: 91,
	            wmode: 'transparent'
	        },
	        { version: 9 }
	    );

    //Copy Right
    var current_date = new Date();
    year_value = current_date.getFullYear();
    $('#CopyRight').html("Trader Joe's &copy; " + year_value);

    //Add This Drop Down
    $('.custom_button, .hover_menu').mouseenter(function () {
        $('.hover_menu').fadeIn('fast');
        $('.custom_button').addClass('active');
        $(this).data('in', true);
        $('.hover_menu').data('hidden', false);
    }).mouseleave(function () {
        $(this).data('in', false);
        setTimeout(hideMenu, delay);
    });

    var delay = 400;
    function hideMenu() {
        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
            $('.hover_menu').fadeOut('fast');
            $('.custom_button').removeClass('active');
            $('.hover_menu').data('hidden', true);
        }
    }

    //State Cookie
    $("#StampHolder").removeClass();
    $("#StampHolder").addClass("<%=stateStampCSSClass%>");

    //Scroll Bar 
    if ($('#pane1').length > 0) { $('#pane1').jScrollPane(); }

    //Scroll Bar 2 Used for anchor tag scroll to feature found in FAQ pages
    if ($('#pane2').length > 0) {
        var $pane2 = $('#pane2');
        $pane2.jScrollPane({ animateTo: true });
        $('a.scroll-to-element').bind(
			'click',
			function () {
			    var targetElementSelectorString = $(this).attr('rel');
			    $pane2[0].scrollTo(targetElementSelectorString);
			    return false;
			}
		);
    }

    //Side Bar On State
    var breadcrumb = $.trim($('#BreadCrumbs li:last-child').text().toLowerCase());
    var sideNavs = $('.SideNavHolder li');

    for (i = 0; i < sideNavs.length; i++) {
        if ($.trim($(sideNavs[i]).find('a').attr('title').toLowerCase()) == breadcrumb) {
            $(sideNavs[i]).addClass('SideOn')
            break;
        }
    }

    var sideNavs2 = $('.SideNavHolder2 li p');
    for (i = 0; i < sideNavs2.length; i++) {
        if ($.trim($(sideNavs2[i]).find('a').attr('title').toLowerCase()) == breadcrumb) {
            $(sideNavs2[i]).addClass('SideOn')
            break;
        }
    }

    var sideNavs3 = $('.SideNavHolder3 li h6');
    for (i = 0; i < sideNavs3.length; i++) {
        if ($.trim($(sideNavs3[i]).find('a').attr('title').toLowerCase()) == breadcrumb) {
            $(sideNavs3[i]).addClass('SideOn')
            break;
        }
    }



    //Local tjs form
    $("#selStatesLocation").change(load_state_regions);

    //Store Locator Pop Up Window
    if ($('.PopUpWindow').length > 0) {
        $('.PopUpWindow').popupWindow({ centerScreen: 1, scrollbars: 1 });
    }

    //Last li Set No Border
    $('#RecipesCourseList li:last, .JoesStyle li:last').addClass('LastBorderSet');
    $('#RecipesCourseList li:last').prev('li').addClass('LastBorderSet');

    //Side Nav Last li No Border 
    $('.SideNavHolder li:last').addClass('NoBorder');

    //Browser Check
    $.reject({
        reject: { msie6: true },
        display: ['firefox', 'chrome', 'msie', 'safari']
        //close: false  Prevent closing of window
    });
    return false;
});
/*
	Jquery Functions End 
	Basice Javascrtip Starts 
*/  
// Used in About Contact Us Form
	function CustomerVendorRedirect(frmObj){
		var optValue = '';
		for (i=0; i<frmObj.form_subject.length; i++){
			if (frmObj.form_subject.options[i].selected){
				optValue = frmObj.form_subject.options[i].value;
			}
		}	
		
		if (optValue != ""){
			window.location =  optValue;
		}
	}  

function GetSiteUrl(){
	var fullSiteUrl = location.href;
	var arrSiteUrl = fullSiteUrl.split("/");
	var siteURL = arrSiteUrl[0] + "//" + arrSiteUrl[2] + "/";
	return siteURL;
}

//TJS Form
function load_state_regions(){
	var state = $("#selStatesLocation").val();
	
	var selBox = $("#selCity").get(0);
	selBox.options.length = 0;
	
	if(state != "-"){
		var k = 0;
		selBox.options[k] = new Option("Select a City/Region" ,"-");
		k++;
		
	 	for(var j=0;j < stores.length;j++){
			values = stores[j].split("|");
			var key = values[0]
			var txt = values[1]
			var val = values[2]
			if(key == state){
				selBox.options[k] = new Option(txt,val);
				k++;
			}
	 	}
	}
}

//Store Locator 
 function sendLocation() {
	 var zip = document.getElementById("ZipLocation").value;
	 var url = "";
	 if (zip != "" && zip != "Enter ZIP Code") {
		 url = '/stores/index.asp?q=' + zip;			 
		 window.location.href = url;
	 }
 }

//Add This Click Back Functions
var addthis_config = {
    data_track_clickback: true
}

//Recipe Search Validation - note this depended upon by recipe-search.asp.
function simpleSearchVal() {
    if (trim(document.search.searchKeyword.value) == "") {
        return false;
    } else {
        document.search.submit();
    }
}

//Generic String Helper Functions
function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g, ""); } //trim string
function ltrim(stringToTrim) { return stringToTrim.replace(/^\s+/, ""); } //trim left side of string
function rtrim(stringToTrim) { return stringToTrim.replace(/\s+$/, ""); } //trim right side fo string.

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

