var $j = jQuery.noConflict();

//-----------------------------------
//Bindings for stores
//-----------------------------------

//a list of any modal dialog created
var allStoreDialogs = [];
//the currently being used modal always is stored here
var mainStoreDialog;

var doRefresh = false;

//create a modal overlay for the store locator
function loadStores(boxToGet)
{
	options = $j.extend({title: "", closable: false, center: true, fixed: false, modal: true, afterHide: function() { if(doRefresh) { doRefresh = false; location.reload(true); } } }, {});
	var dialog = new Boxy("<div style=\"width: 580px; height: 495px;\"><img src=/images/cat/ajaxlwhite.gif /></div>", options);
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	dsoctop = dsoctop + 50;

	dialog.moveTo(10, dsoctop);
    dialog.center('x');

    $j.get("/store/ajax/store", "place="+document.getElementById(boxToGet).value,  function(data){
        dialog.setContent("<div style=\"width: 580px; height: 495px;\">"+data+"</div>");
        dialog.resize(580,495);
        dialog.moveTo(10,dsoctop);
	    dialog.center('x');
	});
    allStoreDialogs.push(dialog);
    mainStoreDialog = dialog;
	return false;
};

//create a modal overlay for the store locator
function loadStoresCir(boxToGet)
{
	options = $j.extend({title: "", closable: false, center: true, fixed: false, modal: true, afterHide: function() { if(doRefresh) { doRefresh = false; location.reload(true); } } }, {});
	var dialog = new Boxy("<div style=\"width: 580px; height: 495px;\"><img src=/images/cat/ajaxlwhite.gif /></div>", options);
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	dsoctop = dsoctop + 50;

	dialog.moveTo(10, dsoctop);
    dialog.center('x');

    $j.get("/store/ajax/store", "circular=true&place="+document.getElementById(boxToGet).value,  function(data){
        dialog.setContent("<div style=\"width: 580px; height: 495px;\">"+data+"</div>");
        dialog.resize(580,495);
        dialog.moveTo(10,dsoctop);
	    dialog.center('x');
	});
    allStoreDialogs.push(dialog);
    mainStoreDialog = dialog;
	return false;
};

function loadStoresZip(zipCode)
{
	options = $j.extend({title: "", closable: false, center: true, fixed: false, modal: true, afterHide: function() { if(doRefresh) { doRefresh = false; location.reload(true); } } }, {});
	var dialog = new Boxy("<div style=\"width: 580px; height: 495px;\"><img src=/images/cat/ajaxlwhite.gif /></div>", options);
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	dsoctop = dsoctop + 50;

	dialog.moveTo(10, dsoctop);
    dialog.center('x');

    $j.get("/store/ajax/store", "place="+zipCode,  function(data){
        dialog.setContent("<div style=\"width: 580px; height: 495px;\">"+data+"</div>");
        dialog.resize(580,495);
        dialog.moveTo(10,dsoctop);
	    dialog.center('x');
	});
    allStoreDialogs.push(dialog);
    mainStoreDialog = dialog;
	return false;
};

function loadEServeStores(zipCode)
{
	options = $j.extend({title: "", closable: false, center: true, fixed: false, modal: true, afterHide: function() { if(doRefresh) { doRefresh = false; location.reload(true); } } }, {});
	var dialog = new Boxy("<div style=\"width: 580px; height: 495px;\"><img src=/images/cat/ajaxlwhite.gif /></div>", options);
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	dsoctop = dsoctop + 50;

	dialog.moveTo(10, dsoctop);
    dialog.center('x');

    $j.get("/store/ajax/store", "eServe=true&place="+zipCode,  function(data){
        dialog.setContent("<div style=\"width: 580px; height: 495px;\">"+data+"</div>");
        dialog.resize(580,495);
        dialog.moveTo(10,dsoctop);
	    dialog.center('x');
	});
    allStoreDialogs.push(dialog);
    mainStoreDialog = dialog;
	return false;
};

function reSearchStore(boxToGet, circular, eServe) {
	var prec = document.getElementById(boxToGet).value;
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	dsoctop = dsoctop + 50;

	mainStoreDialog.setContent("<div style=\"width: 580px; height: 495px;\"><img src=/images/cat/ajaxlwhite.gif /></div>");
	mainStoreDialog.moveTo(10,dsoctop);
	mainStoreDialog.center('x');
	
	var paramString = "place=" + prec;
	if (circular == "true") { 
		paramString = "circular=true&" + paramString;
	} else if (eServe == "true") {
		paramString = "eServe=true&" + paramString;
	}
	
	$j.get("/store/ajax/store", paramString,  function(data){
		mainStoreDialog.setContent("<div style=\"width: 580px; height: 495px;\">"+data+"</div>");
		mainStoreDialog.resize(580,495);
		mainStoreDialog.moveTo(10,dsoctop);
		mainStoreDialog.center('x');
	});
	return false;
};

//set the store as the current store
function dostore(buildUrl) {

	doRefresh = true;

	mainStoreDialog.setContent("<div style=\"width: 580px; height: 495px;\"><img src=/images/cat/ajaxlwhite.gif /></div>");
	$j('#part_results').html('<img src=/images/cat/ajaxlwhite.gif />');

	$j.get(buildUrl, null,  function(data){
		mainStoreDialog.setContent("<div style=\"width: 580px; height: 495px;\">"+data+"</div>");
  	});

	return false;
};

//clear the default input on the input box
function clear_store(boxToClear) {
	var dBox = document.getElementById(boxToClear);
	if(dBox!=null)
	if (dBox.value == "City, State or Zip") {
		dBox.value = "";
	}
};

//clear the default input on the input box
function add_store(boxToClear) {
	var dBox = document.getElementById(boxToClear);
	if(dBox!=null)
	if (dBox.value == "") {
		dBox.value = "City, State or Zip";
	}
};