function buildStoreLocatorLink(storeLocator, baselibrary, productId, storeId, langId, catalogId, partNumber) {
	storeLocator.href = "/webapp/wcs/stores/servlet/StoreLocator?height=540&width=550&storeLocatorAction=ONLINE_STORES&baseLibrary=" + baselibrary + "&productId=" + productId + "&storeId=" + storeId + "&langId=" + langId + "&catalogId=" + catalogId + "&partNumber=" + partNumber;
}

function selectPhysicalStores(baselibrary, productId, storeId, langId, catalogId, partNumber) {
	var zip = document.getElementById('zipcode').value;
	var distance = document.getElementById('distance').value;
	
	getWebSites(baselibrary, zip, distance, productId, storeId, langId, catalogId, partNumber);
	switchView('online','physical');
	
	return false;
}

function getWebSites(baselibrary, zip, distance, productId, storeId, langId, catalogId, partNumber) {
	manageView(true);

	$jQ.ajax({
	    url: '/webapp/wcs/stores/servlet/StoreLocatorPhysicalStores',
	    type: 'POST',
		data: "baseLibrary="+baselibrary+"&zip="+zip.toString()+"&distance="+distance.toString()+"&partNumber="+partNumber+"&storeLocatorAction=PYSICAL_STORES",
	    dataType: 'html',
	    error: function(){
	    	manageView(false);
	        alert('Error locating store. Please contact Customer Service at (800) 500-4849.');
	    },
	    success: function(html){
	    	manageView(false);
	    	$jQ('#physicalStores').empty();
            $jQ('#physicalStores').append(html);
	    }
	});	
}

function manageView(showView) {
	if (showView) {		
		manageOverlay(true);
		showLoadingImage();
	} else {
		manageOverlay(false);
		removeLoadingImage();
	}
}

function manageOverlay(applyOverlay) {
	if (applyOverlay) {		
		$jQ("#TB_window").css("display","none");		
	} else {
		$jQ("#TB_window").css("display","block");
	}
}

var storelocator_pathToImage = "/webapp/wcs/stores/Fiskars/thickbox/images/gobbledy.gif";

$jQ(document).ready(function(){   
	storelocator_imgLoader = new Image();// preload image
	storelocator_imgLoader.src = storelocator_pathToImage;
});

function showLoadingImage() {
	$jQ("body").append("<div id='storelocator_load'><img src='"+storelocator_imgLoader.src+"' /></div>");//add loader to the page
	$jQ('#storelocator_load').show();//show loader
}

function removeLoadingImage() {
	$jQ("#storelocator_load").remove();
}

function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}

function switchView(off, on){
	 var ccn="current";
	 var turnOn=document.getElementById(on);
	 var turnTableOn=document.getElementById(on+"Stores");
	 var turnOff=document.getElementById(off);
	 var turnTableOff=document.getElementById(off+"Stores");
	 turnOff.className="notCurrent";
	 turnTableOff.className="isOff";
	 turnOn.className="current";
	 turnTableOn.className="isOn";
}
