// requires: IDXSService.js

$(document).ready(function () {
	if (window.location.hostname.toLowerCase().indexOf("public.cbpacific.com") != -1 || 
			window.location.hostname.toLowerCase().indexOf("public6.superlativestudio.com") != -1) {
		idxsSvc.rootUrl = "";
	}
	else {
		idxsSvc.rootUrl = "http://public.cbpacific.com";
	}
});


function printSideModule(lead) {
	if (lead.leadID != 0) {
		$("#savedItemSearchSideModule").show();
		$("#loginSideModule").hide();
		$("#sideModuleWelcomeText").html("Welcome, " + lead.fName + " " + lead.lName);
		setTimeout("getSavedItems(0)", 500);
		setTimeout("getSavedSearches(0)", 500);
	}
	else {
		$("#savedItemSearchSideModule").hide();
		$("#loginSideModule").show();
	}
}

var pageSize = 5;
var savedItemsPage = 0;
function getSavedItems(page) {
	savedItemsPage = page;
	idxsSvc.getSavedItems(lead.leadID, pageSize, page, "getSavedItemsCB");
}

var savedSearchesPage = 0;
function getSavedSearches(page) {
	savedSearchesPage = page;
	idxsSvc.getSavedSearches(lead.leadID, pageSize, page, "getSavedSearchesCB");
}

function loginSideSubmit() {
	if (!isLoginsideValid()) return;
	sessionSvc.login(popUp.getUid(), $("#loginSideEmail").val(), $("#loginSidePassword").val(), 
		"loginSideCB");
}

function isLoginsideValid() {
	$.validity.start();
  $("#loginSideEmail").require("required").match("email");
  $("#loginSidePassword").require("required");
	return $.validity.end().valid;
}

function loginSideCB(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.", "");
	}
	
}

function toggleSavedItems() {
	$("#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");
}

function toggleSavedSearches() {
	$("#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");
}

function getSavedItemsCB(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='http://public.cbpacific.com/Summary/IDXDetail.aspx?uid=" + $("#uid").val() + "&rid=" + 
			//$("#uid").val() + "&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 <= pageSize) {
		$("#savedItemSideModulePaging").hide();
	}
	else {
		$("#savedItemSideModulePaging").show();
		if (savedItemsPage > 0)
			$("#savedItemSideModulePrev").show();
		else
			$("#savedItemSideModulePrev").hide();
		if (args.result.total > (savedItemsPage + 1) * pageSize)
			$("#savedItemSideModuleNext").show();
		else
			$("#savedItemSideModuleNext").hide();
	}
}

function getSavedSearchesCB(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 <= pageSize) {
		$("#savedSearchSideModulePaging").hide();
	}
	else {
		$("#savedSearchSideModulePaging").show();
		if (savedSearchesPage > 0)
			$("#savedSearchSideModulePrev").show();
		else
			$("#savedSearchSideModulePrev").hide();
		if (args.result.total > (savedSearchesPage + 1) * pageSize)
			$("#savedSearchSideModuleNext").show();
		else
			$("#savedSearchSideModuleNext").hide();
	}
}