jQuery(document).ready(function () {
    window.onload = function () { placeProdHovers(); }
    flashTransp();
    jQuery('#searchBrand a').not('.delete').click(function () {
        clearSearchFilter('#searchBrand');
        jQuery('#searchBrand').toggleClass('selected');
        showFilterDrop('searchBrand');
    });
    jQuery('#searchSeries a').not('.delete').click(function () {
        clearSearchFilter('#searchSeries');
        jQuery('#searchSeries').toggleClass('selected');
        showFilterDrop('searchSeries');
    });
    jQuery('#searchType a').not('.delete').click(function () {
        clearSearchFilter('#searchType');
        jQuery('#searchType').toggleClass('selected');
        showFilterDrop('searchType');
    });
    jQuery('.showbiginfo').click(function () {
        jQuery('.biginfo').slideToggle("fast", function () { placeProdHovers() });
    });
    jQuery('.search .searchInputContainer input').focus(function () {
        clearField('searchInput');
    });
    jQuery('.search .searchInputContainer input').focus(function () {
        showHideLiveSearch();
    });
    jQuery('.search .searchInputContainer input').keyup(function () {
        showHideLiveSearch();
    });
    //jQuery('.search .searchInputContainer input').attr("focus", "return submitEnter (event);void(0);");
    jQuery("a.imglink[href$=.jpg],a.imglink[href$=.png],a.imglink[href$=.gif],.fancy a[href$=.jpg],.fancy a[href$=.png],.fancy a[href$=.gif]").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'titlePosition': 'over',
        'overlayShow': true
    });
    jQuery("a.videolink").click(function () {
        $.fancybox({
            'padding': 0,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'title': this.title,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'width': 680,
            'height': 495,
            'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type': 'swf',
            'swf': {
                'wmode': 'transparent',
                'allowfullscreen': 'true'
            }
        });
        return false;
    });
    /*
    jQuery("a.flowlink").click(function() {
    $.fancybox({
    'padding'		: 0,
    'autoScale'		: false,
    'transitionIn'	: 'none',
    'transitionOut'	: 'none',
    'title'			: this.title,
    'transitionIn'	: 'elastic',
    'transitionOut'	: 'elastic',
    'width'			: 680,
    'height'		: 495
    });
    return false;
    });
    */
    jQuery("a.flowlink").fancybox({
        'padding': 0,
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'autoDimensions': true
    });
	
	jQuery('.prodlisthover').mouseleave(function() {
		jQuery(".prodlisthover").hide();
	});
	
});

jQuery(window).resize(function() {
	placeProdHovers();
});

function submitEnter(e) {
    if (e===undefined) e= window.event; // for IE
   if (e.keyCode == 13)
    {
        document.location = '/search.aspx?q=' + jQuery('.search .searchInputContainer input').val();
	}
}

function clearSearchFilter(current) {
	
	if (current == '#searchBrand') {
		jQuery('#searchSeries').removeClass('selected');
		jQuery('#searchType').removeClass('selected');
		jQuery('#searchSeriesDrop').slideUp("fast");
		jQuery('#searchTypeDrop').slideUp("fast");
		jQuery('#searchLiveDrop').slideUp("fast");
		jQuery('.search').removeClass('active');
	}
	else if (current == '#searchSeries') {
		jQuery('#searchBrand').removeClass('selected');
		jQuery('#searchType').removeClass('selected');
		jQuery('#searchBrandDrop').slideUp("fast");
		jQuery('#searchTypeDrop').slideUp("fast");
		jQuery('#searchLiveDrop').slideUp("fast");
		jQuery('.search').removeClass('active');
	}
	else if (current == '#searchType') {
		jQuery('#searchBrand').removeClass('selected');
		jQuery('#searchSeries').removeClass('selected');
		jQuery('#searchBrandDrop').slideUp("fast");
		jQuery('#searchSeriesDrop').slideUp("fast");
		jQuery('#searchLiveDrop').slideUp("fast");
		jQuery('.search').removeClass('active');
	}
	else if (current == '#all') {
		jQuery('#searchBrand').removeClass('selected');
		jQuery('#searchSeries').removeClass('selected');
		jQuery('#searchType').removeClass('selected');
		jQuery('#searchBrandDrop').slideUp("fast");
		jQuery('#searchSeriesDrop').slideUp("fast");
		jQuery('#searchTypeDrop').slideUp("fast");
	}
}

