jQuery.noConflict();

// DOCUMENT READY
jQuery(document).ready(function(){

	//jQuery Tabs
	jQuery(".tabs").tabs();

	//Content Slider
	jQuery('#content-slider').bxSlider({
		prev_image: '',
		next_image: '',
		wrapper_class: 'home-slider',
		margin: 70,
		auto: true,
		auto_controls: true
	 });

	//Product Slider
	jQuery(".fav-slider").carousel({dispItems:6});

	//Hover Class on Product Grid
	jQuery('.products-grid li.item, .crosssell li.item, .sub-category').hover(
	function() {
		jQuery(this).addClass('hover');
	},
	function() {
		jQuery(this).removeClass('hover');
	});

	//Uniform Grid Height
	var gridHeight = 0;

	jQuery('.products-grid .item').each(function() {
		if(jQuery(this).height() > gridHeight){
			gridHeight = jQuery(this).height();
		}
	});
	jQuery('.products-grid .item').height(gridHeight);	
	jQuery('.cart-crosssell .item').height(jQuery('.cart-crosssell').height()-15);
	
	//Middle Layered Nav
	/*if (!(/catalogsearch/.test(window.location.pathname))) {
		jQuery('.block-layered-nav .block-content').appendTo('#content-layered-nav');	
		jQuery('.block-layered-nav').hide();	
		jQuery('#narrow-by-list dd option:contains("##########")').each(function(){
			jQuery(this).contents().replaceWith(jQuery(this).parent().parent().prev().contents());
			jQuery(this).attr('disabled','disabled').css('color','#ccc');
			jQuery(this).parent().parent().prev().remove();
		});
		jQuery('#narrow-by-list .currently li:first-child').addClass('first');
	}*/

	//Product Page Description Scroll Bar
	if((jQuery('#tabs-1').height()) > 350){
		jQuery('#tabs-1').addClass('scroll');
	}
    jQuery('.cat-side-nav li').each(function(){
        jQuery(this).attr('onmouseover','').attr('onmouseout','');
    });
    
    /*var ver = getInternetExplorerVersion();
    if (ver == 8.0) {
        jQuery('#topCartContent').css('display','block').css('opacity',0).hide();
        jQuery('.top-cart').hover(function(){
            jQuery('#topCartContent').show().stop(true,true).animate({opacity:1});
        },function(){
            jQuery('#topCartContent').stop(true,true).animate({opacity:0}).hide();
        });
    } else {
        jQuery('.top-cart').hover(function(){
            jQuery('#topCartContent').stop(true,true).animate({height:'toggle'});
        });
    }*/
    jQuery("a[rel]").overlay();
    reviewSwitch = 0;
    jQuery('a.write-review').click(function(){
        if(reviewSwitch == 0){
            jQuery('.write-review-section').css('display','block');
            reviewSwitch = 1;
        }else{
            jQuery('.write-review-section').css('display','none');
            reviewSwitch = 0;
        }

        });
    jQuery(".validate-phoneStrict").mask("(999) 999-9999");
    jQuery('.billing-country select').change(function(){
        if(jQuery('.billing-country select').val() =='US'){
            jQuery('.billing-use-for-shipping label').css('color','#511F0F');
            jQuery('.billing-use-for-shipping input:radio').attr('disabled',false);
            jQuery('.shipToBillingAddressMsg').css('display','none');
            jQuery('.same-as-billing').removeClass('disabled-display');
            jQuery('.same-as-billing input:checkbox').attr('disabled',false);
            jQuery('.shipToAddressMsg').css('display','none');
        }else{
            jQuery('.billing-use-for-shipping label').css('color','grey');
            jQuery('.billing-use-for-shipping input:radio').attr('disabled',true);
            jQuery('.billing-use-for-shipping input:radio').attr('checked',false);
            jQuery('.billing-ship-to-different input:radio').attr('checked',true);
            jQuery('.shipToBillingAddressMsg').css('display','inline');
            jQuery('.same-as-billing').addClass('disabled-display');
            jQuery('.same-as-billing input:checkbox').attr('disabled',true);
            jQuery('.shipToAddressMsg').css('display','block');
        }
    });
    jQuery('.billing-address-select select').change(function(){
        selectedAddress =jQuery('.billing-address-select select').children(':selected').text();
        if(selectedAddress.toLowerCase().indexOf("united states") >= 0){
            jQuery('.billing-use-for-shipping label').css('color','#511F0F');
            jQuery('.billing-use-for-shipping input:radio').attr('disabled',false);
            jQuery('.shipToBillingAddressMsg').css('display','none');
            jQuery('.same-as-billing').removeClass('disabled-display');
            jQuery('.same-as-billing input:checkbox').attr('disabled',false);
            jQuery('.shipToAddressMsg').css('display','none');
        }else{
            jQuery('.billing-use-for-shipping label').css('color','grey');
            jQuery('.billing-use-for-shipping input:radio').attr('disabled',true);
            jQuery('.billing-use-for-shipping input:radio').attr('checked',false);
            jQuery('.billing-ship-to-different input:radio').attr('checked',true);
            jQuery('.shipToBillingAddressMsg').css('display','inline');
            jQuery('.same-as-billing').addClass('disabled-display');
            jQuery('.same-as-billing input:checkbox').attr('disabled',true);
            jQuery('.shipToAddressMsg').css('display','block');

        }
    });
        jQuery('.shipping-address-select select').change(function(){
            selectedAddress =jQuery('.shipping-address-select select').children(':selected').text();
            if(selectedAddress.toLowerCase().indexOf("united states") >= 0 || selectedAddress.toLowerCase().indexOf("new address")>=0 ){
                jQuery('#shipping-buttons-container button').removeAttr('disabled');
                jQuery('#shipping-buttons-container button').removeClass('transparent');
                jQuery('.shipToAddressMsg').css('display','none');
            }else{
                jQuery('#shipping-buttons-container button').attr('disabled','disabled');
                jQuery('#shipping-buttons-container button').addClass('transparent');
                jQuery('.shipToAddressMsg').css('display','block');
            }
        });
        jQuery('.same-as-billing-checkbox').click(function(){
                jQuery('#shipping-buttons-container button').removeAttr('disabled');
                jQuery('#shipping-buttons-container button').removeClass('transparent');
                jQuery('.shipToAddressMsg').css('display','none');
        });
        
        jQuery('#multiship-addresses-table tr .product-col-3 select').change(function(){
            checkAddresses();
        });

    function checkAddresses(){
        var addressArray = new Array();
        jQuery('#multiship-addresses-table tr .product-col-3 select').each(function(){
            addressArray.push(jQuery(this).children(':selected').text());
        });
        var i=0;
        var len = addressArray.length;
        for(i; i < len; i++){
           if(addressArray[i].toLowerCase().indexOf("united states") < 0){
               jQuery('#checkout-step-addresses .buttons-set button.btn-checkout').attr('disabled','disabled');
               jQuery('#checkout-step-addresses .buttons-set button.btn-checkout').addClass('transparent');
               jQuery('.multi-ship-address-msg').css('display','block');
               break;
            }else{
               jQuery('#checkout-step-addresses .buttons-set button.btn-checkout').removeAttr('disabled');
               jQuery('#checkout-step-addresses .buttons-set button.btn-checkout').removeClass('transparent');
               jQuery('.multi-ship-address-msg').css('display','none');
           }
        }
    }
    if(jQuery('.checkout-multishipping-addresses').length > 0){
        checkAddresses();
    }

    if (jQuery('#billing-address-select, #shipping-address-select').length) {
        addNewAddress('#billing-address-select, #shipping-address-select');
    }

    promoCode = querystring("promo_code");
    if(promoCode != null && promoCode.length > 0){
        jQuery.cookie("promo_code", promoCode);
    }

}); // END DOCUMENT READY

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function addNewAddress(selector){
    var selects = jQuery(selector);
    var lnk = jQuery('<div class="add-address-container"><a href="#" class="add-address">Add New Address</a></div>');
    selects.after(lnk);
    selects.next().find('a.add-address').click(function(e) {
        e.preventDefault();
        var select = jQuery(this).parent().prev();
        select.val('');
        select.trigger('change');
    });

}

function querystring(key) {
   var re=new RegExp('(?:\\?|&)'+key+'=(.*?)(?=&|$)','gi');
   var r=[], m;
   while ((m=re.exec(document.location.search)) != null) r.push(m[1]);
   return r;
}
