$(document).ready(function() {
	$('#search-form').submit(function (e) {
		if ($('#search-input').val() == 'Enter a product or store...') {
			return false;
		}
		
		$('#search-form-image').attr('disabled', true);
	});
	
    $('#search-input').blur(function (e) {       
        if ($(this).val() == '') {
            $(this).val('Enter a product or store...');
        }
    }).focus(function (e) {
        $(this).addClass('input-focus');
        
        if ($(this).val() == 'Enter a product or store...') {
            $(this).val('');
        }
    });

    $('#login').click(function (e) {
        if ($('#loginBox').hasClass('loginBoxClose')) {
            $('#headerLinks').addClass('headerLinksOpen');
            $('#loginBox').removeClass('loginBoxClose');
            $('#login').addClass('loginOpen');
            $('#inputEmail').focus();
        } else {
            $('#headerLinks').removeClass('headerLinksOpen');
            $('#loginBox').addClass('loginBoxClose');
            $('#login').removeClass('loginOpen');

        }
        return false;
    });
    
    $('#catBtn').click(function (e) {
        $("#catDropdown").slideToggle('fast');
        
        if ($('#catBtn').hasClass('catBtn-Closed')) {
            $('#headerNav').removeClass('headerNav-Closed').addClass('headerNav-Open');
            $('#catBtn').addClass('catBtn-Open').removeClass('catBtn-Closed');
            $('#navEdgeRight').addClass('navEdgeRight-Open').removeClass('navEdgeRight-Closed');
        } else {
            $('#headerNav').removeClass('headerNav-Open').addClass('headerNav-Closed');
            $('#catBtn').removeClass('catBtn-Open').addClass('catBtn-Closed');
            $('#navEdgeRight').removeClass('navEdgeRight-Open').addClass('navEdgeRight-Closed');
        }
        return false;
    });

    $('#head a').click(function () {
        $('#light').hide();
        $('#fade').hide();
    });

    $.get(baseUrl + '/stores/complete-list', null, function(data, textStatus) {
        eval(data);
        
    	$('#search-input').autocomplete(_merchantComplete, {
            minChars: 1,
            width: 370,
            matchContains: true,
            max: 25,
            formatResult: function (row) {
                return row.name
            },
            formatItem: function (row, i, max, term) {
                if (row.cashback == '') {
                    return row.name;
                }
                       
                return row.name + ' (' + row.cashback + ' Cash Back)';
            }
        }).result(function (event, data, formatted) {
            if (data.url == '') {
                return;
            }
            
            window.location = baseUrl + data.url;
        }).setOptions({injectData: function (data, term) {
            var inject = Array({value: "Search all products for \"" + term + "\"", data: {name: "Search all products for \"" + term + "\"",id:"",cashback:"",url:baseUrl + "/search?q=" + escape(term)}, result: term});

            if (data.length) {
                inject[1] = {value: "<strong>-- Or Select a Store --</strong>", data: {name: "<strong>-- Or Select a Store --</strong>",id:"",cashback:"",url:""}, result: term}
            }

            return inject;
        }});
    });
});

var cdnImages = [];

$(window).bind('load', function() {
    $('img.cdn-image').each(function() {
        if((typeof this.naturalWidth != "undefined" && this.naturalWidth == 0) || this.readyState == 'uninitialized' ) {
        	var group = $(this).attr('src').split('/')[3].split('_')[0];
        	cdnImages.push(group);
            $(this).attr('src', baseUrl + '/images/default_s.jpg');
        }
    });
    
    //$.get(baseUrl + '/image/get/id/' + cdnImages.join());
});