function showFilterDrop(id) {
	//jQuery('#'+id+'Drop').toggleClass('show');
	jQuery('#'+id+'Drop').slideToggle("normal");
	if (jQuery('#topbar').length>0) {
		jQuery('#'+id+'Drop').css('top',222);
	}
}

function flashTransp() {
	jQuery('.youtube-player').each(function(index) {
		oldSrc = jQuery(this).attr('src');
		q = '&';
		if (oldSrc.indexOf('?') == -1) {
			q = '?';
		}
		newSrc = oldSrc + q + 'wmode=transparent';
		jQuery(this).attr('src',newSrc);
	});
}
function placeProdHovers() {
	if (jQuery('#prodlist').length>0) {
		jQuery('#prodlist a.prodlink').each(
			function( intIndex ){
				intIndex += 1;
				if (jQuery('#prod'+intIndex + ' .prodlisthover').length>0) {
					jQuery('#prod'+intIndex + ' .prodlisthover').css( 'top', jQuery('#prod'+intIndex).offset().top );
					jQuery('#prod'+intIndex + ' .prodlisthover').css( 'left', jQuery('#prod'+intIndex).offset().left-10 );
					/*jQuery('#prod'+intIndex + ' .prodlink').mouseover(function() {
						showProdPrev(jQuery('#prod' + intIndex + ' .prodlisthover'),true);
					});
					jQuery('#prod'+intIndex + ' .prodlisthover').mouseout(function() {
						showProdPrev(jQuery('#prod' + intIndex + ' .prodlisthover'),false);
					});*/
				}
			}
		);
	}
}

function showProdPrev(id, input, bool) {
    jQuery('.prodlisthover').css('display', 'none');
	if (id.length>0) {
		//alert(id + ' input');
		if (bool == true) {
			id.css('display','block');
			input.focus();
		} else {
			id.css('display','none');
		}
	}
}

function toggleInfoBtnText(txt1,txt2) {
	if (jQuery('.showbiginfo span').html() == txt2) {
		jQuery('.showbiginfo span').html(txt1);
	} else {
		jQuery('.showbiginfo span').html(txt2);
	}
}

function bigProdImg(src) {
	jQuery('.bigimage').attr("src", src.href);
	jQuery('#imgnav ul li a').removeClass('selected');
	jQuery(src).addClass('selected');
}

function clearField(theInput) {
	if (document.getElementById(theInput).defaultValue==document.getElementById(theInput).value) {
		document.getElementById(theInput).value = "";
	}
}

function showHideLiveSearch() {
	clearSearchFilter('#all');
	if (jQuery('.search .searchInputContainer input').val().length == 0) {
		jQuery('.search').removeClass('active');
		jQuery('#searchLiveDrop').slideUp("fast");
		jQuery('.searchInputContainer a').hide();
	} else {
		jQuery('.search').addClass('active');
		jQuery('#searchLiveDrop').slideDown("normal");
		jQuery('.searchInputContainer a').click(function () {
			jQuery('#searchLiveDrop').slideUp("fast");
			jQuery('.search').removeClass('active');
			jQuery('.searchInputContainer a').hide();
		});
		if (jQuery('#topbar').length>0) {
			jQuery('#searchLiveDrop').css('top',215);
		}
		jQuery('.searchInputContainer a').show();
	}
}

function mapLinks() {
	if (jQuery('.contact .map').length>0) {
		jQuery('.contact .map').click(function() {
			showOnMap(jQuery(this).attr('rel'))
		});
	}
}

function showOnMap(retailermap) {
	if (jQuery('#retailermap').length>0) {	
		initialize_map('retailermap');
		codeAddress('retailermap', retailermap);
	}
}
