// requires: IDXSService.js

var mod_side = {

	pageSize: 5,
	savedItemsPage: 0,
	savedSearchesPage: 0,
	lead: null,

	print: function(lead) {
		this.lead = lead;
		if (lead.leadID != 0) {
			$("#savedItemSearchSideModule").show();
			$("#loginSideModule").hide();
			$("#sideModuleWelcomeText").html("Welcome, " + lead.fName + " " + lead.lName);
			setTimeout("mod_side.getSavedItems(0)", 500);
			setTimeout("mod_side.getSavedSearches(0)", 500);
		}
		else {
			$("#savedItemSearchSideModule").hide();
			$("#loginSideModule").show();
		}
	},
	
	getSavedItems: function(page) {
		this.savedItemsPage = page;
		idxsSvc.getSavedItems(this.lead.leadID, this.pageSize, page, "mod_side.getSavedItemsCB");
	},
	
	getSavedSearches: function(page) {
		this.savedSearchesPage = page;
		idxsSvc.getSavedSearches(this.lead.leadID, this.pageSize, page, "mod_side.getSavedSearchesCB");
	},
	
	loginSideSubmit: function() {
		if (!this.isLoginsideValid()) return;
		sessionSvc.login($("#uid").val(), $("#loginSideEmail").val(), $("#loginSidePassword").val(), 
			"mod_side.loginSideCB");
	},
	
	isLoginsideValid: function() {
		$.validity.start();
	  $("#loginSideEmail").require("required").match("email");
	  $("#loginSidePassword").require("required");
		return $.validity.end().valid;
	},
	
	loginSideCB: function(args) {
		var leadID = args.result;
		if (leadID != 0) {
			popUp.doMsg("You are successfully Logged-In.", "window.location.reload()");
		}
		else {
			popUp.doMsg("Invalid Login. Please try again.", "");
		}
	},
	
	toggleSavedItems: function() {
		$("#savedItemSideModule").toggle();
		if ($("#savedItemSideModuleButton").attr("src") == "http://elements6.superlativestudio.com/templates51/3682/images/module_collapse.png")
			$("#savedItemSideModuleButton").attr("src", "http://elements6.superlativestudio.com/templates51/3682/images/module_expand.png");
		else
			$("#savedItemSideModuleButton").attr("src", "http://elements6.superlativestudio.com/templates51/3682/images/module_collapse.png");
	},
	
	toggleSavedSearches: function() {
		$("#savedSearchSideModule").toggle();
		if ($("#savedSearchSideModuleButton").attr("src") == "http://elements6.superlativestudio.com/templates51/3682/images/module_collapse.png")
			$("#savedSearchSideModuleButton").attr("src", "http://elements6.superlativestudio.com/templates51/3682/images/module_expand.png");
		else
			$("#savedSearchSideModuleButton").attr("src", "http://elements6.superlativestudio.com/templates51/3682/images/module_collapse.png");
	},
	
	getSavedItemsCB: function(args) {
		$("#savedItemCountSideModule").html(args.result.total);
		var savedItems = args.result.savedItems;
		var html = "";
		for (i=0; i< savedItems.length; i++) {
			html += "<div class='listing-container'>" +
				"<div class='listing-thumb'>" +
				//"<a href='http://public.cbpacific.com/Summary/SavedItems.aspx?uid=" + $("#uid").val() + 
				"<a href='/IDXDetail.aspx?uid=" + popUp.getUid() + "&sid=" + popUp.getUid() + "&mlstableid=" + savedItems[i].mlsTableId + "&mlsnum=" + savedItems[i].mlsNum +
				"' target='_blank'><img src='" + savedItems[i].mainImageUrl + "' alt='' /></a></div>" +
				"<div class='listing-box'>" +
				"<div class='listing-title'>$" + savedItems[i].listPrice + "</div>" +
				"<div class='listing-description'>" + savedItems[i].briefInfo + "</div>" +
				"</div>" +
				"<br class='clear' />" +
				"</div>";
		}
		$("#savedItemSideModuleContainer").html(html);
		if (args.result.total <= this.pageSize) {
			$("#savedItemSideModulePaging").hide();
		}
		else {
			$("#savedItemSideModulePaging").show();
			if (this.savedItemsPage > 0)
				$("#savedItemSideModulePrev").show();
			else
				$("#savedItemSideModulePrev").hide();
			if (args.result.total > (this.savedItemsPage + 1) * this.pageSize)
				$("#savedItemSideModuleNext").show();
			else
				$("#savedItemSideModuleNext").hide();
		}
	},
	
	getSavedSearchesCB: function(args) {
		$("#savedSearchCountSideModule").html(args.result.total);
		var savedSearches = args.result.savedSearches;
		var html = "";
		for (i=0; i<savedSearches.length; i++) {
			html += "<div class='saved-search-title'><a href='" + savedSearches[i].searchUrl + "'>" + savedSearches[i].searchName + "</a></div>";
		}
		$("#savedSearchSideModuleContainer").html(html);
		if (args.result.total <= this.pageSize) {
			$("#savedSearchSideModulePaging").hide();
		}
		else {
			$("#savedSearchSideModulePaging").show();
			if (this.savedSearchesPage > 0)
				$("#savedSearchSideModulePrev").show();
			else
				$("#savedSearchSideModulePrev").hide();
			if (args.result.total > (this.savedSearchesPage + 1) * this.pageSize)
				$("#savedSearchSideModuleNext").show();
			else
				$("#savedSearchSideModuleNext").hide();
		}
	}	

}

