/* 
	common jquery file for 1.2 release
	last modified 02/18/10

*/

//share (addthis) options
	var addthis_pub='lowes';
	var addthis_brand = 'Lowes.com';
	var addthis_options = 'facebook, twitter, digg, delicious, google, linkedin, live, myspace, reddit, stumbleupon';
// end addthis options

$(function(){
	resultsBarFix12();
	gridViewPageBreak12();
	cartAddressBookSetup();
	
	updateShareLinks();
	enableShareLinks();
	zipChangeSetup();
	
	flexFormFooterFix();
	
	StoreInfoCopy();
	
});
/*===========================*/
function resultsBarFix12(){
	var navControl = '.goToPage';
	if($(navControl).length > 0){
		var totalPages = parseInt($(navControl + ' form input[type=hidden]:first').val());
		
		$(navControl + ' form input.tiny').bind('blur',function(){
			if(isNaN(parseInt($(this).val()))){
				$(this).val('1');
			} else {
				if(parseInt($(this).val()) > totalPages){
					$(this).val(totalPages);
				}
			}
		});
	}
}
/*===========================*/
function gridViewPageBreak12(){
	if($('#result-list')){
		$('#result-list li:nth-child(6n)').addClass('pageBreakAfter');
	}
};
/*===========================*/
function updateShareLinks(){
	var noShowDivs = ['#items-unavaiable-msg','#my-shopping-bag','#my-cart-contents','.checkout-tabs','form#Logon'];
	var showShare = false;
	$(noShowDivs).each(function(i){
		if($(noShowDivs[i]).length > 0){
			showShare = false;
		}
	});
	if($('.share-header').length > 0){
		$('.share-header').remove();
	}
	if($('#my-lowes-links').length > 0 && showShare){
		$('#my-lowes-links ul li:last').removeClass('last').after('<li class="last"><a id="shareThis" class="share-link" href="http://www.addthis.com/bookmark.php?v=250">Share</a></li>');
	}
}
/*===========================*/
function enableShareLinks(){
	if($('#shareThis')){
		$('#shareThis').bind('mouseover',function(){
			var pageTitle = $(document).find('title').text();
			var pageLink = window.location.href.toString();
			var parseURL = pageLink.split('/');
			var articleTitle = parseURL[3].split('_');
			pageLink = pageLink.replace(articleTitle[1],'null');
			//var pageLink = window.location.href.toString();
			return addthis_open(this, '', pageLink, pageTitle);
		}).bind('mouseleave',function(){
			addthis_close();
		}).bind('click',function(){
			return addthis_sendto();
		});
	}
}
/*===========================*/
function cartAddressBookSetup(){
/* applys to "view all" link of step one of checkout. Shows or hides extra addresses in the address book.*/
	if($('#viewMoreAdd')){
		$("#viewMoreAdd").click(function (event) {
			event.preventDefault();
			$("#moreAddresses").slideToggle("slow",function (){
				// if statment changes the arrow image
				var srcArrowDown = jspStoreImgDir+ "images/arrowDown.gif";
				var srcArrowUp = jspStoreImgDir+ "images/arrowUp.gif";
				if ($("#addressBkHeader #arrow img").attr("src") == srcArrowDown ){
					$("#addressBkHeader #arrow img").attr({ 
						src: srcArrowUp,
						title: "Hide All",
						 alt: "Hide All"
					});
					$('#viewMoreAdd').text('View All');
				}else{
					$("#addressBkHeader #arrow img").attr({ 
						src: srcArrowDown,
						title: "View All ",
						 alt: "View All"
					});
					$('#viewMoreAdd').text('View All');
				}
			});
		});
	}
	
	// applys to "add address" link of step one of checkout. Shows or hides address fields of the address book.
	$(".addAddress").click(function (event) {
		event.preventDefault();
		$("#newAddress").slideDown("slow", function(){
			$("#address-name").focus();										 
		});
		shippingAddressEdit('New');
    });
	
	$("#closeAddAddress").click(function (event) {
		event.preventDefault();
		$("#newAddress").hide("slow");
    });
	
	$("#driverInstructions").focus(function(){
		if(this.value == this.defaultValue){
			this.value = "";
		}
	});
	$("#driverInstructions").blur(function(){
		if (this.value == ""){
			this.value = "Special Instructions";
		}
	});
	
	/* pop up */
	if($('a.contextHelp-jq')){
		var changeNum = 1;
		var thisAddrChange;
		$('a.contextHelp-jq').each(function(){
			if($(this).text() == 'Change'){
				/* jjohnson added this chunck for defect 10804 */
				$(this).parent().css({position : 'relative'});
				/* end jjohnson 10804 */
				thisAddrChange = changeNum++;
				$(this).attr('rel','addressProduct'+thisAddrChange).bind('click',function(e){
					e.preventDefault();
					if($('#addressPopUpContainer')){
						$('#addressPopUpContainer').remove();
					}
					if($('#'+$(this).attr('rel'))){
						var addrUL = $(this).attr('rel');
						var thisAddrContent = ($('#'+$(this).attr('rel')).html());
						$('#'+$(this).attr('rel')).empty();
						var linkPos = $(this).position();
						var addressHTMLData = '<div id="addressPopUpContainer"><div class="jqPopUpContainerTop"><div class="jqPopUpContents"><div class="popClose">&nbsp;</div><div id="popUpAddressBook">'+thisAddrContent+'</div><ul><li>&nbsp;</li><li><a href="#change_address" class="addAddress">Add New Address</a></li></ul></div></div><div class="jqPopUpContainerBottom">&nbsp;</div></div>';
						/*jjohnson change for 10804*/
							/*
								$('.two-column-a').append(addressHTMLData);
								$('#addressPopUpContainer').css({'top':parseInt(linkPos.top)+15,'left':parseInt(linkPos.left)-28});
							*/
							$($(this).parent()).append(addressHTMLData);
							$('#addressPopUpContainer').css({top:25,left:-25, zIndex: 50, position: 'absolute', width: '200px', minHeight: '215px',overflow: 'visible'});
							$('.jqPopUpContents').css({width: '200px', minHeight: '215px', overflowY: 'visible', overflow: 'visible'});
						/*end jjohnson change*/
						$('#addressPopUpContainer .popClose').bind('click',function(){
							var newAddrContent = $('#addressPopUpContainer .jqPopUpContents #popUpAddressBook').html();
							$('#'+addrUL).append(newAddrContent);
							$('#addressPopUpContainer').remove();
						});
						$(".addAddress").click(function (event) {
							event.preventDefault();
							var newAddrContent = $('#addressPopUpContainer .jqPopUpContents #popUpAddressBook').html();
							$('#'+addrUL).append(newAddrContent);							
							$('#addressPopUpContainer').remove();
							$("#newAddress").slideDown("slow", function(){
								$("#address-name").focus();											 
							});
							shippingAddressEdit('New');
						});
					}																	  
				});
			}
		});	
	}	
}
/*============================*/
function zipChangeSetup(){
        if ($("a.change-store").length > 0 && $("#my-store-change-store").length > 0){
               $('a.change-store').bind("click", function(event){
                       event.preventDefault();
                  if ($(this).hasClass("GotZipInfo")){
                               return;
                  }
                
                  $(this).addClass("GotZipInfo");
                  if($('#additional-stores').html().trim() == ''){
                                populateStoreListInfo.populateStoreListInfoFunc();     
                                setTimeout("zipCollectSetup()", 1000);
                  } else {
                               zipCollectSetup();
                  }
               });         
        }
}
 
