window.hzmr = window.hzmr || [];
/************* Start CartActionsRequest.php Ajax Connector for locale en-US**************/
try {//<script>
        // Defineing a new package name "Cart"
        HZ.ns('HZ.ajaz.Services.Cart');
		HZ.ajaz.Services.Cart.addItem = function(houseId, productId, quantity, onSuccess, extras) {
			var params = [
				{name:'op', value:'add'},
				{name:'ac', value:'0'},
				{name:'hid', value:houseId},
				{name:'pId', value:productId},
				{name:'q', value:quantity}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Services.Cart.getReturnPolicy = function(houseId, vendorId, onSuccess, extras) {
			var params = [
				{name:'op', value:'getPolicy'},
				{name:'hid', value:houseId },
				{name:'vId', value:vendorId },
				{name:'ac', value:'6' }
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url, params, onSuccess, extras);
		};
        HZ.ajaz.Services.Cart.updateItem = function(cartItemId, quantity, productId, onSuccess, extras) {
			var params = [
				{name:'ciId', value:cartItemId},
				{name:'q', value:quantity},
				{name:'pId', value:productId}
			];
			if (quantity == 0) {
				params.push({name:'op', value:'remove'},
				{name:'ac', value:'2'});
			}
			else {
				params.push({name:'op', value:'update'},
				{name:'ac', value:'1'});
			}
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
        HZ.ajaz.Services.Cart.removeItem = function(cartItemId, onSuccess, extras) {
			var params = [
				{name:'op', value:'remove'},
				{name:'ac', value:'2'},
				{name:'ciId', value:cartItemId}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
        HZ.ajaz.Services.Cart.updateShippingMethod = function(vendorId, shippingClass, shippingMethod, onSuccess, extras) {
			var params = [
				{name:'op', value:'updateShipping'},
				{name:'ac', value:'4'},
				{name:'vId', value:vendorId},
				{name:'smId', value:shippingMethod},
				{name:'scls', value:shippingClass}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Services.Cart.applyCoupon = function(couponCode, onSuccess, extras) {
			var params = [
				{name:'op', value:'applyCoupon'},
				{name:'ac', value:'7'},
				{name:'cpn', value:couponCode}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Services.Cart.getCartDetails = function (onSuccess, extras) {
			var params = [
				{name:'op', value:'inquire'},
				{name:'ac', value:'5'}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Services.Cart.addFromWishList = function(houseId, onSuccess, extras) {
			var params = [
				{name:'op', value:'addFromWishList'},
				{name:'ac', value:'9'},
				{name:'hid', value:houseId}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Services.Cart.moveToWishList = function(cartItemId, productId, onSuccess, extras) {
			var params = [
				{name:'op', value:'moveToWishList'},
				{name:'ac', value:'8'},
				{name:'ciId', value:cartItemId},
				{name:'pId', value:productId}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Services.Cart.removeFromWishList = function(houseId, onSuccess, extras) {
			var params = [
				{name:'op', value:'removeFromWishList'},
				{name:'ac', value:'10'},
				{name:'hid', value:houseId}
			];
			var url = "\/editCart";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
	    

window.hzmr.push("CartActionsRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End CartActions Ajax Connector  **************/
/************* Start SetVisitorPropertyRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ajaz.Services.setVisitorProperty = function(propertyName, value, onSuccess, extras) {
			var params = [
				{name:'prop', value:propertyName},
				{name:'v', value:value}
			];
			var url = "\/setVisitorProperty";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		
		HZ.ajaz.Services.COOKIE_BANNER = "cookieBanner";
	    

window.hzmr.push("SetVisitorPropertyRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End SetVisitorProperty Ajax Connector  **************/
/************* Start HoverCardRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ajaz.Services.getHoverCardData = function (dataType, dataId, onSuccess) {
			var params = [
				{name:'type', value: dataType},
				{name:'id', value: dataId}
			];
			var url = '/hoverCard';
			
			HZ.ajaz.AjaxReq.send(url,params,onSuccess);
		};
	    

window.hzmr.push("HoverCardRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End HoverCard Ajax Connector  **************/
/************* Start FollowRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ajaz.Services.updateFavorite = function(action,objectId,objectType,onSuccess,extras) {
			var params = [
				{name:'op',value:action},
				{name:'i',value:objectId},
				{name:'t',value:objectType}
			];
			
			var url = "\/follow";
			
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		}
		
		HZ.ajaz.Services.updateFollow = function(operation,username,onSuccess,extras) {
			if (operation != "f" && operation != "u") {
				return false; // invalid operation
			}
			
			var params = [
				{name:'op',value:operation},
				{name:'u',value:username}
			];
			
			var url = "\/follow";
			
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		}

	

window.hzmr.push("FollowRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End Follow Ajax Connector  **************/
/************* Start CommentManagerAjaxRequest.php Ajax Connector for locale en-US**************/
try {		//<script>

				HZ.ajaz.Services.getComments = function(objectType, objectId, numItems, endId, startId, source, onSuccess, extras) {
			var params = [
				{name:'op',value:'getComments'}
			];

			if (typeof objectType != 'undefined' && objectType != null)
				params.push({name:'objectType',value:objectType});
			if (typeof objectId != 'undefined' && objectId != null)
				params.push({name:'objectId',value:objectId});
			if (typeof numItems != 'undefined' && numItems != null)
				params.push({name:'itemsPerPage',value:numItems});
			if (typeof endId != 'undefined' && endId != null)
				params.push({name:'fromId',value:endId});
			if (typeof startId != 'undefined' && startId != null)
				params.push({name:'startId',value:startId});
			if (typeof source != 'undefined' && source != null)
				params.push({name:'source',value:source});

			var url = "\/commentManagerAjaxRequest";
						HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};


				HZ.ajaz.Services.deleteComment = function(objectType, objectId, commentId, onSuccess, extras) {
			var params = [
				{name:'op',value:'deleteComment'}
			];

			if (typeof objectType != 'undefined' && objectType != null)
				params.push({name:'objectType',value:objectType});
			if (typeof objectId != 'undefined' && objectId != null)
				params.push({name:'objectId',value:objectId});
			if (typeof commentId != 'undefined' && commentId != null)
				params.push({name:'commentId',value:commentId});

			var url = "\/commentManagerAjaxRequest";
						HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};

				HZ.ajaz.Services.updateComment = function(objectType, objectId, commentId, body, privacy, source, isHtml, onSuccess, extras) {
			var params = [
				{name:'op',value:'updateComment'}
			];
			if (typeof objectType != 'undefined' && objectType != null)
				params.push({name:'objectType',value:objectType});
			if (typeof objectId != 'undefined' && objectId != null)
				params.push({name:'objectId',value:objectId});
			if (typeof commentId != 'undefined' && commentId != null)
				params.push({name:'commentId',value:commentId});
			if (typeof body != 'undefined' && body != null)
				params.push({name:'body',value:body});
			if (typeof privacy != 'undefined' && privacy != null)
				params.push({name:'privacy',value:privacy});
			if (typeof source != 'undefined' && source != null)
				params.push({name:'source',value:source});
			if (typeof isHtml != 'undefined' && isHtml != null)
				params.push({name:'isHtml',value:isHtml});

			var url = "\/commentManagerAjaxRequest";
						HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};


		

window.hzmr.push("CommentManagerAjaxRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End CommentManagerAjax Ajax Connector  **************/
/************* Start FeedAjaxRequest.php Ajax Connector for locale en-US**************/
try {		//<script>

				HZ.ajaz.Services.getOutgoingFeedStories = function(user, fromTimes, renderMode, onSuccess, extras) {
			params = new Array();
			params.push({name:'op',value:'getOutgoing'});
			params.push({name:'user',value:user});
			params.push({name:'fromTimes',value:JSON.stringify(fromTimes)});
			params.push({name:'renderMode',value:renderMode});
			var url = "\/feedAjaxRequest";
			HZ.ajaz.AjaxReq.send(url,params,HZ.activityFeed.NewDataHandler(onSuccess),extras);
		};

				HZ.ajaz.Services.getIncomingFeedStories = function(user, fromTimes, renderMode, onSuccess, extras) {
			params = new Array();
			params.push({name:'op',value:'getIncoming'});
			params.push({name:'user',value:user});
			params.push({name:'fromTimes',value:JSON.stringify(fromTimes)});
			params.push({name:'renderMode',value:renderMode});
			var url = "\/feedAjaxRequest";
			HZ.ajaz.AjaxReq.send(url,params,HZ.activityFeed.NewDataHandler(onSuccess),extras);
		};

		

window.hzmr.push("FeedAjaxRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End FeedAjax Ajax Connector  **************/
/************* Start ContentFlagAjaxRequest.php Ajax Connector for locale en-US**************/
try {        //<script>
            HZ.ns("HZ.ajaz.ContentFlag");
            HZ.ajaz.ContentFlag.addFlag = function(objectType, objectId, type, comment, onSuccess, extras) {
                var params = [
                    {name: 'action', value: "add"},
                    {name: 'objectType', value: objectType},
                    {name: 'objectId', value: objectId},
                    {name: 'type', value: type},
                    {name: 'comment', value: comment}
                ];
                var url = "\/contentFlagAjax";
                HZ.ajaz.AjaxReq.send(url, params, onSuccess, extras);
            };
            HZ.ajaz.ContentFlag.updateFlag = function(objectType, objectId, type, comment, status, onSuccess, extras) {
                var params = [
                    {name: 'action', value: "update"},
                    {name: 'objectType', value: objectType},
                    {name: 'objectId', value: objectId},
                    {name: 'type', value: type},
                    {name: 'comment', value: comment},
                    {name: 'status', value: status}
                ];
                var url = "\/contentFlagAjax";
                HZ.ajaz.AjaxReq.send(url, params, onSuccess, extras);
            };
            HZ.ajaz.ContentFlag.removeFlag = function(objectType, objectId, onSuccess, extras) {
                var params = [
                    {name: 'action', value: "remove"},
                    {name: 'objectType', value: objectType},
                    {name: 'objectId', value: objectId}
                ];
                var url = "\/contentFlagAjax";
                HZ.ajaz.AjaxReq.send(url, params, onSuccess, extras);
            };
            HZ.ajaz.ContentFlag.COMMENTABLE_FORUM = 4;
            HZ.ajaz.ContentFlag.COMMENTABLE_GALLERY = 2;
            HZ.ajaz.ContentFlag.COMMENT = 9;
            HZ.ajaz.ContentFlag.ANSWER = 6;
            

window.hzmr.push("ContentFlagAjaxRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End ContentFlagAjax Ajax Connector  **************/
/************* Start GetMinimalSpaceDataRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ajaz.Services.getMinimalSpaceData = function (matchedUrlString, onSuccess) {
			var params = [
				{name:'urls',value: matchedUrlString}
			];
			var url = '/getMinimalSpaceData';
			
			HZ.ajaz.AjaxReq.send(url,params,onSuccess);
		};
		

window.hzmr.push("GetMinimalSpaceDataRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End GetMinimalSpaceData Ajax Connector  **************/
/************* Start LikeRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ns("HZ.ajaz.Like");
		HZ.ajaz.Like.like = function(action,objectId,objectType,onSuccess,extras) {
			var params = [
				{name:'action',value:action},
				{name:'objectId',value:objectId},
				{name:'objectType',value:objectType}
			];
			
			var url = "\/like";
			
			return HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		HZ.ajaz.Like.SOURCE_LINK_LIKE = 8;
	

window.hzmr.push("LikeRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End Like Ajax Connector  **************/
/************* Start ClippingRequest.php Ajax Connector for locale en-US**************/
try {		//<script>
			HZ.ns("HZ.ajaz.Clipping");
			HZ.ajaz.Clipping.clip = function(action,objectId,objectType,onSuccess,extras) {
				var params = [
					{name:'action',value:action},
					{name:'objectId',value:objectId},
					{name:'objectType',value:objectType}
				];

				var url = "\/clipping";

				return HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
			};
			HZ.ajaz.Clipping.SOURCE_LINK_CLIPPING = 300;
	

window.hzmr.push("ClippingRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End Clipping Ajax Connector  **************/
/************* Start TipBoxRequest.php Ajax Connector for locale en-US**************/
try {
//<script>
		HZ.ajaz.Services.tipBox = function(tipId,onSuccess,extras) {
			var params = [
				{name:'tipId',value:tipId}
			];
			
			var url = "\/tipBox";
			
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		}
	

window.hzmr.push("TipBoxRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End TipBox Ajax Connector  **************/
/************* Start SearchSuggestionRequest.php Ajax Connector for locale en-US**************/
try {		HZ.ajaz.Services.searchTypeAhead = function(textFragment, searchType, onSuccess, extras) {
			var params = [
				{name:'query',value:textFragment},
				{name:'type',value:searchType}
			];
			var url = "\/searchSuggestion";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		}
		

window.hzmr.push("SearchSuggestionRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End SearchSuggestion Ajax Connector  **************/
/************* Start VerificationEmailRequest.php Ajax Connector for locale en-US**************/
try {        //<script>
            HZ.ajaz.Services.sendVerificationEmail = function(operation, isNewUser, onSuccess, extras) {
                var params = [
                    {name:'op', value: operation},
                    {name:'isNewUser', value: isNewUser}
                ];
                var url = "\/verificationEmail";
                HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
            };
	    

window.hzmr.push("VerificationEmailRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End VerificationEmail Ajax Connector  **************/
/************* Start NoOpRequest.php Ajax Connector for locale en-US**************/
try {		//<script type="text/javascript">
HZ.ns("HZ.ajaz.NoOP");

HZ.ajaz.Services.setSession = function(url, onSuccess, extras) {
	
	extras = extras || {};
	extras.dataType = "jsonp";
	extras.crossDomain = true;
	extras.type = "GET";
	
	HZ.ajaz.AjaxReq.send(url,[],onSuccess,extras);
};

//</script>
	

window.hzmr.push("NoOpRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End NoOp Ajax Connector  **************/
/************* Start AuthorizeRequest.php Ajax Connector for locale en-US**************/
try {		//<script type="text/javascript">
HZ.ns("HZ.ajaz.Authorize");
	
HZ.ajaz.Services.fbSignUp = function(onSuccess, redirectUrl, defaultEmail, extras, reAuth) {
	var reAuthValue = reAuth ? "1" : "0";
	var defaultEmailValue = defaultEmail ? defaultEmail : "";
	var params = [
		{name:'op',value:'f'},
		{name:'a',value:HZ.sns.JsSdk.getFbAppId()},
		{name:'fbtoken',value:HZ.sns.JsSdk.getFbAccessToken()},
		{name:'ss',value:HZ.auth.Manager.getSignupSource()},
		{name:'sp',value:HZ.auth.Manager.getSourcePage()},
		{name:'fbra',value:reAuthValue},
		{name:'e',value:defaultEmailValue},
		{name:'rdr',value:HZ.utils.Links.base64Encode(redirectUrl)},
		{name:'jt',value:encodeURIComponent(HZ.data.CSRFToken)}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	extras = extras || {};
	extras.dataType = "jsonp";
	extras.type = "GET";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Services.removeFbLogin = function(onSuccess, extras) {
	var params = [
		{name:'op',value:'fbr'},
		{name:'a',value:HZ.sns.JsSdk.getFbAppId()},
		{name:'jt',value:encodeURIComponent(HZ.data.CSRFToken)}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Services.enableFbLogin = function(fbAccessToken, onSuccess, extras) {
	var params = [
		{name:'op',value:'fbl'},
		{name:'a',value:HZ.sns.JsSdk.getFbAppId()},
		{name:'fbtoken',value:fbAccessToken},
		{name:'jt',value:encodeURIComponent(HZ.data.CSRFToken)}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Services.signup = function(username, duck, email, sourceLink, rcCha, rcResp, redirect, onSuccess, extras) {
	var params = [
		{name:'op',value:'s'},
		{name:'un',value:username},
		{name:'pwd',value:duck},
		{name:'e',value:email},
		{name:'ss',value:sourceLink},
		{name:'sp',value:HZ.auth.Manager.getSourcePage()},
		{name:'recaptcha_challenge_field',value:rcCha},
		{name:'recaptcha_response_field',value:rcResp},
		{name:'rdr',value:redirect},
		{name:'jt',value:encodeURIComponent(HZ.data.CSRFToken)}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Services.signIn = function(username, duck, keep, redirectUrl, onSuccess, extras) {
	var params = [
		{name:'op',value:'l'},
		{name:'un',value:username},
		{name:'pwd',value:duck},
		{name:'rdr',value:redirectUrl},
		{name:'k',value:keep},
		{name:'jt',value:encodeURIComponent(HZ.data.CSRFToken)}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Services.proSignup = function(onSuccess, extras) {
	var params = [
		{name:'op',value:'ps'},
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Services.authCheckName = function(username, onSuccess, extras) {
	var params = [
		{name:'op',value:'u'},
		{name:'un',value:username}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};

HZ.ajaz.Authorize.emailCheckCache = {};

HZ.ajaz.Authorize.authCheckEmail = function(email, onSuccess, extras) {
	if (HZ.ajaz.Authorize.emailCheckCache[email]) {
		// check has already been run, return cached value
		onSuccess(HZ.ajaz.Authorize.emailCheckCache[email]);
		return;
	}
	var params = [
		{name:'op',value:'e'},
		{name:'e',value:email}
	];
	
	var url = "https:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,
		function(resp) {
			if (resp && resp.success && resp.success == "true") {
				// cache this result for future queries
				HZ.ajaz.Authorize.emailCheckCache[email] = resp;
			}

			onSuccess(resp);
	    },
	extras);
};

HZ.ajaz.Authorize.JSON_KEY_REDIRECT_URL = "redirectUrl";
HZ.ajaz.Authorize.JSON_KEY_EMAIL = "email";
HZ.ajaz.Authorize.JSON_KEY_IS_VALID = "valid";
HZ.ajaz.Authorize.JSON_KEY_REDIRECT_URL = "redirectUrl";
HZ.ajaz.Authorize.JSON_KEY_CREATE_PRO_PROFILE_URL = "createProProfieUrl";
HZ.ajaz.Authorize.JSON_KEY_SURL = "sUrl";
HZ.ajaz.Authorize.JSON_VALUE_OK = "ok";
HZ.ajaz.Authorize.JSON_VALUE_MALFORMED = "m";
HZ.ajaz.Authorize.JSON_VALUE_INVALID = "i";
HZ.ajaz.Authorize.USER_TYPE_PRO_SIGNUP = "4";
HZ.ajaz.Authorize.USER_TYPE_HOMEOWNER = "1";

HZ.ajaz.Services.sendInvitations = function(emailList, onSuccess, extras) {
	var params = [
		{name:'op',value:'i'},
		{name:'ie',value:emailList}
	];
	
	var url = "http:\/\/www.gardenweb.com\/authorize";
	
	HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
};
//</script>
	

window.hzmr.push("AuthorizeRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End Authorize Ajax Connector  **************/
/************* Start LightboxGetSpaceDataRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ajaz.Services.getQuestionsData = function(spaceId, onSuccess, extras) {
			var params = [
				{name:'sid',value:spaceId},
				{name:'getQuestions',value:true},
				{name:'version',value:101},
{name:"requestId", value: HZ.utils.Logger.pageRequestId}			];
			var url = '/lightBoxGetSpaceData';

			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};

		HZ.ajaz.Services.getSpaceData = function (spaceId, detailLevel, onSuccess, extras) {
			var params = [
				{name:'sid',value:spaceId},
				{name:'detailLevel',value:detailLevel},
				{name:'version',value:101},
{name:"requestId", value: HZ.utils.Logger.pageRequestId}			];
			var url = '/lightBoxGetSpaceData';
			
			//need to override default ajaz to do GET			
//			HZ.ajaz.AjaxReq.send(url,params,onSuccess, $.extend({type:'GET'},extras));
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		
		HZ.ajaz.Services.getSpaceBuzz = function (spaceId, onSuccess, extras) {
			var params = [
				{name:'sid',value:spaceId},
				{name:'detailLevel',value:4},
				{name:'version',value:101},
{name:"requestId", value: HZ.utils.Logger.pageRequestId}			];
			var url = '/lightBoxGetSpaceData';
			
			//need to override default ajaz to do GET			
//			HZ.ajaz.AjaxReq.send(url,params,onSuccess, $.extend({type:'GET'},extras));
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};

		HZ.ajaz.Services.getSpaceByVariations = function (spaceId, vendorListingId, variations, detailLevel, onSuccess, extras) {
			var variationOptionParamValue = "";
			for (var i = 0; i < variations.length; i++) {
				var option = variations[i];
				var optionId = option.id;
				var optionValue = option.value;
				variationOptionParamValue += optionId + '::' + encodeURIComponent(optionValue);
				variationOptionParamValue += '__';
			}
			var params = [
				{name:'sid',value:spaceId},
				{name:'lid',value:vendorListingId},
				{name:'vo',value:variationOptionParamValue},
				{name:'detailLevel',value:detailLevel},
				{name:'version',value:101},
{name:"requestId", value: HZ.utils.Logger.pageRequestId}			];
			var url = '/lightBoxGetSpaceData';
			//need to override default ajaz to do GET			
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		};
		
		HZ.ajaz.Services.DETAIL_LEVEL_EXTENDED_WITH_AD_SPACE_INFO = 3;
		HZ.ajaz.Services.DETAIL_LEVEL_ALL_WITH_AD_SPACE_INFO = 6;
		HZ.ajaz.Services.DETAIL_LEVEL_PRODUCTS_BY_TAG = 8;
		HZ.ajaz.Services.DETAIL_LEVEL_BASE_SPACE_INFO = 1;
		HZ.ajaz.Services.DETAIL_LEVEL_EXTENDED_SPACE_INFO = 2;
		HZ.ajaz.Services.DETAIL_LEVEL_EDIT_SPACE = 7;
		

window.hzmr.push("LightboxGetSpaceDataRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End LightboxGetSpaceData Ajax Connector  **************/
/************* Start JsErrorLoggerAjaxRequest.php Ajax Connector for locale en-US**************/
try {//<script>
		HZ.ajaz.Services.logJsErr = function(errLog) {
			var rrid = errLog['rrid'],
				m = errLog['m'],
				f = errLog['f'],
				l = errLog['l'],
				url = errLog['url'],
				cws = errLog['cws'],
				b = navigator.appName,
				v = navigator.appVersion,
				ce = navigator.cookieEnabled,
				p = navigator.platform,
				j = errLog['j'],
				st = errLog['st'],
				r = (document.referrer ? encodeURIComponent(document.referrer) : ""),
				rv = "";
			if (window.hzmr && window.hzmr.version) {
				rv= window.hzmr.version;
			}
		var params = [
			{name:'rrid',value:rrid},
			{name:'m',value:m},
			{name:'f',value:f},
			{name:'l',value:l},
			{name:'url',value:url},
			{name:'cws',value:cws},
			{name:'b',value:b},
			{name:'v',value:v},
			{name:'ce',value:ce},
			{name:'p',value:p},
			{name:'j',value:j},
			{name:'st',value:st},
			{name:'r',value:r},
			{name:'rv',value:rv}
		];

		var url = "\/jsErrAjax";

		HZ.ajaz.AjaxReq.send(url,params);
	};
	

window.hzmr.push("JsErrorLoggerAjaxRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End JsErrorLoggerAjax Ajax Connector  **************/
/************* Start SearchKeywordRequest.php Ajax Connector for locale en-US**************/
try {		HZ.ajaz.Services.autoCompleteKeyword = function(textFragment, type, onSuccess, extras) {
			var params = [
				{name:'query',value:textFragment},
				{name:'type',value:type}
			];
			var url = "\/searchKeyword";
			HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
		}
		

window.hzmr.push("SearchKeywordRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End SearchKeyword Ajax Connector  **************/
/************* Start GetSpaceAjaxRequest.php Ajax Connector for locale en-US**************/
try {		//<script>
			HZ.ajaz.Services.getDownloadUrl = function (houseId, onSuccess, extras) {
				var params = [
					{name:'houseId',value:houseId}
				];

				var url = '/getSpaceAjax';

				HZ.ajaz.AjaxReq.send(url,params,onSuccess,extras);
			};
		

window.hzmr.push("GetSpaceAjaxRequest:2225");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End GetSpaceAjax Ajax Connector  **************/
