var $j = jQuery.noConflict(); 
var map; 
var bounds; 
$j(document).ready(function() {

    $j('#sliderHome').after('<div id="slideNav">');

    if($j('#innerSlide').length > 0)
    {
        $j('#innerSlide').cycle({
            fx:     'fade',
            speed:  'slow',
            delay:  -2000,
	    timeout: 10000,
            pager:  '#slideNav',

            pagerAnchorBuilder: function(idx, slide) {
                return '<a href="javascript:void(0);"></a>';
            }
        });
    }

    if($j('.giftCardRedemption').length > 0)
    {
        $j('.giftCardRedemption').click(function(){
            $j('div.giftCard').slideToggle();
        })
    }

    if($j('.sampleRedemption').length > 0)
    {
        $j('.sampleRedemption').click(function(){
            $j('div.cart-collaterals').slideToggle();
        })
    }

/*    if($j('div#savedAddresses').length > 0)
    {
        $j('a#seeSavedAddresses').click(function(){
            $j('div#savedAddresses').toggle();
        })
    }
    
    $j('a#billToDiffAddress').click(function(){
        $j('div#billAddressSection').toggle();
        $j('div#billing-new-address-form').toggle();
    });
    $j('a#dontUseBillingAddress').click(function(){
        $j('div#billing-new-address-form').toggle();
        $j('div#billAddressSection').toggle();
    });

    if($j('a#shipToDiffAddress').length > 0)
    {
        $j('a#shipToDiffAddress').click(function(){
            $j('div#shipAddressSection').toggle();
            $j('div#shipping-new-address-form').toggle();
        });
        
        $j('a#dontUseAddress').click(function(){
            $j('div#shipping-new-address-form').toggle();
            $j('div#shipAddressSection').toggle();
        });
    }*/
    
    if($j('#popularScroll').length > 0)
    {
        $j('#popularScroll').cycle({
            fx:     'scrollHorz',
            prev:   '#prevPop',
            next:   '#nextPop',
            cleartype: true,
            cleartypeNoBg: true,
            timeout: 0
        });
    }

    if($j('#popularScroll').length > 0)
    {
        $j('#popularScroll').cycle({
            fx:     'scrollHorz',
            prev:   '#prevPop',
            next:   '#nextPop',
            cleartype: true,
            cleartypeNoBg: true,
            timeout: 0
        });
    }

    if($j("#opc-login").hasClass("active")){
	$j("div#opc-billing, div#opc-shipping, div#opc-shipping_method, div#opc-payment, div#opc-review").hide();
    }

    $j('#registerCheckoutButton').click(function(){
        $j('input[name="checkout_method"]:eq(0)').attr('checked', 'checked');
        $j('#hiddenContinue').click();
	$j("div#opc-billing, div#opc-shipping, div#opc-shipping_method, div#opc-payment, div#opc-review").show();
    });

    $j('#guestCheckoutButton').click(function(){
        $j('input[name="checkout_method"]:eq(1)').attr('checked', 'checked');
        $j('#hiddenContinue').click();
	$j("div#opc-billing, div#opc-shipping, div#opc-shipping_method, div#opc-payment, div#opc-review").show();
    });

    /*$j('a[name="newAddressLink"]').click(function(){
        $j('#newAddressButton').click();
    });*/

    /*$j('.checkboxShipping').change(function(){
        if ($j(this).is(':checked')){
            $j('input[name="billing[use_for_shipping]"]:eq(1)').attr('checked', 'checked');
            $j('#billAddressSection').css('display','none');
            $j('#shipAddressSection').css('display','none');
        } else {
            $j('input[name="billing[use_for_shipping]"]:eq(0)').attr('checked', 'checked');
        }
    });*/

    /*$j('a.backlink, button#billingSave, button#shippingSave, button#shippingMethodSave, button#paymentSave').click(function(){
        window.scroll(0,0);
        $j('#savedAddresses,#billing-new-address-form,').css('display','none'); 
    });*/

    /*$j('#newBillingAddress').click(function(){
        $j('button#billingSave').click();
    });

    $j('#billToDiffAddress').click(function(){
        $j('select#billing-address-select').val('');
    });

    $j('#newShippingingAddress').click(function(){
        $j('button#shippingSave').click();
    });

    $j('#shipToDiffAddress').click(function(){
        $j('select#shipping-address-select').val('');
    });

    $j("a[name*='addressSelect']").click(function(){
        var addr_arr = $j(this).attr("name").split("_");
        var addr_str = addr_arr[1];
        var addr_int = parseInt(addr_str);
        addr_int++;
        $j('select#billing-address-select').val(addr_int);
        $j('button#billingSave').click();
    });

    $j("a[name*='addressShipSelect']").click(function(){
        var addr_arr = $j(this).attr("name").split("_");
        var addr_str = addr_arr[1];
        var addr_int = parseInt(addr_str);
        addr_int++;
        $j('select#shipping-address-select').val(addr_int);
        $j('button#shippingSave').click();
    });

    $j('a.backlink').click(function(){
        $j('#shipAddressSection').css('display','block');
        $j('#billAddressSection').css('display','block');
    });*/

    if($j('#feedWrapper').length > 0)
    {
        $j('#feedWrapper').load('/weather.php');
    }
    
    if($j('a[title=email]').size() > 0)
    {
	$j('a[title=email]').each(function(){
		$j(this).attr('href','mailto:' + $j(this).attr('href').replace('|','@').replace('/','').replace(':','.'));
		$j(this).attr('title',$j(this).attr('href').replace('|','@').replace('/','').replace(':','.').replace('mailto.','Email: '));
	});
    }


    if($j('div[name=SUBSCRIBE]').size() > 0)
    {
        $j('#location').attr('name','RED ROOSTER CLUB');
    }

    if($j('div[name=CONTACTS]').size() > 0)
    {
        $j('#location').attr('name','CUSTOMER SERVICE');
        $j('#greenMenu li.first a').addClass('active');
    }

    if($j("div[name='FREQUENTLY ASKED QUESTIONS']").size() > 0)
    {
        $j('#greenMenu li.last a').addClass('active');
    }

    var classList = $j('body').attr('class').split(/\s+/);
    $j.each( classList, function(index, item){
        if (item.indexOf("catalog") != -1) {
            $j('#mainNav li a:contains("SHOP")').parent().addClass('current');
	}
    });

    if($j('#location').size() > 0)
    {
	$j('#mainNav li a').each(function(){
		$textUpper = $j(this).text().toUpperCase();
		if($textUpper == $j('#location').attr('name'))
		{
			$j(this).parent().addClass('current');
		}
	});
	$j('#topNavWrapper nav a, #greenMenu li a, #cartBar a').each(function(){
		$textUpper = $j(this).text().toUpperCase();
		if($textUpper == $j('#location').attr('name'))
		{
			$j(this).addClass('active');
		}
	});
    }

    if($j("div[name='MY ACCOUNT']").size() > 0)
    {
        $j('#greenMenu li.first a').addClass('active');
    }

    if( $j("select#store_state").size() > 0 )
    {
	$j("select#store_state").change(function(){
		$j.ajax({
			type: "GET",
			url: "/storelocator/ajaxdata/result/",
			data: "state="+$j("select#store_state").val(),
			dataType: "xml",
			success: function( xml ){ 
				$size = $j(xml).find("storelocator_id").size();

				if( $j("select#store_state").val() != "" )
				{
					if( $size == 1)	
						$j("div#resultsHeader span").html( $size + " Result Found");
					else
						$j("div#resultsHeader span").html( $size + " Results Found");
				}else{
					$j("div#resultsHeader span").html("<p>There are currently "+$size+" Retail Locations.</p><p>Choose a state to see more details about the locations nearest to you.</p>");
				}

				$j("div#resultsWrapper div.searchResult").css("border-bottom","none").slideUp(function(){ 
					$j("div#resultsWrapper div.searchResult").remove();

					map.clearOverlays();
					bounds = new GLatLngBounds()
	
					for( var $x=0; $x<$size; $x++){
						var title   = $j(xml).find("title:eq("+$x+")");
						var address = $j(xml).find("address:eq("+$x+")");
						var city    = $j(xml).find("city:eq("+$x+")");
						var state   = $j(xml).find("state:eq("+$x+")");
						var zip     = $j(xml).find("zip:eq("+$x+")");
						var phone   = $j(xml).find("phone:eq("+$x+")");
						var point   = $j(xml).find("point:eq("+$x+")");
						var mapcode = $j(xml).find("mapcode:eq("+$x+")");
						var codearr = $(mapcode).text().split(",");
						var lat     = codearr[0];
						var lon     = codearr[1];

						var point = new GLatLng(lat,lon);
						var marker = createMarker(point, '<div style="text-align:left;"><strong>'+$j(title).text()+'</strong><br>'+$j(address).text()+'<br>'+$j(city).text()+','+$j(state).text()+' '+$j(zip).text()+'<br>phone:'+$j(phone).text()+'<br><br><a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=&daddr='+$j(address).text()+' '+$j(city).text()+', '+$j(state).text()+' '+$j(zip).text()+'" target="_blank">get directions</a></div>');

						map.addOverlay(marker);
						bounds.extend(point);

						if( $j("select#store_state").val() == "")
							map.setZoom(map.getBoundsZoomLevel(bounds));		
						else
							map.setZoom(map.getBoundsZoomLevel(bounds)-2);		

						map.setCenter(bounds.getCenter());

						if( $j("select#store_state").val() != "" )
						{
							var resultsStr = '<div class="searchResult" style="display:none;">' +
										 '<div class="resultsNumber left"><span class="number">' + parseInt(parseInt($x)+parseInt(1)) + '</span></div>' +
										 '<div class="resultsInfo right">' + 
											'<span class="resultName">' + $(title).text() + '</span>' +
											'<p>' + $(address).text() + '</p>' +
											'<p>' + $(city).text() + ', ' + $(state).text() + ' ' + $(zip).text() + '</p>' +
											'<p>Phone: ' + $(phone).text() + '</p>' +
										 '</div>' +
										 '<div class="clr"></div>' +
									 '</div>';

							$j("div#resultsWrapper").append(resultsStr);
						}
					}
							
					$j("div#resultsWrapper div.searchResult").slideDown();
				});
			}
		});
	});

    }

});