function zipCollectSetup(){
        if ($("a.change-store").length > 0 && $("#my-store-change-store").length > 0){
               var objjqOrgZipLayer = $("#my-store-change-store");
               var thisLinkPos = $("a.change-store").position();
               $('<div id="detail-change-store"></div>').insertAfter('#fulfillment').append(objjqOrgZipLayer.clone(true)).css({
                       'top': thisLinkPos.top + 15,
                       'left': thisLinkPos.left,
                       'position': objjqOrgZipLayer.css('position'),                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          'display': 'block',
						'visibility': 'visible',
                       'width': objjqOrgZipLayer.css('width'),
                       'float': objjqOrgZipLayer.css('float'),
                       'font-size': objjqOrgZipLayer.css('font-size'),
                       'padding': objjqOrgZipLayer.css('padding'),
                       'overflow': objjqOrgZipLayer.css('overflow'),
                       'background': objjqOrgZipLayer.css('background'),
                       'border': objjqOrgZipLayer.css('border'),
                       'margin': objjqOrgZipLayer.css('margin')
               });
        }
}
/*==============================*/
function flexFormFooterFix() {
	$('#page-block').find('#bottom-utility-block').each(function(){
		var bottomBlock = $(this);
		$(this).remove();
		$('#container').append(bottomBlock);
	});
	$('#page-block').find('#footer-block').each(function(){
        var footerBlock = $(this);														 
		$(this).remove();
		$('#container').append(footerBlock);
	});	

}

/*===============================*/
function StoreInfoCopy()
{
	var objjqStoreInfoCopy = $("#my-store-more-info2 .content2:first");
	
	objjqStoreInfoCopy.empty().append($("#my-store-more-info .content:first").clone(true));
	$("#current-store-info", objjqStoreInfoCopy).attr("id", "current-store-info2");
	$("#current-store-detail", objjqStoreInfoCopy).attr("id", "current-store-detail2");
	
	$("#my-store-more-info2 .current-store2:first").empty().html($("#my-store-more-info .current-store:first").html());
}
