﻿

function ShowMap() {
	if (parent.isListView) {
		parent.ShowList();
	} else {
		// Can't recenter because the recentering is based on the property search criteria and not the results from a favorites list or recently viewed list 
		//parent.DoStep('Recenter');
		if (parent.HideDetailFrame) { 
   		if(parent.ContentFrame.DataRefresh) parent.ContentFrame.DataRefresh("All");
			parent.HideDetailFrame();
		}
	}
}

function Initialize()
{
	// if no favorites, show recently viewed
	if (parseInt($get("tdNumFav").innerText) == 0) {
		$get("FavType1").checked = true;
		$get("FavType1").click();
	}
	
}

function Login(){
	var Email = $get("txtVisitorEmail").value;
	var VisitorID = $get("hEncryptedVisitorID").value
	var LastName = $get("txtLastName").value
	var FirstName = $get("txtFirstName").value

	if (Email.length==0) {
		alert(Translate("Email Address Required","Emai adresse requise"));
		return;
	}

	$get("btnGo").src = "../icons/wait30trans.gif";
	
	createCookie("VisitorEmail",Email,60);
	//createCookie("VisitorPassword",Password);
	MyAjaxService.VisitorLogin(VisitorID, LastName, FirstName, Email, "", LoginCallBack, FailedCallback);
	
}

	
function Logout()
{
	createCookie("VisitorID","",-1)
	createCookie("VisitorEmail","",-1)
	deleteCookie("VisitorEmail");
	deleteCookie("VisitorID");
	
	document.getElementById("hEncryptedVisitorID").value="";
	$setval("hTS","")
	// need to start over to create site cookie, etc.
	RedirectToHomePage();
}

function ResendEmailVerification()
{
	var VisitorID = $get("hEncryptedVisitorID").value;
	var oMsg = $get("tdFeedback")
	if (oMsg) oMsg.innerHTML = "<img src='../icons/Wait30Trans.gif' />"
	MyAjaxService.RememberSetting("EmailConfirmed","P",VisitorID,ResendCallback, FailedCallback);
}

function ResendCallback()
{
	//$get("tdFeedback").innerHTML = "<img src='../icons/Wait30Trans.gif' />"
	var oMsg = $get("tdFeedback")
	if(oMsg) oMsg.innerText = Translate("Email Resent","email ressentiment");
}

function ForgotPassword(){
	var Email = $get("txtVisitorEmail").value;
	var VisitorID = $get("hEncryptedVisitorID").value
	if (Email.length==0) {
		alert(Translate("Email Address Required","Emai adresse requise"));
		return;
	}
	MyAjaxService.ForgotPassword(VisitorID, ForgotPasswordCallBack, FailedCallback);
}

function ForgotPasswordCallBack(Msg)
{
	if (0<Msg.length) alert(Msg);
}


function LoginCallBack(Response)
{
	var ID=parseInt(Response[0]);
	var EncryptedID = Response[1];
	var MyFavMsg_Logout = Translate("Logout","Déconnexion");

	if (0==ID) {
		alert(Translate("Incorrect login, try again.","Incorrect login, try again."))
		$get("btnGo").src = "../icons/Icon_arrow_next_sm-default.gif";
		return;
	}
	
	// Remember this user's ID and email for 60 days and the password just for the session
	createCookie("VisitorID",ID,60)
	document.getElementById("hEncryptedVisitorID").value="";
	$setval("hTS", "")

	parent.document.getElementById("hEncryptedVisitorID").value = EncryptedID;
	parent.LastFavType = "";
	parent.FavoriteSearch('F');
	// Need to reload to get the correct display
	
	var URL = document.location.href
	var ix = URL.indexOf("?")
	if (ix > -1) URL = URL.substring(0, ix);

	setTimeout("document.location.href='" + URL + "?vid=" + ID + "'",100);

}
